/* Identidade visual aprovada: logotipo no menu e banner branco */
.navbar .brand{flex:0 0 auto;width:230px;height:82px;background:url('../img/logo-menu-atm.png') center/contain no-repeat;overflow:hidden}
.navbar .brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header .navbar{min-height:94px}
.hero#inicio{position:relative;min-height:0!important;height:auto!important;aspect-ratio:1600/854;padding:0!important;background:#fff url('../img/banner-atm-branco.png') center/cover no-repeat!important}
.hero#inicio>.hero-grid,.hero#inicio>.stats{display:none!important}
.hero#inicio:after{content:"";position:absolute;inset:0;pointer-events:none}
@media(max-width:1000px){.navbar .brand{width:185px;height:68px}.site-header .navbar{min-height:80px}}
@media(max-width:700px){.navbar .brand{width:145px;height:58px}.site-header .navbar{min-height:70px}.hero#inicio{aspect-ratio:1600/854;background-size:cover!important}.main-nav{z-index:50}}

/* Fundo em tons da identidade ATM Chaves */
body{background:linear-gradient(135deg,#ffffff 0%,#f7f7f7 42%,#fff3e9 72%,#ffffff 100%);background-attachment:fixed}
main{background:transparent}
.section,.section.light,.section--light{background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(248,248,248,.95) 55%,rgba(255,239,225,.92))}
.section:nth-of-type(even){background:linear-gradient(145deg,rgba(246,246,246,.96),rgba(255,255,255,.98) 52%,rgba(255,245,237,.9))}
.page-hero{background:linear-gradient(125deg,#ffffff 0%,#f5f5f5 55%,#ffe3cd 100%);color:#171717}
.page-hero h1,.page-hero h2,.page-hero p,.page-hero .breadcrumb,.page-hero .breadcrumb a{color:#171717}
.service-card,.testimonial-card,.contact-card,.coverage-card,.faq-list details,.contact-form{background:rgba(255,255,255,.96);box-shadow:0 12px 32px rgba(28,18,10,.08)}
.cta-section,.cta{background:linear-gradient(115deg,#fff7f0,#ffe4cf 55%,#fff 100%);color:#171717}
.cta-section h2,.cta-section p,.cta h2,.cta p{color:#171717}
@media(max-width:700px){body{background-attachment:scroll}.section,.section.light,.section--light{background:linear-gradient(155deg,#fff,#f8f8f8 62%,#fff1e5)}}

/* Contraste reforçado para fundos claros */
main .section,main .section--light,main .light,main .page-hero,main .cta-section,main .cta{color:#171717!important}
main .section h1,main .section h2,main .section h3,main .section h4,
main .section--light h1,main .section--light h2,main .section--light h3,
main .page-hero h1,main .page-hero h2,main .page-hero h3,
main .cta-section h2,main .cta h2{color:#111!important;text-shadow:none!important}
main .section p,main .section li,main .section span,main .section label,
main .section--light p,main .section--light li,main .section--light span,main .section--light label,
main .page-hero p,main .page-hero span,main .page-hero .breadcrumb,
main .cta-section p,main .cta p{color:#3f3f3f!important}
main .section strong,main .section--light strong,main .page-hero strong{color:#171717!important}
main .eyebrow,main .section .eyebrow,main .page-hero .eyebrow{color:#d95500!important}
main .section a:not(.btn):not(.button),main .section--light a:not(.btn):not(.button){color:#9e3d00!important}
main input,main select,main textarea{color:#171717!important;background:#fff!important;border-color:#cfcfcf!important}
main input::placeholder,main textarea::placeholder{color:#747474!important;opacity:1}
main .service-card,main .testimonial-card,main .coverage-card,main .contact-card,main .contact-form,main details{color:#171717!important}
main .btn,main .button{color:#111!important;background:#ff6a00!important}
main .btn-light,main .button--light{color:#fff!important;background:#171717!important}
.site-header,.site-header a,.site-header span{color:#fff}
.site-footer,.site-footer h3,.site-footer p,.site-footer a,.site-footer span,.footer,.footer h3,.footer p,.footer a,.footer span{color:#fff}

/* Contraste aprimorado na página de depoimentos */
.testimonials-wall-section{background:linear-gradient(145deg,#fff 0%,#f1f1f1 58%,#ffe7d4 100%)!important}
.review-summary__score,.review-summary__bars{background:#fff!important;border:1px solid #d5d5d5!important;box-shadow:0 14px 34px rgba(27,18,12,.12)!important;color:#151515!important}
.review-summary__score strong,.review-summary__score span,.review-summary__bars strong,.review-summary__bars span{color:#151515!important}
.review-summary__stars{color:#ed5b00!important;text-shadow:0 1px 0 #fff;font-weight:900}
.testimonial-filter__button{background:#fff!important;color:#2b2b2b!important;border:1px solid #bcbcbc!important;font-weight:700}
.testimonial-filter__button.active,.testimonial-filter__button:hover{background:#171717!important;color:#fff!important;border-color:#171717!important}
.review-card{background:#fff!important;border:1px solid #c9c9c9!important;border-left:5px solid #f06400!important;box-shadow:0 12px 30px rgba(28,18,10,.13)!important;color:#171717!important}
.review-card blockquote{color:#242424!important;font-weight:500;line-height:1.75}
.review-card__top span{color:#e85800!important;font-weight:900;letter-spacing:.1em}
.review-card__top small{color:#fff!important;background:#292929!important;border-radius:20px;padding:4px 10px;font-weight:700}
.review-card cite,.review-card cite strong,.review-card cite span{color:#333!important}
.testimonial-disclaimer{color:#555!important;background:#fff8f1!important;border:1px solid #f2c19c;padding:14px 18px;border-radius:10px}
.review-form{border:1px solid #cfcfcf!important;box-shadow:0 14px 34px rgba(28,18,10,.12)!important}

/* Contraste aprimorado na barra de menu */
.site-header{background:#080808!important;border-bottom:3px solid #ff6a00!important;box-shadow:0 8px 24px rgba(0,0,0,.3)!important}
.site-header .topbar{background:#ff6a00!important;color:#101010!important}
.site-header .topbar span,.site-header .topbar a{color:#101010!important;font-weight:800!important}
.site-header .navbar{background:#080808!important}
.site-header .navbar .brand{background-color:#fff!important;border:2px solid #ff6a00!important;border-radius:10px!important;padding:4px!important;box-shadow:0 4px 14px rgba(0,0,0,.25)!important}
.site-header .main-nav a{color:#fff!important;font-weight:700!important;text-shadow:0 1px 2px #000!important;padding:12px 4px!important;border-bottom:3px solid transparent!important}
.site-header .main-nav a:hover,.site-header .main-nav a.active,.site-header .main-nav a[aria-current="page"]{color:#ff7a20!important;border-bottom-color:#ff6a00!important}
.site-header .nav-cta{background:#ff6a00!important;color:#111!important;border:2px solid #ff8b3e!important;font-weight:900!important;box-shadow:0 5px 16px rgba(255,106,0,.28)!important}
.site-header .nav-cta:hover{background:#fff!important;color:#111!important;border-color:#fff!important}
.site-header .menu-toggle{border:2px solid #ff6a00!important;background:#171717!important;border-radius:7px!important}
.site-header .menu-toggle span{background:#fff!important}
@media(max-width:900px){.site-header .main-nav{background:#0c0c0c!important;border-top:2px solid #ff6a00!important;box-shadow:0 15px 30px rgba(0,0,0,.35)!important}.site-header .main-nav a{border-bottom:1px solid #383838!important}.site-header .main-nav a.active,.site-header .main-nav a[aria-current="page"]{background:#ff6a00!important;color:#111!important}}

/* Responsividade completa: computador, tablet e smartphone */
html,body{max-width:100%;overflow-x:hidden}
img,video,svg{max-width:100%;height:auto}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.navbar{gap:20px}
.main-nav{min-width:0}
.main-nav a{white-space:nowrap}
.about-image img,.page-hero img,.review-card,.service-card{max-width:100%}

/* Tablets e notebooks compactos */
@media(min-width:701px) and (max-width:1100px){
  .container{width:min(100% - 48px,960px)}
  .site-header .navbar .brand{width:175px;height:66px}
  .site-header .nav-cta{display:none!important}
  .site-header .main-nav{gap:15px!important}
  .site-header .main-nav a{font-size:.82rem!important}
  .hero#inicio{width:100%;aspect-ratio:1600/854;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#fff!important}
  .two-col,.about-grid,.contact-grid,.review-form-grid{grid-template-columns:1fr 1fr!important;gap:36px!important}
  .service-grid,.testimonial-wall,.coverage-grid,.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px!important}
}

/* Smartphones */
@media(max-width:700px){
  .container{width:calc(100% - 28px)!important}
  .topbar-inner{min-height:38px!important;gap:8px!important;font-size:.68rem!important}
  .topbar-inner span{max-width:58%;line-height:1.2}
  .site-header .navbar{min-height:72px!important;padding-block:7px!important;gap:10px!important}
  .site-header .navbar .brand{width:132px!important;height:54px!important;border-width:1px!important}
  .site-header .nav-cta{display:none!important}
  .site-header .menu-toggle{display:flex!important;flex-direction:column;justify-content:center;gap:4px;width:44px;height:42px;padding:8px!important;margin-left:auto}
  .site-header .menu-toggle span{display:block!important;width:23px!important;height:2px!important;margin:0 auto!important}
  .site-header .main-nav{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;padding:10px 14px 18px!important;display:none;flex-direction:column!important;gap:0!important;max-height:calc(100vh - 110px);overflow-y:auto}
  .site-header .main-nav.open{display:flex!important}
  .site-header .main-nav a{display:block!important;width:100%!important;padding:14px 12px!important;font-size:.94rem!important;text-align:left!important}
  .hero#inicio{aspect-ratio:1600/854!important;min-height:0!important;width:100%!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center top!important;background-color:#fff!important}
  .page-hero{padding:62px 0 48px!important;min-height:0!important}
  .page-hero h1{font-size:clamp(2rem,10vw,3rem)!important;line-height:1!important}
  .section,.section--light{padding:62px 0!important}
  .section h2,.section--light h2,.cta h2,.cta-section h2{font-size:clamp(1.9rem,8vw,2.6rem)!important;line-height:1.05!important}
  .two-col,.about-grid,.contact-grid,.review-form-grid,.tech-grid{display:grid!important;grid-template-columns:1fr!important;gap:30px!important}
  .service-grid,.testimonial-wall,.coverage-grid,.audience-grid,.check-grid,.stats,.review-summary{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
  .review-card,.service-card,.contact-form{padding:22px 18px!important}
  .testimonial-filter{display:flex!important;overflow-x:auto!important;justify-content:flex-start!important;padding-bottom:8px!important;scrollbar-width:thin}
  .testimonial-filter__button{flex:0 0 auto!important}
  .form-row{grid-template-columns:1fr!important;gap:16px!important}
  input,select,textarea,button{max-width:100%!important}
  .cta-box{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:24px!important;padding:28px 22px!important}
  .footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;text-align:left!important}
  .footer-bottom{display:flex!important;flex-direction:column!important;gap:10px!important;text-align:center!important}
  .whatsapp-float{right:12px!important;bottom:12px!important;padding:11px 14px!important;font-size:.78rem!important}
}

/* Smartphones pequenos */
@media(max-width:380px){
  .container{width:calc(100% - 20px)!important}
  .topbar-inner span{display:none!important}
  .topbar-inner{justify-content:center!important}
  .site-header .navbar .brand{width:115px!important;height:48px!important}
  .page-hero h1{font-size:1.9rem!important}
  .section,.section--light{padding:50px 0!important}
  .btn,.button{width:100%!important;justify-content:center!important;text-align:center!important}
}
