/* =================================================================
   FORMAÇÃO CYBER HUSTLER — Página de Captura (grupo do lançamento)
   Add-ons sobre styles.css (mesma identidade da página de vendas)
   ================================================================= */

/* ---------- Hero da captura (texto-only, centrado, sem VSL) ---------- */
.hero-cap { padding-top: clamp(8rem, 16vh, 11rem); padding-bottom: clamp(3.5rem, 8vw, 6rem); text-align: center; }
.hero-cap .h1 {
  max-width: 17ch; margin-inline: auto;
  font-size: clamp(2rem, 1.1rem + 4.2vw, 4.1rem);
}
.hero-cap .subline {
  font-family: var(--font-display); font-weight: 600;
  color: var(--muted);
  font-size: clamp(1.05rem, 0.95rem + 0.7vw, 1.5rem);
  margin-top: 0.7rem; letter-spacing: 0.01em;
}
.hero-cap .lead { max-width: 56ch; margin: 1.5rem auto 0; }

/* selo de data pulsante */
.date-pill {
  display: inline-flex; align-items: center; gap: 0.55em;
  margin-bottom: 1.5rem;
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(0.72rem, 0.68rem + 0.2vw, 0.84rem);
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--neon-bright);
  background: rgba(31, 199, 255, 0.08);
  border: 1px solid rgba(31, 199, 255, 0.28);
  box-shadow: 0 0 28px -10px rgba(31, 199, 255, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  padding: 0.55em 1.05em; border-radius: 999px;
}
.date-pill .ic { width: 1.05em; height: 1.05em; }
.date-pill .dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--neon); box-shadow: 0 0 10px var(--neon), 0 0 4px #fff;
  animation: pulse-dot 1.9s ease-in-out infinite;
}
@keyframes pulse-dot { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

.hero-cap .hero-cta { margin-top: 2.3rem; }
.btn-lg { padding: 1.15em 2.1em; font-size: clamp(1rem, 0.95rem + 0.35vw, 1.18rem); }

/* trust strip do hero */
.trust {
  margin-top: 1.2rem; display: inline-flex; flex-wrap: wrap;
  gap: 0.5rem 1.3rem; justify-content: center; align-items: center;
  font-size: 0.88rem; color: var(--muted);
}
.trust span { display: inline-flex; align-items: center; gap: 0.45em; }
.trust .ic { width: 1.05em; height: 1.05em; color: var(--neon); }

/* cue de scroll */
.scroll-cue {
  margin-top: 3rem; display: inline-flex; flex-direction: column; align-items: center;
  gap: 0.4rem; color: var(--dim);
  font-family: var(--font-display); font-size: 0.66rem; letter-spacing: 0.24em; text-transform: uppercase;
}
.scroll-cue .ic { width: 1.1rem; height: 1.1rem; color: var(--neon); animation: cue 2.2s ease-in-out infinite; }
@keyframes cue { 0%, 100% { transform: translateY(0); opacity: 0.55; } 50% { transform: translateY(6px); opacity: 1; } }

/* ---------- Seções alternadas: texto + imagem ---------- */
.split {
  display: grid; gap: clamp(2rem, 5vw, 4.5rem);
  grid-template-columns: 1fr; align-items: center;
}
.split-body .eyebrow { margin-bottom: 1rem; }
.split-body h2 { margin-bottom: 0.4rem; }
.split-body .prose-lines { margin-top: 1.3rem; }
.split-body .prose-lines p { color: rgba(244, 245, 247, 0.82); font-size: clamp(1.02rem, 0.98rem + 0.4vw, 1.18rem); }

/* moldura premium da imagem */
.media-frame {
  position: relative; border-radius: 20px; padding: 9px;
  background: linear-gradient(160deg, rgba(31, 199, 255, 0.5), rgba(43, 107, 255, 0.12) 45%, rgba(31, 199, 255, 0.32));
  box-shadow: 0 36px 90px -34px rgba(0, 0, 0, 0.92), 0 0 80px -24px rgba(31, 199, 255, 0.5);
  max-width: 560px; width: 100%; margin-inline: auto;
  transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease);
}
.media-frame:hover { transform: translateY(-5px); box-shadow: 0 44px 100px -34px rgba(0, 0, 0, 0.95), 0 0 110px -22px rgba(31, 199, 255, 0.6); }
.media-frame .frame { position: relative; border-radius: 13px; overflow: hidden; background: var(--bg-2); }
.media-frame img { width: 100%; height: auto; display: block; aspect-ratio: 4 / 3; object-fit: cover; }
/* brilho de topo + scanline cyber sutil */
.media-frame .frame::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: 13px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 26%),
    repeating-linear-gradient(0deg, rgba(31, 199, 255, 0.045) 0 1px, transparent 1px 3px);
  mix-blend-mode: screen;
}
/* chip no canto */
.media-tag {
  position: absolute; left: 16px; bottom: 16px; z-index: 3;
  display: inline-flex; align-items: center; gap: 0.5em;
  font-family: var(--font-display); font-weight: 600;
  font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--neon-bright);
  background: rgba(8, 8, 10, 0.62); border: 1px solid rgba(31, 199, 255, 0.32);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  padding: 0.5em 0.85em; border-radius: 9px;
}
.media-tag .ic { width: 1em; height: 1em; }

.split-body .pullquote { margin-top: 1.6rem; }
/* pullquote agora pode ser filha direta do .split (seção 3) */
.split > .pullquote.split-tail { margin: 0; }

@media (min-width: 880px) {
  .split { grid-template-columns: 1fr 1fr; }
  .media-frame { transform: rotate(1.2deg); }
  .media-frame:hover { transform: translateY(-5px) rotate(0deg); }

  /* seção 3: imagem à esquerda ocupando a altura; intro em cima e frase embaixo, à direita */
  .split.left-media {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "media intro" "media tail";
    align-items: center;
    column-gap: clamp(2rem, 5vw, 4.5rem);
    row-gap: 1.5rem;
  }
  .split.left-media .split-media { grid-area: media; align-self: center; }
  .split.left-media .split-intro { grid-area: intro; align-self: end; }
  .split.left-media .split-tail { grid-area: tail; align-self: start; }
  .split.left-media .media-frame { transform: rotate(-1.2deg); }
}

/* ---------- CTA final ---------- */
.final-cap { text-align: center; }
.final-cap .h1 { font-size: clamp(1.9rem, 1.3rem + 3.2vw, 3.5rem); max-width: 16ch; margin-inline: auto; }
.final-cap .lead { max-width: 50ch; margin: 1.3rem auto 0; }
.final-cap .countdown { margin-top: 2.2rem; }

/* ---------- Sticky CTA (captura) ---------- */
.sticky-cta .sticky-inner { gap: 0.7rem; }
.sticky-cta .sc-info { line-height: 1.25; min-width: 0; flex: 1 1 auto; overflow: hidden; }
.sticky-cta .sc-info .s1 { font-family: var(--font-display); font-weight: 700; color: #fff; font-size: 1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sticky-cta .sc-info .s2 { font-size: 0.74rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex; align-items: center; gap: 0.35em; }
.sticky-cta .sc-info .s2 .ic { width: 0.95em; height: 0.95em; color: var(--neon); flex: none; }
.sticky-cta .btn { flex: none; white-space: nowrap; padding: 0.85em 1.2em; font-size: 0.9rem; }
@media (max-width: 400px) {
  .sticky-cta .btn { padding: 0.78em 1em; font-size: 0.84rem; }
  .sticky-cta .sc-info .s1 { font-size: 0.92rem; }
  .sticky-cta .sc-info .s2 { font-size: 0.7rem; }
}
