/* 07 · contato: a fita desce em degraus e pousa no endereço */
.ct-sec{padding-bottom:clamp(64px,9vh,110px);overflow:hidden}
.ct-texto{padding-bottom:clamp(20px,4vh,60px)}
.ct-miolo{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);z-index:2;gap:clamp(32px,6vw,110px);align-items:center}
.ct-titulo{margin:18px 0 26px;max-width:11.5em}
.ct-acoes{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px}
.ct-fala{margin-top:clamp(40px,6vh,72px);max-width:26rem}
.ct-fala blockquote{font-size:clamp(1.1rem,.8vw + .9rem,1.45rem)}
.ct-foto{position:relative;justify-self:start;width:min(100%,460px);margin-bottom:calc(clamp(90px,10vw,150px)*-1);align-self:start;padding-top:34px}
.ct-foto img{width:100%;aspect-ratio:4/5.5;object-fit:cover;object-position:50% 60%;border-radius:var(--raio);box-shadow:0 40px 80px -40px rgb(0 0 0/.8),0 0 0 1px rgb(217 168 102/.22)}
.ct-foto::before{content:"";position:absolute;inset:-12% -16%;z-index:-1;background:radial-gradient(closest-side in oklab,rgb(164 117 61/.32),transparent);filter:blur(20px)}
.ct-foto figcaption{position:absolute;left:0;top:0;white-space:nowrap}

.ct-pouso{position:relative;z-index:1;height:clamp(250px,27vw,360px);margin:0 calc(var(--margem)*-1)}
.ct-linha{position:absolute;left:0;right:0;bottom:58px;height:1px;background:linear-gradient(90deg in oklab,rgb(241 233 216/.06),rgb(217 168 102/.45) 34%,rgb(243 220 174/.6) 46%,rgb(217 168 102/.3) 75%,rgb(241 233 216/.06))}
.ct-onde{position:absolute;left:52%;right:var(--margem);bottom:58px;padding:0 0 22px 34px}
.ct-aqui{display:flex;margin-bottom:10px}
.ct-endereco{font-weight:500;font-size:clamp(2.6rem,7.2vw,7rem);line-height:.95;letter-spacing:-.045em;white-space:nowrap;
  background:linear-gradient(100deg in oklab,#e9c48d,var(--mel-luz) 45%,#d9a866);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}
.ct-endereco span{display:block;margin-top:.9em;font-family:var(--f-mono);font-size:var(--t-mono);font-weight:300;letter-spacing:.06em;color:var(--creme-2);-webkit-text-fill-color:var(--creme-2);white-space:normal}

.ct-dados{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin-top:-14px}
.ct-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;margin-top:14px!important}
.ct-dados dt{font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.06em;color:var(--mel-claro);margin-bottom:12px;padding-top:16px;border-top:1px solid var(--fio)}
.ct-dados dd{margin:0;color:var(--creme-2);font-size:var(--t-texto);line-height:1.55}
.ct-dados dd+dd{margin-top:4px}
.ct-mapa-botao{display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:0 18px 0 14px;border-radius:var(--raio);border:1px solid rgb(217 168 102/.5);background:rgb(241 233 216/.04);color:var(--creme);font:500 1rem var(--f-titulo);cursor:pointer;transition:background .3s,border-color .3s}
.ct-mapa-botao:hover,.ct-mapa-botao:focus-visible{background:rgb(217 168 102/.12);border-color:var(--mel-luz)}
.ct-mapa-no{width:12px;height:12px;border-radius:50%;border:1.2px solid var(--mel-luz);position:relative}
.ct-mapa-no::after{content:"";position:absolute;inset:3.4px;border-radius:50%;background:var(--mel-luz)}
.ct-mapa-quadro{margin-top:34px;border-radius:var(--raio);overflow:hidden;border:1px solid rgb(217 168 102/.3);aspect-ratio:21/9;background:var(--noite-1)}
.ct-mapa-quadro iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.35) contrast(1.02) brightness(.92)}

@media (max-width:820px){
  .ct-miolo{grid-template-columns:minmax(0,1fr)}
  .ct-foto{justify-self:stretch;width:100%;margin-bottom:0;padding-top:0}
  .ct-foto img{aspect-ratio:1/1;object-position:50% 30%}
  .ct-foto figcaption{position:static;margin-top:12px;white-space:normal}
  .ct-acoes .wf-botao{width:100%}
  .ct-texto{padding-bottom:0}
  .ct-pouso{height:auto;padding-top:150px;margin-top:10px}
  .ct-fita{height:150px!important;inset:0 0 auto 0!important}
  .ct-linha{bottom:auto;top:138px}
  .ct-onde{position:static;padding:22px var(--margem) 0}
  .ct-endereco{font-size:clamp(2.7rem,15vw,4rem)}
  .ct-dados{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:40px}
  .ct-mapa-quadro{aspect-ratio:4/5}
}
