/* ═══════════════════════════════════════════════════════════════════════
   Contador do Pix (reserva de 10 min) + estado "vendas encerradas"
   (frase do Suassuna + slideshow de fotos). Ativado por
   body.vendas-encerradas (app.js — vendasEncerradas()).
   ═══════════════════════════════════════════════════════════════════════ */

/* ── contador na tela do Pix ── */
.co-pix__timer {
  display: flex; flex-direction: column; align-items: center; gap: 0.15rem;
  width: 100%; padding: 0.8rem 1rem; text-align: center;
  background: color-mix(in oklab, var(--sol) 16%, var(--noite-2));
  border: var(--traco) solid var(--sol); border-radius: var(--raio);
}
.co-pix__timer-rot { font-family: var(--f-display); font-size: 0.9rem; color: var(--sol); }
.co-pix__timer-tempo {
  font-family: var(--f-display); font-size: clamp(2.2rem, 1.6rem + 3vw, 3rem); line-height: 1.05;
  color: var(--osso); font-variant-numeric: tabular-nums; letter-spacing: 0.04em;
}
.co-pix__timer-sub { font-size: 0.8rem; color: var(--osso-2); line-height: 1.4; }
.co-pix__timer--fim { background: color-mix(in oklab, var(--rosa) 24%, var(--noite-2)); border-color: var(--rosa); }
.co-pix__timer--fim .co-pix__timer-tempo, .co-pix__timer--fim .co-pix__timer-rot { color: var(--rosa); }
@media (prefers-reduced-motion: no-preference) {
  .co-pix__timer--fim .co-pix__timer-tempo { animation: co-timer-pulsa 1s ease-in-out infinite; }
}
@keyframes co-timer-pulsa { 50% { opacity: 0.55; } }
.co-pix__timer--expirou { gap: 0.5rem; border-color: var(--rosa); background: color-mix(in oklab, var(--rosa) 22%, var(--noite-2)); }
.co-pix__timer--expirou .co-pix__timer-rot { color: var(--rosa); font-size: 1.15rem; }
.co-pix__refazer { margin-top: 0.3rem; }
.co-pix--expirado > *:not(.co-pix__timer) { opacity: 0.25; pointer-events: none; filter: grayscale(1); }

/* ── vendas encerradas ── */
.hero__encerrado { display: none; margin: clamp(0.5rem, 2vh, 1.2rem) auto 0; max-width: 40rem; text-align: center; }
body.vendas-encerradas .hero__encerrado { display: block; }
body.vendas-encerradas .contagem-bloco,
body.vendas-encerradas .hero__acao,
body.vendas-encerradas .hero__lote,
body.vendas-encerradas .hero__linha,
body.vendas-encerradas .hero__info,
body.vendas-encerradas .topbar__cta,
body.vendas-encerradas .barra-compra,
body.vendas-encerradas [data-buy],
body.vendas-encerradas #ingressos .secao__titulo,
body.vendas-encerradas #ingressos .secao__intro,
body.vendas-encerradas #ingressos .ingressos-resumo,
body.vendas-encerradas #ingressos .tipos-grade,
body.vendas-encerradas #ingressos .ingressos-cta { display: none !important; }

.hero__citacao { margin: 0; }
.hero__citacao p {
  margin: 0; font-family: var(--f-display); font-weight: 400; line-height: 1.2;
  font-size: clamp(1.6rem, 1.1rem + 2.6vw, 2.6rem); color: var(--osso);
  text-shadow: 2px 2px 0 var(--tinta), 0 2px 14px rgba(6, 8, 20, 0.6); text-wrap: balance;
}
.hero__citacao footer { margin-top: 0.5rem; font-style: italic; font-size: 0.95rem; color: var(--osso-2); text-shadow: 0 1px 6px rgba(6, 8, 20, 0.7); }
.hero__encerrado-txt { margin: 0.9rem auto 0; max-width: 34rem; color: var(--osso); font-size: 1rem; text-shadow: 0 1px 8px rgba(6, 8, 20, 0.7); }

/* slideshow das fotos (assets/slideshow/web/01.jpg…) — horizontal = quadro inteiro, vertical = 2 lado a lado */
.slideshow {
  position: relative; width: min(100%, 40rem); aspect-ratio: 3 / 2; margin: 1.1rem auto 0;
  background: var(--tinta); border: var(--traco) solid var(--tinta); border-radius: var(--raio);
  box-shadow: 6px 6px 0 var(--tinta), 0 14px 30px rgba(0, 0, 0, 0.45); overflow: hidden;
}
@media (max-width: 700px) { .slideshow { aspect-ratio: 4 / 3; } }
.slideshow[hidden] { display: none; }
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.1s ease; overflow: hidden; }
.slide.ativa { opacity: 1; z-index: 2; }
.slide.saindo { opacity: 0; z-index: 1; }
.slide--par { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; background: var(--tinta); }
.slide .cel { position: relative; overflow: hidden; width: 100%; height: 100%; }
.slide .cel img { display: block; width: 100%; height: 100%; object-fit: cover; transform-origin: 50% 40%; }
.slide--sobra .slide__fundo { position: absolute; inset: -8%; background-size: cover; background-position: center; filter: blur(18px) brightness(0.55); }
.slide--sobra .cel--inteira { position: absolute; inset: 0; background: none; }
.slide--sobra .cel--inteira img { object-fit: contain; }
/* movimento lento (Ken Burns) — a foto "respira" enquanto está na tela */
.slide.ativa .cel img, .slide.saindo .cel img { animation: slide-zoom 7s ease-out forwards; }
.slide.saindo .cel img { animation: none; transform: scale(1.07); }
@keyframes slide-zoom { from { transform: scale(1); } to { transform: scale(1.07); } }
@media (prefers-reduced-motion: reduce) {
  .slide { transition: none; }
  .slide.ativa .cel img, .slide.saindo .cel img { animation: none; transform: none; }
}

/* "Ingressos": empty state */
.ingressos-encerrado { display: none; max-width: 36rem; margin: 0 auto; text-align: center; padding: 1rem 0; }
body.vendas-encerradas .ingressos-encerrado { display: block; }
.ingressos-encerrado__ico { font-size: 2.6rem; line-height: 1; }
.ingressos-encerrado h3 { margin: 0.6rem 0 0.4rem; font-family: var(--f-display); font-weight: 400; font-size: clamp(1.5rem, 1.1rem + 2vw, 2.2rem); color: var(--osso); text-shadow: 2px 2px 0 var(--tinta); }
.ingressos-encerrado p { margin: 0 auto; color: var(--osso-2); }
