/* ═══════════════════════════════════════════════════════════
   LUAL VARIEDADES — style.css  v2.0  (Conversão Máxima)
   Visual: Preto · Dourado · Premium · Neuro-Design
   ═══════════════════════════════════════════════════════════ */

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

:root {
  --gold:         #C9A84C;
  --gold-light:   #E8C97A;
  --gold-dark:    #8B6914;
  --gold-grad:    linear-gradient(135deg, #C9A84C 0%, #F0D678 50%, #C9A84C 100%);
  --gold-glow:    rgba(201,168,76,.3);
  --black:        #000000;
  --black-2:      #0a0a0a;
  --black-3:      #111111;
  --black-4:      #181818;
  --black-5:      #222222;
  --white:        #ffffff;
  --gray-1:       #e8e8e8;
  --gray-2:       #b8b8b8;
  --gray-3:       #777777;
  --gray-4:       #333333;
  --wpp:          #25D366;
  --wpp-glow:     rgba(37,211,102,.3);

  --font-display: 'Cormorant Garamond', serif;
  --font-ui:      'Montserrat', sans-serif;
  --font-body:    'Inter', sans-serif;

  --radius:       6px;
  --radius-lg:    12px;
  --transition:   .3s cubic-bezier(.4,0,.2,1);
  --shadow-gold:  0 0 24px var(--gold-glow), 0 0 60px rgba(201,168,76,.1);
  --container:    1180px;
  --section-py:   100px;
}

html { scroll-behavior:smooth; font-size:16px; }
body {
  background: var(--black);
  color: var(--white);
  font-family: var(--font-body);
  line-height: 1.6;
  overflow-x: hidden;
}
::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--black-2); }
::-webkit-scrollbar-thumb { background:var(--gold); border-radius:3px; }

/* ── UTILS ── */
.container { max-width:var(--container); margin:0 auto; padding:0 24px; }
.gold { background:var(--gold-grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

.section-tag {
  display:inline-block;
  font-family:var(--font-ui);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
  border-left:2px solid var(--gold);
  padding-left:10px;
  margin-bottom:14px;
}
.section-title {
  font-family:var(--font-display);
  font-size:clamp(2.2rem,4.5vw,3.6rem);
  font-weight:700;
  line-height:1.1;
  margin-bottom:14px;
  letter-spacing:.01em;
}
.section-sub { font-size:.95rem; color:var(--gray-2); max-width:500px; }
.section-header { text-align:center; margin-bottom:56px; }
.section-header .section-sub { margin:0 auto; }

/* ── SCROLL ANIMATIONS ── */
.reveal,.reveal-left,.reveal-right,.reveal-up {
  opacity:0;
  transition:opacity .7s ease,transform .7s ease;
  transition-delay:var(--delay,0s);
}
.reveal       { transform:translateY(28px); }
.reveal-left  { transform:translateX(-48px); }
.reveal-right { transform:translateX(48px); }
.reveal-up    { transform:translateY(36px); }
.reveal.visible,.reveal-left.visible,.reveal-right.visible,.reveal-up.visible {
  opacity:1; transform:none;
}

/* ── BUTTONS ── */
.btn {
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-ui); font-size:.9rem; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase; text-decoration:none;
  padding:15px 32px; border-radius:var(--radius);
  border:none; cursor:pointer; transition:var(--transition);
  position:relative; overflow:hidden;
}
.btn::after {
  content:''; position:absolute; inset:0;
  background:rgba(255,255,255,.08);
  transform:translateX(-100%);
  transition:transform .3s ease;
}
.btn:hover::after { transform:translateX(0); }

.btn-gold {
  background:var(--gold-grad);
  color:var(--black);
  box-shadow:0 4px 20px var(--gold-glow);
}
.btn-gold:hover {
  transform:translateY(-2px);
  box-shadow:0 8px 36px var(--gold-glow);
}

/* Botão hero com brilho pulsante */
.btn-hero-pulse {
  animation:heroBtnGlow 3s ease-in-out infinite;
}
@keyframes heroBtnGlow {
  0%,100% { box-shadow:0 4px 20px var(--gold-glow); }
  50%      { box-shadow:0 6px 40px rgba(201,168,76,.55), 0 0 60px rgba(201,168,76,.18); }
}

.btn-ghost {
  background:transparent;
  color:var(--gray-1);
  border:1px solid var(--gray-4);
}
.btn-ghost:hover { border-color:var(--gold); color:var(--gold); }

/* Botão peek para vídeo */
.btn-video-peek { gap:12px; }
.play-mini {
  display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px; border-radius:50%;
  background:rgba(201,168,76,.15); border:1px solid rgba(201,168,76,.4);
  font-size:.65rem; color:var(--gold); flex-shrink:0;
  transition:background var(--transition);
}
.btn-video-peek:hover .play-mini { background:rgba(201,168,76,.28); }

.btn-lg  { padding:18px 40px; font-size:1rem; }
.btn-xl  { padding:20px 52px; font-size:1.05rem; }

/* ═══════════════════════ NAVBAR ═══════════════════════ */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  transition:background .3s, box-shadow .3s;
}
.navbar.scrolled {
  background:rgba(0,0,0,.94);
  backdrop-filter:blur(14px);
  box-shadow:0 1px 0 rgba(201,168,76,.25);
}
.nav-container {
  max-width:var(--container); margin:0 auto; padding:0 24px;
  display:flex; align-items:center; justify-content:space-between; height:70px;
}
.nav-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
}

/* Glow leve (chama atenção sem poluir) */
.logo-img {
  height: 55px;
  width: 100px;
  filter: drop-shadow(0 0 6px rgba(255, 0, 0, 0.4));
}

.nav-links { display:flex; align-items:center; gap:2px; list-style:none; }
.nav-link {
  font-family:var(--font-ui); font-size:.8rem; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase; text-decoration:none;
  color:var(--gray-2); padding:8px 14px; border-radius:var(--radius);
  transition:color var(--transition);
  position:relative;
}
.nav-link::after {
  content:''; position:absolute; bottom:4px; left:14px; right:14px;
  height:1px; background:var(--gold);
  transform:scaleX(0); transition:transform var(--transition);
}
.nav-link:hover { color:var(--white); }
.nav-link:hover::after { transform:scaleX(1); }

.nav-cta {
  display:inline-flex; align-items:center; gap:7px;
  font-family:var(--font-ui); font-size:.78rem; font-weight:700;
  letter-spacing:.09em; text-transform:uppercase; text-decoration:none;
  color:var(--black); background:var(--gold-grad);
  padding:9px 22px; border-radius:var(--radius); margin-left:10px;
  transition:transform var(--transition),box-shadow var(--transition);
}
.nav-cta:hover { transform:translateY(-1px); box-shadow:0 6px 20px var(--gold-glow); }

.nav-toggle {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:8px;
}
.nav-toggle span { display:block; width:26px; height:2px; background:var(--white); border-radius:2px; transition:var(--transition); }

/* ═══════════════════════ HERO ═══════════════════════ */
.hero {
  position:relative; min-height:100vh;
  display:flex; flex-direction:column; justify-content:center;
  padding-top:70px; overflow:hidden;
}
.hero-bg { position:absolute; inset:0; z-index:0; }
.hero-overlay {
  position:absolute; inset:0;
  background:radial-gradient(ellipse 120% 80% at 50% 0%, rgba(201,168,76,.08) 0%, transparent 60%),
             linear-gradient(to bottom, rgba(0,0,0,.2) 0%, rgba(0,0,0,.8) 100%),
             var(--black-2);
}
.hero-glow-left {
  position:absolute; top:-20%; left:-20%; width:60%; height:80%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(201,168,76,.07) 0%, transparent 70%);
  pointer-events:none;
}
.hero-glow-right {
  position:absolute; bottom:-20%; right:-10%; width:50%; height:70%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(201,168,76,.05) 0%, transparent 70%);
  pointer-events:none;
}
.hero-noise {
  position:absolute; inset:0; opacity:.03;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:256px;
}

/* Grid lines sutil no hero */
.hero-grid-lines {
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(201,168,76,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,.025) 1px, transparent 1px);
  background-size:80px 80px;
  mask-image:radial-gradient(ellipse 80% 70% at 50% 50%, black 0%, transparent 80%);
}

.hero-content {
  position:relative; z-index:2;
  padding:60px 24px 40px;
  max-width:var(--container); margin:0 auto; width:100%;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-ui); font-size:.72rem; font-weight:600;
  letter-spacing:.18em; text-transform:uppercase; color:var(--gold);
  border:1px solid rgba(201,168,76,.3); background:rgba(201,168,76,.06);
  padding:7px 16px; border-radius:40px; margin-bottom:28px;
}
.badge-dot {
  width:7px; height:7px; border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 6px var(--gold);
  animation:dotPulse 2s ease-in-out infinite;
}
@keyframes dotPulse { 0%,100%{opacity:.5} 50%{opacity:1} }

.hero-title {
  display:flex; flex-direction:column;
  font-family:var(--font-display);
  font-weight:700; line-height:1;
  margin-bottom:24px;
}
.ht-1 { font-size:clamp(2.4rem,6vw,5.2rem); color:var(--white); }
.ht-2 { font-size:clamp(2.8rem,7.5vw,6.4rem);
  background:var(--gold-grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.ht-2 em { font-style:italic; }
.ht-3 { font-size:clamp(2.4rem,6vw,5.2rem); color:var(--gray-1); }

.hero-sub {
  font-size:clamp(1rem,2vw,1.15rem); color:var(--gray-2);
  max-width:560px; margin-bottom:24px; line-height:1.8;
}

.hero-trust {
  display:flex; flex-wrap:wrap; align-items:center; gap:12px 16px;
  margin-bottom:36px;
}
.trust-item {
  font-family:var(--font-ui); font-size:.8rem; font-weight:600;
  color:var(--gray-2); letter-spacing:.05em;
  display:flex; align-items:center; gap:6px;
}
.trust-icon { font-size:.95rem; }
.trust-sep  { color:var(--gray-4); }

.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:20px; }

.hero-disclaimer {
  font-family:var(--font-ui); font-size:.75rem;
  color:var(--gray-3); letter-spacing:.06em;
}

.hero-scroll {
  position:absolute; bottom:28px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px; z-index:2;
}
.hero-scroll span { font-family:var(--font-ui); font-size:.6rem; letter-spacing:.3em; color:var(--gray-3); }
.scroll-line {
  width:1px; height:44px;
  background:linear-gradient(to bottom, var(--gold), transparent);
  animation:scrollP 2s ease-in-out infinite;
}
@keyframes scrollP { 0%,100%{opacity:.4} 50%{opacity:1} }

.hero-stats {
  position:relative; z-index:2;
  display:flex; border-top:1px solid rgba(201,168,76,.18);
  max-width:var(--container); width:100%;
  margin:auto auto 0; padding:0 24px;
}
.stat {
  flex:1; padding:24px 20px; text-align:center;
  border-right:1px solid rgba(201,168,76,.12);
  transition:background var(--transition);
}
.stat:last-child { border-right:none; }
.stat:hover { background:rgba(201,168,76,.04); }
.stat-num {
  display:inline;
  font-family:var(--font-display); font-size:2.4rem; font-weight:700;
  background:var(--gold-grad); -webkit-background-clip:text;
  -webkit-text-fill-color:transparent; background-clip:text;
  line-height:1;
}
.stat-pct {
  font-family:var(--font-display); font-size:1.4rem;
  background:var(--gold-grad); -webkit-background-clip:text;
  -webkit-text-fill-color:transparent; background-clip:text;
}
.stat-label {
  display:block; font-family:var(--font-ui);
  font-size:.72rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--gray-3); margin-top:4px;
}

/* ═══════════════════════ URGENCY STRIP ═══════════════════════ */
.urgency-strip {
  background:linear-gradient(90deg, #8B6914, #C9A84C, #F0D678, #C9A84C, #8B6914);
  background-size:200% 100%;
  animation:goldShift 4s linear infinite;
  padding:10px 0; overflow:hidden;
}
@keyframes goldShift { 0%{background-position:0% 50%} 100%{background-position:200% 50%} }
.urgency-inner {
  font-family:var(--font-ui); font-size:.78rem; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; color:var(--black);
  white-space:nowrap;
  animation:marquee 24s linear infinite;
  display:inline-block;
}
@keyframes marquee { 0%{transform:translateX(100vw)} 100%{transform:translateX(-100%)} }

/* ============================================================
   SEÇÃO DE VÍDEO — LUAL VARIEDADES
   Design Premium · Alta Conversão · Experiência Cinematográfica
   ============================================================ */

/* -------------------- VARIÁVEIS LOCAIS -------------------- */
:root {
  --lual-gold: #D4AF37;
  --lual-gold-light: #F5D76E;
  --lual-gold-dark: #B4941E;
  --lual-dark: #0B0C0E;
  --lual-dark-soft: #1A1C20;
  --lual-surface: #16181D;
  --lual-border: rgba(212, 175, 55, 0.2);
  --lual-glow: rgba(212, 175, 55, 0.25);
  --transition-lual: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* -------------------- SEÇÃO PRINCIPAL -------------------- */
.video-section {
  position: relative;
  padding: 100px 0;
  background: var(--lual-dark);
  overflow: hidden;
  isolation: isolate;
}

/* Fundo atmosférico */
.video-section-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.vsec-glow-left,
.vsec-glow-right {
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  filter: blur(140px);
  opacity: 0.25;
}
.vsec-glow-left {
  background: radial-gradient(circle, rgba(212, 175, 55, 0.3) 0%, transparent 70%);
  top: -200px;
  left: -200px;
}
.vsec-glow-right {
  background: radial-gradient(circle, rgba(212, 175, 55, 0.15) 0%, transparent 70%);
  bottom: -200px;
  right: -200px;
}
.vsec-noise {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: 0.5;
  mix-blend-mode: overlay;
}

/* Container interno */
.video-section .container {
  position: relative;
  z-index: 2;
}
.video-section-inner {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 60px;
  align-items: center;
}

/* -------------------- COLUNA DE TEXTO -------------------- */
.video-text-col {
  color: #fff;
}
.video-text-col .section-tag {
  background: rgba(212, 175, 55, 0.12);
  color: var(--lual-gold);
  border: 1px solid rgba(212, 175, 55, 0.3);
  backdrop-filter: blur(8px);
  margin-bottom: 24px;
}
.video-headline {
  font-family: var(--font-head, 'Oswald', sans-serif);
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.video-headline em.gold {
  font-style: normal;
  color: var(--lual-gold);
  background: linear-gradient(135deg, #F5D76E 0%, #D4AF37 50%, #B4941E 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 30px rgba(212, 175, 55, 0.3);
}
.video-desc {
  font-size: 1.1rem;
  color: rgba(255,255,255,0.75);
  margin-bottom: 36px;
  max-width: 540px;
  line-height: 1.7;
}

/* Pílulas de confiança */
.video-trust-pills {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.vtrust-pill {
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(212, 175, 55, 0.15);
  border-radius: 60px;
  padding: 14px 22px;
  backdrop-filter: blur(4px);
  transition: all var(--transition-lual);
}
.vtrust-pill:hover {
  background: rgba(212, 175, 55, 0.08);
  border-color: rgba(212, 175, 55, 0.4);
  transform: translateX(8px);
}
.vtrust-icon {
  font-size: 1.8rem;
  line-height: 1;
}
.vtrust-pill div {
  display: flex;
  flex-direction: column;
}
.vtrust-pill strong {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}
.vtrust-pill span {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.6);
}

/* Botão WhatsApp (gold) */
.btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(145deg, #D4AF37 0%, #B4941E 100%);
  color: #0B0C0E;
  font-family: var(--font-head, 'Oswald', sans-serif);
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 16px 34px;
  border-radius: 60px;
  border: 1px solid rgba(255,255,255,0.2);
  box-shadow: 0 12px 28px rgba(212, 175, 55, 0.3), 0 0 0 2px rgba(255,255,255,0.05) inset;
  transition: all var(--transition-lual);
  cursor: pointer;
  text-decoration: none;
}
.btn-gold:hover {
  transform: translateY(-4px) scale(1.02);
  background: linear-gradient(145deg, #F5D76E 0%, #D4AF37 100%);
  box-shadow: 0 20px 40px rgba(212, 175, 55, 0.5), 0 0 0 3px rgba(255,255,255,0.1) inset;
}
.btn-gold svg {
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}

/* -------------------- COLUNA DO PLAYER -------------------- */
.video-player-col {
  position: relative;
}
.video-frame-outer {
  position: relative;
  border-radius: 32px;
  padding: 3px;
  background: linear-gradient(145deg, rgba(212, 175, 55, 0.4) 0%, transparent 80%);
  box-shadow: 0 30px 50px -10px rgba(0,0,0,0.8);
}
/* Cantos decorativos */
.video-corner-tl, .video-corner-tr, .video-corner-bl, .video-corner-br {
  position: absolute;
  width: 30px;
  height: 30px;
  border-style: solid;
  border-color: var(--lual-gold);
  z-index: 2;
}
.video-corner-tl { top: -2px; left: -2px; border-width: 3px 0 0 3px; border-radius: 12px 0 0 0; }
.video-corner-tr { top: -2px; right: -2px; border-width: 3px 3px 0 0; border-radius: 0 12px 0 0; }
.video-corner-bl { bottom: -2px; left: -2px; border-width: 0 0 3px 3px; border-radius: 0 0 0 12px; }
.video-corner-br { bottom: -2px; right: -2px; border-width: 0 3px 3px 0; border-radius: 0 0 12px 0; }

/* Thumbnail */
.video-thumbnail {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #0A0B0E;
  border-radius: 28px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05);
  transition: transform var(--transition-lual), box-shadow var(--transition-lual);
}
.video-thumbnail:hover {
  transform: scale(1.01);
  box-shadow: 0 0 40px rgba(212, 175, 55, 0.25), inset 0 0 0 1px rgba(212, 175, 55, 0.3);
}
.vthumb-backdrop {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 40%, #1A1C20 0%, #0B0C0E 100%);
  z-index: 1;
}
.vthumb-grain {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");
  opacity: 0.5;
  mix-blend-mode: overlay;
  z-index: 1;
  pointer-events: none;
}

/* Ícone do proprietário */
.vthumb-owner-icon {
  position: absolute;
  top: 24px;
  left: 24px;
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(12px);
  padding: 8px 16px 8px 12px;
  border-radius: 60px;
  border: 1px solid rgba(212, 175, 55, 0.3);
  z-index: 3;
}
.owner-avatar {
  width: 44px;
  height: 44px;
  background: linear-gradient(145deg, var(--lual-gold), var(--lual-gold-dark));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.4);
}
.owner-initial {
  font-family: var(--font-head, 'Oswald', sans-serif);
  font-size: 1.5rem;
  font-weight: 700;
  color: #0B0C0E;
}
.owner-info {
  display: flex;
  flex-direction: column;
}
.owner-info strong {
  font-size: 0.9rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}
.owner-info span {
  font-size: 0.75rem;
  color: var(--lual-gold-light);
}

/* Duração */
.vthumb-duration {
  position: absolute;
  bottom: 24px;
  right: 24px;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 40px;
  border: 1px solid rgba(255,255,255,0.1);
  z-index: 3;
  letter-spacing: 0.5px;
}

/* Botão Play central */
.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 4;
  transition: transform 0.2s;
}
.play-btn:hover {
  transform: translate(-50%, -52%);
}
.play-btn-outer {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(212, 175, 55, 0.2);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(212, 175, 55, 0.5);
  box-shadow: 0 0 40px rgba(212, 175, 55, 0.4), 0 8px 20px rgba(0,0,0,0.5);
  transition: all var(--transition-lual);
}
.play-btn-inner {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--lual-gold), var(--lual-gold-dark));
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 2px 8px rgba(255,255,255,0.5), 0 6px 12px rgba(0,0,0,0.3);
  transition: transform 0.2s;
}
.play-btn:hover .play-btn-outer {
  background: rgba(212, 175, 55, 0.35);
  box-shadow: 0 0 60px rgba(212, 175, 55, 0.6), 0 8px 20px rgba(0,0,0,0.6);
}
.play-btn:hover .play-btn-inner {
  transform: scale(1.05);
}
.play-btn svg {
  color: #0B0C0E;
  margin-left: 4px; /* ajuste óptico */
}
.play-label {
  font-family: var(--font-head, 'Oswald', sans-serif);
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fff;
  text-shadow: 0 2px 8px rgba(0,0,0,0.6);
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(4px);
  padding: 6px 18px;
  border-radius: 40px;
  border: 1px solid rgba(255,255,255,0.1);
}

/* Ondas decorativas */
.vthumb-wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200%;
  height: 80px;
  background: repeating-linear-gradient( transparent 0px, transparent 25px, rgba(212, 175, 55, 0.08) 25px, rgba(212, 175, 55, 0.08) 50px );
  z-index: 2;
  pointer-events: none;
  opacity: 0.6;
}
.vthumb-wave-1 { animation: waveMove 12s linear infinite; }
.vthumb-wave-2 { animation: waveMove 8s linear infinite reverse; opacity: 0.4; }
@keyframes waveMove {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Quote abaixo do player */
.video-quote {
  margin-top: 28px;
  padding-left: 24px;
  border-left: 3px solid var(--lual-gold);
  font-style: italic;
}
.vquote-mark {
  font-size: 3rem;
  line-height: 0;
  color: var(--lual-gold);
  opacity: 0.4;
  font-family: serif;
}
.video-quote p {
  font-size: 1.1rem;
  color: rgba(255,255,255,0.85);
  margin: -5px 0 12px;
}
.vquote-author {
  font-size: 0.9rem;
  color: var(--lual-gold);
  letter-spacing: 0.5px;
}

/* -------------------- MODAL -------------------- */
.video-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.video-modal.active {
  opacity: 1;
  pointer-events: auto;
}
.vmodal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.92);
  backdrop-filter: blur(16px);
}
.vmodal-content {
  position: relative;
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 40px 80px rgba(0,0,0,0.8), 0 0 0 1px rgba(212, 175, 55, 0.3);
  transform: scale(0.95);
  transition: transform 0.35s var(--transition-lual);
}
.video-modal.active .vmodal-content {
  transform: scale(1);
}
.vmodal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s;
}
.vmodal-close:hover {
  background: var(--lual-gold);
  color: #0B0C0E;
  transform: scale(1.1);
}
.vmodal-player {
  aspect-ratio: 16 / 9;
  background: #000;
}
.vmodal-player video {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.vmodal-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  inset: 0;
  background: #0B0C0E;
  color: #fff;
  text-align: center;
  padding: 20px;
}
.vph-icon { font-size: 4rem; margin-bottom: 20px; }
.vmodal-placeholder h3 { font-size: 1.8rem; margin-bottom: 10px; }
.vmodal-placeholder p { color: rgba(255,255,255,0.6); }

/* Esconde placeholder se vídeo tiver src */
.vmodal-player video[src] ~ .vmodal-placeholder { display: none; }

/* -------------------- RESPONSIVO -------------------- */
@media (max-width: 1024px) {
  .video-section-inner { gap: 40px; }
}
@media (max-width: 900px) {
  .video-section-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .video-text-col { text-align: center; }
  .video-desc { margin-left: auto; margin-right: auto; }
  .video-trust-pills { max-width: 480px; margin-left: auto; margin-right: auto; }
}
@media (max-width: 640px) {
  .video-section { padding: 70px 0; }
  .video-headline { font-size: 2rem; }
  .vtrust-pill { padding: 10px 16px; }
  .play-btn-outer { width: 80px; height: 80px; }
  .play-btn-inner { width: 56px; height: 56px; }
  .play-btn svg { width: 22px; height: 22px; }
  .video-quote p { font-size: 1rem; }
  .vmodal-close { top: 10px; right: 10px; }
}
/* ═══════════════════════ PRODUTOS ═══════════════════════ */
.produtos { padding:var(--section-py) 0; background:var(--black); }

.produtos-grid {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:20px;
}

.produto-card {
  background:var(--black-3);
  border:1px solid var(--gray-4);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);
  display:flex; flex-direction:column;
}
.produto-card:hover {
  border-color:var(--gold);
  box-shadow:var(--shadow-gold);
  transform:translateY(-6px);
}

.card-img-wrap {
  position:relative;
  aspect-ratio:1/1;
  background:var(--black-4);
  overflow:hidden;
}

/* Glow dourado ao hover do card */
.card-img-glow {
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:radial-gradient(circle at 50% 50%, rgba(201,168,76,.0), transparent 70%);
  transition:background .4s ease;
}
.produto-card:hover .card-img-glow {
  background:radial-gradient(circle at 50% 50%, rgba(201,168,76,.08), transparent 70%);
}

.card-label {
  position:absolute; top:12px; left:12px; z-index:2;
  font-family:var(--font-ui); font-size:.65rem; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
  padding:5px 10px; border-radius:40px;
}
.card-label.hot  { background:rgba(255,80,0,.9); color:#fff; }
.card-label.new  { background:rgba(201,168,76,.9); color:var(--black); }
.card-label.sale { background:rgba(37,211,102,.9); color:var(--black); }

.card-ph {
  width:100%; height:100%;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:8px; color:var(--gray-3);
  font-family:var(--font-ui); font-size:.8rem; letter-spacing:.08em;
  background:repeating-linear-gradient(
    45deg, transparent, transparent 12px,
    rgba(255,255,255,.015) 12px, rgba(255,255,255,.015) 24px
  );
  transition:transform .4s ease;
}
.produto-card:hover .card-ph { transform:scale(1.04); }
.ph-icon { font-size:2.8rem; }
.card-ph small { font-size:.65rem; color:var(--gray-4); }

.card-body { padding:20px; display:flex; flex-direction:column; flex:1; }
.card-name {
  font-family:var(--font-display); font-size:1.3rem; font-weight:700;
  margin-bottom:8px; line-height:1.2;
}
.card-desc { font-size:.82rem; color:var(--gray-3); line-height:1.65; margin-bottom:14px; flex:1; }

.card-prices { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:10px; }
.price-old  { font-family:var(--font-ui); font-size:.8rem; color:var(--gray-3); text-decoration:line-through; }
.price-curr {
  font-family:var(--font-ui); font-size:1.2rem; font-weight:800;
  background:var(--gold-grad); -webkit-background-clip:text;
  -webkit-text-fill-color:transparent; background-clip:text;
}
.price-curr.consult { font-size:.9rem; }
.price-off {
  font-family:var(--font-ui); font-size:.7rem; font-weight:700;
  background:rgba(37,211,102,.15); color:var(--wpp);
  padding:3px 7px; border-radius:3px;
}

.card-urgency {
  font-family:var(--font-ui); font-size:.72rem; font-weight:600;
  color:rgba(255,140,0,.9); letter-spacing:.06em;
  margin-bottom:14px;
  display:flex; align-items:center; gap:6px;
}
.urgency-dot {
  width:6px; height:6px; border-radius:50%;
  background:rgba(255,140,0,.9);
  animation:urgencyBlink 1.2s ease-in-out infinite;
  flex-shrink:0;
}
@keyframes urgencyBlink { 0%,100%{opacity:.4} 50%{opacity:1} }

.btn-card {
  display:flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--font-ui); font-size:.82rem; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase;
  text-decoration:none; color:var(--black);
  background:var(--gold-grad);
  padding:13px 16px; border-radius:var(--radius);
  transition:transform var(--transition), box-shadow var(--transition);
  margin-top:auto; position:relative; overflow:hidden;
}
.btn-card::after {
  content:''; position:absolute; inset:0;
  background:rgba(255,255,255,.12);
  transform:translateX(-100%); transition:transform .3s ease;
}
.btn-card:hover::after { transform:translateX(0); }
.btn-card:hover { transform:translateY(-2px); box-shadow:0 6px 24px var(--gold-glow); }

.produtos-cta {
  text-align:center; margin-top:48px;
  display:flex; flex-direction:column; align-items:center; gap:16px;
}
.produtos-cta p { color:var(--gray-3); font-size:.95rem; }

/* ═══════════════════════ BENEFÍCIOS ═══════════════════════ */
.beneficios {
  padding:var(--section-py) 0;
  background:var(--black-2); position:relative; overflow:hidden;
}
.bene-bg-text {
  position:absolute; top:50%; right:-40px; transform:translateY(-50%);
  font-family:var(--font-display); font-size:clamp(8rem,18vw,18rem);
  background:linear-gradient(135deg, rgba(201,168,76,.04), transparent);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  line-height:1; pointer-events:none; user-select:none;
}

.beneficios-grid {
  display:grid; grid-template-columns:repeat(3, 1fr); gap:20px;
  position:relative; z-index:1;
}
.beneficio-card {
  padding:32px 28px;
  background:var(--black-3); border:1px solid var(--gray-4);
  border-top:2px solid transparent;
  border-radius:var(--radius-lg);
  transition:border-top-color var(--transition), box-shadow var(--transition), transform var(--transition);
}
.beneficio-card:hover {
  border-top-color:var(--gold);
  box-shadow:0 8px 32px rgba(201,168,76,.12);
  transform:translateY(-4px);
}
.bene-icon-wrap {
  font-size:2.2rem; margin-bottom:16px; display:block;
  filter:drop-shadow(0 2px 8px rgba(201,168,76,.2));
}
.beneficio-card h3 {
  font-family:var(--font-ui); font-size:1rem; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; margin-bottom:10px;
  color:var(--white);
}
.beneficio-card p { font-size:.87rem; color:var(--gray-3); line-height:1.7; }

/* ═══════════════════════ CTA MID ═══════════════════════ */
.cta-mid { position:relative; padding:100px 0; overflow:hidden; }
.cta-mid-bg {
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 70% 80% at 50% 50%, rgba(201,168,76,.09) 0%, transparent 70%),
    var(--black-3);
}
.cta-mid-inner {
  position:relative; z-index:1;
  text-align:center;
}
.cta-mid-tag {
  display:inline-block;
  font-family:var(--font-ui); font-size:.72rem; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--gold); margin-bottom:16px;
}
.cta-mid-title {
  font-family:var(--font-display);
  font-size:clamp(2.4rem,5.5vw,4rem); font-weight:700;
  margin-bottom:14px; line-height:1.1;
}
.cta-mid-sub { color:var(--gray-2); margin-bottom:36px; max-width:460px; margin-left:auto; margin-right:auto; }
.cta-mid-note { font-family:var(--font-ui); font-size:.78rem; color:var(--gray-3); margin-top:14px; letter-spacing:.06em; }


/* ═══════════════════════ CONTATO FINAL ═══════════════════════ */
.contato-final { position:relative; padding:120px 0; overflow:hidden; }
.cf-bg {
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 90% 60% at 50% 50%, rgba(201,168,76,.1) 0%, transparent 70%),
    var(--black-2);
}
.cf-inner {
  position:relative; z-index:1;
  text-align:center; display:flex; flex-direction:column; align-items:center;
}
.cf-wpp-icon {
  color:var(--wpp); margin-bottom:24px;
  filter:drop-shadow(0 0 16px var(--wpp-glow));
}
.cf-sub { color:var(--gray-2); max-width:440px; margin-bottom:36px; line-height:1.8; }
.cf-badges {
  display:flex; gap:16px; flex-wrap:wrap; justify-content:center;
  margin-top:24px;
}
.cf-badges span {
  font-family:var(--font-ui); font-size:.75rem; font-weight:600;
  letter-spacing:.08em; color:var(--gray-3);
  background:rgba(255,255,255,.04); border:1px solid var(--gray-4);
  padding:6px 14px; border-radius:40px;
}

/* ═══════════════════════ FOOTER ═══════════════════════ */
.footer { background:var(--black); border-top:1px solid var(--gray-4); }
.footer-top {
  display:grid; grid-template-columns:2fr 1fr 1fr; gap:60px;
  padding:60px 0 48px;
}
.footer-logo-txt { display:flex; flex-direction:column; line-height:.9; margin-bottom:14px; }
.footer-logo-txt .logo-lual { font-size:2rem; }
.footer-brand p { font-size:.87rem; color:var(--gray-3); line-height:1.7; max-width:260px; }

.footer-links h4,
.footer-contact-col h4 {
  font-family:var(--font-ui); font-size:.7rem; font-weight:700;
  letter-spacing:.22em; text-transform:uppercase; color:var(--gray-3); margin-bottom:16px;
}
.footer-links ul { list-style:none; display:flex; flex-direction:column; gap:8px; }
.footer-links a { font-size:.9rem; color:var(--gray-3); text-decoration:none; transition:color var(--transition); }
.footer-links a:hover { color:var(--gold); }

.footer-wpp-link {
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-ui); font-size:.9rem; font-weight:700;
  color:var(--wpp); text-decoration:none;
  transition:opacity var(--transition);
}
.footer-wpp-link:hover { opacity:.8; }

.footer-bottom {
  border-top:1px solid var(--gray-4); padding:22px 0;
  display:flex; justify-content:space-between; align-items:center;
}
.footer-bottom p { font-family:var(--font-ui); font-size:.78rem; color:var(--gray-3); letter-spacing:.06em; }
.footer-motto { background:var(--gold-grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; opacity:.7; }

/* ═══════════════════════ FLOAT WHATSAPP ═══════════════════════ */
.float-whatsapp {
  position:fixed; bottom:24px; right:24px; z-index:999;
  display:flex; flex-direction:column; align-items:center; gap:4px;
  color:var(--black); text-decoration:none;
}
.float-whatsapp svg {
  width:60px; height:60px; padding:14px;
  background:var(--wpp); border-radius:50%;
  box-shadow:0 4px 20px var(--wpp-glow);
  transition:transform var(--transition), box-shadow var(--transition);
}
.float-whatsapp:hover svg {
  transform:scale(1.1);
  box-shadow:0 8px 32px var(--wpp-glow);
}
.float-label {
  font-family:var(--font-ui); font-size:.6rem; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase; color:var(--wpp);
}
.float-pulse {
  position:absolute; top:0; right:0;
  width:60px; height:60px; border-radius:50%;
  border:2px solid var(--wpp);
  animation:pulse 2s ease-out infinite;
  pointer-events:none;
}
@keyframes pulse { 0%{transform:scale(1);opacity:.6} 100%{transform:scale(1.65);opacity:0} }

.float-whatsapp .pop {
  animation:popBounce .4s ease;
}
@keyframes popBounce {
  0%   { transform:scale(1); }
  40%  { transform:scale(1.18); }
  70%  { transform:scale(.95); }
  100% { transform:scale(1); }
}

/* ═══════════════════════ RESPONSIVE ═══════════════════════ */
@media (max-width: 1024px) {
  :root { --section-py:80px; }
  .produtos-grid { grid-template-columns:repeat(2,1fr); }
  .beneficios-grid { grid-template-columns:repeat(2,1fr); }
  .footer-top { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
  .video-section-inner { grid-template-columns:1fr; gap:52px; }
  .video-text-col { max-width:600px; }
}

@media (max-width: 768px) {
  :root { --section-py:60px; }

  .nav-toggle { display:flex; z-index:1001; }
  .nav-links {
    position:fixed; top:0; right:-100%; bottom:0;
    width:min(300px,100vw);
    flex-direction:column; align-items:flex-start;
    background:rgba(0,0,0,.97); backdrop-filter:blur(20px);
    padding:90px 28px 36px; gap:2px;
    transition:right .35s cubic-bezier(.4,0,.2,1);
    box-shadow:-4px 0 40px rgba(0,0,0,.7);
  }
  .nav-links.open { right:0; }
  .nav-links li { width:100%; }
  .nav-link { display:block; padding:12px 0; font-size:1rem; border-bottom:1px solid var(--gray-4); border-radius:0; }
  .nav-link::after { display:none; }
  .nav-cta { margin:14px 0 0; padding:13px 20px; text-align:center; }
  .nav-toggle.active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .nav-toggle.active span:nth-child(2) { opacity:0; }
  .nav-toggle.active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

  .hero-title { margin-bottom:20px; }
  .ht-1,.ht-3 { font-size:clamp(2rem,10vw,3rem); }
  .ht-2 { font-size:clamp(2.4rem,12vw,3.6rem); }
  .hero-actions { flex-direction:column; align-items:flex-start; }
  .hero-actions .btn { width:100%; justify-content:center; }
  .hero-stats { flex-direction:column; border-top:none; }
  .stat { border-right:none; border-bottom:1px solid rgba(201,168,76,.12); }
  .stat:last-child { border-bottom:none; }
  .hero-trust { gap:8px 12px; }
  .trust-sep { display:none; }

  .video-section-inner { grid-template-columns:1fr; gap:40px; }
  .video-trust-pills { gap:10px; }
  .vtrust-pill { padding:12px 14px; gap:12px; }
  .video-text-col .btn { width:100%; justify-content:center; }

  .play-btn-outer { width:62px; height:62px; }
  .play-btn-inner { width:46px; height:46px; }
  .play-btn-inner svg { width:22px; height:22px; }

  .video-corner-tl,
  .video-corner-tr,
  .video-corner-bl,
  .video-corner-br { display:none; }

  .vmodal-close { top:-44px; }

  .produtos-grid { grid-template-columns:1fr; }
  .depo-grid { grid-template-columns:1fr; }
  .beneficios-grid { grid-template-columns:1fr; }
  .footer-top { grid-template-columns:1fr; gap:36px; }
  .footer-bottom { flex-direction:column; gap:6px; text-align:center; }
  .footer-motto { display:none; }

  .btn-xl { padding:18px 28px; font-size:1rem; width:100%; justify-content:center; }
  .urgency-inner { animation-duration:18s; }
}

@media (max-width: 480px) {
  .produto-card { margin:0; }
  .hero-badge { font-size:.62rem; padding:6px 12px; }
  .cf-badges { gap:10px; }
  .cf-badges span { font-size:.7rem; }
  .cta-mid-title { font-size:clamp(2rem,9vw,3rem); }
  .video-headline { font-size:clamp(1.8rem,8vw,2.6rem); }
  .video-quote p { font-size:.92rem; }
  .owner-info strong { font-size:.7rem; }
}