/* 08 · contato e localização (noite) */
.co-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.co-lead{margin:1.4rem 0 0}
.co-dados{margin:clamp(1.8rem,3vw,2.6rem) 0 0;display:grid;gap:1.1rem}
.co-dados div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding-top:1.1rem;border-top:1px solid rgba(233,215,160,.22)}
.co-dados dt{font-family:var(--wf-f-titulo);font-size:var(--wf-t-mini);letter-spacing:.14em;text-transform:uppercase;color:var(--wf-ouro-claro)}
.co-dados dd{margin:0;color:var(--wf-perola)}
.co-agora{color:var(--wf-perola-suave);font-size:var(--wf-t-mini)}
.co-agora:empty{display:none}
.co-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:clamp(1.8rem,3vw,2.6rem)}
.co-fone{margin:1.2rem 0 0;font-size:var(--wf-t-mini);color:var(--wf-perola-suave)}
.co-fone a{color:var(--wf-perola);text-decoration:none;border-bottom:1px solid rgba(233,215,160,.4);display:inline-block;padding:.6rem 0}
.co-lado{position:relative;justify-self:end;width:min(100%,27rem);margin-top:7rem}
.co-num{position:absolute;z-index:2;right:0;bottom:calc(100% + .9rem);margin:0;font-family:var(--wf-f-titulo);font-size:clamp(6.5rem,13vw,12rem);line-height:.8;letter-spacing:-.02em;white-space:nowrap;pointer-events:none}
.co-mapa{position:relative;z-index:1;aspect-ratio:7/6;background:#17110c;box-shadow:0 0 0 1px rgba(233,215,160,.55),.6rem .9rem 1.8rem rgba(0,0,0,.5)}
.co-mapa-abrir{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;color:var(--wf-perola);font:inherit}
.co-mapa-abrir img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 40%;transition:transform 1.2s var(--wf-ease),filter .6s}
.co-mapa-abrir:hover img{transform:scale(1.03)}
.co-mapa-abrir span{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;min-height:48px;padding:.7em 1.3em;border-radius:99px;background:rgba(33,24,17,.82);border:1px solid rgba(233,215,160,.5);font-weight:500;letter-spacing:.03em}
.co-mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.co-legenda{margin:.9rem 0 0;padding-top:.7rem;border-top:1px solid var(--wf-ouro);display:inline-block;min-width:10rem}
.co-legenda b{display:block;font-family:var(--wf-f-titulo);font-weight:400;font-size:var(--wf-t-mini);letter-spacing:.14em;text-transform:uppercase}
.co-legenda span{font-size:var(--wf-t-mini);color:var(--wf-perola-suave)}
.co-fecho{margin-top:clamp(3.5rem,7vw,6.5rem)}
.co-fecho-fala{margin:clamp(2rem,4vw,3.4rem) auto 0;max-width:26em;text-align:center;font-style:italic;font-weight:300;font-size:clamp(1.25rem,1rem + 1.3vw,2rem);line-height:1.35;color:var(--wf-perola)}
.co-fecho-fala cite{display:block;margin-top:.9rem;font-style:normal;font-family:var(--wf-f-titulo);font-size:var(--wf-t-mini);letter-spacing:.14em;text-transform:uppercase;color:var(--wf-ouro-claro)}

.co-semana{display:flex;gap:.4rem;margin:.75rem 0 .5rem}
.co-semana i{display:grid;place-items:center;width:2rem;height:2rem;font-style:normal;font-family:var(--wf-f-titulo);font-size:var(--wf-t-mini);color:#3a2a12;background:linear-gradient(105deg,#8a6a22,#d6b35c 30%,#f4e8bd 48%,#b98f38 66%,#8a6a22);background-size:260% 100%;background-position:calc(var(--wf-reflexo)*100%) 0;opacity:.8}
.co-semana i.co-hoje{opacity:1;box-shadow:0 0 0 1px #f4e8bd,0 0 1.2rem rgba(233,215,160,.45)}
.co-semana i.co-fechado{background:none;color:var(--wf-perola-suave);box-shadow:0 0 0 1px rgba(233,215,160,.3) inset;opacity:.8}
.co-onda{display:block;width:100%;height:clamp(3rem,7vw,6rem)}
.co-tel{color:var(--wf-perola);text-decoration:none;border-bottom:1px solid rgba(233,215,160,.4);display:inline-block;padding:.35rem 0;margin:-.35rem 0}
.co-fecho-letreiro{margin:clamp(2rem,4vw,3.2rem) auto 0;text-align:center;font-family:var(--wf-f-titulo);font-size:clamp(1.5rem,1rem + 3.4vw,4.2rem);line-height:1.15;letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;max-width:16em}
.co-fecho-fala{font-size:clamp(1.1rem,1rem + .6vw,1.45rem)!important}
.co-num span{font-size:.24em;letter-spacing:.08em;margin-left:.5em;vertical-align:.25em}
@media (max-width:820px){
  .co-grade{grid-template-columns:minmax(0,1fr)}
  .co-lado{justify-self:stretch;width:100%;margin-top:7rem}
  .co-num{right:auto;left:0;font-size:clamp(5.5rem,27vw,8rem)}
  .co-acoes .wf-botao{width:100%;justify-content:center}
  .co-dados div{grid-template-columns:minmax(0,1fr);gap:.3rem}
}
