/* AV DS 4 consumer contract. Source snapshot: 91f08ebe8172. Reviewed from foundation-candidate/packages/tokens/dist/styles.css, packages/react/src/styles.css and packages/react/src/card/index.ts. */
.avds-native{--av-color-foreground:#0f172a;--av-color-surface:#fff;--av-color-muted:#f1f5f9;--av-color-muted-foreground:#475569;--av-color-border:#dbe3eb;--av-color-primary:#0f766e;--av-color-primary-foreground:#fff;--av-spacing-2:8px;--av-spacing-3:12px;--av-spacing-4:16px;--av-spacing-5:20px;--av-radius-md:8px;--av-radius-lg:12px;--av-radius-full:999px;--av-shadow-sm:0 1px 2px rgb(15 23 42/.08);--av-shadow-lg:0 16px 32px -12px rgb(15 23 42/.18);--av-duration-fast:120ms;color:var(--av-color-foreground)}
.avds-native .av-card{box-sizing:border-box;border:1px solid var(--av-color-border);border-radius:var(--av-radius-lg);background:var(--av-color-surface);box-shadow:var(--av-shadow-sm)}.avds-native .av-card--outlined{box-shadow:none}.avds-native .av-card--elevated{box-shadow:var(--av-shadow-lg)}.avds-native .av-card--compact{padding:var(--av-spacing-4)}
.avds-native .av-button{box-sizing:border-box;display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:var(--av-spacing-2);border:1px solid transparent;border-radius:var(--av-radius-md);padding:0 var(--av-spacing-4);color:var(--av-color-primary-foreground);background:var(--av-color-primary);box-shadow:var(--av-shadow-sm);font:inherit;font-weight:650;text-decoration:none;cursor:pointer;transition:background var(--av-duration-fast),box-shadow var(--av-duration-fast),transform var(--av-duration-fast)}.avds-native .av-button:hover{transform:translateY(-1px);box-shadow:var(--av-shadow-lg)}.avds-native .av-button--lg{min-height:48px;padding-inline:var(--av-spacing-5)}.avds-native .av-button--secondary{color:var(--av-color-foreground);background:var(--av-color-surface);border-color:var(--av-color-border)}.avds-native .av-button--ghost{color:var(--av-color-foreground);background:transparent;box-shadow:none}
.avds-native .av-badge,.avds-native .av-chip{display:inline-flex;align-items:center;min-height:24px;border-radius:var(--av-radius-full);padding:0 10px;color:var(--av-color-muted-foreground);background:var(--av-color-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.avds-native .av-alert{display:flex;align-items:center;gap:var(--av-spacing-3);border:1px solid var(--av-color-border);border-radius:var(--av-radius-md);padding:var(--av-spacing-3) var(--av-spacing-4);background:color-mix(in srgb,var(--av-color-surface) 88%,var(--av-color-primary))}.avds-native .av-alert--success{border-color:#bbdec9;background:#f1faf4}
.avds-native .av-progress{display:block;width:100%;height:6px;overflow:hidden;border-radius:var(--av-radius-full);background:var(--av-color-muted)}.avds-native .av-progress>span{display:block;height:100%;border-radius:inherit;background:var(--av-color-primary)}.avds-native .av-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--av-color-border);border-radius:var(--av-radius-lg);overflow:hidden;background:var(--av-color-border)}.avds-native .av-metric{min-width:0;padding:var(--av-spacing-4);background:var(--av-color-surface)}.avds-native .av-metric dt{color:var(--av-color-muted-foreground);font-size:.66rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.avds-native .av-metric dd{margin:6px 0 0;font-size:1.2rem;font-weight:700}.avds-native .av-surface{border-top:1px solid var(--av-color-border);border-bottom:1px solid var(--av-color-border)}
@media(max-width:680px){.avds-native .av-metric-grid{grid-template-columns:1fr}}
/* Legacy QRadio art-directed surfaces keep their dark material treatment when
 * they also carry an AVDS contract. AVDS supplies the component contract; the
 * product surface owns its deliberate light/dark material. */
.avds-native .studio.av-card{background:#1f2d2a;color:#eef4ef;border-color:#10201e}
.avds-native .platform-proof.av-card,.avds-native .proof-console.av-card{background:transparent;border-color:transparent;box-shadow:none}
.avds-native .voice-stage.av-card{background:#d9e3de;border-color:var(--line)}
.avds-native .qa-console.av-card{background:#302e29;color:#eee8dc;border-color:#111}
.avds-native .deployment-grid article.av-card,.avds-native .launch-plan.av-card{background:transparent;border-color:transparent;box-shadow:none}
.avds-native .sales-cta.av-card{background:var(--walnut);color:#f1eadd;border:0;box-shadow:none}
/* Editorial type scale: display serif, operational sans, readable metadata. */
.avds-native .eyebrow,.avds-native .section-kicker,.avds-native .section-number,.avds-native .overline,.avds-native .deployment-label{font-size:.68rem;line-height:1.35;letter-spacing:.12em}
.avds-native .section-intro>p,.avds-native .hero-copy>p{font-size:1rem;line-height:1.62}
.avds-native .avds-primitive-label,.avds-native .avds-data-head>small,.avds-native .data-state-banner strong{font-size:.64rem;line-height:1.35}
.avds-native .data-state-banner small,.avds-native .station-observatory-head p{font-size:.72rem;line-height:1.45}
.avds-native .avds-data-head h3{font-size:1.45rem;line-height:1.12}
.avds-native .voice-features p,.avds-native .qa-cards p,.avds-native .deployment-grid p,.avds-native .launch-steps p{font-size:.78rem;line-height:1.5}
.avds-native .audio-language a{font-size:.62rem;min-width:3.2rem;text-align:center}
.avds-native .ticker span{font-size:.58rem}
/* AVDS editorial composition v2: a visible structural change, not a color coat. */
.qradio-editorial-v2{--q-ink:#10201e;--q-paper:#f4f1ea;--q-mint:#d9e6df;--q-accent:#2f8278}
.qradio-editorial-v2 .hero{min-height:38rem;grid-template-columns:minmax(0,1.12fr) minmax(25rem,.88fr);gap:clamp(3rem,8vw,8rem);padding-block:clamp(4.5rem,8vw,7rem)}
.qradio-editorial-v2 .hero h1{max-width:10ch;font-family:ui-sans-serif,"Helvetica Neue",Arial,sans-serif;font-size:clamp(4rem,7vw,7.6rem);font-weight:780;line-height:.88;letter-spacing:-.085em}
.qradio-editorial-v2 .hero h1 em{color:var(--q-accent);font-style:normal}
.qradio-editorial-v2 .hero-copy>p{max-width:44ch;color:#43534e;font-family:ui-sans-serif,"Helvetica Neue",Arial,sans-serif;font-size:1.02rem;line-height:1.55}
.qradio-editorial-v2 .hero-actions{margin-top:2.15rem}.qradio-editorial-v2 .hero-proof{margin-top:2.6rem;border:1px solid #cbd8d1;background:rgba(255,255,255,.62);border-radius:14px}
.qradio-editorial-v2 .receiver{min-height:30rem;border-radius:18px;background:linear-gradient(145deg,#21332f,#0e1b1a);box-shadow:0 2rem 5rem rgba(16,32,30,.25)}
.qradio-editorial-v2 .receiver-display{margin-top:1.25rem;border-radius:10px}.qradio-editorial-v2 .signal-status{margin-top:1.35rem}
.qradio-editorial-v2 .listen-section{position:relative;isolation:isolate;padding-block:clamp(5rem,8vw,8rem);color:#edf4f0}.qradio-editorial-v2 .listen-section::before{content:"";position:absolute;z-index:-1;inset:0 calc((100vw - 100%)/-2);background:#142523;border-block:1px solid #29413b}
.qradio-editorial-v2 .listen-section .section-kicker{color:#9fc9b7}.qradio-editorial-v2 .listen-section .section-intro h2{font-family:ui-sans-serif,"Helvetica Neue",Arial,sans-serif;font-size:clamp(3rem,5.4vw,5.8rem);font-weight:760;line-height:.9;letter-spacing:-.08em}.qradio-editorial-v2 .listen-section .section-intro h2 em{color:#9fc9b7;font-style:normal}.qradio-editorial-v2 .listen-section .section-intro>p{color:#a9bbb3;font-family:ui-sans-serif,"Helvetica Neue",Arial,sans-serif}
.qradio-editorial-v2 .studio{border-radius:18px;box-shadow:0 2rem 4rem rgba(0,0,0,.24)}.qradio-editorial-v2 .station-observatory{border-radius:14px;background:#eef3ee;border-color:#365149;color:#182522}
.qradio-editorial-v2 .station-observatory-head{border-color:#c8d8d0}.qradio-editorial-v2 .station-observatory h2,.qradio-editorial-v2 .avds-data-head h3{font-family:ui-sans-serif,"Helvetica Neue",Arial,sans-serif;font-weight:700;letter-spacing:-.04em}
.qradio-editorial-v2 .platform-section{background:#f4f1ea;color:#10201e}.qradio-editorial-v2 .platform-section .section-intro h2,.qradio-editorial-v2 .voices-section .section-intro h2,.qradio-editorial-v2 .voice-qa-section .section-intro h2,.qradio-editorial-v2 .teams-section .section-intro h2{font-family:ui-sans-serif,"Helvetica Neue",Arial,sans-serif;font-weight:760;letter-spacing:-.075em}
.qradio-editorial-v2 .engine-flow article{border-radius:12px;background:#fff;border:1px solid #d5dfd9;box-shadow:0 1rem 2.5rem rgba(25,43,39,.08)}
.qradio-editorial-v2 .voices-section,.qradio-editorial-v2 .voice-qa-section{background:#f4f1ea}.qradio-editorial-v2 .voice-stage,.qradio-editorial-v2 .voice-features,.qradio-editorial-v2 .qa-cards article{border-radius:14px}
.qradio-editorial-v2 .teams-section{background:#142523}.qradio-editorial-v2 .deployment-grid article{min-height:19rem;padding:1.6rem}.qradio-editorial-v2 .sales-cta{border-radius:14px}
@media(max-width:900px){.qradio-editorial-v2 .hero{padding-block:3.5rem}.qradio-editorial-v2 .hero h1{font-size:clamp(3.5rem,14vw,5.5rem)}.qradio-editorial-v2 .listen-section::before{inset:0 -1rem}}
