/* J. Specht — /contato internal page refinement */
body[data-page="contato"] main > section:first-of-type{
  position:relative;overflow:hidden;padding-top:5.6rem!important;padding-bottom:5rem!important;
  background:radial-gradient(circle at 79% 28%,rgba(230,191,114,.12),transparent 25%),linear-gradient(135deg,rgba(255,255,255,.018),transparent 42%),#080808!important;
}
body[data-page="contato"] main > section:first-of-type::after{
  content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(242,212,145,.34),transparent);
}
body[data-page="contato"] main > section:first-of-type > div{position:relative;z-index:1;}
body[data-page="contato"] main > section:first-of-type h1{
  max-width:880px!important;font-size:clamp(3.65rem,5.15vw,5.05rem)!important;line-height:.95!important;letter-spacing:-.047em!important;text-wrap:balance;
}
body[data-page="contato"] main > section:first-of-type h1+p{
  max-width:760px!important;margin-top:1.35rem!important;color:rgba(255,255,255,.62)!important;font-size:15.5px!important;line-height:1.72!important;
}
.mobi-contact-hero-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem;}
.mobi-contact-hero-meta span{
  min-height:31px;display:inline-flex;align-items:center;padding:.45rem .78rem;border:1px solid rgba(242,212,145,.16);border-radius:999px;background:rgba(255,255,255,.018);color:rgba(242,212,145,.70);font-size:8.5px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;
}
body[data-page="contato"] #contato{
  position:relative;overflow:hidden;padding-top:4.8rem!important;padding-bottom:5rem!important;
  background:radial-gradient(circle at 77% 12%,rgba(230,191,114,.09),transparent 27%),linear-gradient(180deg,#0b0a09 0%,#060606 100%)!important;color:#fff!important;
}
body[data-page="contato"] #contato::after{
  content:"";position:absolute;top:0;left:0;right:0;height:90px;pointer-events:none;background:linear-gradient(180deg,rgba(198,146,63,.035),transparent);
}
body[data-page="contato"] #contato>div:nth-of-type(2){
  position:relative;z-index:1;grid-template-columns:minmax(250px,.68fr) minmax(440px,1.22fr) minmax(300px,.82fr)!important;gap:2rem!important;
}
body[data-page="contato"] #contato>div:nth-of-type(2)>div:first-child{max-width:370px;}
body[data-page="contato"] #contato h2{
  max-width:360px!important;font-size:clamp(2.65rem,3.2vw,3.45rem)!important;line-height:.98!important;letter-spacing:-.042em!important;
}
body[data-page="contato"] #contato h2+p{
  max-width:350px!important;color:rgba(255,255,255,.60)!important;font-size:13.5px!important;line-height:1.75!important;
}
.mobi-contact-steps{display:grid;gap:.55rem;margin-top:1.5rem;}
.mobi-contact-step{
  display:grid;grid-template-columns:30px 1fr;align-items:center;gap:.7rem;padding:.7rem .75rem;border:1px solid rgba(242,212,145,.10);border-radius:15px;background:rgba(255,255,255,.018);
}
.mobi-contact-step__n{
  display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(242,212,145,.18);border-radius:50%;color:var(--gold-champagne);font-size:9px;font-weight:700;
}
.mobi-contact-step strong{display:block;color:rgba(255,255,255,.82);font-size:11px;line-height:1.35;}
.mobi-contact-step span:last-child{display:block;margin-top:.15rem;color:rgba(255,255,255,.42);font-size:9.5px;line-height:1.45;}
body[data-page="contato"] #contato form{
  padding:1.4rem!important;border-color:rgba(242,212,145,.16)!important;
  background:radial-gradient(circle at 90% 0%,rgba(230,191,114,.06),transparent 34%),rgba(255,255,255,.022)!important;
  box-shadow:0 22px 56px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.028)!important;
}
body[data-page="contato"] #contato textarea{min-height:112px!important;}
.mobi-contact-form-intro{grid-column:1/-1;margin:0 0 .15rem;padding-bottom:.95rem;border-bottom:1px solid rgba(242,212,145,.10);}
.mobi-contact-form-intro strong{display:block;color:#fff;font-family:var(--font-display);font-size:1.35rem;font-weight:500;line-height:1.1;}
.mobi-contact-form-intro span{display:block;margin-top:.35rem;color:rgba(255,255,255,.44);font-size:10.5px;line-height:1.5;}
body[data-page="contato"] #contato address{
  padding:1.15rem!important;border-color:rgba(242,212,145,.15)!important;
  background:radial-gradient(circle at 92% 5%,rgba(230,191,114,.06),transparent 34%),rgba(255,255,255,.022)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.12);
}
.mobi-contact-address-head{padding:.25rem .35rem 1rem!important;margin-bottom:.15rem;border-bottom:1px solid rgba(242,212,145,.10)!important;}
.mobi-contact-address-head strong{display:block;color:var(--gold-champagne)!important;font-family:var(--font-display);font-size:1.35rem!important;font-weight:500;line-height:1.1;}
.mobi-contact-address-head span{display:block;margin-top:.3rem;color:rgba(255,255,255,.42);font-size:9.5px;line-height:1.5;}
.mobi-contact-local{
  grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:.35rem;overflow:hidden;border:1px solid rgba(242,212,145,.11);border-radius:20px;background:rgba(242,212,145,.10);
}
.mobi-contact-local__item{padding:1rem 1.1rem;background:#080808;}
.mobi-contact-local__item strong{display:block;color:var(--gold-champagne);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;}
.mobi-contact-local__item span{display:block;margin-top:.35rem;color:rgba(255,255,255,.48);font-size:11px;line-height:1.5;}
@media(max-width:1279px){
  body[data-page="contato"] #contato>div:nth-of-type(2){grid-template-columns:minmax(240px,.78fr) minmax(430px,1.22fr)!important;}
  body[data-page="contato"] #contato address{grid-column:1/-1!important;}
}
@media(max-width:1023px){
  body[data-page="contato"] main > section:first-of-type{padding-top:4.8rem!important;padding-bottom:4.3rem!important;}
  body[data-page="contato"] #contato{padding-top:4.2rem!important;padding-bottom:4.4rem!important;}
  body[data-page="contato"] #contato>div:nth-of-type(2){grid-template-columns:1fr!important;}
  body[data-page="contato"] #contato>div:nth-of-type(2)>div:first-child{max-width:720px;}
  body[data-page="contato"] #contato h2,body[data-page="contato"] #contato h2+p{max-width:680px!important;}
  .mobi-contact-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
  body[data-page="contato"] #contato address{grid-column:auto!important;}
}
@media(max-width:639px){
  body[data-page="contato"] main > section:first-of-type h1{font-size:clamp(3rem,13vw,3.85rem)!important;}
  .mobi-contact-steps{grid-template-columns:1fr;}
  .mobi-contact-local{grid-template-columns:1fr;}
}

/* Final desktop proportion pass */
@media(min-width:1280px){
  body[data-page="contato"] main > section:first-of-type{
    padding-top:4.8rem!important;
    padding-bottom:4.25rem!important;
  }

  body[data-page="contato"] main > section:first-of-type h1{
    max-width:820px!important;
    font-size:clamp(3.45rem,4.65vw,4.65rem)!important;
  }

  body[data-page="contato"] main > section:first-of-type h1+p{
    max-width:720px!important;
    margin-top:1.1rem!important;
  }

  body[data-page="contato"] .mobi-contact-hero-meta{
    margin-top:1.2rem!important;
  }

  body[data-page="contato"] #contato{
    padding-top:4.25rem!important;
    padding-bottom:3.7rem!important;
  }

  body[data-page="contato"] #contato>div:nth-of-type(2){
    width:min(calc(100% - 3rem),1380px)!important;
    max-width:1380px!important;
    grid-template-columns:minmax(255px,.62fr) minmax(500px,1.4fr) minmax(320px,.92fr)!important;
    gap:1.65rem!important;
  }

  body[data-page="contato"] #contato>div:nth-of-type(2)>div:first-child{
    max-width:340px!important;
  }

  body[data-page="contato"] #contato h2{
    max-width:330px!important;
    font-size:clamp(2.55rem,2.95vw,3.2rem)!important;
  }

  body[data-page="contato"] #contato h2+p{
    max-width:330px!important;
  }

  body[data-page="contato"] #contato form{
    padding:1.5rem!important;
  }

  body[data-page="contato"] #contato address{
    padding:1.25rem!important;
  }

  body[data-page="contato"] .mobi-contact-local{
    margin-top:.1rem!important;
  }

  body[data-page="contato"] .mobi-contact-local__item{
    padding:1.15rem 1.25rem!important;
  }

  body[data-page="contato"] .mobi-contact-local__item strong{
    font-size:10px!important;
  }

  body[data-page="contato"] .mobi-contact-local__item span{
    margin-top:.42rem!important;
    color:rgba(255,255,255,.60)!important;
    font-size:12px!important;
    line-height:1.55!important;
  }
}

@media(min-width:1024px) and (max-width:1279px){
  body[data-page="contato"] #contato{
    padding-bottom:3.9rem!important;
  }

  body[data-page="contato"] #contato>div:nth-of-type(2){
    width:min(calc(100% - 2.5rem),1180px)!important;
    max-width:1180px!important;
  }

  body[data-page="contato"] .mobi-contact-local__item span{
    color:rgba(255,255,255,.58)!important;
    font-size:11.5px!important;
  }
}
