/* BAHIA Emergency responsive hotfix — safe overlay for v2.8 */
html,body{overflow-x:hidden!important;}
body.bahia-amplitude-page{background:var(--ink,#373a36)!important;color:var(--bone,#eae6dd)!important;}
.rv,.rv-stagger>*{opacity:1!important;visibility:visible!important;transform:none!important;}
.faq-q,.faq-q:hover,.faq-q:focus,.faq-q:active,.faq-item.open .faq-q{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border-color:var(--rule,#4c4f49)!important;color:var(--bone,#eae6dd)!important;outline:0!important;}
.faq-q:hover .t,.faq-item.open .faq-q .t{color:var(--amber,#999998)!important;}
@media (max-width: 1024px){
  .bahia-header,.bahia-hero,.bahia-clients,.bahia-faq,.bahia-big-cta,.bahia-footer,.hero,.section,.bigcta,footer{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;transform:none!important;box-sizing:border-box!important;overflow:hidden!important;}
  .nav,.nav-inner,.nav-meta,.hero,.section,.bigcta,footer{padding-left:22px!important;padding-right:22px!important;box-sizing:border-box!important;}
  .nav{position:absolute!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;}
  .nav-inner{display:grid!important;grid-template-columns:auto auto!important;align-items:center!important;gap:14px!important;width:100%!important;max-width:100%!important;}
  .nav-logo{max-width:155px!important;height:auto!important;}
  .nav-links{display:none!important;}
  .nav-right{width:auto!important;max-width:100%!important;justify-content:flex-end!important;gap:14px!important;min-width:0!important;}
  .nav-lang{white-space:nowrap!important;font-size:11px!important;letter-spacing:.18em!important;}
  .nav .cta-btn{padding:16px 20px!important;font-size:11px!important;letter-spacing:.18em!important;white-space:nowrap!important;max-width:185px!important;overflow:hidden!important;text-overflow:clip!important;}
  .nav-meta{display:flex!important;flex-wrap:wrap!important;gap:10px 18px!important;align-items:flex-start!important;width:100%!important;max-width:100%!important;}
  .hero{min-height:auto!important;padding-top:160px!important;padding-bottom:80px!important;}
  .hero-headline{width:100%!important;max-width:100%!important;font-size:clamp(48px,13vw,96px)!important;line-height:.88!important;letter-spacing:-.055em!important;overflow:visible!important;word-break:normal!important;overflow-wrap:normal!important;}
  .hero-headline .r,.hero-headline span{max-width:100%!important;white-space:normal!important;}
  .hero-bottom,.about-grid,.work-grid,.contact-grid,.footer-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;}
  .hero-mini-stats{display:flex!important;flex-wrap:wrap!important;gap:18px!important;}
  .brand-marquee{overflow:hidden!important;width:100%!important;max-width:100%!important;}
  .brand-track{animation-duration:10s!important;will-change:transform!important;}
  .svc-grid,.clients,.why,.faq-list{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
  .svc-card,.client,.why-card,.faq-item{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
  .clients{padding-right:0!important;margin-right:0!important;overflow:hidden!important;}
  .client{grid-template-columns:80px 1fr!important;gap:18px!important;overflow:hidden!important;}
  .client-title{font-size:clamp(28px,8vw,48px)!important;line-height:.95!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  .client-body{max-width:100%!important;}
  .faq-list{overflow:hidden!important;}
  .faq-q{display:grid!important;grid-template-columns:44px minmax(0,1fr) 28px!important;gap:10px!important;align-items:center!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;}
  .faq-q .t{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;max-width:100%!important;font-size:clamp(22px,5.8vw,38px)!important;line-height:1.05!important;}
  .sec-title,.bigcta-title{width:100%!important;max-width:100%!important;font-size:clamp(44px,11vw,88px)!important;line-height:.92!important;letter-spacing:-.055em!important;white-space:normal!important;overflow-wrap:normal!important;}
  .bigcta-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;width:100%!important;max-width:100%!important;}
  .bigcta .cta-btn,.bigcta a{width:100%!important;max-width:100%!important;box-sizing:border-box!important;text-align:center!important;justify-content:center!important;}
}
@media (max-width: 767px){
  .nav,.nav-inner,.nav-meta,.hero,.section,.bigcta,footer{padding-left:18px!important;padding-right:18px!important;}
  .nav{padding-top:28px!important;}
  .nav-logo{max-width:140px!important;}
  .nav .cta-btn{max-width:150px!important;padding:15px 18px!important;}
  .nav-meta{font-size:11px!important;line-height:1.45!important;letter-spacing:.22em!important;margin-top:22px!important;}
  .hero{padding-top:150px!important;}
  .hero-headline{font-size:clamp(50px,15vw,84px)!important;line-height:.88!important;}
  .hero-bottom{gap:34px!important;}
  .section{padding-top:90px!important;padding-bottom:90px!important;}
  .sec-title,.bigcta-title{font-size:clamp(42px,12vw,74px)!important;}
  .svc-card{min-height:520px!important;}
  .svc-reveal{padding:32px 24px!important;}
  .client{grid-template-columns:64px 1fr!important;}
  .faq-q{grid-template-columns:38px minmax(0,1fr) 24px!important;}
  .bigcta{min-height:auto!important;padding-top:90px!important;padding-bottom:90px!important;}
}
