/* Owner correction: display typography across the lateral gallery; two colors only on NR. */
#rotina .gallery56-phrase p{
 font:italic 800 clamp(34px,3.1vw,50px)/1.1 Archivo,Arial,sans-serif;
 font-variation-settings:'wght' 800,'wdth' 85;
 letter-spacing:-.02em;
 color:inherit;
}
#rotina .gallery56-intro h2{
 font-family:Archivo,Arial,sans-serif;
 font-style:italic;
 font-weight:800;
 font-variation-settings:'wght' 800,'wdth' 85;
}
#rotina .gallery56-moment figcaption{
 font-family:Archivo,Arial,sans-serif;
 font-weight:800;
 font-variation-settings:'wght' 800,'wdth' 93;
}
#rotina .gallery56-nr .gallery101-n{fill:#1E2A20}
#rotina .gallery56-nr .gallery101-r{fill:#B83A1F}
.catalog56__body h3 .catalog100-weight{white-space:nowrap}
@media(max-width:899px),(max-height:599px){
 #rotina .gallery56-phrase p{font-size:clamp(32px,8vw,40px);line-height:1.12}
}
@media(max-height:650px){
 #rotina[data-pin=true] .gallery56-phrase{width:min(82vw,620px);padding-block:0}
}
@media(max-height:480px){
 #rotina .gallery56-phrase p{font-size:32px;margin-bottom:16px}
}
/* Keep the mobile badge at its existing footprint, drawn at final CSS dimensions. */
@media(max-width:800px),(max-width:991px) and (max-height:500px) and (orientation:landscape){
 .opening-bottom>.brand-details-badge{
  width:60px;height:94px;transform:none;
  --brand-details-wordmark-mask:url('/media-v102/marca-selo.svg');
 }
 .brand-details-runner{left:14px;top:13px;width:32px}
 .brand-details-divider{left:6px;right:6px;top:50px;height:1px}
 .brand-details-stack{left:4px;top:54px;width:52px;height:29px;gap:5px;perspective:348px}
 .brand-details-rotor{width:18px;height:9px}
 .brand-details-wordmark{height:9px}
}
@media(max-width:768px) and (max-height:600px){
 .brand-details-runner{left:12px;top:11px;width:29px}
 .brand-details-divider{top:44px}
 .brand-details-stack{left:3px;top:48px;width:47px;height:27px}
 .brand-details-rotor{width:17px;height:9px}
 .brand-details-wordmark{height:8px}
}
