/* Identity fonts are supplied only through the existing private upload panels.
   One typeface per destination; preview cards inherit the page identity. */
:root[data-brand="leh"] { --font-editorial: TVLeh, Tahoma, Arial, sans-serif; --heading-weight: 400; --body-weight: 400; }
:root[data-brand="leh"] body { font-family: var(--font-editorial); font-weight: 400; font-feature-settings: "ss01" 0, "ss02" 0; font-synthesis: none; }

:root[data-brand="leh"] { --accent: var(--ink); --brand: #f26f5b; }
:root[data-brand="leh"] .brand { background: transparent; }
:root[data-brand="leh"] .brand img { width: 76px; height: 60px; object-fit: contain; }
:root[data-brand="leh"][data-mode="light"] { --paper: #F6EBEB; --ink: var(--leh-ink); --muted: var(--leh-ink); }
:root[data-brand="leh"] .site-header { border-bottom-color: color-mix(in srgb, #f26f5b 25%, transparent); }
:root[data-brand="leh"] .collection-intro { border-inline-start: 3px solid #f26f5b; padding-inline-start: 18px; }
.card-byline { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }

@media (prefers-reduced-motion: reduce) { .leh-section *, .leh-section *::before, .leh-section *::after { transition: none !important; scroll-behavior: auto !important; } }

.collection-feed { min-width: 0; }
.collection-load { display: flex; justify-content: center; min-height: 1px; margin-block: 24px; }
.collection-load:empty { margin: 0; }
.collection-more { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 18px; border: 1px solid var(--line); border-radius: 10px; background: color-mix(in srgb, var(--ink) 4%, transparent); color: var(--ink); text-decoration: none; transition: background-color 160ms ease; }
.collection-more:hover, .collection-more:focus-visible { color: var(--ink); background: color-mix(in srgb, var(--ink) 9%, transparent); text-decoration: none; }
.collection-more[aria-disabled="true"] { opacity: .65; cursor: progress; }
@media (prefers-reduced-motion: reduce) { .collection-more { transition: none; } }

/* The same editorial layout serves both brands; only identity changes. */
.preview-techvoice { --leh-brand: #30d2d4; --leh-glow: drop-shadow(0 0 10px rgb(48 210 212 / .22)); }
.preview-techvoice .leh-logo { width: 200px; filter: var(--leh-glow); }
@media (max-width: 700px) { .preview-techvoice .leh-logo { width: 160px; } .leh-logo-fallback { font-size: 36px; } }
.preview-techvoice .leh-destination-link:is(:hover, :focus-visible) .leh-logo { filter: var(--leh-glow); }
.preview-techvoice { --leh-badge-ink: #087779; --leh-badge-glow: rgb(48 210 212 / .35); }
:root[data-brand="leh"] { --article-badge-ink: #bd4938; --article-badge-glow: rgb(242 111 91 / .35); }


/* Gutenberg saved palette classes retain the article destination on the frontend. */
html[data-brand=leh]{--wp--preset--color--brand:#ff6756}
html[data-brand=techvoice]{--wp--preset--color--brand:var(--accent)}

:root[data-brand=leh] .article-body :is(strong,b,em,i){font-synthesis:weight style}

/* Empty desktop positions preserve an explicit pin's place without inventing content. */
.leh-card-placeholder { visibility: hidden; pointer-events: none; }
@media (max-width: 1023px) { .leh-card-placeholder { display: none; } }
