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

/* ── DARK MODE (padrão) ── */
:root{
  --black:#0A0A0A;
  --dark:#111111;
  --card:#181818;
  --border:#2a2a2a;
  --orange:#FF6B00;
  --orange-light:#FF8C35;
  --orange-glow:#FF6B0022;
  --white:#F5F5F0;
  --muted:#888880;
  --font-display:'Bebas Neue',sans-serif;
  --font-body:'Barlow',sans-serif;
  --font-cond:'Barlow Condensed',sans-serif;
  --nav-bg:rgba(10,10,10,0.92);
  --hero-gradient:linear-gradient(135deg,rgba(10,10,10,0.92) 0%,rgba(26,15,0,0.55) 100%);
  --shadow-sm:none;
  --shadow-orange:none;
}

/* ── LIGHT MODE ── */
html.light{
  --black:#FFFFFF;
  --dark:#F4F2EE;
  --card:#FFFFFF;
  --border:#D8D3CB;
  --orange:#E85A00;
  --orange-light:#FF7A20;
  --orange-glow:#E85A0015;
  --white:#1A1714;
  --muted:#6B6560;
  --nav-bg:rgba(255,255,255,0.95);
  --hero-gradient:linear-gradient(135deg,rgba(255,255,255,0.55) 0%,rgba(248,242,235,0.35) 100%);
  --shadow-sm:0 1px 4px rgba(0,0,0,0.08);
  --shadow-orange:0 4px 20px rgba(232,90,0,0.25);
}

/* ── TRANSIÇÃO GLOBAL SUAVE ── */
*, *::before, *::after {
  transition: background-color 0.45s cubic-bezier(.4,0,.2,1),
              color 0.45s cubic-bezier(.4,0,.2,1),
              border-color 0.45s cubic-bezier(.4,0,.2,1),
              box-shadow 0.45s cubic-bezier(.4,0,.2,1);
}

/* ── THEME TOGGLE BUTTON ── */
#theme-toggle {
  position: relative;
  width: 56px;
  height: 28px;
  background: #2a2a3a;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 100px;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  overflow: hidden;
  outline: none;
  transition: box-shadow 0.3s ease, border-color 0.3s ease !important;
}
#theme-toggle:hover {
  box-shadow: 0 0 0 3px rgba(255,107,0,0.35);
  border-color: var(--orange);
}
html.light #theme-toggle {
  background: #e8e0d0;
  border-color: rgba(0,0,0,0.18);
}
html.light #theme-toggle:hover {
  box-shadow: 0 0 0 3px rgba(232,90,0,0.3);
  border-color: var(--orange);
}
.toggle-track {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 6px;
  pointer-events: none;
}
.toggle-icon-moon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  opacity: 1;
  transition: opacity 0.3s ease !important;
}
.toggle-icon-sun {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  opacity: 0.4;
  transition: opacity 0.3s ease !important;
}
html.light .toggle-icon-moon { opacity: 0.4; }
html.light .toggle-icon-sun  { opacity: 1; }
.toggle-knob {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ffffff;
  transition: transform 0.4s cubic-bezier(.34,1.56,.64,1), background 0.4s ease !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.4);
  pointer-events: none;
}
html.light .toggle-knob {
  transform: translateX(28px);
  background: var(--orange);
  box-shadow: 0 1px 6px rgba(232,90,0,0.5);
}

/* ── RIPPLE DE TRANSIÇÃO ── */
#theme-ripple {
  position: fixed;
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  transform: scale(0);
  transition: transform 0.65s cubic-bezier(.4,0,.2,1), opacity 0.65s ease !important;
  opacity: 0;
}
#theme-ripple.expanding {
  transform: scale(1);
  opacity: 1;
}
#theme-ripple.fading {
  opacity: 0;
}

/* Overrides modo claro específicos */
html.light nav {
  background: var(--nav-bg) !important;
  box-shadow: var(--shadow-sm) !important;
}
html.light .hero .hero-bg::after {
  background: var(--hero-gradient) !important;
}
html.light .btn-primary {
  box-shadow: var(--shadow-orange) !important;
}
html.light .hero-stat-label {
  color: #4a3728 !important;
}
html.light .hero-badge {
  color: #361c0c !important;
  border-color: #361c0c !important;
  background: rgba(54,28,12,0.08) !important;
}
html.light .hero-badge::before {
  background: #361c0c !important;
}

html{scroll-behavior:smooth}
body{background:var(--black);color:var(--white);font-family:var(--font-body);overflow-x:hidden}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 32px;display:flex;justify-content:space-between;align-items:center;background:rgba(10,10,10,0.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav-logo{font-family:var(--font-display);font-size:28px;font-weight:900;letter-spacing:2px;color:var(--orange)}
/* ── HAMBURGER ── */
.ham-wrap { position: relative; }

#hamburger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: transparent;
  border: 1px solid var(--border);
  cursor: pointer;
  padding: 9px 8px;
  transition: border-color 0.2s !important;
}
#hamburger:hover { border-color: var(--orange); }
#hamburger:hover .ham-line { background: var(--orange); }

.ham-line {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--white);
  transition: transform 0.3s cubic-bezier(.4,0,.2,1), opacity 0.2s, background 0.2s !important;
  transform-origin: center;
}
#hamburger.open .ham-line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
#hamburger.open .ham-line:nth-child(2) { opacity: 0; transform: scaleX(0); }
#hamburger.open .ham-line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
#hamburger.open { border-color: var(--orange); }
#hamburger.open .ham-line { background: var(--orange); }

/* ── SIDEBAR OVERLAY ── */
#ham-overlay {
  position: fixed;
  inset: 0;
  z-index: 300;
  background: rgba(0,0,0,0);
  pointer-events: none;
  transition: background 0.35s ease !important;
}
#ham-overlay.open {
  background: rgba(0,0,0,0.5);
  pointer-events: all;
}

/* ── SIDEBAR PANEL ── */
#ham-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 301;
  width: min(300px, 82vw);
  background: var(--dark);
  border-left: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.38s cubic-bezier(.4,0,.2,1) !important;
  box-shadow: -12px 0 40px rgba(0,0,0,0.4);
}
#ham-sidebar.open {
  transform: translateX(0);
}

#ham-close {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 20px 24px;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  color: var(--muted);
  transition: color 0.2s !important;
}
#ham-close:hover { color: var(--orange); }

#ham-menu {
  list-style: none;
  flex: 1;
}

#ham-menu li {
  border-bottom: 1px solid var(--border);
  opacity: 0;
  transform: translateX(16px);
  transition: opacity 0.25s ease, transform 0.25s ease !important;
}
#ham-sidebar.open li:nth-child(1) { opacity:1; transform:translateX(0); transition-delay: 0.08s !important; }
#ham-sidebar.open li:nth-child(2) { opacity:1; transform:translateX(0); transition-delay: 0.14s !important; }
#ham-sidebar.open li:nth-child(3) { opacity:1; transform:translateX(0); transition-delay: 0.20s !important; }
#ham-sidebar.open li:nth-child(4) { opacity:1; transform:translateX(0); transition-delay: 0.26s !important; }

#ham-menu li:last-child { border-bottom: none; }

#ham-menu a {
  display: block;
  padding: 20px 28px;
  color: var(--white);
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.3px;
  transition: background 0.15s, color 0.15s, padding-left 0.2s !important;
}
#ham-menu a:hover {
  background: var(--orange-glow);
  color: var(--orange);
  padding-left: 36px;
}

html.light #ham-sidebar {
  box-shadow: -12px 0 40px rgba(0,0,0,0.12);
}

/* HERO */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 48px 80px;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;display:block}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,10,10,0.92) 0%,rgba(26,15,0,0.85) 100%)}
.hero > *:not(.hero-bg){position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--orange-glow);border:1px solid var(--orange);color:var(--orange);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:8px 18px;margin-bottom:32px}
.hero-badge::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--orange);animation:pulse 1.5s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}
.hero h1{font-family:var(--font-display);font-size:clamp(72px,10vw,140px);line-height:.92;letter-spacing:2px;color:var(--white);max-width:900px}
.hero h1 span{color:var(--orange)}
.hero-sub{font-family:var(--font-cond);font-size:clamp(22px,3vw,32px);color:#555;margin-top:24px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.hero-price-block{margin-top:48px;display:flex;align-items:flex-end;gap:32px;flex-wrap:wrap}
.hero-pix{display:flex;flex-direction:column}
.hero-pix-label{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:2px;font-weight:600}
.hero-pix-val{font-family:var(--font-display);font-size:72px;color:var(--orange);line-height:1}
.hero-parc{display:flex;flex-direction:column;padding-bottom:8px}
.hero-parc-label{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:2px;font-weight:600}
.hero-parc-val{font-family:var(--font-cond);font-size:34px;font-weight:900;color:var(--white)}
.hero-ctas{margin-top:48px;display:flex;gap:16px;flex-wrap:wrap}
.btn-primary{background:var(--orange);color:#fff;font-family:var(--font-body);font-weight:900;font-size:18px;padding:20px 48px;border:none;cursor:pointer;letter-spacing:1px;text-transform:uppercase;transition:all .2s;text-decoration:none;display:inline-block}
.btn-primary:hover{background:var(--orange-light);transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--white);font-family:var(--font-body);font-weight:700;font-size:18px;padding:20px 48px;border:2px solid var(--border);cursor:pointer;letter-spacing:1px;text-transform:uppercase;transition:all .2s;text-decoration:none;display:inline-block}
.btn-outline:hover{border-color:var(--orange);color:var(--orange)}
.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:12px;letter-spacing:2px;text-transform:uppercase}
.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--orange),transparent);animation:scrollAnim 2s ease-in-out infinite}
@keyframes scrollAnim{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:80px;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.hero-stat{padding:32px 24px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.hero-stat-num{font-family:var(--font-display);font-size:52px;color:var(--orange);line-height:1}
.hero-stat-label{font-size:14px;color:#555;text-transform:uppercase;letter-spacing:1px;margin-top:6px;font-weight:600}

/* SEÇÃO GENÉRICA */
section{padding:100px 48px}
.section-tag{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:16px}
.section-title{font-family:var(--font-display);font-size:clamp(48px,6vw,80px);line-height:.95;letter-spacing:1px;color:var(--white);margin-bottom:24px}
.section-desc{font-size:18px;line-height:1.7;color:var(--muted);max-width:600px}

/* VÍDEO */
.video-section{background:var(--dark)}
.video-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1200px;margin:0 auto}
.video-placeholder{background:var(--card);border:1px solid var(--border);aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer;transition:border-color .2s;position:relative;overflow:hidden}
.video-placeholder:hover{border-color:var(--orange)}
.play-btn{width:72px;height:72px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;transition:transform .2s}
.play-btn::after{content:'';border-left:28px solid #fff;border-top:18px solid transparent;border-bottom:18px solid transparent;margin-left:6px}
.video-placeholder:hover .play-btn{transform:scale(1.1)}
.video-label{font-size:14px;color:var(--muted);letter-spacing:2px;text-transform:uppercase;font-weight:600}

/* DESTAQUES */
.features-section{background:var(--black)}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border);margin-top:64px}
.feature-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:48px 36px;position:relative;overflow:hidden;transition:background .3s}
.feature-card:hover{background:var(--card)}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.feature-card:hover::before{transform:scaleX(1)}
.feature-icon{font-family:var(--font-display);font-size:64px;color:var(--orange);opacity:.15;position:absolute;top:24px;right:24px;line-height:1}
.feature-num{font-family:var(--font-display);font-size:18px;color:var(--orange);margin-bottom:16px;letter-spacing:2px}
.feature-title{font-family:var(--font-cond);font-size:28px;font-weight:700;color:var(--white);text-transform:uppercase;margin-bottom:12px;letter-spacing:1px}
.feature-desc{font-size:15px;line-height:1.7;color:var(--muted)}
.feature-tag{display:inline-block;background:var(--orange-glow);border:1px solid var(--orange);color:var(--orange);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 10px;margin-top:16px}

/* FOTOS */
.photos-section{background:var(--dark)}
.photos-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:64px}
.photos-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:16px}
.photo-slot{background:var(--card);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative;overflow:hidden;transition:border-color .2s}
.photo-slot:hover{border-color:var(--orange)}
.photo-slot.tall{grid-row:span 2;min-height:500px}
.photo-slot.normal{min-height:240px}
.photo-slot-label{font-size:12px;color:var(--muted);letter-spacing:2px;text-transform:uppercase;font-weight:600}
.photo-slot img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}
.photo-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.85));padding:16px;opacity:0;transition:opacity .3s}
.photo-slot:hover .photo-overlay{opacity:1}
.photo-overlay-text{font-size:13px;color:var(--white);font-weight:600;letter-spacing:1px;text-transform:uppercase}

/* ESPECIFICAÇÕES */
.specs-section{background:var(--black)}
.specs-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:64px}
.spec-table{width:100%;border-collapse:collapse}
.spec-row{border-bottom:1px solid var(--border)}
.spec-row:last-child{border-bottom:none}
.spec-row td{padding:20px 0;font-size:16px}
.spec-row td:first-child{color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:13px;width:45%}
.spec-row td:last-child{color:var(--white);font-weight:700;text-align:right}
.spec-highlight{color:var(--orange) !important}
.power-block{background:var(--card);border:1px solid var(--border);padding:48px;text-align:center;position:relative;overflow:hidden}
.power-block::before{content:'1000W';font-family:var(--font-display);font-size:160px;color:var(--orange);opacity:.05;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;letter-spacing:0}
.power-num{font-family:var(--font-display);font-size:100px;color:var(--orange);line-height:1;position:relative}
.power-unit{font-family:var(--font-cond);font-size:32px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:3px;position:relative}
.power-desc{font-size:15px;color:var(--muted);margin-top:16px;line-height:1.6;position:relative}
.power-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;justify-content:center;position:relative}
.power-tag{background:var(--orange-glow);border:1px solid var(--orange);color:var(--orange);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:6px 14px}

/* BENEFÍCIOS */
.benefits-section{background:var(--dark)}
.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:64px}
.benefit-item{background:var(--black);border:1px solid var(--border);padding:36px;display:flex;gap:24px;align-items:flex-start;transition:border-color .3s}
.benefit-item:hover{border-color:var(--orange)}
.benefit-num{font-family:var(--font-display);font-size:52px;color:var(--orange);opacity:.3;line-height:1;flex-shrink:0;width:48px}
.benefit-title{font-family:var(--font-cond);font-size:22px;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.benefit-text{font-size:15px;color:var(--muted);line-height:1.7}

/* URGÊNCIA */
.urgency-section{background:var(--orange);padding:80px 48px;text-align:center}
.urgency-title{font-family:var(--font-display);font-size:clamp(56px,8vw,96px);color:#fff;line-height:.9;margin-bottom:24px}
.urgency-sub{font-size:20px;color:rgba(255,255,255,.8);margin-bottom:48px;font-weight:500}
.btn-dark{background:#0A0A0A;color:#fff;font-family:var(--font-body);font-weight:900;font-size:20px;padding:24px 64px;border:none;cursor:pointer;letter-spacing:1px;text-transform:uppercase;transition:all .2s;text-decoration:none;display:inline-block}
.btn-dark:hover{background:#1a1a1a;transform:translateY(-2px)}
.urgency-note{margin-top:24px;font-size:14px;color:rgba(255,255,255,.6);letter-spacing:1px;text-transform:uppercase}

/* COMPRAR */
.buy-section{background:var(--black);padding:100px 48px}
.buy-inner{max-width:900px;margin:0 auto;text-align:center}
.buy-title{font-family:var(--font-display);font-size:clamp(56px,7vw,90px);line-height:.9;color:var(--white);margin-bottom:16px}
.buy-title span{color:var(--orange)}
.buy-anchor{display:inline-block;font-size:15px;color:var(--muted);text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:48px;margin-top:8px}
.buy-anchor s{color:var(--muted);opacity:.6}
.buy-price-hero{margin:0 auto 48px;padding:48px 40px;background:var(--card);border:2px solid var(--orange);position:relative;max-width:560px}
.buy-price-hero::before{content:'OFERTA DE LANÇAMENTO';position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--orange);color:#fff;font-size:11px;font-weight:800;letter-spacing:3px;padding:6px 20px;white-space:nowrap}
.buy-price-pix-label{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:3px;font-weight:700;margin-bottom:4px}
.buy-price-pix{font-family:var(--font-display);font-size:clamp(80px,12vw,120px);color:var(--orange);line-height:1;letter-spacing:-2px}
.buy-price-divider{width:48px;height:2px;background:var(--border);margin:20px auto}
.buy-price-parc-label{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:2px;font-weight:600;margin-bottom:4px}
.buy-price-parc{font-family:var(--font-cond);font-size:32px;font-weight:700;color:var(--white)}
.buy-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 32px}
.buy-card{background:var(--card);border:1px solid var(--border);padding:32px 24px;text-align:center;position:relative}
.buy-card.featured{border-color:var(--orange);border-width:2px}
.buy-card-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--orange);color:#fff;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;white-space:nowrap}
.buy-method{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:2px;font-weight:700;margin-bottom:12px}
.buy-price{font-family:var(--font-display);font-size:64px;color:var(--orange);line-height:1}
.buy-detail{font-size:15px;color:var(--muted);margin-top:8px;line-height:1.6}
.wpp-btn{background:#25D366;color:#fff;font-family:var(--font-body);font-weight:900;font-size:20px;padding:24px 64px;border:none;cursor:pointer;letter-spacing:1px;text-transform:uppercase;transition:all .2s;text-decoration:none;display:inline-block;width:100%;max-width:480px;margin-top:8px}
.wpp-btn:hover{background:#1ebe5d;transform:translateY(-2px)}
.buy-perks{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:24px;margin-bottom:48px}
.buy-perk{font-size:13px;color:var(--muted);font-weight:600;letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;gap:6px}
.buy-perk::before{content:'✓';color:var(--orange);font-weight:900}
.buy-guarantee{margin-top:40px;padding:32px;border:1px solid var(--border);display:flex;align-items:center;gap:24px;text-align:left}
.guar-icon{font-family:var(--font-display);font-size:48px;color:var(--orange);flex-shrink:0}
.guar-title{font-weight:700;font-size:16px;margin-bottom:4px;color:var(--white)}
.guar-text{font-size:14px;color:var(--muted);line-height:1.6}

.wpp-btn2{background:#25D366;color:#333;font-family:var(--font-body);font-weight:700;font-size:20px;padding:24px 64px;border:none;cursor:pointer;letter-spacing:1px;text-transform:uppercase;transition:all .2s;text-decoration:none;display:inline-block;width:100%;max-width:480px;margin-top:8px}
.wpp-btn2:hover{background:#1ebe5d;transform:translateY(-2px)}

/* FOOTER */
footer{background:var(--dark);border-top:1px solid var(--border);padding:48px 48px 110px;display:flex;flex-direction:column;align-items:center;gap:0}
.footer-top{width:100%;max-width:1200px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--border)}
.footer-brand{font-family:var(--font-display);font-size:32px;color:var(--orange);letter-spacing:3px;line-height:1}
.footer-tagline{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:2px;margin-top:6px}
.footer-cta-block{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.footer-phone{font-family:var(--font-display);font-size:36px;color:var(--white);letter-spacing:1px;line-height:1}
.footer-wpp{background:var(--orange);color:#fff;font-family:var(--font-body);font-weight:800;font-size:13px;padding:12px 28px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;display:inline-block;transition:background .2s}
.footer-wpp:hover{background:var(--orange-light)}
.footer-seller{width:100%;max-width:1200px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.footer-seller-info{font-size:13px;color:var(--muted);line-height:1.8}
.footer-seller-info strong{color:var(--white);font-weight:700}
.footer-bottom{width:100%;max-width:1200px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:20px}
.footer-text{font-size:12px;color:var(--muted)}

/* ANIMAÇÕES */
.fade-in{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
.fade-in.visible{opacity:1;transform:none}
@keyframes ringPulse{
  0%{transform:scale(1);opacity:.7}
  50%{transform:scale(1.35);opacity:0.15}
  100%{transform:scale(1);opacity:.7}
}

/* MODAIS */
#video-modal.open, #lightbox.open { display:flex !important; animation: modalIn .25s ease; }
@keyframes modalIn { from{opacity:0;transform:scale(.97)} to{opacity:1;transform:scale(1)} }
#lb-img.fade { opacity:0 !important; }
.lb-thumb { width:56px;height:56px;object-fit:cover;cursor:pointer;border:2px solid transparent;opacity:.55;transition:opacity .2s,border-color .2s; }
.lb-thumb:hover { opacity:.9; }
.lb-thumb.active { border-color:#FF6B00;opacity:1; }

/* BOTÃO FLUTUANTE WHATSAPP */
.bt-whatsApp {
  position: fixed;
  left: 25px;
  bottom: 40px;
  width: 60px;
  height: 60px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 200;
  box-shadow: 0 4px 16px rgba(37,211,102,0.45);
  transition: transform .2s, box-shadow .2s;
  animation: wppEntrada .6s ease forwards;
  animation-delay: 1.2s;
  opacity: 0;
  text-decoration: none;
}
.bt-whatsApp:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 24px rgba(37,211,102,0.6);
}
@keyframes wppEntrada {
  from { opacity:0; transform:translateY(20px) scale(.85); }
  to   { opacity:1; transform:translateY(0) scale(1); }
}
#alertWapp {
  position: fixed;
  left: 66px;
  bottom: 88px;
  width: 18px;
  height: 18px;
  background: red;
  border-radius: 50%;
  z-index: 201;
  font-size: 11px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  line-height: 18px;
  animation: wppEntrada .6s ease forwards;
  animation-delay: 1.8s;
  opacity: 0;
  pointer-events: none;
}
#msg1 {
  position: fixed;
  left: 92px;
  bottom: 52px;
  background: #047B4F;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 32px;
  height: 32px;
  padding: 0 14px;
  border-radius: 100px;
  z-index: 200;
  white-space: nowrap;
  animation: wppEntrada .6s ease forwards;
  animation-delay: 1.5s;
  opacity: 0;
  pointer-events: none;
  letter-spacing: .3px;
}

@media(max-width:900px){
  nav{padding:12px 20px}
  section{padding:60px 20px}
  .hero{padding:100px 20px 60px}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .video-wrapper,.photos-intro,.specs-layout,.benefits-grid,.buy-options{grid-template-columns:1fr}
  .features-grid{grid-template-columns:1fr}
  .photos-grid{grid-template-columns:1fr 1fr}
  .photo-slot.tall{grid-row:span 1;min-height:240px}
  .urgency-section{padding:60px 20px}
  footer{padding:40px 20px 110px}
  .footer-top{flex-direction:column;gap:20px}
  .footer-cta-block{align-items:flex-start}
  .footer-seller{flex-direction:column;gap:12px}
  .footer-seller-info:last-child{text-align:left!important}
  .footer-bottom{flex-direction:column;gap:4px;text-align:center}
}
