/*
 * AiFinLogix homepage presentation. Loaded on the front page only.
 * Uses the site's existing tokens (background #17181A, foreground #FFFCFC,
 * secondary #C4C4C4, Jost) with one restrained blue accent. Every rule is
 * scoped under .aif-home or a block class, so no other page is affected.
 */
.aif-home,
.aif-home-pulse {
    --aif-bg: var(--wp--preset--color--background, #17181A);
    --aif-fg: var(--wp--preset--color--foreground, #FFFCFC);
    --aif-muted: var(--wp--preset--color--secondary, #C4C4C4);
    --aif-faint: color-mix(in srgb, var(--aif-fg) 58%, var(--aif-bg));
    --aif-line: color-mix(in srgb, var(--aif-fg) 11%, var(--aif-bg));
    --aif-line-strong: color-mix(in srgb, var(--aif-fg) 22%, var(--aif-bg));
    --aif-surface: color-mix(in srgb, var(--aif-fg) 3.5%, var(--aif-bg));
    --aif-surface-2: color-mix(in srgb, var(--aif-fg) 6%, var(--aif-bg));
    --aif-accent: #1E90FF;
    --aif-radius: 6px;
    --aif-section-y: clamp(3rem, 7vw, 6rem);
}

/* Section rhythm: thin separators instead of color blocks. */
.wp-block-group.aif-home.alignfull {
    margin-block: 0;
    padding-block: var(--aif-section-y);
    border-top: 1px solid var(--aif-line);
}
.wp-block-group.aif-home-hero.alignfull {
    border-top: 0;
    padding-block: clamp(2.5rem, 6vw, 5.5rem) clamp(3rem, 7vw, 6rem);
}

.aif-home .aif-home-eyebrow,
.aif-home-pulse .aif-home-eyebrow {
    margin: 0 0 0.6rem;
    color: var(--aif-accent);
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.aif-home .aif-home-heading {
    margin: 0;
    font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.5rem);
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.15;
}
.aif-home .aif-home-lead {
    margin: 0.9rem 0 0;
    max-width: 40rem;
    color: var(--aif-muted);
    line-height: 1.6;
}
.aif-home .aif-home-section-head {
    margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
}
.aif-home .aif-home-section-head > * { margin-block-start: 0; }
.aif-home .aif-home-actions { gap: 0.75rem; margin-top: 1.75rem; }
.aif-home .wp-block-button.is-style-outline > .wp-block-button__link {
    border: 1px solid var(--aif-line-strong);
    color: var(--aif-fg);
    background: transparent;
}
.aif-home .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.aif-home .wp-block-button.is-style-outline > .wp-block-button__link:focus-visible {
    border-color: var(--aif-fg);
}

/* Hero */
.aif-home-hero .aif-home-hero__grid { gap: clamp(2rem, 5vw, 4.5rem); }
.aif-home-hero .aif-home-hero__title {
    margin: 0;
    font-size: clamp(2.1rem, 1.4rem + 2.6vw, 3.6rem);
    font-weight: 500;
    letter-spacing: -0.025em;
    line-height: 1.08;
    max-width: 20ch;
}
.aif-home-hero .aif-home-hero__lead {
    margin: 1.25rem 0 0;
    max-width: 36rem;
    color: var(--aif-muted);
    font-size: clamp(1rem, 0.95rem + 0.3vw, 1.15rem);
    line-height: 1.6;
}
.aif-home-hero .aif-home-hero__visual { margin: 0; }
.aif-home-hero .aif-home-hero__visual img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}

/* Intelligence band: Market News (left) and Daily Pulse (right). */
.aif-home-intel .aif-home-intel__grid { gap: clamp(1.5rem, 3vw, 2.5rem); }

/* Shared column header */
.aif-home-news__header,
.aif-home-pulse__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 0.25rem;
    border-bottom: 1px solid var(--aif-line);
}
.aif-home-news__heading,
.aif-home-pulse .aif-home-pulse__heading {
    margin: 0;
    font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.75rem);
    font-weight: 500;
    letter-spacing: -0.015em;
    line-height: 1.2;
}
.aif-home-viewall {
    flex: none;
    font-size: 0.9rem;
    color: var(--aif-fg);
    text-decoration: none;
    border-bottom: 1px solid var(--aif-line-strong);
    padding-bottom: 2px;
}
.aif-home-viewall::after { content: " →"; }
.aif-home-viewall:hover,
.aif-home-viewall:focus-visible { border-color: var(--aif-accent); }

/* Market News: editorial list */
.aif-home-news__updated {
    margin: 0;
    color: var(--aif-faint);
    font-size: 0.8rem;
    white-space: nowrap;
}
.aif-home-news__list,
.aif-home-pulse__list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.aif-home-news__item {
    padding: 1.1rem 0;
    border-bottom: 1px solid var(--aif-line);
}
.aif-home-news__item.has-media .aif-home-news__card {
    display: grid;
    grid-template-columns: 88px 1fr;
    gap: 1rem;
    align-items: start;
}
.aif-home-news__media { margin: 0; }
.aif-home-news__media img {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 4px;
    opacity: 0.85;
}
.aif-home-news__meta,
.aif-home-pulse__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.75rem;
    margin: 0 0 0.4rem;
    color: var(--aif-faint);
    font-size: 0.78rem;
    letter-spacing: 0.02em;
}
.aif-home-news__source { color: var(--aif-muted); text-transform: uppercase; letter-spacing: 0.08em; }
.aif-home-news__title {
    margin: 0;
    font-size: 1.02rem;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0;
}
.aif-home-news__link,
.aif-home-pulse__link {
    color: var(--aif-fg);
    text-decoration: none;
}
.aif-home-news__link:hover,
.aif-home-news__link:focus-visible,
.aif-home-pulse__link:hover,
.aif-home-pulse__link:focus-visible {
    text-decoration: underline;
    text-decoration-color: var(--aif-accent);
    text-underline-offset: 3px;
}
.aif-home-news__summary {
    margin: 0.4rem 0 0;
    color: var(--aif-muted);
    font-size: 0.9rem;
    line-height: 1.55;
}
.aif-home-news__status {
    padding: 1.25rem 0;
    color: var(--aif-faint);
    font-size: 0.92rem;
}
.aif-home-news__credit {
    margin: 0.9rem 0 0;
    color: var(--aif-faint);
    font-size: 0.75rem;
}

/* Latest Daily Pulse: slightly heavier panel treatment */
.aif-home-pulse {
    padding: clamp(1.25rem, 2.5vw, 2rem);
    background: var(--aif-surface);
    border: 1px solid var(--aif-line);
    border-top: 2px solid var(--aif-accent);
    border-radius: var(--aif-radius);
}
.aif-home-pulse__item { border-bottom: 1px solid var(--aif-line); }
.aif-home-pulse__item:last-child { border-bottom: 0; }
.aif-home-pulse__card {
    display: grid;
    grid-template-columns: minmax(120px, 34%) 1fr;
    gap: 1.25rem;
    align-items: start;
    padding: 1.25rem 0;
}
.aif-home-pulse__item.is-lead .aif-home-pulse__card {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding-top: 1.5rem;
}
.aif-home-pulse__media {
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--aif-line);
    border-radius: 4px;
    background: #1D1F22;
}
.aif-home-pulse__media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain; /* charts are never cropped */
}
.aif-home-pulse__media.is-fallback img { object-fit: cover; }
.aif-home-pulse__symbol {
    color: var(--aif-fg);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-decoration: none;
}
.aif-home-pulse__symbol:hover,
.aif-home-pulse__symbol:focus-visible { color: var(--aif-accent); }
.aif-home-pulse__classification {
    padding: 0.1rem 0.5rem;
    border: 1px solid var(--aif-line-strong);
    border-radius: 3px;
    color: var(--aif-muted);
    font-size: 0.7rem;
    letter-spacing: 0.1em;
}
.aif-home-pulse__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0;
}
.aif-home-pulse__item.is-lead .aif-home-pulse__title { font-size: clamp(1.15rem, 1rem + 0.5vw, 1.4rem); }
.aif-home-pulse__summary {
    margin: 0.5rem 0 0;
    color: var(--aif-muted);
    font-size: 0.92rem;
    line-height: 1.55;
}
.aif-home-pulse__empty { margin: 1.5rem 0 0.5rem; color: var(--aif-muted); }

/* Sector / industry tiles with stable, replaceable image slots */
.aif-home .aif-home-sector-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.5rem);
}
.aif-home .aif-home-sector-grid > *,
.aif-home .aif-home-card-grid > * { margin: 0; }
.aif-home .aif-home-sector {
    border: 1px solid var(--aif-line);
    border-radius: var(--aif-radius);
    overflow: hidden;
    background: var(--aif-surface);
}
.aif-home .aif-home-sector > * { margin-block: 0; }
.aif-home .aif-home-sector__media { margin: 0; }
.aif-home .aif-home-sector__media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.aif-home .aif-home-sector__name {
    padding: 1rem 1.1rem 0;
    font-size: 1.05rem;
    font-weight: 500;
    letter-spacing: 0;
}
.aif-home .aif-home-sector__desc {
    padding: 0.3rem 1.1rem 1.1rem;
    color: var(--aif-muted);
    font-size: 0.88rem;
}

/* Hairline card grids (Platform Advantages, Risk Control Framework) */
.aif-home .aif-home-card-grid {
    display: grid;
    gap: 1px;
    background: var(--aif-line);
    border: 1px solid var(--aif-line);
    border-radius: var(--aif-radius);
    overflow: hidden;
    counter-reset: aif-card;
}
.aif-home .aif-home-card-grid.is-two-up { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aif-home .aif-home-card-grid.is-four-up { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.aif-home .aif-home-card {
    padding: clamp(1.4rem, 2.5vw, 2rem);
    background: var(--aif-bg);
}
.aif-home .aif-home-card > * { margin-block: 0; }
.aif-home .aif-home-card-grid.is-numbered .aif-home-card { counter-increment: aif-card; }
.aif-home .aif-home-card-grid.is-numbered .aif-home-card::before {
    content: counter(aif-card, decimal-leading-zero);
    display: block;
    margin-bottom: 1.5rem;
    color: var(--aif-accent);
    font-size: 0.8rem;
    letter-spacing: 0.12em;
}
.aif-home .aif-home-card__title {
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0;
}
.aif-home .aif-home-card__text {
    margin-top: 0.6rem !important;
    color: var(--aif-muted);
    font-size: 0.93rem;
    line-height: 1.6;
}
.aif-home-advantages .aif-home-split { gap: clamp(2rem, 5vw, 4.5rem); }

/* Closing CTA */
.aif-home .aif-home-cta__panel {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem 3rem;
    padding: clamp(1.75rem, 4vw, 3rem);
    background: var(--aif-surface);
    border: 1px solid var(--aif-line);
    border-radius: var(--aif-radius);
}
.aif-home .aif-home-cta__panel > * { margin: 0; }
.aif-home .aif-home-cta__copy { max-width: 38rem; }
.aif-home .aif-home-cta__panel .aif-home-actions { margin-top: 0; }
.aif-home > .aif-home-note {
    max-width: var(--wp--style--global--wide-size, 80rem);
    margin-top: 1.25rem;
    color: var(--aif-faint);
    font-size: 0.78rem;
}

/* Tablet */
@media (max-width: 1080px) {
    .aif-home .aif-home-card-grid.is-four-up { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
    /* Stack the intelligence band with Daily Pulse first. */
    .aif-home-intel .wp-block-columns.aif-home-intel__grid { flex-wrap: wrap !important; }
    .aif-home-intel .aif-home-intel__grid > .wp-block-column { flex-basis: 100% !important; }
    .aif-home-intel .aif-home-intel__pulse { order: -1; }
    .aif-home-hero .wp-block-columns.aif-home-hero__grid,
    .aif-home-advantages .wp-block-columns.aif-home-split { flex-wrap: wrap !important; }
    .aif-home-hero .aif-home-hero__grid > .wp-block-column,
    .aif-home-advantages .aif-home-split > .wp-block-column { flex-basis: 100% !important; }
    .aif-home-hero .aif-home-hero__media { max-width: 36rem; }
}
@media (max-width: 700px) {
    .aif-home .aif-home-sector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    /* Nine tiles: let an odd last tile span the row instead of leaving a gap. */
    .aif-home .aif-home-sector:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

/* Mobile */
@media (max-width: 600px) {
    .aif-home .aif-home-card-grid.is-two-up,
    .aif-home .aif-home-card-grid.is-four-up { grid-template-columns: 1fr; }
    .aif-home-pulse__card { grid-template-columns: 104px 1fr; gap: 0.85rem; }
    .aif-home-news__header,
    .aif-home-pulse__header { flex-wrap: wrap; }
    .aif-home .aif-home-sector__name { padding: 0.75rem 0.8rem 0; font-size: 0.95rem; }
    .aif-home .aif-home-sector__desc { padding: 0.2rem 0.8rem 0.85rem; font-size: 0.8rem; }
    .aif-home .aif-home-actions .wp-block-button { flex: 1 1 100%; }
    .aif-home .aif-home-actions .wp-block-button__link { width: 100%; }
}

@media (prefers-reduced-motion: no-preference) {
    .aif-home-viewall,
    .aif-home .wp-block-button__link { transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease; }
}

/* Explicit homepage layout: do not rely on core Columns/Group layout defaults. */
body.home .aif-home {
    --aif-home-width: 1440px;
    --aif-home-gutter: clamp(20px, 4vw, 64px);
    padding-inline: var(--aif-home-gutter);
    box-sizing: border-box;
}
body.home .aif-home > .alignwide {
    width: 100%;
    max-width: var(--aif-home-width);
    margin-inline: auto;
}
body.home .aif-home .aif-home-hero__grid,
body.home .aif-home .aif-home-intel__grid,
body.home .aif-home .aif-home-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
}
body.home .aif-home .aif-home-intel__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: start;
}
body.home .aif-home .aif-home-split {
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
    align-items: start;
}
body.home .aif-home .wp-block-column { min-width: 0; margin: 0; }
body.home .aif-home .aif-home-sector-grid,
body.home .aif-home .aif-home-card-grid { display: grid; }
body.home .aif-home .aif-home-sector__media img {
    height: auto;
    aspect-ratio: 4 / 1 !important;
    object-fit: cover;
}
body.home .aif-home .aif-home-sector__name { padding-top: 0.85rem; }
body.home .aif-home .aif-home-sector__desc { line-height: 1.5; }
body.home .aif-home .aif-home-card-grid {
    gap: 1rem;
    background: transparent;
    border: 0;
    overflow: visible;
}
body.home .aif-home .aif-home-card {
    border: 1px solid var(--aif-line);
    border-radius: var(--aif-radius);
    background: var(--aif-surface);
    min-width: 0;
}
body.home .aif-home :is(h1, h2, h3, p, a) { overflow-wrap: break-word; }
body.home .aif-home a:focus-visible {
    outline: 2px solid var(--aif-accent);
    outline-offset: 4px;
}
@media (max-width: 960px) {
    body.home .aif-home .aif-home-hero__grid,
    body.home .aif-home .aif-home-intel__grid,
    body.home .aif-home .aif-home-split { grid-template-columns: minmax(0, 1fr); }
    body.home .aif-home .aif-home-hero__media { width: 100%; max-width: 36rem; margin-inline: auto; }
}
@media (max-width: 700px) {
    body.home .aif-home .aif-home-sector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.home .aif-home .aif-home-sector:last-child:nth-child(odd) { grid-column: auto; }
}
@media (max-width: 380px) {
    body.home .aif-home .aif-home-sector-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Use the site's existing Jost font asset without altering global typography. */
body.home .aif-home { font-family: var(--wp--preset--font-family--jost, "Jost", sans-serif); }
body.home .aif-home :is(h1, h2, h3, p, a, button) { font-family: inherit; }

/* v0.2: scoped, server-rendered intelligence. Existing imagery/grid remain intact. */
.aif-home .aif-home-news,.aif-home .aif-intel--market{border:1px solid var(--aif-line);border-top:2px solid var(--aif-accent);border-radius:var(--aif-radius);padding:clamp(1.25rem,2.5vw,2rem);background:var(--aif-surface)}
.aif-home .aif-intel{min-width:0;overflow-wrap:anywhere}
.aif-home .aif-intel h2{font-size:clamp(1.25rem,2vw,1.65rem);margin:.3rem 0 1rem}
.aif-home .aif-intel__status{font-weight:600;font-size:.9rem;margin:.4rem 0}
.aif-home .aif-intel__models{margin:.7rem 0;font-size:.82rem}
.aif-home .aif-intel__models>div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.5rem;padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}
.aif-home .aif-intel__models dd{margin:0;text-align:right}
.aif-home .aif-intel__models small{display:block;font-size:.65rem;opacity:.7}
.aif-home .aif-intel__note{font-size:.78rem;line-height:1.5;margin:.75rem 0}
.aif-home .aif-intel__updated{font-size:.68rem;opacity:.75;margin:.6rem 0 0}
.aif-home .aif-intel--sector h4{font-size:.82rem;margin:.9rem 0 .35rem}
.aif-home .aif-intel--sector section+section{margin-top:1rem}
.aif-home .aif-intel__metrics{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem}.aif-home .aif-intel__metrics dd{margin:0}
@media(max-width:600px){.aif-home .aif-intel--market{padding:1rem}.aif-home .aif-intel__models>div{grid-template-columns:4.5rem minmax(0,1fr)}}

/* v0.2.1: presentation only; no feed or snapshot-contract changes. */
.aif-home .aif-intel__state--positive{color:#7dd3a8}
.aif-home .aif-intel__state--negative{color:#f49b9b}
.aif-home .aif-intel__state--neutral{color:var(--aif-muted,#c4c4c4)}
.aif-home .aif-home-sector-grid{align-items:start}
.aif-home .aif-intel--sector{padding:.25rem 1rem 0}
.aif-home .aif-intel__signals{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8rem;line-height:1.25;margin:0}
.aif-home .aif-intel__signals th,.aif-home .aif-intel__signals td{padding:.25rem .15rem;border:0;border-bottom:1px solid var(--aif-line);vertical-align:middle;text-align:right;overflow-wrap:anywhere}
.aif-home .aif-intel__signals th:first-child{width:25%;text-align:left;font-weight:400;color:var(--aif-muted)}
.aif-home .aif-intel__signals thead{height:2.6rem;font-size:.7rem;color:var(--aif-muted)}
.aif-home .aif-intel__signals tbody tr{height:2.8rem}
.aif-home .aif-intel__signals .aif-intel__time-row{height:3rem;font-size:.65rem;color:var(--aif-muted)}
.aif-home .aif-intel__signals time{display:inline-block;max-width:6.5rem}
.aif-home .aif-intel__stale{display:block;font-size:.62rem;color:var(--aif-muted)}
.aif-home .aif-intel__details summary{display:list-item;cursor:pointer;min-height:2.75rem;padding:.7rem 0;font-size:.8rem;box-sizing:border-box;color:var(--aif-muted)}
.aif-home .aif-intel__details summary:hover{color:var(--aif-fg)}
.aif-home .aif-intel__details summary:focus-visible{outline:2px solid var(--aif-accent);outline-offset:2px}
.aif-home .aif-intel__details-body{padding-bottom:1rem}
.aif-home .aif-intel__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1080px){body.home .aif-home .aif-home-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.home .aif-home .aif-home-sector-grid{grid-template-columns:minmax(0,1fr)}}

.aif-home .aif-intel__ranking{font-size:.8rem;margin:.75rem 0}.aif-home .aif-intel__ranking>div{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0}.aif-home .aif-intel__ranking dd{margin:0;text-align:right}.aif-home .aif-intel__ranking dt{color:var(--aif-muted)}


/* Market Regime v0.3: sector-flow and capital-flow context from existing AIF ETF-flow snapshots. */
.aif-home .aif-intel__flow-context{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:1rem;
    margin:1rem 0 0;
    padding-top:1rem;
    border-top:1px solid var(--aif-line);
}
.aif-home .aif-intel__flow-section{
    min-width:0;
    padding:.85rem;
    border:1px solid var(--aif-line);
    border-radius:var(--aif-radius);
    background:color-mix(in srgb,var(--aif-fg) 2.5%,var(--aif-bg));
}
.aif-home .aif-intel__flow-section h3{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:.75rem;
    margin:0 0 .65rem;
    font-size:.78rem;
    font-weight:600;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.aif-home .aif-intel__flow-section h3 small{
    color:var(--aif-faint);
    font-size:.62rem;
    font-weight:400;
    letter-spacing:.04em;
    text-transform:none;
}
.aif-home .aif-intel__flow-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:.75rem;
    align-items:center;
    padding:.55rem 0;
    border-bottom:1px solid var(--aif-line);
    font-size:.76rem;
}
.aif-home .aif-intel__flow-row:last-child{border-bottom:0}
.aif-home .aif-intel__flow-row>span:last-child{text-align:right}
.aif-home .aif-intel__flow-row strong,
.aif-home .aif-intel__flow-row b{font-weight:600}
.aif-home .aif-intel__flow-row small{
    display:block;
    margin-top:.1rem;
    color:var(--aif-faint);
    font-size:.62rem;
    line-height:1.35;
}
.aif-home .aif-intel__flow-label{
    margin:.65rem 0 0;
    color:var(--aif-faint);
    font-size:.62rem;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.aif-home .aif-intel__capital{
    margin:0;
    font-size:.75rem;
}
.aif-home .aif-intel__capital>div{
    display:flex;
    justify-content:space-between;
    gap:1rem;
    padding:.28rem 0;
}
.aif-home .aif-intel__capital dt{color:var(--aif-muted)}
.aif-home .aif-intel__capital dd{margin:0;text-align:right}
.aif-home .aif-intel__alignment{
    display:flex;
    justify-content:space-between;
    gap:1rem;
    margin:.75rem 0 0;
    padding-top:.65rem;
    border-top:1px solid var(--aif-line);
    font-size:.75rem;
}
.aif-home .aif-intel__alignment span{color:var(--aif-muted)}
.aif-home .aif-intel__alignment strong{font-weight:600}
.aif-home .aif-intel__alignment--confirming{color:#7dd3a8}
.aif-home .aif-intel__alignment--divergent{color:#f3b36a}
.aif-home .aif-intel__alignment--mixed,
.aif-home .aif-intel__alignment--unavailable{color:var(--aif-muted)}
.aif-home .aif-intel__flow-tone--positive{color:#7dd3a8}
.aif-home .aif-intel__flow-tone--negative{color:#f49b9b}
.aif-home .aif-intel__flow-tone--neutral{color:var(--aif-muted)}
.aif-home .aif-intel__flow-empty{
    margin:0;
    color:var(--aif-faint);
    font-size:.75rem;
}
@media(max-width:700px){
    .aif-home .aif-intel__flow-context{grid-template-columns:minmax(0,1fr)}
}

/* Sector Conviction Leaderboard: one horizontal row above the sector cards; tiles scroll inside the row, never the page. */
.aif-home .aif-lb{box-sizing:border-box;min-width:0;max-width:100%;margin:0 auto 1.5rem;padding:1rem clamp(1rem,2vw,1.5rem);border:1px solid var(--aif-line);border-top:2px solid var(--aif-accent);border-radius:var(--aif-radius);background:var(--aif-surface)}
.aif-home .aif-lb__title{margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600}
.aif-home .aif-lb__sub{margin:.2rem 0 0;font-size:.8rem;color:var(--aif-muted)}
.aif-home .aif-lb__meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:.6rem 0 0;font-size:.7rem;color:var(--aif-faint)}
.aif-home .aif-lb__mode{color:var(--aif-muted);font-weight:600}
.aif-home .aif-lb__mode--live::before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.35rem;border-radius:50%;background:var(--aif-accent);vertical-align:.05em}
.aif-home .aif-lb__hint{display:none;margin:.75rem 0 0;font-size:.7rem;color:var(--aif-faint)}
.aif-home .aif-lb__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(6.4rem,1fr);gap:.5rem;min-width:0;max-width:100%;margin:.75rem 0 0;padding:0 0 .35rem;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}
.aif-home .aif-lb__list:focus-visible{outline:2px solid var(--aif-accent);outline-offset:2px}
.aif-home .aif-lb__item{margin:0;min-width:0;scroll-snap-align:start}
.aif-home .aif-lb__tile{box-sizing:border-box;display:flex;flex-direction:column;gap:.3rem;height:100%;padding:.6rem .65rem;border:1px solid var(--aif-line);border-radius:var(--aif-radius);background:var(--aif-bg);color:var(--aif-fg);text-decoration:none;line-height:1.2}
.aif-home a.aif-lb__tile:hover{border-color:var(--aif-line-strong)}
.aif-home a.aif-lb__tile:focus-visible{outline:2px solid var(--aif-accent);outline-offset:2px}
.aif-home .aif-lb__rank{font-size:1.15rem;font-weight:600;color:var(--aif-fg)}
.aif-home .aif-lb__name{overflow:hidden;font-size:.76rem;white-space:nowrap;text-overflow:ellipsis}
.aif-home .aif-lb__signal,.aif-home .aif-lb__move{font-size:.7rem;white-space:nowrap}
.aif-home .aif-lb__signal::before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.3rem;border-radius:50%;background:currentColor;vertical-align:.02em}
.aif-home .aif-lb__signal--positive,.aif-home .aif-lb__move--up{color:#7dd3a8}
.aif-home .aif-lb__signal--negative,.aif-home .aif-lb__move--down{color:#f49b9b}
.aif-home .aif-lb__signal--neutral,.aif-home .aif-lb__signal--none,.aif-home .aif-lb__move--flat,.aif-home .aif-lb__move--na{color:var(--aif-muted,#c4c4c4)}
.aif-home .aif-lb__signal--none::before{background:transparent;border:1px solid currentColor;box-sizing:border-box}
.aif-home .aif-lb__empty{margin:.75rem 0 0;font-size:.8rem;color:var(--aif-muted)}
.aif-home .aif-intel__anchor{display:block;height:0;scroll-margin-top:12rem}
@media(max-width:1280px){.aif-home .aif-lb__hint{display:block}}
.aif-home .aif-lb__mode--delayed,.aif-home .aif-lb__mode--stale{color:#f0c674}
.aif-home .aif-lb__auto[hidden],.aif-home .aif-lb__check-failed[hidden]{display:none}
.aif-home .aif-lb__check-failed{color:#f0c674}
.aif-home .aif-lb__legend{display:flex;flex-wrap:wrap;gap:.2rem .9rem;margin:.5rem 0 0;font-size:.68rem;color:var(--aif-faint)}
.aif-home .aif-lb__legend b{margin-right:.2rem;font-weight:600}
/* Keeps each tile's screen-reader text inside the scrolling list, so off-screen tiles never widen the page. */
.aif-home .aif-lb__tile{position:relative}
.aif-home .aif-lb__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .45rem}
.aif-home .aif-lb__cond{font-size:.68rem;font-weight:600;white-space:nowrap;padding:0 .3rem;border:1px solid currentColor;border-radius:3px;line-height:1.35}
.aif-home .aif-lb__cond--ob{color:#f0b35a}
.aif-home .aif-lb__cond--os{color:#7cb8f5}
.aif-home .aif-lb__cond--n,.aif-home .aif-lb__cond--na{color:var(--aif-muted,#c4c4c4)}
.aif-home .aif-lb__cond.aif-lb__cond--na{border-style:dashed}
.aif-home .aif-lb__legend-cond{display:contents}


/* Market Intelligence session/freshness metadata; session state is independent of the snapshot timestamp. */
.aif-home .aif-intel__market-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:.55rem 0 .75rem;font-size:.7rem;color:var(--aif-faint)}
.aif-home .aif-intel__market-mode{font-weight:600;color:var(--aif-muted)}
.aif-home .aif-intel__market-mode--live::before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.35rem;border-radius:50%;background:var(--aif-accent);vertical-align:.05em}
.aif-home .aif-intel__market-mode--delayed,.aif-home .aif-intel__market-mode--stale{color:#f0c674}
