
@media(max-width:1100px){
  .main-nav{gap:14px}.header-phone{display:none}.services-track{grid-template-columns:repeat(3,1fr)}
  .about-band{grid-template-columns:1fr 1fr}.quality-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;gap:30px}
  .quality-items{grid-template-columns:repeat(3,1fr);margin:0}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-map{grid-column:span 2}
}
@media(max-width:820px){
  .container{width:min(100% - 28px,var(--container))}.site-header{position:sticky;top:0}.nav-row{min-height:74px}.brand{width:145px}.header-btn{display:none}.menu-toggle{display:block}
  .main-nav{position:absolute;left:0;right:0;top:100%;background:#fff;display:none;flex-direction:column;gap:0;padding:12px 22px 22px;box-shadow:0 15px 25px rgba(0,0,0,.12)}.main-nav.open{display:flex}.main-nav a{padding:13px 0;border-bottom:1px solid #edf1f3}.main-nav a:after{display:none}
  .hero{height:min(760px,calc(100svh - 74px));min-height:590px}.slide picture img{object-position:center}.hero-overlay{background:linear-gradient(180deg,rgba(2,12,22,.1) 0%,rgba(2,12,22,.68) 68%,rgba(2,12,22,.85) 100%)}.hero-copy{justify-content:flex-end;padding-bottom:80px}.hero-copy h1,.hero-copy h2{font-size:42px;letter-spacing:-1px}.hero-copy p{font-size:16px}.slider-arrow{width:40px;height:40px;font-size:28px}.slider-arrow.prev{left:10px}.slider-arrow.next{right:10px}
  .services-track{grid-template-columns:repeat(2,1fr)}.about-band{display:block}.about-photo{min-height:360px}.about-copy{padding:52px 28px}.quality-panel{display:block;padding:45px 28px}.quality-items{grid-template-columns:1fr}.contact-strip-inner{display:block}.contact-strip .btn{margin-top:25px}.contact-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}
  .footer-grid{grid-template-columns:repeat(2,1fr);gap:28px}.footer-map{grid-column:1/-1}.footer-bottom .container{display:block;text-align:center}.footer-bottom span{display:block;margin:5px 0}.gallery-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .hero{min-height:640px}.hero-copy h1,.hero-copy h2{font-size:35px}.hero-copy p br{display:none}.hero-btn{width:100%;max-width:320px}.services-track{grid-template-columns:1fr}.service-tile{min-height:0}.service-tile img{height:230px}
  .about-copy h2{font-size:30px}.contact-strip h2{font-size:25px}.contact-card,.map-card{padding:23px}.map-card iframe{height:320px}
  .footer-grid{grid-template-columns:1fr;text-align:left;padding:48px 0 32px}.footer-map{grid-column:auto}.footer-brand img{width:190px}.gallery-hero h1{font-size:35px}
  .floating-wa,.back-top{right:14px}.floating-wa{bottom:14px}.back-top{bottom:76px}
}


/* V4 — correções baseadas nos prints publicados */
.contact-section .contact-grid{
  align-items:start;
}
.contact-card,.map-card{
  min-width:0;
}
.form-grid{
  align-items:start;
}
.field input,.field select,.field textarea{
  min-width:0;
  max-width:100%;
}
.map-card iframe,.footer-map iframe{
  display:block;
  width:100%;
  max-width:100%;
}
.contact-details{
  overflow-wrap:anywhere;
}
.socials{
  display:flex!important;
  justify-content:flex-start;
  align-items:center;
  gap:12px!important;
  flex-wrap:wrap;
}
.socials a{
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
}
.socials img{
  width:38px!important;
  height:38px!important;
  object-fit:contain;
}

@media(max-width:820px){
  .contact-section{
    padding:50px 0;
  }
  .contact-grid{
    grid-template-columns:1fr!important;
    gap:28px;
  }
  .contact-card,.map-card{
    width:100%;
    text-align:center;
    padding:24px 18px;
  }
  .form-grid{
    grid-template-columns:1fr!important;
    gap:14px;
  }
  .field,.field.full{
    grid-column:1/-1!important;
    text-align:left;
  }
  .field button{
    width:100%;
  }
  .map-card iframe{
    height:330px;
  }
  .contact-details{
    text-align:center;
    justify-items:center;
  }
  .footer{
    text-align:center;
  }
  .footer-grid{
    grid-template-columns:1fr!important;
    text-align:center!important;
    gap:30px;
  }
  .footer-grid>div{
    width:100%;
    max-width:560px;
    margin-inline:auto;
  }
  .footer-brand img{
    margin-inline:auto;
  }
  .socials{
    justify-content:center!important;
  }
  .footer a,.footer p{
    text-align:center;
  }
  .wa-outline{
    max-width:320px;
    margin:18px auto!important;
  }
  .footer-map{
    grid-column:auto!important;
  }
  .footer-map iframe{
    height:280px;
  }
  .footer-bottom .container{
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:8px;
  }
  .developer-credit{
    text-align:center;
    overflow-wrap:anywhere;
  }
}

@media(max-width:520px){
  .container{
    width:min(100% - 24px,var(--container));
  }
  .contact-card,.map-card{
    padding:20px 14px;
  }
  .map-card iframe,.footer-map iframe{
    height:260px;
  }
  .footer-grid{
    padding:42px 0 26px;
  }
  .socials a{
    flex-basis:38px!important;
    width:38px!important;
    height:38px!important;
  }
  .socials img{
    width:36px!important;
    height:36px!important;
  }
}


/* V5 — responsividade total */
@media (max-width: 820px){
  html,body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  .gallery-page{
    padding:34px 0 48px;
  }

  .gallery-page .container{
    width:min(100% - 24px,var(--container));
  }

  .gallery-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:18px;
    width:100%;
  }

  .gallery-item{
    width:100% !important;
    max-width:100% !important;
    aspect-ratio:4 / 3;
    margin:0 !important;
  }

  .gallery-grid .gallery-item > img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
  }

  .gallery-hero{
    padding:42px 0;
    text-align:center;
  }

  .gallery-hero h1{
    font-size:32px;
    line-height:1.1;
    overflow-wrap:anywhere;
  }

  .gallery-hero p{
    margin-inline:auto;
    max-width:620px;
  }

  .site-header .nav-row{
    width:min(100% - 24px,var(--container));
    min-height:76px;
    justify-content:space-between;
    gap:16px;
  }

  .site-header .brand{
    width:145px;
    max-width:44vw;
  }

  .site-header .btn{
    flex:0 0 auto;
    padding:12px 17px;
    font-size:14px;
  }

  .service-tile img{
    height:230px !important;
  }

  .slide picture img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
}

@media (max-width: 520px){
  .gallery-page .container{
    width:min(100% - 20px,var(--container));
  }

  .gallery-grid{
    gap:14px;
  }

  .gallery-item{
    aspect-ratio:4 / 3;
    border-radius:6px;
  }

  .site-header .brand{
    width:132px;
  }

  .site-header .btn{
    padding:11px 14px;
    font-size:13px;
  }

  .service-tile img{
    height:220px !important;
  }
}

/* V7 — evita quebra do cabeçalho em telas menores */
@media(max-width:1100px){
  .header-socials{margin-left:auto}
}
@media(max-width:820px){
  .header-socials{display:none}
}
