/* Scoped art direction: sections 05 and 08 only. */
.detection-alert{display:none}
.record-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.record-player{width:100%;max-width:680px;margin:auto}
.record-stage{position:relative;margin:0;aspect-ratio:3/2;overflow:hidden;background:transparent}
.record-stage img{display:block;width:100%;height:100%;object-fit:contain}
.record-stage.is-changing img{animation:record-reveal .3s ease}
.record-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.record-option{display:block;min-width:0;padding:0 0 12px;background:none;border:0;border-bottom:2px solid transparent;text-align:left;color:inherit;cursor:pointer;font:inherit}
.record-option img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;margin-bottom:10px}
.record-option span{display:flex;align-items:center;gap:6px;font-size:13px}
.record-option small{display:block;margin-top:4px;font-size:11px;color:#747474}
.record-option[aria-pressed=true]{border-bottom-color:#A31C1B;color:#A31C1B}
.record-option[aria-pressed=true] span::before{content:'';width:6px;height:6px;background:#A31C1B;border-radius:50%}
.record-option:focus-visible{outline:2px solid #A31C1B;outline-offset:5px}
@keyframes record-reveal{from{opacity:.4}to{opacity:1}}
@media(max-width:760px){
 .detection-layout .environment{aspect-ratio:4/5;min-height:0;max-height:none}
 .detection-layout .environment picture{display:block;position:absolute;inset:0;width:100%;height:100%}
 .detection-layout .environment img{width:100%;height:100%;object-fit:cover;object-position:center}
 .detection-alert{display:flex;position:absolute;top:20px;left:20px;right:20px;z-index:2;gap:10px;align-items:center;padding:14px 12px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border:1px solid #ffffff90;border-radius:16px;color:#161616}
 .detection-alert-icon{display:grid;place-items:center;flex:none;background:#A31C1B;color:#fff;width:35px;height:35px;border-radius:10px;font-size:24px}
 .detection-alert strong,.detection-alert small{display:block}
 .detection-alert strong{font-size:14px;line-height:1.3;font-weight:500}
 .detection-alert small{font-size:11px;line-height:1.4;margin-top:3px}
 .detection-alert-brand{font-size:10px;letter-spacing:.06em;margin-bottom:3px}
 #armazenamento{padding-top:80px;padding-bottom:80px;min-height:0;background:#fff}
 .record-player{max-width:none}
 .record-stage{aspect-ratio:3/2;width:calc(100% + 48px);margin-left:-24px}
 .record-stage img{object-position:center}
 .record-options{gap:12px;margin-top:20px}
 .record-option span{font-size:12px}.record-option small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.record-stage.is-changing img{animation:none}}
