/* Shared layout. Surfaces use design tokens; --tag-color is validated API data. */
.articles-page{--fx-article-zone:var(--tag-color,var(--fx-text));max-width:1200px;margin:0 auto;padding:24px 32px 48px;color:var(--fx-text);font:400 16px/1.6 Inter,system-ui,sans-serif;box-sizing:border-box;width:100%}
.articles-page h1{font-size:clamp(32px,3.5vw,44px);font-weight:700;letter-spacing:-.035em;line-height:1.1;margin:20px 0 28px}
.article-crumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:24px 0;color:var(--fx-text-secondary);font:400 12px/1.6 Inter,system-ui,sans-serif;box-sizing:border-box;min-width:0}
.article-crumbs a{min-height:44px;display:inline-flex;align-items:center;color:inherit;text-decoration:none;min-width:0;max-width:100%;overflow-wrap:anywhere}
.article-crumbs [aria-hidden=true]{flex:none}
.article-crumbs [aria-current=page]{min-width:0;max-width:100%;overflow-wrap:anywhere}
.articles-feature{--fx-article-feature-context:color-mix(in srgb,var(--fx-article-context-reliefs) 75%,var(--fx-text));display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 48px;padding:40px;border-radius:20px;margin-bottom:40px;position:relative;isolation:isolate;overflow:hidden;min-width:0}
.articles-feature-visual{grid-column:1;grid-row:1/3;position:relative;isolation:isolate;align-self:stretch;margin:-40px 0 -40px -40px;min-height:400px;overflow:hidden;background:linear-gradient(140deg,color-mix(in srgb,var(--fx-article-feature-context) 24%,var(--fx-soft-solid)),color-mix(in srgb,var(--fx-article-feature-context) 12%,var(--fx-surface-solid)))}
.articles-feature-visual::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 25% 40%,color-mix(in srgb,var(--fx-article-feature-context) var(--fx-glow-game-core),transparent),color-mix(in srgb,var(--fx-article-feature-context) var(--fx-glow-game-mid),transparent) 38%,transparent 76%)}
.articles-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:25% center;mask-image:linear-gradient(to right,transparent 0%,var(--fx-mask-opaque) 5%,var(--fx-mask-opaque) 76%,transparent 100%)}
.articles-feature-copy,.articles-feature-quiz{grid-column:2;min-width:0}.articles-feature-copy{padding-top:8px}.articles-feature--no-image .articles-feature-copy,.articles-feature--no-image .articles-feature-quiz{grid-column:1/-1}
.articles-feature h2{font-size:clamp(32px,3.6vw,52px);font-weight:700;line-height:1.08;letter-spacing:-.04em;margin:8px 0 16px;max-width:580px}
.articles-feature .articles-feature-eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin:0}
.articles-feature-eyebrow::before{content:"";display:block;width:24px;height:2px;background:var(--fx-accent)}
.articles-feature-reading{display:inline-flex;align-items:center;position:relative;z-index:1;min-height:44px;margin-top:16px;color:var(--fx-text);font-size:13px;text-decoration:underline;text-underline-offset:5px}
.articles-feature-quiz{border-top:1px solid var(--fx-border-hover);padding:20px 0 8px}.articles-feature-quiz .article-tag{display:flex;font-size:12px;margin-bottom:8px}
.articles-feature-quiz h3{font-size:15px;line-height:1.5;margin:8px 0;font-weight:600}.articles-feature-quiz p{font-size:12px;margin:8px 0 16px}
.article-card-quiz{margin:16px 0}.article-card-quiz h4{font-size:14px;font-weight:700;line-height:1.5;margin:8px 0}.article-card-quiz p{font-size:12px;line-height:1.6;margin:8px 0}
.articles-feature p,.article-card p{color:var(--fx-text-secondary);line-height:1.7}
.articles-browse{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px}
.articles-browse>section>h2{font-size:24px;font-weight:700;line-height:1.6}
.articles-families{min-width:0}.articles-families-heading{font-size:14px;line-height:1.5;font-weight:600;margin:0 0 12px}
.article-family h2{font-size:13px;font-weight:700;margin:0 0 8px;color:var(--fx-text-secondary)}
.article-family{margin-bottom:8px}.article-family[data-article-family-group=""]{margin-top:20px}.article-family a{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:48px;color:var(--fx-text);text-decoration:none;padding:12px 0 12px 12px;border-left:3px solid var(--tag-color,var(--fx-border-hover));border-bottom:1px solid var(--fx-border-hover);font-size:14px}
.article-family-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:12px;background:none;border:0;border-left:3px solid var(--tag-color,var(--fx-border-hover));border-bottom:1px solid var(--fx-border-hover);color:var(--fx-text);font:500 14px/1.5 Inter,system-ui,sans-serif;text-align:left;cursor:pointer}
.article-family-choice>span:last-child,.article-family a>span{font-size:11px;font-weight:400;color:var(--fx-text-secondary);white-space:nowrap}
.article-tag{font-size:12px;color:var(--fx-text-secondary)}.article-tag::before{content:"";display:inline-block;width:3px;height:12px;background:var(--tag-color,var(--fx-muted));margin-right:8px;vertical-align:middle;flex:none}
.article-family a:hover,.article-family a[aria-current=page]{background:var(--fx-soft-solid)}
.article-search{display:grid;gap:8px;font-size:12px;color:var(--fx-text-secondary);margin:16px 0}
.article-search input{font:inherit;font-size:14px;min-height:44px;padding:12px;border:1px solid var(--fx-border-hover);border-radius:8px;background:var(--fx-soft-solid);color:var(--fx-text);width:100%;box-sizing:border-box}
.articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.article-card{position:relative;min-width:0;background:var(--fx-soft-solid);border-radius:10px;padding:20px;transition:background .18s,transform .18s}
.article-card[hidden]{display:none}
.articles-page [hidden]{display:none!important}
.article-card:hover{background:var(--fx-hover-fill);transform:translateY(-2px)}
.article-card img{width:100%;height:160px;object-fit:cover;border-radius:6px}
.article-card h3{font-size:21px;font-weight:700;line-height:1.3;margin:12px 0}.article-card h3 a,.articles-feature h2 a{color:var(--fx-text);text-decoration:none}
.article-card h3 a::after,.articles-feature h2 a::after{content:"";position:absolute;inset:0}
.article-card .article-play,.articles-feature .article-play{position:relative;z-index:1}
.article-card:has(:focus-visible),.articles-feature:has(:focus-visible){outline:2px solid var(--fx-accent);outline-offset:4px}
.article-play{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:8px;color:var(--fx-text);background:var(--fx-soft-solid);text-decoration:none;font:500 13px/1.5 Inter,system-ui,sans-serif;margin:4px 8px 4px 0;box-sizing:border-box}
.article-play--primary{background:var(--fx-accent);color:var(--fx-ink);font-weight:700;min-height:48px}
.article-play:hover{background:var(--fx-hover-fill)}.article-play--primary:hover{background:var(--fx-accent-light)}
.article-quiz{padding:16px;background:color-mix(in srgb,var(--fx-curiosity-context,var(--fx-accent)) 12%,var(--fx-surface-solid));margin:24px 0;font:13px/1.5 Inter,Arial,system-ui,sans-serif}
/* Slot typography owns its properties even when article.css is loaded later by SPA navigation. */
.article-quiz h2,.fx-curiosity-root .article-quiz h2{font:650 12px/1.3 Inter,Arial,system-ui,sans-serif;letter-spacing:-.025em;color:var(--fx-text-secondary);margin:0 0 8px}
.article-quiz h3,.fx-curiosity-root .article-quiz h3{font:600 16px/1.35 Inter,Arial,system-ui,sans-serif;color:var(--fx-text);margin:0}
.article-quiz p,.fx-curiosity-root .article-quiz p{font-family:Inter,Arial,system-ui,sans-serif;font-weight:400;font-size:12px;line-height:1.5;color:var(--fx-text-secondary);margin:0 0 12px}
.article-quiz--finale{text-align:center;padding:32px;border-radius:12px;background:linear-gradient(115deg,color-mix(in srgb,var(--fx-curiosity-context,var(--fx-accent)) 16%,var(--fx-surface-solid)),color-mix(in srgb,var(--fx-curiosity-context,var(--fx-accent)) 12%,var(--fx-surface-solid)));scroll-margin-top:96px}
.article-quiz--finale h2,.fx-curiosity-root .article-quiz--finale h2{font:650 28px/1.3 Inter,Arial,system-ui,sans-serif;letter-spacing:-.025em;color:var(--fx-text);margin:0 0 16px}
.article-quiz-jump{display:inline-flex;align-items:center;min-height:44px;color:var(--fx-text);text-decoration:underline;text-underline-offset:4px}.article-quiz .article-quiz-related,.fx-curiosity-root .article-quiz .article-quiz-related{margin:8px 0 0;color:var(--fx-muted)}
.article-status{padding:32px;color:var(--fx-text-secondary)}.article-loading{min-height:180px;border-radius:12px;background:var(--fx-soft-solid)}
.article-pagination{display:flex;justify-content:center;margin:24px 0}.article-count{font-size:12px;color:var(--fx-muted)}
.article-after{display:flex;justify-content:center;margin-top:32px}.article-detail-crumbs{max-width:1088px;margin:0 auto;padding:24px 32px}
.articles-page :focus-visible,.article-play:focus-visible{outline:2px solid var(--fx-accent);outline-offset:4px}
.articles-feature{background:linear-gradient(120deg,color-mix(in srgb,var(--fx-article-feature-context) 24%,var(--fx-surface-solid)),color-mix(in srgb,var(--fx-article-feature-context) 12%,var(--fx-surface-solid)))}
[data-theme=flexoramaLight] .articles-feature{background:linear-gradient(120deg,color-mix(in srgb,var(--fx-article-feature-context) 20%,var(--fx-header-canvas)),color-mix(in srgb,var(--fx-article-feature-context) 12%,var(--fx-header-canvas)))}
.articles-page[data-rubric] .articles-browse{display:flex;flex-direction:column}
.articles-page[data-rubric] .articles-families{order:2;display:flex;gap:24px;flex-wrap:wrap;margin-top:32px}
.articles-page[data-rubric] .articles-grid{grid-template-columns:minmax(0,1fr);max-width:1040px;gap:24px}
.articles-page[data-rubric] .article-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);column-gap:32px;padding:32px;background:linear-gradient(120deg,color-mix(in srgb,var(--fx-article-zone,var(--fx-text)) 24%,var(--fx-surface-solid)),color-mix(in srgb,var(--fx-article-zone,var(--fx-text)) 12%,var(--fx-surface-solid)))}
[data-theme=flexoramaLight] .articles-page[data-rubric] .article-card{background:linear-gradient(120deg,color-mix(in srgb,var(--fx-article-zone,var(--fx-text)) 20%,var(--fx-header-canvas)),color-mix(in srgb,var(--fx-article-zone,var(--fx-text)) 12%,var(--fx-header-canvas)))}
.articles-page[data-rubric] .article-card>*{grid-column:2}.articles-page[data-rubric] .article-card>img{grid-column:1;grid-row:1/5;height:100%;max-height:320px;align-self:center}
.articles-page[data-rubric] .article-card:not(:has(img)){display:block}.articles-page[data-rubric] .article-card h3{font-size:clamp(24px,2.5vw,32px)}
.article-family button[aria-pressed=true],.article-family button:hover{background:var(--fx-hover-fill)}
@media(max-width:1000px){.articles-feature{gap:24px;padding:24px}.articles-feature-visual{margin:-24px 0 -24px -24px}.articles-browse{grid-template-columns:220px minmax(0,1fr);gap:24px}}
@media(max-width:760px){.articles-page{padding:16px}.articles-feature{grid-template-columns:minmax(0,1fr);padding:20px;gap:20px;border-radius:16px}.articles-feature-visual{grid-column:1;grid-row:auto;margin:-20px -20px 0;min-height:220px;max-height:220px}.articles-feature img{object-position:center 62%;mask-image:linear-gradient(to bottom,var(--fx-mask-opaque) 76%,transparent 100%)}.articles-feature-copy,.articles-feature-quiz{grid-column:1}.articles-feature h2{font-size:34px}.articles-feature .articles-feature-eyebrow{font-size:10px;letter-spacing:.08em}.articles-browse{grid-template-columns:minmax(0,1fr);gap:28px}.article-family-choice{min-height:48px}.articles-grid{grid-template-columns:minmax(0,1fr)}.article-detail-crumbs{padding:24px 16px}}
@media(max-width:760px){.articles-page[data-rubric] .article-card{display:block;padding:24px}.articles-page[data-rubric] .article-card>img{max-height:160px}}
@media(prefers-reduced-motion:reduce){.article-card{transition:none}.article-card:hover{transform:none}}

/* Ads are controlled by the shared publication plan, not persisted article HTML. */
.article-ad{box-sizing:border-box;width:100%;min-height:250px;margin:32px 0;color:var(--fx-muted)}
.article-ad--inline{min-height:200px;margin:40px 0}.article-ad-label{display:block;text-align:center;font:10px/1.5 Inter,system-ui,sans-serif;margin-bottom:8px}
.article-ad ins.adsbygoogle{display:block;width:100%;min-height:200px}.article-ad--rail{display:none;margin:0}
/* Bound blank rail units only; never clip an iframe from a filled creative. */
.article-ad--rail ins.adsbygoogle[data-ad-status=unfilled]{max-height:var(--fx-ad-reserved-height)}
.fx-curiosity-root .fx-curiosity-rail:has(> .article-ad--rail:only-child){display:none}
@container(min-width:1345px){.article-ad--rail{display:block}.fx-curiosity-root .fx-curiosity-rail:has(> .article-ad--rail:only-child){display:flex}}
