/* Página de vendas — Três Toques. Visual editorial, sem efeito de cassino. */
.lv-skip{
  position:absolute;left:-999px;top:8px;z-index:400;
  background:#e8b84a;color:#1a1408;padding:10px 14px;font-weight:800;text-decoration:none;
}
.lv-skip:focus{left:12px}
.lv-page{background:#07080c;color:#ece8df;min-height:100vh}
.lv-page a:focus-visible,.lv-page button:focus-visible,.lv-page summary:focus-visible{
  outline:2px solid #e8b84a;outline-offset:3px;
}
.lv-bar{
  position:sticky;top:0;z-index:40;
  background:rgba(7,8,12,.92);backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(200,149,42,.28);
}
.lv-bar-in,.lv-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}
.lv-bar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.lv-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0;flex:1}
.lv-brand .logo-name{overflow:hidden;text-overflow:ellipsis}
.lv-brand small{display:block;font-size:10px;letter-spacing:.18em;color:#b7b1a6}
.lv-cta{
  display:inline-flex;align-items:center;justify-content:center;text-align:center;
  background:#e8b84a;color:#1a1408;text-decoration:none;
  font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  border-radius:4px;border:1px solid #f0d48a;
  padding:14px 22px;line-height:1.25;
}
.lv-cta:hover{background:#f0d48a}
.lv-cta-sm{padding:10px 14px;font-size:11px;letter-spacing:.08em}
.lv-cta-xl{padding:16px 26px;font-size:14px}
.lv-nav{display:flex;gap:18px;align-items:center}
.lv-nav a{color:#d9d3c8;text-decoration:none;font-size:13px;font-weight:700}
.lv-nav a:hover{color:#e8b84a}

.lv-hero{
  display:grid;gap:22px;padding:28px 0 12px;
  grid-template-areas:"copy" "cover" "buy";
}
.lv-hero .lv-copy{grid-area:copy}
.lv-hero .lv-cover{grid-area:cover;max-width:210px;margin:0 auto}
.lv-hero .lv-buy{grid-area:buy}
.lv-kicker{
  font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#e8b84a;margin:0 0 12px;
}
.lv-h1,.lv-h2{font-family:'Cinzel',serif;font-weight:700;color:#f7f1e6;line-height:1.18;margin:0}
.lv-h1{font-size:clamp(28px,4.4vw,52px)}
.lv-h2{font-size:clamp(24px,3vw,38px)}
.lv-lead{font-size:17px;line-height:1.7;color:#d5d0c6;margin:16px 0 0;max-width:38rem}
.lv-price{margin:22px 0 8px}
.lv-price b{display:block;font-family:'Cinzel',serif;font-size:clamp(32px,4vw,44px);color:#e8b84a;line-height:1}
.lv-price span{display:block;margin-top:6px;color:#d5d0c6;font-size:14px}
.lv-note{color:#b7b1a6;font-size:13px;line-height:1.55;margin:8px 0 18px;max-width:36rem}
.lv-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.lv-textlink{color:#e8b84a;font-weight:700;font-size:14px}
.lv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding:0;list-style:none}
.lv-chips li{
  border:1px solid rgba(236,232,223,.14);background:#101218;color:#d9d3c8;
  border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;
}
.lv-cover{
  background:
    radial-gradient(ellipse at center, rgba(200,149,42,.16), transparent 68%),
    #101218;
  border:1px solid rgba(200,149,42,.28);
  border-radius:18px;padding:18px;
}
.lv-cover img{display:block;width:100%;height:auto;border-radius:10px}

.lv-sec{padding:64px 0;border-top:1px solid rgba(236,232,223,.08)}
.lv-sec-head{max-width:40rem;margin-bottom:28px}
.lv-sec-head p{color:#c9c3b8;line-height:1.7;margin:12px 0 0}
.lv-grid-2{display:grid;gap:18px}
.lv-grid-3{display:grid;gap:16px}
.lv-grid-4{display:grid;gap:14px}
.lv-card,.lv-quote,.lv-offer,.lv-sumario{
  background:#101218;border:1px solid rgba(200,149,42,.18);border-radius:16px;padding:22px;
}
.lv-card h3,.lv-pillar h3{margin:0 0 8px;font-size:18px;color:#f7f1e6}
.lv-card p,.lv-prose p,.lv-pillar p,.lv-quote p{margin:0;color:#c9c3b8;line-height:1.7;font-size:15px}
.lv-prose p+p{margin-top:14px}
.lv-pillar{
  background:linear-gradient(180deg,rgba(200,149,42,.08),#101218 42%);
  border:1px solid rgba(200,149,42,.2);border-radius:16px;padding:20px;
}
.lv-pillar i{
  display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;
  background:#e8b84a;color:#1a1408;font-family:'Cinzel',serif;font-style:normal;font-weight:700;font-size:20px;
  border-radius:8px;
}
.lv-figure{margin:8px 0 0}
.lv-figure img,.lv-figure svg{display:block;width:100%;height:auto;background:#000;border-radius:16px;border:1px solid rgba(200,149,42,.2)}
.lv-folhas{display:grid;gap:16px}
.lv-folhas figure{margin:0}
.lv-folhas img{display:block;width:100%;height:auto;background:#000;border-radius:14px;border:1px solid rgba(200,149,42,.28)}
.lv-folhas figcaption{margin-top:8px;color:#b7b1a6;font-size:13px;line-height:1.45}
.lv-figure figcaption{color:#b7b1a6;font-size:13px;line-height:1.55;margin-top:10px}
.lv-steps{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.lv-steps li{display:grid;grid-template-columns:28px 1fr;gap:10px;color:#d5d0c6;line-height:1.55}
.lv-steps b{
  display:grid;place-items:center;width:28px;height:28px;border-radius:50%;
  border:1px solid #e8b84a;color:#e8b84a;font-size:13px;
}

.lv-sumario ol{margin:14px 0 0;padding-left:18px;color:#d5d0c6}
.lv-sumario li{margin:12px 0}
.lv-sumario ul{margin:6px 0 0;padding-left:16px;color:#c9c3b8}
.lv-quote{margin-top:16px}
.lv-quote footer{margin-top:10px;color:#e8b84a;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.lv-author{display:grid;gap:18px;align-items:start}
.lv-monogram{
  width:84px;height:84px;border-radius:16px;display:grid;place-items:center;
  background:#e8b84a;color:#1a1408;font-family:'Cinzel',serif;font-size:42px;font-weight:700;
}

.lv-video-frame{
  background:#0c0e13;border:1px solid rgba(200,149,42,.24);border-radius:16px;overflow:hidden;
}
.lv-video-frame video,.lv-video-frame img{display:block;width:100%;height:auto;background:#07080c}
.lv-video-copy{margin-top:14px;color:#c9c3b8;line-height:1.65}

.lv-offer{display:grid;gap:22px;align-items:center}
.lv-offer img{width:min(100%,280px);height:auto;border-radius:10px;justify-self:center}
.lv-dl{display:grid;gap:8px;margin:14px 0}
.lv-dl div{display:grid;grid-template-columns:140px 1fr;gap:8px;font-size:14px}
.lv-dl dt{color:#e8b84a;font-weight:800}
.lv-dl dd{margin:0;color:#d5d0c6}

.lv-faq{border-top:1px solid rgba(236,232,223,.1)}
.lv-faq summary{cursor:pointer;padding:16px 0;font-weight:750;color:#f7f1e6;font-size:16px}
.lv-faq p{margin:0 0 16px;color:#c9c3b8;line-height:1.7}
.lv-faq summary::-webkit-details-marker{color:#e8b84a}

.lv-foot{border-top:1px solid rgba(200,149,42,.2);padding:36px 0 28px;text-align:center}
.lv-foot p{color:#b7b1a6;font-size:13px;line-height:1.7;max-width:46rem;margin:0 auto 12px}
.lv-foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:16px 0}
.lv-foot a{color:#e8b84a;font-weight:700;font-size:13px;text-decoration:none}
.lv-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;color:#b7b1a6;font-size:12px}
.lv-copy{color:#8f897f;font-size:12px;margin-top:14px}

.lv-dock{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:45;
  background:rgba(7,8,12,.96);border-top:1px solid rgba(200,149,42,.3);
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  grid-template-columns:1fr auto;gap:10px;align-items:center;
  transform:translateY(110%);
  transition:transform .25s ease;
}
.lv-dock--visible{transform:translateY(0)}
.lv-dock b{display:block;color:#e8b84a;font-family:'Cinzel',serif}
.lv-dock span{color:#b7b1a6;font-size:11px}

@media (min-width:760px){
  .lv-hero{
    grid-template-columns:minmax(260px,420px) 1fr;
    grid-template-areas:"cover copy" "cover buy";
    align-items:center;column-gap:36px;row-gap:8px;padding:72px 0 36px;
  }
  .lv-hero .lv-cover{max-width:none;margin:0}
  .lv-grid-2{grid-template-columns:1fr 1fr}
  .lv-grid-3{grid-template-columns:repeat(3,1fr)}
  .lv-grid-4{grid-template-columns:repeat(4,1fr)}
  .lv-author{grid-template-columns:84px 1fr}
  .lv-offer{grid-template-columns:280px 1fr}
  .lv-offer img{justify-self:start}
  .lv-folhas{grid-template-columns:1fr 1fr}
  .lv-folhas figure:first-child{grid-column:1 / -1}
}
@media (max-width:759px){
  .lv-nav{display:none}
  .lv-bar-in .logo-sub,.lv-brand small{display:none}
  .lv-brand .logo-name{display:none}
  .lv-cta-sm{font-size:10px;letter-spacing:.04em;padding:9px 12px;white-space:normal;max-width:180px}
  .lv-cta-xl{width:100%;box-sizing:border-box}
  .lv-dl div{grid-template-columns:1fr}
  .lv-sec{padding:48px 0}
  .lv-dock{display:grid}
  .lv-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}
