br.mobile-break{display:none}
@media(max-width:767px){
  br.mobile-break{display:initial}
  .hero{align-items:flex-start!important;min-height:720px!important}
  .hero>div.relative{position:static!important;padding:0!important}
  .hero-content{position:static!important}
  .hero-content h1,.hero-content>p.mt-6,.hero-content .cta-hero,.hero-content>p.mt-4{position:absolute;left:1.25rem;width:calc(100% - 2.5rem);margin:0!important}
  .hero-content h1{top:8.25rem;max-width:none;white-space:nowrap;font-size:clamp(2.25rem,10.3vw,2.75rem);line-height:.91}
  .hero-content>p.mt-6{top:21.7rem;max-width:30ch;font-size:1.04rem;line-height:1.48}
  .hero-content .cta-hero{top:28.75rem;max-width:290px}
  .hero-content>p.mt-4{top:33rem;max-width:34ch}
}

.footer-minimal{padding-block:0!important}
footer{padding:1.6rem 0!important}
.footer-minimal img{margin:0 auto 1.15rem!important}
.footer-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;max-width:420px;margin:0 0 1.35rem;background:transparent}
.footer-contacts>a,.footer-contacts>div{display:flex;flex-direction:column;padding:0;background:transparent;color:#fff;text-align:left;text-decoration:none}
.footer-contacts>a:hover{background:transparent;color:#d7c49f}
.footer-contacts small{font-size:.85rem;color:rgba(255,255,255,.62)}
.footer-contacts strong{font-size:1.05rem;font-weight:500}
.footer-minimal>p{text-align:center}

.cta:after{content:none!important}

.cta-header{opacity:0;pointer-events:none;transform:translateY(-9px);transition:opacity .28s ease,transform .28s ease}
body.has-scrolled .cta-header{opacity:1;pointer-events:auto;transform:none}

.whatsapp-floating{position:fixed;z-index:70;right:1.35rem;bottom:1.35rem;display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.22);transition:transform .25s ease,box-shadow .25s ease}
.whatsapp-floating:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 26px rgba(0,0,0,.28)}
.whatsapp-floating svg{display:none}
.whatsapp-floating::before{content:"";display:block;width:38px;height:38px;background:url("assets/whatsapp-white.svg") center/contain no-repeat}
.whatsapp-floating:focus-visible{outline:3px solid #fff;outline-offset:3px}

@media(max-width:767px){
  .whatsapp-floating{right:1rem;bottom:1rem;width:52px;height:52px}
  .whatsapp-floating::before{width:35px;height:35px}
}

@media(min-width:768px){
  footer{padding:.9rem 0!important}
  .footer-minimal{position:relative;min-height:142px;padding:0!important}
  .footer-minimal>img{position:absolute;top:50%;right:0;width:270px!important;margin:0!important;transform:translateY(-50%)}
  .footer-contacts{gap:.35rem;margin:0!important}
  .footer-contacts small{font-size:.76rem}
  .footer-contacts strong{font-size:.95rem}
  .footer-minimal>p{position:absolute;right:0;bottom:0;left:0;margin:0!important}
}

/* Escala tipográfica das seções após a abertura */
.credential strong{font-size:clamp(3.5rem,5.5vw,5.7rem)}
.credential>span{font-size:clamp(.85rem,1vw,1rem)}
.section-space h2{font-size:clamp(2.4rem,4vw,4.2rem)}
.service-card>span{font-size:1.1rem}
.service-card h3{margin-top:2rem;font-size:clamp(2rem,2.5vw,2.7rem)}
.timeline h3{font-size:1.5rem}
.section-space .protection-copy h2,.section-space .portfolio-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.4rem,3.7vw,3.9rem);line-height:1.08;letter-spacing:-.025em}

@media(max-width:767px){
  .credential strong{font-size:clamp(3.5rem,17vw,4.7rem)}
  .section-space h2{font-size:clamp(2.35rem,9vw,3.15rem)}
  .section-space .protection-copy h2,.section-space .portfolio-title{font-size:clamp(2.35rem,8.6vw,3.1rem)}
}

.portfolio-card:after{content:"";z-index:1;transform:none;pointer-events:none;background:linear-gradient(transparent 30%,rgba(12,10,8,.72))}
.portfolio-card span{top:.9rem;left:.9rem;padding:.35rem .75rem;background:#bd8e65;color:#fff;font-size:.7rem;letter-spacing:.06em}
.portfolio-caption{position:absolute;z-index:3;right:1.2rem;bottom:1.15rem;left:1.2rem;color:#fff;pointer-events:none;text-shadow:0 1px 10px rgba(0,0,0,.55)}
.portfolio-card .portfolio-name{position:static;display:block;color:#fff;font:500 clamp(1.35rem,2vw,1.75rem)/1.1 "Cormorant Garamond",Georgia,serif;letter-spacing:0}
.portfolio-location{display:block;margin-top:.35rem;color:rgba(255,255,255,.95);font:400 .8rem/1.4 "Montserrat",sans-serif}
.lightbox-meta{position:absolute;z-index:2;top:1.3rem;left:clamp(1rem,4vw,4rem);max-width:calc(100% - 7rem);color:#fff}
.lightbox-meta strong{display:block;font:500 clamp(1.35rem,2.6vw,2rem)/1.1 Georgia,"Times New Roman",serif}
.lightbox-meta span{display:block;margin-top:.25rem;color:rgba(255,255,255,.75);font-size:.85rem}
.lightbox img{max-height:min(78vh,calc(100dvh - 9rem))}
.lightbox-arrow:disabled{opacity:.25;cursor:default;transform:none}
.lightbox-arrow[hidden]{display:none!important}

@media(max-width:767px){
  .lightbox img{max-height:calc(100dvh - 11rem)}
}

/* Formulário compacto integrado à hero */
.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px);gap:clamp(2rem,5vw,5rem);align-items:end}
.hero-form{padding:1.35rem 1.45rem 1.2rem;background:rgba(38,36,31,.94);box-shadow:0 24px 70px rgba(0,0,0,.35);backdrop-filter:blur(12px)}
.hero-form>.eyebrow{margin:0 0 .3rem;color:rgba(255,255,255,.62)}
.hero-form>h2{margin:0 0 .9rem;font:500 2rem/1 "Cormorant Garamond",serif;letter-spacing:-.025em}
.hero-form .form-grid{gap:0 .8rem}
.hero-form label{font-size:.66rem;line-height:1.25}
.hero-form input,.hero-form select{height:40px;margin:.25rem 0 .65rem;padding:0 .65rem;font-size:.78rem}
.hero-form .cta{min-height:44px;margin-top:.2rem;padding:.7rem 1rem;font-size:.62rem}
.hero-form-privacy{margin:.55rem 0 0;font-size:.64rem;line-height:1.35}
.hero-form .form-status{margin:.4rem 0 0;font-size:.72rem}
.hero-form .success h3{font-size:2.5rem}

@media(max-width:1023px) and (min-width:768px){
  .hero-layout{grid-template-columns:minmax(0,1fr) minmax(320px,370px);gap:2rem}
  .hero-content h1{font-size:clamp(2.6rem,5vw,4rem)}
}

@media(max-width:767px){
  .hero{min-height:1248px!important}
  .hero-layout{display:block}
  .hero-form{position:absolute;z-index:3;top:37.5rem;right:1.25rem;left:1.25rem;padding:1.25rem}
  .hero-form .form-grid{grid-template-columns:1fr}
  .hero-form>h2{font-size:1.9rem}
  .hero-form input,.hero-form select{height:44px;margin-bottom:.7rem;font-size:.82rem}
}

@media(min-width:768px){
  .hero-shell{position:static!important}
  .hero-layout{display:block}
  .hero-content{max-width:min(55vw,760px)}
  .hero-form{position:absolute;z-index:3;right:clamp(.65rem,1.2vw,1.25rem);bottom:clamp(.5rem,2vw,1.85rem);width:min(390px,34vw)}
}

body{padding-bottom:0!important}
body.bg-ivory{background:#fff!important}
footer{background:#fff!important;color:var(--charcoal)!important;border-top:1px solid rgba(26,26,26,.12)}
.footer-contacts{background:transparent!important}
.footer-contacts>a,.footer-contacts>div{background:#fff!important;color:var(--charcoal)!important}
.footer-contacts>a:hover{background:#f4f1eb!important;color:#6b593e!important}
.footer-contacts small{color:var(--warm)!important}
.footer-minimal>p{color:var(--warm)!important}

@media(min-width:768px){
  footer{padding:.9rem 0!important}
  .footer-minimal{position:relative!important;display:block!important;min-height:142px!important;padding:0!important}
  .footer-minimal>img{position:absolute!important;display:block!important;top:50%!important;right:0!important;width:270px!important;margin:0!important;transform:translateY(-50%)!important}
  .footer-contacts{gap:.35rem;margin:0!important}
  .footer-minimal>p{position:absolute!important;display:block!important;right:0!important;bottom:0!important;left:0!important;margin:0!important;text-align:center;color:var(--warm)!important;font-size:.78rem!important;line-height:1.4!important}
}
