/* B Sprint V6.0 — consolidação técnica e consistência final */
:root{--bs-prod-max:1320px}
html{overflow-x:hidden}
body{overflow-x:clip}
main,section,div,article,aside{min-width:0}
.display,h1,h2,h3,.hero,.internal-h1,.internal-h2,.blog-title,.ds-title{
  overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;
  text-wrap:balance;
}
p,li,.copy,.internal-copy{overflow-wrap:break-word;hyphens:none}
img,video,svg{max-width:100%;height:auto}
.home-panel-inner,.panel-grid{width:min(100%,var(--bs-prod-max));margin-inline:auto}
.official-internal-hero{min-height:85vh}
.official-internal-hero .panel-grid{align-items:center}
.official-internal-hero .panel-grid>div:first-child{min-width:0}
.official-internal-hero .official-hero-card{min-width:0;max-width:100%}
.production-hero-secondary{font-size:clamp(16px,1.25vw,20px)!important;line-height:1.48!important;max-width:58ch!important;margin-top:14px!important}
.strategy-hero .hero-line,.activation-hero .hero-line,.contact-production-hero .hero-line{display:block}
.strategy-hero .hero,.activation-hero .hero,.contact-production-hero .hero{max-width:900px}
.contact-production-hero .btn{border:0}
/* cards: equal rhythm, no visual overflow */
[class*="grid"]>[class*="card"],.method-card,.service-card,.blog-card{min-width:0}
[class*="card"] h2,[class*="card"] h3,[class*="card"] h4{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
/* visible CTA language */
a[href="/scan/"].btn.primary,a[href="/scan/iniciar/"].btn.primary{white-space:nowrap}
@media(max-width:1040px){
 .official-internal-hero .panel-grid{grid-template-columns:1fr!important;gap:36px!important}
 .official-internal-hero .official-hero-card{width:min(100%,680px)!important;justify-self:start!important}
}
@media(max-width:640px){
 .official-internal-hero{min-height:auto!important;padding-top:108px!important;padding-bottom:64px!important}
 .official-internal-hero .hero{font-size:clamp(46px,13vw,76px)!important;line-height:.91!important}
 .official-internal-hero .official-hero-card{border-radius:24px!important;padding:22px!important}
 a[href="/scan/"].btn.primary,a[href="/scan/iniciar/"].btn.primary{white-space:normal;text-align:center}
}
