/* Páginas de venda (aluno e professor): mesmo céu do app, coluna larga */
body.lp { padding-bottom: 0; }
.lp-wrap { max-width: 1040px; margin: 0 auto; padding: 0 16px; position: relative; }
.lp-nav { display: flex; align-items: center; gap: 10px; padding: 14px 0; }
.lp-nav img { width: 36px; height: 36px; }
.lp-nav .logo-text { font-size: 1.35rem; }
.lp-nav .btn { margin-left: auto; padding: 9px 16px; font-size: .95rem; }

.lp-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; align-items: center; padding: 28px 0 40px; }
.lp-hero h1 { font-size: clamp(2rem, 5vw, 3.3rem); line-height: 1.05; margin: 0 0 14px; }
.lp-hero h1 em { font-style: normal; background: linear-gradient(90deg, #fde68a, #fb7185); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-hero p.lead { font-size: 1.15rem; color: var(--muted); margin: 0 0 20px; max-width: 34em; }
.lp-hero .art { position: relative; display: grid; place-items: center; }
.lp-hero .art img { width: min(100%, 380px); filter: drop-shadow(0 20px 40px rgba(56, 189, 248, .35)); animation: lp-float 5s ease-in-out infinite; }
@keyframes lp-float { 50% { transform: translateY(-12px) rotate(-2deg); } }

a.btn { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.lp-cta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.lp-cta .btn { font-size: 1.1rem; padding: 15px 24px; }
.btn.gold { background: linear-gradient(180deg, #fde047, #f59e0b); color: #3b1d00; border: 0; box-shadow: 0 6px 0 #b45309, 0 12px 30px rgba(245, 158, 11, .35); }
.lp-note { color: var(--muted); font-size: .9rem; margin-top: 10px; }

.lp-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 99px; background: rgba(52, 211, 153, .15); border: 1px solid rgba(52, 211, 153, .4); color: #a7f3d0; font-weight: 800; margin-bottom: 14px; }
.lp-badge[hidden] { display: none; }

.lp-sec { padding: 40px 0; }
.lp-sec > h2 { font-size: clamp(1.6rem, 3.6vw, 2.3rem); margin: 0 0 8px; text-align: center; }
.lp-sec > p.sub { text-align: center; color: var(--muted); margin: 0 auto 26px; max-width: 40em; }

.lp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.lp-grid.two { grid-template-columns: repeat(2, 1fr); }
.lp-grid .card { margin: 0; padding: 20px; }
.lp-grid .card .ic { font-size: 2rem; display: block; margin-bottom: 6px; }
.lp-grid .card h3 { margin: 0 0 6px; font-size: 1.2rem; }
.lp-grid .card p { margin: 0; color: var(--muted); }

.lp-steps { counter-reset: s; display: grid; gap: 12px; max-width: 760px; margin: 0 auto; padding: 0; list-style: none; }
.lp-steps li { counter-increment: s; display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: start; padding: 18px; border-radius: var(--radius); background: var(--surface); border: 1px solid rgba(255, 255, 255, .08); }
.lp-steps li::before { content: counter(s); width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; font: 700 1.5rem var(--fun); background: linear-gradient(135deg, var(--accent), var(--accent-2)); }
.lp-steps h3 { margin: 4px 0 4px; }
.lp-steps p { margin: 0; color: var(--muted); }
.lp-steps code, .lp-code { display: inline-block; padding: 3px 8px; border-radius: 8px; background: rgba(0, 0, 0, .35); color: #fde68a; font-weight: 700; word-break: break-all; }

.lp-planets { display: flex; gap: 12px; overflow-x: auto; padding: 6px 2px 14px; scroll-snap-type: x mandatory; }
.lp-planets .card { flex: 0 0 200px; margin: 0; text-align: center; scroll-snap-align: start; }
.lp-planets img { width: 110px; height: 110px; object-fit: contain; }
.lp-planets b { display: block; } .lp-planets small { color: var(--muted); }

.lp-price { max-width: 460px; margin: 0 auto; text-align: center; padding: 28px 22px; border: 2px solid rgba(253, 224, 71, .5); }
.lp-price .val { font: 700 2.4rem var(--fun); margin: 6px 0; }
.lp-price ul { text-align: left; list-style: none; padding: 0; margin: 16px 0 20px; }
.lp-price li { padding: 6px 0 6px 30px; position: relative; }
.lp-price li::before { content: '✓'; position: absolute; left: 4px; color: var(--good); font-weight: 900; }
.lp-price .btn { width: 100%; }

.lp-big { font: 700 clamp(3rem, 9vw, 5rem) var(--fun); line-height: 1; background: linear-gradient(90deg, #fde68a, #fb7185); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-calc { max-width: 560px; margin: 0 auto; text-align: center; }
.lp-calc input[type=range] { width: 100%; accent-color: var(--gold); }

.lp-faq { max-width: 760px; margin: 0 auto; }
.lp-faq details { background: var(--surface); border-radius: 16px; margin-bottom: 8px; border: 1px solid rgba(255, 255, 255, .08); }
.lp-faq summary { cursor: pointer; padding: 16px 18px; font-weight: 800; list-style: none; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after { content: '+'; float: right; color: var(--muted); }
.lp-faq details[open] summary::after { content: '–'; }
.lp-faq details p { margin: 0; padding: 0 18px 16px; color: var(--muted); }

.lp-foot { text-align: center; color: var(--muted); font-size: .85rem; padding: 30px 0 40px; }
.lp-foot a { color: inherit; }

@media (max-width: 760px) {
  .lp-hero { grid-template-columns: 1fr; text-align: center; padding-top: 10px; }
  .lp-hero .art { order: -1; } .lp-hero .art img { width: 220px; }
  .lp-hero p.lead { margin-left: auto; margin-right: auto; }
  .lp-cta { justify-content: center; }
  .lp-grid, .lp-grid.two { grid-template-columns: 1fr; }
  .lp-nav .btn { display: none; }
}

/* Dois planos lado a lado; o anual em destaque */
.lp-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 820px; margin: 0 auto 14px; align-items: stretch; }
.lp-plans .lp-price { max-width: none; margin: 0; position: relative; display: flex; flex-direction: column; border-color: rgba(255, 255, 255, .15); }
.lp-plans .lp-price.best { border-color: rgba(253, 224, 71, .7); box-shadow: 0 0 40px rgba(253, 224, 71, .15); }
.lp-plans .lp-price h3 { margin: 0; font-size: 1.4rem; }
.lp-plans .lp-price ul { flex: 1; }
.lp-plans .val s { font-size: 1.1rem; color: var(--muted); font-weight: 600; }
.lp-plans .val small { font-size: 1rem; color: var(--muted); }
.lp-promo { color: #fde68a; font-weight: 800; font-size: .95rem; }
.lp-tag { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); padding: 5px 14px; border-radius: 99px; background: linear-gradient(90deg, #fde047, #f59e0b); color: #3b1d00; font-weight: 900; font-size: .85rem; white-space: nowrap; }
@media (max-width: 760px) { .lp-plans { grid-template-columns: 1fr; } .lp-plans .best { order: -1; } }

/* Trilha de planetas pintados */
.lp-orbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px 14px; max-width: 900px; margin: 0 auto; }
.lp-orb { text-align: center; }
.lp-orb img { width: 100%; max-width: 170px; aspect-ratio: 1; object-fit: contain; display: block; margin: 0 auto -6px; animation: lp-float 6s ease-in-out infinite; filter: drop-shadow(0 8px 24px rgba(0, 0, 0, .45)); }
.lp-orb:nth-child(2n) img { animation-delay: -2s; } .lp-orb:nth-child(3n) img { animation-delay: -4s; }
.lp-orb b { display: block; font-family: var(--fun); }
.lp-orb small { color: var(--muted); }
@media (max-width: 760px) { .lp-orbs { grid-template-columns: repeat(2, 1fr); } }

/* Vídeo demonstrativo: tela de celular ao lado do texto */
.lp-demo { display: grid; grid-template-columns: 360px 1fr; gap: 36px; align-items: center; max-width: 900px; margin: 0 auto; }
.lp-demo h2, .lp-demo .sub { text-align: left; margin-left: 0; }
.lp-demo-video video { width: 100%; aspect-ratio: 9 / 16; border-radius: 28px; background: #0b0828; box-shadow: 0 30px 70px rgba(0, 0, 0, .55), 0 0 0 2px rgba(255, 255, 255, .1); display: block; }
@media (max-width: 760px) {
  .lp-demo { grid-template-columns: 1fr; text-align: center; }
  .lp-demo h2, .lp-demo .sub { text-align: center; margin-left: auto; }
  .lp-demo-video { max-width: 330px; margin: 0 auto; }
}

/* Plano único em destaque */
.lp-plans.one { grid-template-columns: minmax(0, 520px); justify-content: center; }
.lp-plans.one .lp-price { padding: 34px 26px; }
.lp-parc { font-size: 3.4rem !important; color: #fde047; line-height: 1; }
.lp-parc small { font-size: 1.2rem; color: var(--text, #fff); font-weight: 700; }
.lp-avista { margin: 6px 0 0; font-size: 1.15rem; }
.lp-avista b { color: #fde68a; }

/* Páginas legais */
.legal { max-width: 760px; margin: 0 auto; padding: 10px 0 30px; line-height: 1.6; }
.legal h1 { font-size: clamp(1.9rem, 5vw, 2.6rem); margin: 10px 0 4px; }
.legal h2 { font-size: 1.3rem; margin: 28px 0 8px; color: #fde68a; }
.legal ul { padding-left: 20px; } .legal li { margin: 6px 0; }
.legal a { color: #fde68a; }
.legal-t { width: 100%; border-collapse: collapse; font-size: .95rem; margin: 8px 0; }
.legal-t th, .legal-t td { text-align: left; padding: 10px; border-bottom: 1px solid rgba(255, 255, 255, .12); vertical-align: top; }
.legal-t th { color: var(--muted); }

/* Ranking na página de vendas */
.lp-rank-box { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; max-width: 960px; margin: 0 auto; padding: 28px; border-radius: 28px; background: radial-gradient(ellipse at 20% 0%, rgba(253, 224, 71, .18), transparent 60%), rgba(255, 255, 255, .05); border: 2px solid rgba(253, 224, 71, .35); }
.lp-rank-text h2 { font-size: clamp(1.6rem, 3.6vw, 2.2rem); margin: 0 0 10px; }
.lp-rank-text p { color: var(--muted); }
.lp-rank-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.lp-rank-list li { display: grid; grid-template-columns: 44px 1fr; gap: 4px 10px; align-items: center; padding: 12px 14px; border-radius: 16px; background: rgba(0, 0, 0, .3); }
.lp-rank-list .rk-score { grid-column: 2; color: #fde68a; font-weight: 800; font-size: .9rem; }
.lp-rank-list .rk-pos { grid-row: span 2; font: 700 1.4rem var(--fun); text-align: center; }
.lp-rank-list .rk-name b { display: block; } .lp-rank-list .rk-name small { color: var(--muted); }
.lp-rank-list li.rk-empty { display: block; text-align: center; color: #fde68a; font-weight: 700; }
@media (max-width: 760px) { .lp-rank-box { grid-template-columns: 1fr; padding: 20px; } }

/* ===== Modo cinema: céu vivo, herói em órbita, ícones desenhados ===== */
.lp-cine { overflow-x: clip; background: radial-gradient(ellipse at 50% -10%, #1e1b4b 0%, #0b1026 45%, #05060f 100%) fixed; }
.lp-cine > *:not(.lp-sky):not(.lp-nebula) { position: relative; z-index: 1; }
.lp-sky { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.lp-nebula { position: fixed; inset: -20%; z-index: 0; pointer-events: none; opacity: .55; mix-blend-mode: screen;
  background: radial-gradient(40% 30% at 15% 25%, rgba(236, 72, 153, .35), transparent 70%),
              radial-gradient(35% 30% at 85% 15%, rgba(56, 189, 248, .3), transparent 70%),
              radial-gradient(45% 35% at 70% 80%, rgba(139, 92, 246, .35), transparent 70%);
  animation: lp-drift 40s ease-in-out infinite alternate; }
@keyframes lp-drift { to { transform: translate3d(4%, -3%, 0) scale(1.08) rotate(3deg); } }

.lp-cine .lp-hero h1 { text-shadow: 0 0 40px rgba(244, 114, 182, .35); }
.lp-cine .lp-hero h1 em { background: linear-gradient(90deg, #fde68a, #f472b6, #67e8f9, #fde68a); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; animation: lp-shine 6s linear infinite; }
@keyframes lp-shine { to { background-position: 300% 0; } }

.lp-cine .lp-hero .art { min-height: 400px; transform: translate3d(calc(var(--px, 0) * -18px), calc(var(--py, 0) * -14px), 0); transition: transform .3s ease-out; }
.lp-cine .lp-hero .art img.lp-astro { position: relative; z-index: 3; width: min(100%, 360px); filter: drop-shadow(0 0 30px rgba(103, 232, 249, .45)) drop-shadow(0 30px 40px rgba(0, 0, 0, .5)); animation: lp-float 5s ease-in-out infinite; }
.lp-halo { position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; z-index: 1;
  background: radial-gradient(circle, rgba(253, 230, 138, .35) 0%, rgba(244, 114, 182, .2) 35%, rgba(56, 189, 248, .08) 60%, transparent 72%);
  animation: lp-pulse 4s ease-in-out infinite; }
@keyframes lp-pulse { 50% { transform: scale(1.12); opacity: .7; } }
.lp-ring { position: absolute; width: 96%; aspect-ratio: 1; border-radius: 50%; z-index: 2; border: 1px dashed rgba(165, 243, 252, .35);
  transform: rotateX(70deg); animation: lp-spin 30s linear infinite; }
@keyframes lp-spin { to { transform: rotateX(70deg) rotate(360deg); } }
.lp-cine .lp-hero .art img.lp-p { position: absolute; z-index: 2; width: 84px; height: auto; filter: drop-shadow(0 0 18px rgba(255, 255, 255, .25)); animation: lp-orbit 14s ease-in-out infinite; }
.lp-p.p1 { top: 4%; left: 2%; }
.lp-p.p2 { bottom: 10%; right: 0; width: 104px !important; animation-delay: -5s !important; animation-duration: 18s !important; }
.lp-p.p3 { top: 12%; right: 6%; width: 60px !important; animation-delay: -9s !important; }
@keyframes lp-orbit { 0%, 100% { transform: translate(0, 0) rotate(0); } 33% { transform: translate(14px, -18px) rotate(8deg); } 66% { transform: translate(-12px, 10px) rotate(-6deg); } }
.lp-notes { position: absolute; inset: 0; z-index: 4; pointer-events: none; }
.lp-notes i { position: absolute; bottom: 30%; left: 50%; font-style: normal; font-size: 1.6rem; color: #fde68a; text-shadow: 0 0 12px #f472b6; opacity: 0; animation: lp-note 4s ease-out infinite; }
.lp-notes i:nth-child(2) { left: 60%; animation-delay: 1s; color: #67e8f9; }
.lp-notes i:nth-child(3) { left: 40%; animation-delay: 2s; color: #f9a8d4; }
.lp-notes i:nth-child(4) { left: 56%; animation-delay: 3s; }
@keyframes lp-note { 0% { opacity: 0; transform: translate(0, 0) scale(.6); } 20% { opacity: 1; } 100% { opacity: 0; transform: translate(40px, -180px) scale(1.3) rotate(20deg); } }

/* ícones desenhados */
.lp-grid .card .ic[data-i] { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 12px; border-radius: 18px;
  background: radial-gradient(circle at 30% 25%, rgba(253, 230, 138, .22), rgba(139, 92, 246, .15) 60%, rgba(15, 23, 42, .4));
  border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 0 24px rgba(244, 114, 182, .2), inset 0 0 12px rgba(103, 232, 249, .15); }
.ic[data-i] svg { width: 32px; height: 32px; filter: drop-shadow(0 0 6px rgba(244, 114, 182, .6)); }
.lp-grid .card:hover .ic[data-i] svg { animation: lp-wiggle .6s ease; }
@keyframes lp-wiggle { 30% { transform: rotate(-10deg) scale(1.15); } 60% { transform: rotate(8deg) scale(1.1); } }
.ic-inline { display: inline-block; width: 18px; height: 18px; vertical-align: -3px; }
.ic-inline svg { width: 100%; height: 100%; }

/* cartões de vidro com brilho que segue o mouse e leve inclinação */
.lp-cine .lp-grid .card, .lp-cine .lp-planets .card { background: linear-gradient(160deg, rgba(30, 27, 75, .65), rgba(15, 23, 42, .55)); backdrop-filter: blur(6px); border: 1px solid rgba(255, 255, 255, .1); }
.lp-cine .lp-grid .card, .lp-cine .lp-planets .card, .lp-cine .lp-orb { transform: perspective(800px) rotateX(var(--rx, 0)) rotateY(var(--ry, 0)); transition: transform .25s ease-out, box-shadow .25s; position: relative; overflow: hidden; }
.lp-cine .lp-grid .card::after, .lp-cine .lp-planets .card::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s;
  background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%), rgba(253, 230, 138, .14), transparent 60%); }
.lp-cine .lp-grid .card:hover::after, .lp-cine .lp-planets .card:hover::after { opacity: 1; }
.lp-cine .lp-grid .card:hover, .lp-cine .lp-planets .card:hover { box-shadow: 0 18px 40px rgba(0, 0, 0, .4), 0 0 30px rgba(139, 92, 246, .3); }
.lp-cine .lp-orb:hover img { filter: drop-shadow(0 0 28px rgba(253, 230, 138, .55)); }

/* preço com borda de luz girando */
.lp-cine .lp-price { position: relative; isolation: isolate; border-color: transparent; }
.lp-cine .lp-price::before { content: ''; position: absolute; inset: -2px; border-radius: inherit; z-index: -1; padding: 2px;
  background: conic-gradient(from var(--a, 0deg), #fde68a, #f472b6, #8b5cf6, #67e8f9, #fde68a);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: lp-border 5s linear infinite; }
@property --a { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes lp-border { to { --a: 360deg; } }
.lp-cine .lp-price { box-shadow: 0 0 60px rgba(244, 114, 182, .25); }

/* entrada das cenas ao rolar */
.rv { opacity: 0; transform: translateY(34px) scale(.98); filter: blur(4px); transition: opacity .8s ease var(--d, 0ms), transform .8s cubic-bezier(.2, .8, .2, 1) var(--d, 0ms), filter .8s ease var(--d, 0ms); }
.rv.in { opacity: 1; transform: none; filter: none; }
.lp-cine .lp-grid .card.rv.in, .lp-cine .lp-planets .card.rv.in, .lp-cine .lp-orb.rv.in { transform: perspective(800px) rotateX(var(--rx, 0)) rotateY(var(--ry, 0)); }
.lp-cine .lp-sec > h2 { text-shadow: 0 0 30px rgba(139, 92, 246, .5); }

@media (max-width: 760px) {
  .lp-cine .lp-hero .art { min-height: 260px; }
  .lp-cine .lp-hero .art img.lp-astro { width: 220px; }
  .lp-cine .lp-hero .art img.lp-p { width: 54px; }
  .lp-p.p2 { width: 66px !important; } .lp-p.p3 { width: 40px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-nebula, .lp-halo, .lp-ring, .lp-cine .lp-hero .art img, .lp-notes i, .lp-cine .lp-price::before, .lp-cine .lp-hero h1 em { animation: none !important; }
  .lp-notes { display: none; }
  .rv { opacity: 1; transform: none; filter: none; transition: none; }
}
html:has(body.lp-cine) { overflow-x: clip; }

/* Herói responsivo: a cena inteira é um quadrado que escala com a tela, sem achatar o astronauta */
.lp-cine .lp-hero .art { width: min(100%, 460px); aspect-ratio: 1; min-height: 0; margin: 0 auto; }
.lp-cine .lp-hero .art img.lp-astro { width: 74%; height: auto; aspect-ratio: 1; object-fit: contain; }
.lp-cine .lp-hero .art img.lp-p { height: auto; aspect-ratio: 1; object-fit: contain; width: 18%; }
.lp-cine .lp-hero .art img.lp-p.p2 { width: 22% !important; }
.lp-cine .lp-hero .art img.lp-p.p3 { width: 13% !important; }
.lp-notes i { font-size: clamp(1rem, 5vw, 1.6rem); }
@media (max-width: 760px) {
  .lp-cine .lp-hero .art { width: min(86vw, 340px); min-height: 0; }
  .lp-cine .lp-hero .art img.lp-astro { width: 74%; }
  .lp-cine .lp-hero .art img.lp-p { width: 18%; }
  .lp-cine .lp-hero .art img.lp-p.p2 { width: 22% !important; }
  .lp-cine .lp-hero .art img.lp-p.p3 { width: 13% !important; }
}

/* Vídeo sem player: botão grande no meio, toque pausa e continua */
.lp-demo-video { position: relative; cursor: pointer; border-radius: 28px; }
.lp-demo-video video { pointer-events: none; }
.lp-watch { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 12px; border: 0; background: none; color: #fff; font: 800 1.05rem var(--fun, inherit); cursor: pointer; transition: opacity .3s, transform .3s; text-shadow: 0 2px 12px rgba(0, 0, 0, .7); }
.lp-watch-ic { width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; color: #3b0764;
  background: radial-gradient(circle at 35% 30%, #fff7cc, #fbbf24 60%, #f59e0b); box-shadow: 0 0 0 10px rgba(253, 224, 71, .18), 0 0 50px rgba(253, 224, 71, .55); animation: lp-watch 2s ease-in-out infinite; }
.lp-watch-ic svg { width: 40px; height: 40px; margin-left: 5px; }
.lp-watch-tx { white-space: nowrap; padding: 6px 14px; border-radius: 99px; background: rgba(15, 10, 40, .7); backdrop-filter: blur(4px); }
@keyframes lp-watch { 50% { box-shadow: 0 0 0 18px rgba(253, 224, 71, .08), 0 0 70px rgba(253, 224, 71, .8); transform: scale(1.06); } }
.lp-demo-video.playing .lp-watch { opacity: 0; transform: translate(-50%, -50%) scale(.8); pointer-events: none; }
.lp-demo-video.playing::after { content: ''; position: absolute; inset: 0; border-radius: 28px; box-shadow: 0 0 0 2px rgba(103, 232, 249, .5), 0 0 40px rgba(103, 232, 249, .35); pointer-events: none; }

/* Botão "Testar grátis" iluminado: borda de luz girando, brilho passando e pulso */
.lp-try-glow { position: relative; isolation: isolate; overflow: hidden; color: #fff !important; border: 0 !important;
  background: linear-gradient(135deg, #10b981, #06b6d4 55%, #8b5cf6) !important; box-shadow: 0 5px 0 #065f46, 0 0 28px rgba(45, 212, 191, .6);
  animation: lp-try-pulse 2.4s ease-in-out infinite; }
.lp-try-glow > span { position: relative; z-index: 2; }
.lp-try-glow::before { content: ''; position: absolute; inset: -60%; z-index: 0; background: conic-gradient(from var(--a, 0deg), transparent 0 70%, rgba(255, 255, 255, .9) 80%, transparent 90%); animation: lp-border 3s linear infinite; }
.lp-try-glow::after { content: ''; position: absolute; inset: 2px; z-index: 1; border-radius: inherit; background: linear-gradient(135deg, #10b981, #06b6d4 55%, #8b5cf6); }
.lp-try-glow > span::after { content: ''; position: absolute; top: -40%; left: -60%; width: 40%; height: 180%; transform: rotate(20deg); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55), transparent); animation: lp-sweep 3.2s ease-in-out infinite; }
@keyframes lp-try-pulse { 50% { box-shadow: 0 5px 0 #065f46, 0 0 46px rgba(45, 212, 191, .95), 0 0 80px rgba(139, 92, 246, .45); } }
@keyframes lp-sweep { 0%, 55% { left: -60%; } 100% { left: 160%; } }
@media (prefers-reduced-motion: reduce) { .lp-try-glow, .lp-try-glow::before, .lp-try-glow > span::after, .lp-watch-ic { animation: none !important; } }

/* Planetas com descrição do que cada um treina */
.lp-worlds { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; max-width: 1040px; margin: 0 auto; }
.lp-world { position: relative; display: grid; grid-template-columns: 96px 1fr; gap: 14px; align-items: start; padding: 18px; border-radius: 22px; overflow: hidden;
  background: linear-gradient(160deg, rgba(30, 27, 75, .7), rgba(15, 23, 42, .6)); border: 1px solid rgba(255, 255, 255, .1); backdrop-filter: blur(6px);
  transform: perspective(800px) rotateX(var(--rx, 0)) rotateY(var(--ry, 0)); transition: transform .25s ease-out, box-shadow .25s; }
.lp-world.rv.in { transform: perspective(800px) rotateX(var(--rx, 0)) rotateY(var(--ry, 0)); }
.lp-world::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%), rgba(253, 224, 71, .14), transparent 60%); }
.lp-world:hover::after { opacity: 1; }
.lp-world:hover { box-shadow: 0 18px 40px rgba(0, 0, 0, .4), 0 0 30px rgba(139, 92, 246, .3); }
.lp-world img { width: 96px; height: 96px; object-fit: contain; filter: drop-shadow(0 8px 20px rgba(0, 0, 0, .5)); animation: lp-float 6s ease-in-out infinite; }
.lp-world:nth-child(2n) img { animation-delay: -2s; } .lp-world:nth-child(3n) img { animation-delay: -4s; }
.lp-world-num { display: inline-block; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #a5f3fc; }
.lp-world h3 { margin: 2px 0 2px; font-family: var(--fun); font-size: 1.2rem; }
.lp-world .lp-world-tag { margin: 0 0 8px; font-weight: 800; color: #fde68a; }
.lp-world p { margin: 0 0 8px; font-size: .93rem; line-height: 1.45; color: var(--muted); }
.lp-world .lp-world-why { color: #e9d5ff; }
.lp-world .lp-world-why b { color: #fff; }
.lp-world .lp-world-boss { margin: 0; font-size: .8rem; font-weight: 800; color: #f9a8d4; }
@media (max-width: 420px) { .lp-world { grid-template-columns: 72px 1fr; padding: 16px; } .lp-world img { width: 72px; height: 72px; } }
@media (prefers-reduced-motion: reduce) { .lp-world img { animation: none; } }
