/* ============================================================
   VSL PAGE — STYLESHEET
   Arquivo: styles-vsl.css
   Usado em: vsl.html (página do vídeo)
   Design: escuro, minimalista, zero distração
   ============================================================ */

/* ── RESET & BASE ─────────────────────────────────────────── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 18px;
  scroll-behavior: smooth;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  background-color: #0d0d0d;
  color: #f0ede8;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: #e04444;
  text-decoration: none;
}

a:hover {
  color: #ff6666;
  text-decoration: underline;
}

/* ── LAYOUT WRAPPER ───────────────────────────────────────── */
.vsl-wrapper {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ── COMPLIANCE BANNER ────────────────────────────────────── */
.compliance-banner {
  background-color: #1a1600;
  border-bottom: 2px solid #5a4b00;
  padding: 10px 20px;
  font-size: 0.68rem;
  color: #a89640;
  text-align: center;
  line-height: 1.5;
}

.compliance-banner strong {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* ── BARRA DO TOPO ────────────────────────────────────────── */
.vsl-topbar {
  background-color: #111;
  border-bottom: 1px solid #222;
  padding: 12px 20px;
  text-align: center;
  font-size: 0.68rem;
  color: #555;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

/* ── HERO — ÁREA ACIMA DO VÍDEO ───────────────────────────── */
.vsl-hero {
  padding: 44px 0 28px;
  text-align: center;
}

.vsl-hero__kicker {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #b30000;
  font-weight: 700;
  margin-bottom: 16px;
  display: block;
}

.vsl-hero__headline {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 2rem;
  line-height: 1.28;
  color: #f9f7f4;
  font-weight: 700;
  margin-bottom: 16px;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.vsl-hero__headline em {
  font-style: italic;
  color: #e8c060;
}

.vsl-hero__sub {
  font-size: 0.9rem;
  color: #888;
  line-height: 1.65;
  max-width: 540px;
  margin: 0 auto 16px;
}

/* Barra de urgência acima do player */
.vsl-urgency-bar {
  background-color: #b30000;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 10px 20px;
  text-align: center;
  max-width: 820px;
  margin: 0 auto;
}

/* ── PLAYER WRAPPER ───────────────────────────────────────── */
/*
   INSTRUÇÕES DE EMBED:
   Substitua o conteúdo de #vsl-embed-container
   pelo código do seu player (Vturb, Wistia, Vimeo, etc.)

   Vturb exemplo:
   <div id="vid_XXXXXXXXXXXXXXXXXXXXXXXX"></div>
   <script type="text/javascript" src="https://scripts.converteai.net/.../player.js"></script>

   Vimeo exemplo:
   <iframe src="https://player.vimeo.com/video/XXXXXXX?autoplay=1"
           frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
*/
.vsl-player-outer {
  background-color: #000;
  border-top: 3px solid #b30000;
  max-width: 820px;
  margin: 0 auto;
}

.vsl-player-ratio {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  overflow: hidden;
  background-color: #000;
}

.vsl-player-ratio iframe,
.vsl-player-ratio video,
.vsl-player-ratio > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Placeholder visual enquanto o player não é inserido */
.vsl-player-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 14px;
  background-color: #0a0a0a;
  color: #444;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  pointer-events: none;
}

.vsl-player-placeholder::before {
  content: "▶";
  font-size: 3rem;
  color: #b30000;
  opacity: 0.6;
}

/* ── ÁREA ABAIXO DO PLAYER ────────────────────────────────── */
.vsl-below-player {
  max-width: 820px;
  margin: 0 auto;
  background-color: #111;
  border: 1px solid #1e1e1e;
  border-top: none;
  padding: 28px 32px;
  text-align: center;
}

/* Indicadores de prova social abaixo do player */
.vsl-social-proof {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #1e1e1e;
}

.vsl-social-proof__item {
  font-size: 0.75rem;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  gap: 6px;
}

.vsl-social-proof__item::before {
  content: "✓";
  color: #4caf50;
  font-weight: 700;
  font-size: 0.85rem;
}

/* Instrução abaixo do player */
.vsl-watch-instruction {
  font-size: 0.82rem;
  color: #555;
  line-height: 1.6;
  margin-bottom: 8px;
}

.vsl-watch-instruction strong {
  color: #aaa;
}

/* ── CTA PRINCIPAL — BOTÃO DE COMPRA ──────────────────────── */
/*
   ESTE BOTÃO APARECE DEPOIS DO VÍDEO
   (ou pode ser revelado via JS do player após tempo X)
*/
.vsl-cta-section {
  max-width: 820px;
  margin: 32px auto 0;
  padding: 0 20px 40px;
  text-align: center;
}

.vsl-cta-section__eyebrow {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #666;
  margin-bottom: 14px;
  display: block;
}

.vsl-cta-section__headline {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 1.6rem;
  line-height: 1.35;
  color: #f9f7f4;
  font-weight: 700;
  margin-bottom: 8px;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}

.vsl-cta-section__sub {
  font-size: 0.88rem;
  color: #666;
  line-height: 1.6;
  margin-bottom: 28px;
}

/* Botão CTA primário */
.vsl-cta-button {
  display: inline-block;
  background-color: #28a745;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  text-decoration: none;
  padding: 22px 48px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
  line-height: 1;
  max-width: 520px;
  width: 100%;
}

.vsl-cta-button:hover {
  background-color: #218838;
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}

.vsl-cta-button:active {
  transform: translateY(0);
}

/* Urgência abaixo do botão */
.vsl-cta-urgency {
  font-size: 0.78rem;
  color: #e04444;
  font-weight: 700;
  margin-top: 14px;
  line-height: 1.5;
}

/* Selos de segurança / garantia */
.vsl-trust-seals {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid #1e1e1e;
}

.vsl-trust-seals__item {
  font-size: 0.7rem;
  color: #555;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  gap: 6px;
}

.vsl-trust-seals__item::before {
  content: "🔒";
  font-size: 0.85rem;
}

.vsl-trust-seals__item:nth-child(2)::before { content: "↩"; }
.vsl-trust-seals__item:nth-child(3)::before { content: "✓"; font-style: normal; color: #4caf50; }

/* ── MINI DEPOIMENTOS ABAIXO DO CTA ──────────────────────── */
.vsl-mini-testimonials {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 20px 32px;
}

.vsl-mini-testimonials__heading {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #444;
  text-align: center;
  margin-bottom: 20px;
}

.vsl-mini-grid {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.vsl-mini-card {
  background-color: #111;
  border: 1px solid #1e1e1e;
  border-left: 3px solid #b30000;
  padding: 16px 18px;
}

.vsl-mini-card__quote {
  font-size: 0.88rem;
  line-height: 1.7;
  font-style: italic;
  color: #bbb;
  margin-bottom: 8px;
}

.vsl-mini-card__author {
  font-size: 0.68rem;
  color: #555;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ── RODAPÉ VSL ───────────────────────────────────────────── */
.vsl-footer {
  background-color: #0a0a0a;
  border-top: 1px solid #1a1a1a;
  padding: 32px 20px;
  margin-top: 40px;
}

.vsl-footer__disclaimer {
  font-size: 0.67rem;
  color: #444;
  line-height: 1.75;
  margin-bottom: 14px;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.vsl-footer__links {
  font-size: 0.67rem;
  text-align: center;
  margin-top: 16px;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.vsl-footer__links a {
  color: #444;
  text-decoration: underline;
  margin: 0 10px;
}

.vsl-footer__links a:hover {
  color: #888;
}

/* ── RESPONSIVO ───────────────────────────────────────────── */
@media (max-width: 600px) {
  html { font-size: 16px; }

  .vsl-hero__headline {
    font-size: 1.55rem;
  }

  .vsl-cta-section__headline {
    font-size: 1.3rem;
  }

  .vsl-cta-button {
    font-size: 1rem;
    padding: 18px 24px;
  }

  .vsl-below-player {
    padding: 20px 16px;
  }

  .vsl-social-proof {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .vsl-trust-seals {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}

@media print {
  .vsl-cta-button,
  .vsl-cta-section,
  .compliance-banner { display: none; }
}