/* contato — noite, 22:30 · sono */
.ct{padding-top:clamp(120px,18vh,220px)}
.ct-arco{position:absolute;left:0;top:0;width:100%;height:clamp(120px,20vh,220px);overflow:visible;pointer-events:none;color:rgb(var(--tinta-rgb))}
.ct-arco .ct-a-fio{fill:none;stroke:currentColor;stroke-opacity:.28;stroke-width:1;stroke-dasharray:5 4}
.ct-arco .ct-a-feito{fill:none;stroke:currentColor;stroke-opacity:.7;stroke-width:1.1}
.ct-arco circle{fill:currentColor;stroke:currentColor;stroke-width:1}
.ct-arco circle.ct-a-doce{fill:var(--cereja-noite);stroke:var(--cereja-noite)}
.ct-arco .ct-a-sol{fill:#fffdfb;stroke:none;filter:drop-shadow(0 0 10px #fffdfbaa)}
.ct-grade{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,7vw,120px);align-items:center}
.ct-titulo{font-size:clamp(2.4rem,1.2rem + 3.6vw,4.8rem)}
.ct-titulo em{display:block}
.ct-apoio{max-width:30em}
.ct-status{display:flex;align-items:center;gap:.7em;margin:1.6em 0 1.8em;font-size:.95rem;letter-spacing:.02em;color:rgb(var(--suave-rgb));font-variant-numeric:tabular-nums}
.ct-luz{width:9px;height:9px;border-radius:50%;border:1px solid currentColor;flex:none}
.ct-status.aberto .ct-luz{background:#9fd8a8;border-color:#9fd8a8;box-shadow:0 0 0 5px #9fd8a826}
.ct-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.ct-foto{margin:0;justify-self:end;width:min(100%,440px)}
.ct-moldura{aspect-ratio:3/4}
.ct-moldura img{object-position:50% 30%}
.ct-baixo{margin-top:clamp(90px,13vh,150px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,6vw,100px);align-items:center}
.ct-lista{list-style:none;margin:0;padding:0 0 0 38px;position:relative;display:grid;gap:clamp(30px,4.5vh,46px)}
.ct-lista::before{content:"";position:absolute;left:3px;top:8px;bottom:8px;width:1px;
  background:repeating-linear-gradient(180deg, rgb(var(--tinta-rgb) / .5) 0 5px, transparent 5px 9px)}
.ct-lista li{position:relative}
.ct-lista .wf-ponto{position:absolute;top:7px;left:-38px;color:rgb(var(--tinta-rgb));background:var(--c0)}
.ct-lista .wf-ponto.cheio{background:currentColor}
.ct-lista h3{font-family:var(--serifa);font-weight:400;font-size:clamp(1.5rem,1.1rem + 1vw,2rem);line-height:1.15;margin:.35em 0 .4em}
.ct-end{margin:0 0 .4em;color:rgb(var(--tinta-rgb) / .85)}
.ct-mapa-bloco{display:grid;gap:12px;justify-items:start}
.ct-mapa{position:relative;width:100%;aspect-ratio:4/3.3;border-radius:999px 999px 6px 6px;overflow:hidden;
  background:radial-gradient(in oklab ellipse 70% 90% at 50% 100%, #474257, #2e2a34);box-shadow:inset 0 0 0 1px rgb(var(--tinta-rgb) / .14)}
.ct-mapa iframe{position:absolute;left:0;width:100%;top:-180px;height:calc(100% + 180px);border:0;filter:grayscale(.35) contrast(.95)}
.ct-mapa-botao{position:absolute;inset:0;display:grid;place-content:center;gap:.4em;text-align:center;cursor:pointer;
  background:none;border:0;color:rgb(var(--tinta-rgb));font:inherit}
.ct-mapa-txt{font-family:var(--serifa);font-size:clamp(1.6rem,1.2rem + 1.2vw,2.4rem);border-bottom:1px solid rgb(var(--tinta-rgb) / .4);padding-bottom:.1em}
.ct-mapa-botao:hover .ct-mapa-txt{border-color:currentColor}
.ct-mapa-botao:focus-visible{outline:2px solid currentColor;outline-offset:-8px;border-radius:999px 999px 6px 6px}
@media (max-width:899px){
  .ct-grade{grid-template-columns:minmax(0,1fr)}
  .ct-foto{justify-self:center;width:min(80vw,380px);order:-1}
  .ct-lista{grid-template-columns:minmax(0,1fr);padding:0 0 0 30px;gap:34px}
  .ct-lista::before{left:3px;right:auto;top:0;bottom:0;width:1px;height:auto;
    background:repeating-linear-gradient(180deg, rgb(var(--tinta-rgb) / .5) 0 5px, transparent 5px 9px)}
  .ct-lista .wf-ponto{top:6px;left:-30px}
  .ct-mapa{border-radius:200px 200px 6px 6px}
}

/* rodada 2 */
.ct-moldura::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(in oklab 180deg, #2e2a3400 40%, #2e2a34cc 100%), radial-gradient(in oklab ellipse at 30% 10%, #efe6e122, transparent 60%);}
.ct-moldura img{filter:saturate(.55) sepia(.18) brightness(.88) contrast(.95)}
.ct-semana{margin:1.8em 0 1.9em}
.ct-dias{list-style:none;margin:0 0 .9em;padding:0;display:flex;gap:0;position:relative;max-width:420px;justify-content:space-between}
.ct-dias::before{content:"";position:absolute;left:4px;right:4px;top:4px;height:1px;
  background:repeating-linear-gradient(90deg, rgb(var(--tinta-rgb) / .45) 0 5px, transparent 5px 9px)}
.ct-dias li{position:relative;display:grid;justify-items:center;gap:10px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--suave-rgb))}
.ct-dias i{width:9px;height:9px;border-radius:50%;border:1px solid rgb(var(--tinta-rgb));background:rgb(var(--tinta-rgb));position:relative}
.ct-dias li.fecha i{background:var(--c0)}
.ct-dias li.hoje{color:rgb(var(--tinta-rgb));font-weight:600}
.ct-dias li.hoje i{box-shadow:0 0 0 5px rgb(var(--tinta-rgb) / .14)}
.ct-status{margin:0}
.ct-mapa-desenho{position:absolute;inset:0;width:100%;height:100%}
.ct-mapa-desenho path{fill:none;stroke:rgb(var(--tinta-rgb) / .18);stroke-width:14;stroke-linecap:round}
.ct-mapa-desenho .ct-mapa-rua{stroke-width:6;stroke-dasharray:2 10;stroke:rgb(var(--tinta-rgb) / .3)}
.ct-mapa-desenho circle{fill:var(--cereja-noite)}
.ct-mapa-desenho circle + circle{fill:none;stroke:var(--cereja-noite);stroke-opacity:.5}
.ct-mapa-botao{place-content:end center;padding-bottom:12%}
@media (max-width:899px){
  .ct-baixo{grid-template-columns:minmax(0,1fr)}
  .ct-lista{padding-left:30px}
  .ct-lista .wf-ponto{left:-30px}
  .ct-foto{order:0;margin-top:20px}
  .ct-mapa{border-radius:999px 999px 6px 6px}
}

/* rodada 3 */
.ct-mapa-desenho path{stroke:rgb(var(--tinta-rgb) / .11)}
.ct-mapa-desenho .ct-mapa-rua{stroke:rgb(var(--tinta-rgb) / .2)}
.ct-mapa-desenho circle:first-of-type{animation:ct-pulsa 3.2s ease-in-out infinite}
@keyframes ct-pulsa{50%{opacity:.6}}
.ct-baixo{margin-top:clamp(70px,10vh,120px)}
.ct-fecho{margin-top:clamp(90px,13vh,150px);text-align:center;font-family:var(--serifa);font-size:clamp(1.3rem,1rem + 1vw,1.9rem);color:rgb(var(--tinta-rgb) / .86)}
.ct-fecho-hora{display:block;font-family:var(--sans);font-size:var(--t-rot);letter-spacing:.2em;color:rgb(var(--suave-rgb));margin-bottom:.8em;font-variant-numeric:tabular-nums}
.ct-fecho-hora::before{content:"";display:block;width:9px;height:9px;border-radius:50%;border:1px solid currentColor;margin:0 auto 12px}
@media (max-width:899px){
  .ct{padding-top:150px}
  .ct-arco{height:96px}
}
