/* Home-page layout; the shared palette and chapter bands live in site-theme.css. */
.home-dark #cases {background:var(--paper)}
.home-dark #cases .case-item {background:var(--surface)}
.home-dark #contact {background:var(--surface)}
.home-dark #contact .contact-option {background:var(--paper)}
.home-dark .home-restored-applications {padding-block:var(--section-space,72px)}
.home-restored-applications .section-intro h2 {font-size:clamp(1.75rem,3vw,2.5rem)}
.home-restored-applications .case-grid .case-item {border-top:1px solid var(--line)}
.home-restored-applications .case-item p {margin:0 0 16px}
.home-restored-applications .case-item .case-photo {width:100%}
.home-dark .site-header {border-bottom:1px solid rgb(255 255 255 / 28%)}
.home-dark .compact-overview {padding-top:clamp(32px,4vw,56px)}
.compact-overview h1 {font-size:1.05rem;color:var(--brand);letter-spacing:.12em;margin-bottom:28px}
.compact-tagline {font-size:clamp(2rem,4.5vw,3.8rem);font-weight:800;line-height:1.55;letter-spacing:.015em}
.compact-tagline span {display:block}
.compact-tagline span+span {color:var(--brand)}
.compact-lead {max-width:780px;margin-top:28px;font-size:1.1rem;color:var(--muted)}
.compact-system-description {margin-top:18px;color:var(--ink);font-size:1rem;line-height:1.9}
.home-system-benefit {max-width:1000px;margin:32px auto 0;font-size:1rem;line-height:1.9}
.compact-package {margin-top:20px;color:var(--ink)}
.home-dark .compact-usage .home-hero-art {width:100%;max-width:1000px;margin:0 auto}
.home-dark .compact-usage {background:var(--surface)}
.home-dark .compact-usage picture {background:transparent}
.home-dark .compact-usage .rf-mobile img {width:100%;height:auto}
.home-dark .home-lineup-area {background:none;padding:0;margin:0 0 30px}
.home-dark .compact-overview .home-lineup-area {margin:0;min-width:0}
.home-dark .home-lineup-summary {width:100%;padding:0}
.home-dark .home-lineup-specs {border-block:1px solid var(--line);padding-block:22px}
.home-dark .home-lineup-specs dd strong {color:var(--ink)}
.home-dark #systems .usrp-table {background:#fff}
.home-dark .usrp-table .usrp-group th {background:var(--tint)}
.home-dark .usrp-photo img {border-radius:3px}
.home-dark .case-item {background:var(--paper);border:1px solid var(--line)}
.home-dark .case-category,.home-dark .case-tag {color:var(--brand);background:var(--tint)}
.home-dark .home-contact {background:var(--paper);color:var(--ink)}
.home-dark .home-contact h2,.home-dark .home-contact h3 {color:var(--ink)}
.home-dark .contact-option {background:var(--surface);border-color:var(--line)}
.home-dark .home-contact-steps li {color:var(--ink);border-color:var(--line)}
.home-dark .home-photo-notes {background:var(--paper);color:var(--muted);border-color:var(--line)}
.compact-related {display:flex;flex-wrap:wrap;gap:16px 32px;padding-block:24px;border-top:1px solid var(--line)}
.home-dark .back-to-top {background:var(--brand);color:var(--paper)}
@media(max-width:640px){
 .compact-tagline {font-size:clamp(1.65rem,7vw,2.6rem)}
 .compact-lead {font-size:1rem}
 .compact-overview .actions {align-items:stretch}
 .compact-overview .actions .button {width:100%}
 .compact-usage h2 {font-size:1.6rem}
 .home-dark .home-lineup-specs {padding-block:16px}
 .compact-related {gap:14px 24px}
}
.home-dark .brand-logo {background:#fff;border-radius:4px}
.home-dark .main-nav .header-contact {border-color:rgb(255 255 255 / 70%)}
.home-dark .case-item {padding:24px}
.home-dark .case-category {background:none}

/* Heading, full-width artwork, explanation and actions share one reading order. */
.compact-overview-layout {display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,40px)}
.compact-overview-heading,.compact-overview-copy {min-width:0}
.compact-overview h1 {margin-bottom:16px}
.compact-overview-visual {margin:0;width:100%}
.compact-overview-visual img {display:block;width:100%;height:auto}
.compact-overview-copy {max-width:900px}
.compact-overview-copy .compact-lead {margin-top:0}
.compact-overview-layout>.actions {margin-top:0}

/* Hero actions remain inside the blue introduction. */
body.site-light.home-dark #overview .intro-heading .actions {margin-top:28px}
body.site-light.home-dark #overview .intro-heading .button {background:#fff;border-color:#fff;color:var(--brand)}
body.site-light.home-dark #overview .intro-heading .button:hover {background:#e2eef6;border-color:#e2eef6}
body.site-light.home-dark #overview .intro-heading .button.secondary {background:transparent;border-color:#fff;color:#fff}
body.site-light.home-dark #overview .intro-heading .button.secondary:hover {background:rgb(255 255 255 / 15%);border-color:#fff}
body.site-light.home-dark #overview .intro-heading .button:focus-visible {outline:2px solid #fff;outline-offset:4px}

/* Preserve the label/catchphrase hierarchy inside the single page heading. */
.compact-overview h1 {margin:0;letter-spacing:normal}
.compact-product-name {display:block;font-size:1.05rem;letter-spacing:.12em;margin-bottom:16px}
.compact-overview h1 .compact-tagline {display:block;color:var(--ink)}
.home-dark #systems .usrp-table thead {color:var(--ink)}
@media(min-width:761px){
 .home-dark #systems .usrp-table thead {font-size:.875rem}
 .home-dark #systems .usrp-table thead th {font-weight:600}
}

.home-dark #product-systems {max-width:none}
.home-selection-intro .keep-word {white-space:nowrap}

@media(max-width:360px){.compact-overview .compact-tagline {font-size:1.35rem;letter-spacing:.005em}}

/* Placement only; shared appearance is in related-links.css. */
ul.related-links.case-link-menu {margin-top:12px}

/* Home chapter layout and page-specific background accents. */
.home-dark :is(#usage,#features) {background:var(--paper)}
.home-dark :is(#systems,#cases) {background:var(--surface)}
.home-dark #overview {background:var(--paper)}
.home-dark #usage {--paper:#d5e0e7;--surface:#c9d7e0;background:var(--paper)}
.home-dark #systems {background:var(--paper)}
.home-dark main>:is(.section,.home-contact) {padding-block:clamp(72px,9vw,128px)}
.home-dark main>.compact-overview {padding-top:0}
.home-dark main>.section .section-intro {max-width:none;margin-bottom:clamp(40px,5vw,64px)}
.home-dark main>:is(#usage,#systems,#features,#cases,#contact) {padding-top:0}
.home-dark .home-contact .contact-intro {max-width:none}
.home-dark .home-contact .contact-intro>p {margin:32px auto 0;max-width:800px}
.home-dark main>.section .section-intro h2 {font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.5;text-wrap:balance}
.home-dark :is(#overview,#usage,#systems,#features,#cases,#contact) .button.secondary {border-color:var(--brand)}
.home-dark :is(#features,#cases) .case-grid {gap:40px}
.home-dark :is(#features,#cases) .case-item {padding:0;border:0;background:transparent;min-width:0}
.home-dark :is(#features,#cases) .case-photo {margin-bottom:24px}
.home-dark #features .case-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
.home-dark #contact {background:var(--paper)}
.home-dark #contact .button:not(.secondary) {color:#fff}
.home-dark #contact .contact-option {
 background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0 0;
}
.home-dark #contact .home-contact-steps li {background:transparent;border:0}
.home-dark #photo-notes {color:var(--muted);border-top:1px solid var(--line);padding-block:28px}
.home-dark #photo-notes .home-photo-credits {margin-top:12px}
.home-dark #photo-notes p:not(.home-photo-credits)+.home-photo-credits {margin-top:20px}

/* The existing diagram on the light usage chapter: equipment assets stay intact. */
.home-dark #usage .rf-diagram {--rf-record:#005990;--rf-playback:#087751;color:var(--ink)}
.home-dark #usage :is(.rf-heading,.rf-caption strong,.rf-signal,.rf-ssd strong) {color:var(--rf-record)}
.home-dark #usage :is(.rf-playback,.rf-dut-caption strong,.rf-playback-caption strong,.rf-rf-out,.rf-iq-out) {color:var(--rf-playback)}
.home-dark #usage .rf-heading>span {background:var(--rf-record);color:#fff}
.home-dark #usage .rf-playback>span {background:var(--rf-playback)}
.home-dark #usage :is(.rf-device-name,.rf-concept-note,.rf-pc-note) {color:var(--muted)}
.home-dark #usage :is(.rf-pc-note,.rf-ssd,.rf-analysis) {border-color:var(--rf-record)}
.home-dark #usage .rf-lines [fill="#53d9e5"] {fill:var(--rf-record)}
.home-dark #usage .rf-lines [stroke="#53d9e5"] {stroke:var(--rf-record)}
.home-dark #usage .rf-lines [fill="#56e7b1"] {fill:var(--rf-playback)}
.home-dark #usage .rf-lines [stroke="#56e7b1"] {stroke:var(--rf-playback)}
.home-dark #usage .rf-storage-pointer path {stroke:var(--rf-record)}

@media(min-width:768px) and (max-width:1100px){
 .home-dark #features .case-grid {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:56px}
}
@media(max-width:767px){
 .home-dark #features .case-grid {grid-template-columns:minmax(0,1fr)}
 .home-dark :is(#features,#cases) .case-grid {gap:48px}
 .home-dark :is(#features,#cases) .case-item+.case-item {padding-top:40px;border-top:1px solid var(--line)}
}

.home-dark .home-contact .home-contact-phone {margin-top:16px;font-size:.875rem;line-height:1.6}

.home-dark .usrp-table .usrp-memory {text-align:center}

.home-dark .usrp-table thead th {text-align:center}
