.radio-atlas { --radio-accent: #79dfdd; position: relative; isolation: isolate; padding-top: 18px; }
.radio-masthead { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid #2a4656; color: #9ebfcd; font: 10px/1.8 Consolas, monospace; letter-spacing: .055em; }
.radio-masthead::before { content: ""; position: absolute; left: 0; top: 0; width: 50px; height: 2px; background: #76dcdb; }
.radio-masthead > span:last-child { font-size: 9px; color: #87a1b2; text-align: right; }
.radio-art { margin: 7px -20px -7px; }
.radio-drawing { display: block; width: 100%; height: auto; overflow: visible; }
.radio-meter, .radio-reference-meter, .radio-facade, .radio-route-outdoor, .radio-route-indoor, .radio-outdoor-point, .radio-indoor-point, .radio-assessment-card, .radio-tower, .radio-room { transition: opacity .4s ease, translate .65s cubic-bezier(.2,.7,.2,1); }
.radio-reference-meter, .radio-route-indoor, .radio-indoor-point, .radio-assessment-card, .radio-alternative-icon { opacity: 0; }
.radio-assessment-card { translate: 0 12px; }
.radio-atlas[data-view="indoor"], .radio-atlas[data-view="assessment"] { --radio-accent: #8cddc3; }
.radio-atlas[data-view="indoor"] .radio-meter, .radio-atlas[data-view="assessment"] .radio-meter { translate: 221px -17px; }
.radio-atlas[data-view="indoor"] .radio-facade, .radio-atlas[data-view="assessment"] .radio-facade { opacity: .22; }
.radio-atlas[data-view="indoor"] .radio-route-indoor, .radio-atlas[data-view="indoor"] .radio-indoor-point { opacity: .85; }
.radio-atlas[data-view="indoor"] .radio-route-outdoor { opacity: .2; }
.radio-atlas[data-view="indoor"] .radio-outdoor-point { opacity: .4; }
.radio-atlas[data-view="assessment"] .radio-reference-meter { opacity: .27; }
.radio-atlas[data-view="assessment"] .radio-meter { opacity: .45; }
.radio-atlas[data-view="assessment"] .radio-tower, .radio-atlas[data-view="assessment"] .radio-room { opacity: .6; }
.radio-atlas[data-view="assessment"] .radio-route-outdoor, .radio-atlas[data-view="assessment"] .radio-route-indoor { opacity: .3; }
.radio-atlas[data-view="assessment"] .radio-outdoor-point, .radio-atlas[data-view="assessment"] .radio-indoor-point { opacity: .65; }
.radio-atlas[data-view="assessment"] .radio-assessment-card { opacity: 1; translate: 0 0; }
.radio-atlas[data-alternative="true"] .radio-plant-icon { opacity: 0; }
.radio-atlas[data-alternative="true"] .radio-alternative-icon { opacity: 1; }
.radio-tabs { display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 5px; border-block: 1px solid #2b4756; padding-block: 5px; }
.radio-tabs > button { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 47px; padding: 9px 5px; border: 0; border-radius: 3px; background: transparent; color: #a8bece; font-size: 14px; }
.radio-tabs > button > span { font: 10px Consolas, monospace; color: #839fac; }
.radio-tabs > button[aria-selected="true"] { color: var(--radio-accent); background: color-mix(in srgb,var(--radio-accent) 7%,transparent); box-shadow: inset 0 -2px 0 var(--radio-accent); }
.radio-tabs > button[aria-selected="true"] > span { color: inherit; }
.radio-tabs > button:hover { color: #e0f4f3; }
.radio-tabs > button:focus-visible { outline-offset: 1px; }
.radio-panel { min-height: 250px; padding-top: 25px; }
.radio-panel-label { color: var(--radio-accent); font: 11px/1.7 Consolas, monospace; letter-spacing: .06em; }
.radio-panel > h2 { margin: 12px 0 14px; color: #e2eff5; font-size: 30px; line-height: 1.17; letter-spacing: -.04em; font-weight: 450; white-space: pre-line; }
.radio-panel-description { color: #aac1d1; font-size: 15px; line-height: 1.85; max-width: 570px; }
.radio-action { display: inline-flex; align-items: center; gap: 23px; min-height: 44px; margin-top: 18px; padding: 11px 15px; border: 1px solid #498e89; border-radius: 5px; background: #14302f; color: #a5e9d9; font-size: 13px; }
.radio-action > span:last-child { font-size: 20px; line-height: 1; }
.radio-action:hover { border-color: #88dbca; background: #1c4140; }
.radio-disclaimer { padding-top: 17px; margin-top: 23px; border-top: 1px solid #2c4454; font-size: 11px; line-height: 1.8; color: #97afc0; }
.radio-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (min-width: 801px) {
    body:has(.radio-atlas) .detail-hero-grid { grid-template-columns: 1fr 1.06fr; gap: 63px; }
    body:has(.radio-atlas) .detail-title { font-size: clamp(40px,4.45vw,64px); }
}
@media (max-width: 1100px) and (min-width: 801px) {
    body:has(.radio-atlas) .detail-hero-grid { gap: 39px; }
    .radio-tabs > button { font-size: 12px; gap: 6px; }
    .radio-panel { min-height: 295px; }
    .radio-panel > h2 { font-size: 27px; }
}
@media (max-width: 640px) {
    .radio-masthead { font-size: 9px; gap: 12px; }
    .radio-masthead > span:last-child { font-size: 8px; max-width: 100px; }
    .radio-art { margin-inline: -17px; margin-bottom: -3px; }
    .radio-graphic-labels { display: none; }
    .radio-tabs > button { flex-direction: column; gap: 5px; min-height: 54px; font-size: 12px; }
    .radio-panel { min-height: 310px; padding-top: 22px; }
    .radio-panel > h2 { font-size: 28px; }
    .radio-panel-label { font-size: 10px; }
    .radio-action { width: 100%; justify-content: space-between; gap: 15px; text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
    .radio-atlas *, .radio-atlas *::before, .radio-atlas *::after { transition: none !important; animation: none !important; }
}
