/* VIII · Contato */
.co{position:relative;padding:clamp(80px,12vh,150px) 0 clamp(60px,9vh,110px)}
.co-dentro{max-width:1680px;margin:0 auto;padding:0 var(--margem)}
.co-cab{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:clamp(20px,4vw,72px);row-gap:18px;align-items:end;margin-bottom:clamp(30px,5vh,52px)}
.co-rotulo{grid-column:1/-1;margin:0;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--tinta-suave)}
.co-rom{font-family:var(--f-serifa);letter-spacing:.06em;color:var(--camelo);font-weight:600;margin-right:.6em}
.co-titulo{margin:0;font-family:var(--f-serifa);font-weight:500;font-size:clamp(32px,3.6vw,58px);line-height:1.05;letter-spacing:-.018em}
.co-l{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.co-l>span{display:inline-block}
.co-l2{color:var(--camelo)}
.co-apoio{margin:0;max-width:30em;justify-self:end;color:var(--tinta-suave);text-wrap:pretty;padding-bottom:.4em}

.co-grade{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.72fr);gap:var(--vao);align-items:stretch}
.co-msg{background:var(--cafe);color:var(--creme);padding:clamp(22px,2.6vw,40px);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}
.co-msg::before{content:"";position:absolute;inset:auto -20% -40% auto;width:70%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(closest-side in oklab, rgba(201,164,142,.28), transparent);pointer-events:none}
.co-passo{margin:0;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#d8c8b8;display:flex;align-items:center;gap:10px}
.co-passo span{font-family:var(--f-serifa);letter-spacing:0;font-size:15px;color:#d2a77f;width:26px;height:26px;border:1px solid rgba(210,167,127,.5);border-radius:50%;display:grid;place-items:center}
.co-temas{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.co-tema{appearance:none;font:inherit;font-size:14px;font-weight:500;color:var(--creme);background:transparent;border:1px solid rgba(243,237,228,.28);
  border-radius:999px;min-height:42px;padding:0 16px;cursor:pointer;transition:background .35s,border-color .35s,color .35s}
.co-tema:hover{border-color:rgba(243,237,228,.6)}
.co-tema[aria-checked="true"]{background:var(--creme);color:var(--cafe);border-color:var(--creme)}
.co-balao{position:relative;background:#f6f1ea;color:var(--tinta);padding:20px 22px 14px;border-radius:4px 18px 18px 18px;max-width:560px;
  box-shadow:0 18px 40px -24px rgba(0,0,0,.6)}
.co-texto{margin:0;font-family:var(--f-serifa);font-size:clamp(19px,1.6vw,25px);line-height:1.32;min-height:2.64em}
.co-var{color:var(--camelo)}
.co-cursor{display:inline-block;width:2px;height:1em;background:var(--camelo);margin-left:3px;vertical-align:-.12em;animation:co-pisca 1s steps(1) infinite}
@keyframes co-pisca{50%{opacity:0}}
.co-para{margin:10px 0 0;font-size:12px;color:var(--tinta-suave);text-align:right}
.co-enviar{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;margin-top:8px;
  background:var(--creme);color:var(--cafe);text-decoration:none;font-weight:650;font-size:16px;transition:transform .3s var(--facil),background .3s}
.co-enviar svg{width:20px;height:20px;fill:#2a7a4c}
.co-enviar:hover{background:#fff;transform:translateY(-1px)}

.co-mapa{margin:0;position:relative;min-height:420px;background:var(--areia);display:flex;flex-direction:column}
.co-mapa iframe{flex:1;width:100%;border:0;display:block;filter:sepia(.55) saturate(.62) brightness(1.02) contrast(.95);transition:filter 1.2s ease}
.co-mapa:hover iframe,.co-mapa:focus-within iframe,.co-mapa.co-aceso iframe{filter:none}
.co-mapa figcaption{padding:12px 2px 0;font-size:14px}
.co-mapa figcaption a{color:var(--cafe);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--camelo) 60%, transparent);text-underline-offset:5px}

.co-dados{margin:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--linha)}
.co-dados>div{padding:14px 0;border-bottom:1px solid var(--linha)}
.co-dados dt{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--camelo);font-weight:600;margin-bottom:4px}
.co-dados dd{margin:0;font-family:var(--f-serifa);font-size:clamp(16px,1.15vw,19px);line-height:1.35;color:var(--tinta)}
.co-dados a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in oklab, var(--camelo) 55%, transparent)}
.co-dados dd{overflow-wrap:anywhere}

/* entrada */
.js .co-l>span{transform:translateY(105%);transition:transform 1.1s var(--facil)}
.js .co-l2>span{transition-delay:.15s}
.js .co.co-visto .co-l>span{transform:none}
.js .co-grade>*{opacity:0;transform:translateY(22px);transition:opacity 1s ease,transform 1.2s var(--facil)}
.js .co.co-visto .co-grade>*{opacity:1;transform:none}
.js .co.co-visto .co-grade>:nth-child(2){transition-delay:.15s}
.js .co.co-visto .co-grade>:nth-child(3){transition-delay:.3s}

@media (max-width:1100px){
  .co-grade{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .co-msg{grid-column:1/-1}
  .co-mapa{min-height:360px}
}
@media (max-width:760px){
  .co-cab{grid-template-columns:minmax(0,1fr);gap:14px}
  .co-titulo{font-size:clamp(30px,8.4vw,40px)}
  .co-grade{grid-template-columns:minmax(0,1fr)}
  .co-msg{margin:0 calc(-1 * var(--margem));padding:26px var(--margem) 30px}
  .co-tema{font-size:13.5px;min-height:44px;padding:0 14px}
  .co-mapa{min-height:300px}
  .co-enviar{align-self:stretch;justify-content:center}
}

/* rodada 2: a sócia da área acende */
.co-quem{display:flex;align-items:center;gap:0;margin:2px 0 6px}
.co-rosto{margin:0 -8px 0 0;width:52px;height:52px;border-radius:50%;overflow:hidden;border:2px solid var(--cafe);position:relative;transition:transform .8s var(--facil)}
.co-rosto img{width:100%;height:100%;object-fit:cover;filter:sepia(.55) saturate(.62) brightness(.9) contrast(.92);opacity:.6;transition:filter 1.2s ease,opacity 1.2s ease}
.co-rosto.co-on{transform:scale(1.14);z-index:2;border-color:#d2a77f}
.co-rosto.co-on img{filter:none;opacity:1}
.co-quem-txt{margin:0 0 0 22px;font-size:13px;color:#d8c8b8;line-height:1.35}
.co-quem-nome{display:block;font-family:var(--f-serifa);font-weight:500;font-size:17px;color:var(--creme)}
/* placa sobre o cartão do Google */
.co-mapa{overflow:hidden}
.co-placa{position:absolute;left:0;top:0;z-index:2;background:var(--creme);padding:16px 20px 18px;min-width:min(340px,86%);min-height:172px;
  display:flex;flex-direction:column;justify-content:flex-end;gap:3px;border-right:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.co-placa b{font-family:var(--f-serifa);font-weight:600;font-size:18px;color:var(--cafe)}
.co-placa span{font-size:13px;color:var(--tinta-suave)}
.co-placa i{font-style:normal;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--camelo);font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:auto}
.co-placa i::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--camelo);box-shadow:0 0 0 4px color-mix(in oklab, var(--camelo) 22%, transparent)}
@media (max-width:760px){.co-placa{min-height:150px;padding:12px 14px}.co-placa b{font-size:16px}}

.co-agora{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-family:var(--f-texto);font-size:12px;font-weight:600;color:var(--tinta-suave);vertical-align:2px}
.co-agora::before{content:"";width:7px;height:7px;border-radius:50%;background:#b9a99a}
.co-agora.co-aberto{color:#3f6b4a}.co-agora.co-aberto::before{background:#4c8a5c;box-shadow:0 0 0 3px rgba(76,138,92,.18)}
.co-redes dd{display:flex;flex-direction:column;gap:6px;font-family:var(--f-texto);font-size:15px}
.co-redes a{border:0;display:inline-flex;gap:10px;align-items:baseline;width:fit-content}
.co-redes a span{font-family:var(--f-serifa);color:var(--camelo);font-weight:600;min-width:1.6em}
.co-redes a:hover{color:var(--cafe);text-decoration:underline;text-underline-offset:4px}
