/* AnimeMix V1.9: scoped corrections only. Source map/artwork are not redrawn. */
.album-open {aspect-ratio:16/10}
.album-open img {object-fit:cover;object-position:50% var(--photo-y,50%)}
.history-origin-copy strong,.timeline-copy strong {font-weight:700;color:var(--white)}
.modality-details:disabled {cursor:default}
.modality-card:focus-within {border-color:var(--cyan)}
/* A static first render is always available; scripts add filters and dialogs. */
.commercial-art-button {flex:0 0 250px;align-self:stretch;min-width:0;padding:0;border:1px solid var(--line);background:#060b26;cursor:pointer;overflow:hidden}
.commercial-art {height:100%;min-height:140px;aspect-ratio:16/9}
.commercial-art .art-code {font-size:60px}
.commercial-art .art-marker {font-size:8px;left:12px;top:12px}
.commercial-art .art-hint {font-size:7px;left:12px;right:12px;bottom:10px;max-width:none;letter-spacing:.03em}
.commercial-art.has-art::after {bottom:25%;left:12px}
.commercial-regulation {gap:22px}
.commercial-regulation-copy {flex:1;min-width:0}
.part-dialog-art[data-art-id="geral-comercial"] {aspect-ratio:1672/941;min-height:0}
.part-dialog-art[data-art-id="geral-comercial"]>img {object-fit:contain}
.part-dialog-art[data-art-id="geral-comercial"] .art-code {right:8%;top:20%}
.part-dialog-art[data-art-id="geral-comercial"] .art-hint {bottom:5%}
/* Same approved PNG in both the section and enlargement. */
.mall-map-heading {padding:20px 22px 14px;display:grid;gap:3px}
.mall-map-heading span {font:700 10px/1.3 var(--font-ui);letter-spacing:.15em;color:var(--cyan)}
.mall-map-heading strong {font:700 14px/1.4 var(--font-ui)}
.mall-map-open img {object-fit:contain;background:#02020f;height:auto}
.asset-dialog-close {min-height:38px}
/* Brand-specific dimensions follow Ramon's reference rulers. */
.partner-strip {--partner-scale:1;--partner-gap:48px}
.partner-strip .partner-group {min-height:94px}
.partner-strip .partner-item {height:auto;min-height:90px;display:flex;flex-direction:column;gap:8px;justify-content:center}
.partner-strip .partner-item img {height:calc(var(--logo-h,80px) * var(--partner-scale));width:calc(var(--logo-h,80px) * var(--logo-ratio,1) * var(--partner-scale));opacity:.48}
.partner-caption {color:rgba(247,246,251,.6);font:600 11px/1.1 var(--font-body);letter-spacing:.03em;white-space:nowrap}
.partner-strip .partner-item:hover img {opacity:.95}
.partner-strip:not(.is-ready) .partner-track {animation:none;transform:none;will-change:auto}
.partner-strip:not(.is-ready) .partner-viewport {overflow-x:auto}
.partner-strip:not(.is-ready) .partner-pause {display:none}
/* Confirmed integrated event. No athlete registration has been invented. */
.karate-section {position:relative;border-top:1px solid rgba(0,223,247,.12);background:radial-gradient(ellipse at 10% 50%,rgba(139,32,255,.12),transparent 65%)}
.karate-grid {display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,70px);align-items:center}
.karate-visual {min-width:0;max-width:440px;width:100%;margin:auto;padding:30px;border:1px solid var(--line);border-top:3px solid var(--red);background:linear-gradient(145deg,#10173b,#07081f);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));display:grid;gap:22px;text-align:center}
.karate-visual-kicker {color:var(--cyan);font:700 11px/1.4 var(--font-ui);letter-spacing:.16em}
.karate-visual img {width:min(100%,300px);height:auto;margin:auto;opacity:.92}
.karate-visual-caption {color:var(--white);font:800 22px/1.15 var(--font-display);letter-spacing:.04em}
.karate-copy h2 {font:800 clamp(32px,4.7vw,58px)/1.03 var(--font-display);text-transform:uppercase;margin:0}
.karate-copy h2 em {color:var(--cyan);font-style:normal}
.karate-copy>p {font-size:18px;line-height:1.6;color:var(--muted)}
.karate-facts {margin:24px 0}
.karate-facts>div {display:grid;grid-template-columns:140px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}
.karate-facts dt {color:var(--cyan);font:700 10px/1.4 var(--font-ui);letter-spacing:.06em}
.karate-facts dd {margin:0;font:700 16px/1.4 var(--font-body)}
.karate-copy .karate-note {font-size:14px;line-height:1.5}
.karate-copy .button {font-size:11px;min-height:46px}
/* The listener can silence BOTH sources without returning to the hero. */
.global-audio {position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:6px 10px;background:#060b26f5;border:1px solid rgba(0,223,247,.5);box-shadow:0 4px 18px #0005;backdrop-filter:blur(10px)}
.global-audio button {display:flex;align-items:center;gap:8px;min-height:34px;border:0;background:transparent;color:var(--white);cursor:pointer;font:700 10px/1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;padding:4px}
.global-audio svg {width:19px;height:19px;fill:var(--cyan)}
.global-audio label {display:flex;align-items:center}
.global-audio input {width:68px;height:26px;accent-color:var(--cyan);cursor:pointer}
body:has(dialog[open]) .global-audio {visibility:hidden}
@media(max-width:1100px){.commercial-regulation{flex-wrap:wrap}.commercial-art-button{flex-basis:240px}.commercial-regulation>.outline-action{margin-left:auto}}
@media(max-width:820px){.partner-strip{--partner-scale:.78;--partner-gap:32px}.partner-strip .partner-item{min-height:76px}.partner-strip .partner-group{min-height:80px}.partner-caption{font-size:10px}.karate-grid{grid-template-columns:1fr;gap:30px}.karate-visual{max-width:340px;padding:24px}.karate-visual img{max-width:230px}.commercial-regulation{display:grid;grid-template-columns:minmax(0,1fr)}.commercial-art-button{width:100%;max-width:none}.commercial-art{aspect-ratio:16/9;min-height:0}.commercial-art .art-code{font-size:88px}.commercial-art .art-marker{font-size:10px;left:20px;top:18px}.commercial-art .art-hint{font-size:9px;left:20px;bottom:15px;letter-spacing:.07em}.commercial-regulation>.outline-action{margin:0;width:100%}.album-open{aspect-ratio:16/10}}
@media(max-width:480px){.karate-copy>p{font-size:17px}.karate-facts>div{grid-template-columns:1fr;gap:5px}.mall-map-heading{padding:18px 16px 12px}.global-audio{bottom:max(10px,env(safe-area-inset-bottom));right:10px;gap:5px;padding:4px 7px}.global-audio input{width:60px}.global-audio button{font-size:9px}.part-dialog-art[data-art-id="geral-comercial"] .art-code{font-size:72px}}
@media(prefers-reduced-motion:reduce){.global-audio{backdrop-filter:none}}
