/* Mobile review: portraits keep their proportions; evidence remains readable. */
.brazil-distribution-visual{display:contents}
.brazil-section{column-gap:48px;row-gap:0}
.brazil-copy{grid-column:1;grid-row:1;align-self:end}
.brazil-stats{grid-column:1;grid-row:2;align-self:start}
.brazil-map-area{grid-column:2;grid-row:1 / span 2}
@media(max-width:1000px){.brazil-section{column-gap:26px}}
@media(max-width:900px){
 .brazil-section{display:block;padding-top:65px}
 .brazil-copy{max-width:580px}
 .brazil-copy h2{font-size:52px}
 .brazil-distribution-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.62fr);align-items:center;gap:8px;max-width:550px;margin:24px auto 0}
 .brazil-map-area{grid-column:1;grid-row:1;width:100%;max-width:330px;margin:0}
 .brazil-stats{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr;gap:10px;margin:0;align-self:center;position:relative;z-index:2}
 .brazil-stats>div{border:1px solid #84a2d630;border-radius:12px;background:#0e131cba;padding:13px 12px;box-shadow:0 10px 25px -18px #0008}
 .brazil-stats strong{font-size:clamp(23px,3.9vw,30px);letter-spacing:-.05em}
 .brazil-stats strong small{font-size:.65em}
 .brazil-stats>div>span{font-size:11px;line-height:1.55;margin-top:5px;color:#9fb0cd}
 .brazil-map-footer{margin-top:-4px;gap:5px;flex-direction:column}
 .brazil-map-footer>span{font-size:11px;white-space:nowrap}
 .brazil-pause{font-size:11px;padding:6px 10px;min-height:44px}
}
@media(max-width:700px){
 .leo-portrait-scene{height:auto;max-width:440px;display:flex;flex-direction:column;align-items:center}
 .leo-case-portrait{width:min(86%,300px);height:auto;aspect-ratio:3 / 4;object-fit:contain;object-position:center bottom;flex:none}
 .leo-backtype{font-size:78px;top:11%;left:1%}
 .leo-total-badge{position:relative;bottom:auto;left:auto;right:auto;width:100%;margin-top:-54px;padding:12px 15px}
 .leo-total-badge>strong{font-size:39px;line-height:1.15;margin:5px 0 3px}
 .leo-total-badge>span{font-size:10px;line-height:1.5}
 .leo-case .leo-total-badge p{font-size:12px}
 .brazil-description{font-size:15px;line-height:1.75}
 .brazil-stats>div{padding:12px 10px}
 .brazil-stats strong{font-size:23px;line-height:1.1}
 .brazil-stats strong small{display:block;font-size:12px;line-height:1.3;letter-spacing:0;margin-top:3px}
 .brazil-stats>div>span{font-size:11px}
}
@media(max-width:600px){
 .ranking-modal .proof-layout{grid-template-columns:1fr;gap:18px}
 .ranking-modal .proof-layout>img{height:auto;max-height:58dvh;width:100%}
 #ranking-proofs{gap:12px}
 #ranking-proofs figure{padding:10px}
 #ranking-proofs img{width:100%;height:auto;object-fit:contain;max-height:110px}
 #ranking-proofs figcaption strong{font-size:15px}
}
@media(max-width:370px){
 .leo-backtype{font-size:68px}
 .leo-total-badge>strong{font-size:36px}
 .brazil-copy h2{font-size:47px}
 .brazil-distribution-visual{gap:4px;grid-template-columns:minmax(0,1fr) 112px}
 .brazil-stats>div{padding:11px 9px}
 .brazil-stats strong{font-size:21px}
 .brazil-stats>div>span{font-size:10px}
}

@media(max-width:370px){
 .brazil-stats strong{font-size:23px;line-height:1.1}
 .brazil-stats strong small{display:block;font-size:12px;line-height:1.3;letter-spacing:0;margin-top:3px}
 .rank-path-scene{width:calc(100% - 24px);margin-inline:12px}
}
