/* Quiet media surfaces; complete scientific panels stay inside their padding. */
.recording{border:1px solid #e9e9ed;border-radius:22px;background:#f5f5f7;box-shadow:none}
.recording-image{padding:clamp(12px,1.8vw,24px)}
.recording-bar{background:#f5f5f7;border-top:0;padding:15px 22px;min-height:70px}
.recording-bar p{font-family:var(--font);font-size:12px;line-height:1.65}
.recording-options{background:#f5f5f7;border-bottom:0;padding:16px 20px;gap:6px}
.recording-options button{background:transparent;border-color:transparent;color:var(--muted);padding:9px 17px}
.recording-options button[aria-pressed=true]{background:#fff;border-color:#ddd7e7;color:var(--ink)}
.void-regimes .recording{border-radius:18px}
.void-regimes .recording-image{padding:12px;aspect-ratio:auto}
.void-regimes .recording-bar{padding:12px 15px;gap:12px}
.void-regimes .recording-bar p{font-size:11px}
.void-fem3d{margin-top:68px;padding-top:42px;border-top:1px solid var(--line);scroll-margin-top:20px}
.void-fem3d-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);gap:clamp(30px,5vw,72px);align-items:center}
.void-fem3d-copy{min-width:0}
.void-fem3d-label{font-size:14px;color:var(--violet-deep);margin:0 0 18px}
.void-fem3d-copy h3{font-size:clamp(28px,3vw,40px);line-height:1.22;letter-spacing:-.035em;margin:0 0 25px}
.void-fem3d-copy h4{font-size:17px;font-weight:500;line-height:1.5;margin:30px 0 10px}
.void-fem3d-copy>p:not(.void-fem3d-label){font-size:15px;line-height:1.85;color:var(--muted)}
.void-fem3d-copy .void-fem3d-meta{font-size:12px;margin:24px 0 14px}
.void-fem3d .recording{margin:0;min-width:0}
.void-fem3d .recording-image{aspect-ratio:auto;max-height:none;padding:10px}
.void-fem3d .recording-bar{gap:12px;padding:15px 18px;flex-wrap:nowrap}
.void-fem3d>.study-note{margin:28px 0}
.void-fem3d-comparison>summary{padding:4px 0;min-height:44px;align-content:center}
.void-fem3d-comparison>.recording{max-width:1100px;margin:28px auto 20px}
.void-fem3d-comparison>.text-link{display:inline-block;margin:0 0 10px}
@media(max-width:800px){.void-fem3d-feature{grid-template-columns:1fr;gap:28px}.void-fem3d{margin-top:48px;padding-top:32px}.void-fem3d-copy{max-width:620px}.void-fem3d-feature>.recording{width:100%;max-width:650px;margin-inline:auto}.void-fem3d .recording-image{padding:4px}.void-fem3d .recording-bar{padding:12px 14px}.void-fem3d .recording-bar p{font-size:11px}}
.solute-recordings .recording-bar{padding:16px 22px}
.atomic-twin-figure{border-radius:22px;overflow:hidden}
.atomic-twin-figure .recording-image{padding:14px}
.atomic-twin-figure figcaption{background:#f5f5f7;border-top:0}
.evidence-media{border-radius:22px;overflow:hidden}
.evidence-media-footer{background:#f5f5f7;border-top:0;min-height:70px}
.void-explorer{border-radius:22px}
.void-controls{background:#f5f5f7}
:is([data-recording],.evidence-media-footer,.void-transport) button.media-toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:50%;background:#e7e7eb;color:#424245;font-size:0;line-height:1;white-space:nowrap;cursor:pointer;transition:background .18s ease,transform .18s ease}
:is([data-recording],.evidence-media-footer,.void-transport) button.media-toggle:hover{background:#dcdce1}
:is([data-recording],.evidence-media-footer,.void-transport) button.media-toggle:active{transform:scale(.94)}
:is([data-recording],.evidence-media-footer,.void-transport) button.media-toggle:focus-visible{outline:3px solid var(--violet-deep);outline-offset:4px}
.media-toggle::before{content:"";display:block;flex:0 0 auto;width:12px;height:14px;background:currentColor;clip-path:polygon(12% 0,100% 50%,12% 100%)}
.media-toggle[aria-pressed=true]::before{width:11px;height:13px;clip-path:none;background:linear-gradient(to right,currentColor 0 35%,transparent 35% 65%,currentColor 65% 100%)}
.media-toggle[data-rate]:not([data-rate=""])::after{content:attr(data-rate);position:absolute;right:-6px;bottom:-3px;border:1px solid #dedee4;border-radius:9px;background:#fff;color:#424245;font:10px/1.3 var(--font);padding:2px 4px}
.media-toggle[hidden]{display:none!important}
@media(max-width:800px){.recording{border-radius:18px}.recording-bar{padding:14px 18px}.void-regimes .recording-bar{padding:14px 17px}.recording-options{padding:14px 16px}.void-recording-actions{gap:14px}}
@media(prefers-reduced-motion:reduce){:is([data-recording],.evidence-media-footer,.void-transport) button.media-toggle{transition:none}}
