:root{
  --bg:#050505;--panel:#121212;--panel-2:#181818;--text:#f7f7f5;--muted:#c8c8c3;
  --green:#baff17;--green-2:#8fd900;--line:#d7d7d2;--content:1120px;
  --font-body:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-display:"Arial Narrow","Roboto Condensed",Impact,Haettenschweiler,sans-serif;
}
html{scroll-padding-top:86px}body{font-family:var(--font-body);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
main>section{padding-block:52px!important;margin:0!important}main>section+section{border-top:4px solid #080808}.section-tight{padding-block:28px!important}
.container{width:min(var(--content),calc(100% - 40px))}
h1,h2,h3{font-family:var(--font-display)!important;font-weight:800!important;letter-spacing:-.018em!important;text-wrap:balance;text-transform:uppercase}
h1{font-size:clamp(3rem,6vw,6rem)!important;line-height:.98!important}h2{font-size:clamp(2.25rem,4.6vw,4.6rem)!important;line-height:1!important}h3{font-size:clamp(1.35rem,2vw,2rem)!important;line-height:1.08!important}
p{max-width:72ch}.hero-inner{max-width:1120px}.hero-eyebrow{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,5.4rem)!important;line-height:1;margin-bottom:26px}.main-video{width:min(1040px,100%);margin-inline:auto;border:1px solid #474747;border-radius:10px;overflow:hidden;background:#000}.main-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}.hero-cta,.price-button,.final-decision__button{min-height:58px;padding:17px 34px;font-size:15px;box-shadow:0 0 0 0 rgba(186,255,23,.55);animation:ctaPulse 1.8s ease-out infinite;transition:transform .2s ease,filter .2s ease}.hero-cta:hover,.price-button:hover,.final-decision__button:hover{transform:translateY(-2px) scale(1.025);filter:brightness(1.08)}
@keyframes ctaPulse{0%{box-shadow:0 0 0 0 rgba(186,255,23,.55)}70%{box-shadow:0 0 0 18px rgba(186,255,23,0)}100%{box-shadow:0 0 0 0 rgba(186,255,23,0)}}
.hero-message{margin-top:38px}.hero-title{max-width:980px;margin:0 auto 24px}.hero-copy{font-size:18px;line-height:1.65;color:var(--muted);max-width:900px;margin-inline:auto}
.income-section{padding-block:52px!important}.income-wrap{width:min(1120px,100%)}.income-grid{gap:16px}.income-card{border:1px solid var(--line)!important;border-radius:8px!important;background:var(--panel);overflow:hidden}.income-card>img{box-sizing:border-box;width:calc(100% - 24px);margin:12px;border:1px solid var(--line);border-radius:3px;padding:0!important;aspect-ratio:1.08/1;object-fit:cover}.income-body{padding:4px 14px 16px}.income-body h3{font-family:var(--font-display)!important}.income-body p{font-size:14px;line-height:1.55;color:#eee}.income-label{font-size:11px}.income-meta{padding-top:14px}.income-meta strong,.income-meta b{font-family:var(--font-display)!important}
.student-showcase__inner,.production-proof__inner,.creator-proof__inner,.stack-wrap,.faq-wrap{width:min(1120px,calc(100% - 40px))!important}.student-video-grid{gap:14px}.student-video{border-radius:8px;overflow:hidden;background:#000}.student-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;background:#000}.video-badge{font-family:var(--font-body);font-weight:800;letter-spacing:.08em}
.results-layout{grid-template-columns:minmax(300px,340px) 1fr;gap:18px}.result-video-card,.result-card{border-radius:8px;padding:14px}.result-card__person h3{font-family:var(--font-display)!important}.result-video-copy p,.result-card p{font-size:14px;line-height:1.6}
.card,.layer-card-v2,.audience-card-v2,.stack-card,.price-card,.guarantee-card{border-radius:10px!important}
.stack-heading,.method-heading,.audience-heading-v2,.faq-heading,.section-heading{margin-bottom:30px!important}.stack-row{min-height:82px;padding:18px 28px}.stack-row small{font-size:12px;line-height:1.45}.stack-row>span>b{font-family:var(--font-body);font-weight:850;font-size:15px}.stack-row>strong{font-family:var(--font-display)!important;font-size:29px}
.pricing-section{padding-block:62px!important;background:radial-gradient(circle at 50% 38%,rgba(186,255,23,.11),transparent 38%),#050505}.pricing-section>.container{width:min(900px,calc(100% - 32px))}.price-card{width:min(820px,100%);padding:46px 48px 36px;border:2px solid var(--green)!important;box-shadow:0 0 36px rgba(186,255,23,.13);background:linear-gradient(180deg,#10120d,#070807)}.price-label{top:-18px;width:min(360px,80%);padding:9px;font-size:11px;font-weight:900}.price-kicker{margin:0 0 8px;color:var(--green);font-size:13px;font-weight:900;letter-spacing:.18em}.old-price{font-family:var(--font-body)!important;font-size:22px;margin:4px 0 0}.price-card h2{display:flex;justify-content:center;align-items:flex-start;gap:4px;margin:12px 0 2px!important;font-family:var(--font-body)!important;line-height:.85!important}.price-card h2 small{font-family:var(--font-display);font-size:36px;align-self:center;color:var(--green)}.price-card h2 span{font-size:112px;font-weight:900;letter-spacing:-.08em}.price-card h2 sup{font-size:38px;margin-top:10px}.price-equivalent{margin:14px auto;color:#ddd;font-size:16px}.price-equivalent strong{color:var(--green)}.price-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;max-width:580px;margin:24px auto;padding:0;list-style:none;text-align:left}.price-benefits li{position:relative;padding-left:25px;font-weight:700}.price-benefits li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.price-note{font-size:14px}.price-button{margin-top:26px;min-width:min(480px,100%);font-size:16px}.payment-methods{font-size:10px;margin-top:18px;color:#bdbdb8}
.faq-list summary{font-family:var(--font-body);font-weight:800;font-size:15px}.guarantee-card p{font-size:16px}
img[loading="lazy"]{content-visibility:auto}.lazy-video{background:#000}
@media(max-width:900px){main>section{padding-block:42px!important}.income-grid{grid-template-columns:repeat(2,1fr)}.results-layout{grid-template-columns:1fr}.result-video-card{max-width:390px}.price-card{padding:42px 28px 30px}.price-card h2 span{font-size:92px}}
@media(max-width:600px){.container,.student-showcase__inner,.production-proof__inner,.creator-proof__inner,.stack-wrap,.faq-wrap{width:calc(100% - 24px)!important}main>section{padding-block:34px!important}h1{font-size:clamp(2.5rem,13vw,4rem)!important}h2{font-size:clamp(2rem,10vw,3.2rem)!important}.hero-eyebrow{font-size:clamp(2.5rem,13vw,4rem)!important}.hero-copy{font-size:15px}.income-grid{grid-template-columns:1fr}.income-card>img{width:calc(100% - 20px);margin:10px}.student-video-grid{grid-template-columns:repeat(2,1fr);gap:8px}.price-card{padding:38px 18px 26px}.price-card h2{gap:2px}.price-card h2 small{font-size:25px}.price-card h2 span{font-size:70px}.price-card h2 sup{font-size:26px}.price-benefits{grid-template-columns:1fr;font-size:14px}.hero-cta,.price-button,.final-decision__button{width:100%;font-size:14px;padding-inline:18px}.stack-row{padding:16px 14px;grid-template-columns:1fr 72px}.stack-row small{margin-left:22px}.stack-row>strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hero-cta,.price-button,.final-decision__button{animation:none!important}}

/* V25: garantía limpia, recursos HD web y cierre de venta mejorado */
.guarantee-card{
  background:linear-gradient(180deg,#111,#090909)!important;
  box-shadow:none!important;
  border:1px solid #343434!important;
}
.guarantee-badge{
  width:132px!important;
  height:132px!important;
  border-radius:50%!important;
  border:0!important;
  background:var(--green)!important;
  box-shadow:0 10px 26px rgba(186,255,23,.18)!important;
  outline:none!important;
  filter:none!important;
}
.guarantee-badge::before,.guarantee-badge::after{display:none!important;content:none!important}
.guarantee-badge b{font-family:var(--font-body)!important;font-weight:800!important;line-height:1!important}
.payment-methods{display:none!important}

.income-card>img{
  border:2px solid rgba(255,255,255,.92)!important;
  border-radius:4px!important;
  image-rendering:auto;
}
.student-video video,.result-video-frame video{
  width:100%;aspect-ratio:9/16;object-fit:cover;background:#000;
}
.student-video video{min-height:0!important}

.final-decision{
  padding-block:68px!important;
  background:
    radial-gradient(circle at 50% 42%,rgba(186,255,23,.10),transparent 38%),
    linear-gradient(180deg,#080808,#030303)!important;
}
.final-decision__inner{
  width:min(980px,calc(100% - 32px))!important;
  padding:58px 42px!important;
  border:1px solid #2d2d2d;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(19,19,19,.94),rgba(7,7,7,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.45);
}
.final-decision__eyebrow{
  display:block;margin-bottom:16px;color:var(--green);font-weight:900;
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;
}
.final-decision h2{font-size:clamp(3rem,6.4vw,6.5rem)!important;line-height:.9!important;margin:0 0 24px!important}
.final-decision p{max-width:760px;margin:0 auto 18px;font-size:clamp(16px,1.5vw,20px);line-height:1.55;color:#d8d8d8}
.final-decision>div>strong{display:block;margin:8px 0 22px;color:var(--green);font-size:18px}
.final-decision__trust{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin:0 auto 26px;color:#eee;font-size:14px;font-weight:700}
.final-decision__trust span{padding:9px 14px;border:1px solid #303030;border-radius:999px;background:#0c0c0c}
.final-decision__button{min-width:min(520px,100%)!important;font-size:17px!important}

@media(max-width:600px){
 .guarantee-badge{width:104px!important;height:104px!important}
 .final-decision{padding-block:30px!important}
 .final-decision__inner{padding:38px 18px!important;border-radius:12px}
 .final-decision h2{font-size:clamp(2.6rem,14vw,4.2rem)!important}
 .final-decision__trust{display:grid;grid-template-columns:1fr;gap:8px;width:100%}
 .final-decision__trust span{text-align:center}
}


/* V26: reproductor vertical premium para videos de estudiantes */
.student-video{
  position:relative!important;
  aspect-ratio:9/16!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#050505!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.42)!important;
  isolation:isolate;
  cursor:pointer;
}
.student-video::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:26%;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.68));
  opacity:.72;
  transition:opacity .25s ease;
}
.student-video.is-playing::after{opacity:.3}
.student-video video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:9/16!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:inherit!important;
  background:#000!important;
  transform:translateZ(0);
  backface-visibility:hidden;
  image-rendering:auto;
}
.student-video .video-badge{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  z-index:6!important;
  max-width:calc(100% - 28px);
  margin:0!important;
  box-shadow:0 4px 14px rgba(0,0,0,.4)!important;
}
.student-video__play{
  position:absolute;
  left:50%;top:50%;
  z-index:7;
  width:64px;height:64px;
  display:grid;place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.42);
  border-radius:50%;
  color:#050505;
  background:rgba(186,255,23,.94);
  box-shadow:0 10px 30px rgba(0,0,0,.38),0 0 0 8px rgba(186,255,23,.12);
  transform:translate(-50%,-50%);
  transition:opacity .2s ease,transform .2s ease,filter .2s ease;
  cursor:pointer;
}
.student-video__play::before{
  content:"";
  width:0;height:0;
  margin-left:5px;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:16px solid currentColor;
}
.student-video__play:hover{filter:brightness(1.08);transform:translate(-50%,-50%) scale(1.06)}
.student-video.is-playing .student-video__play{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.82)}
.student-video__bar{
  position:absolute;
  left:14px;right:14px;bottom:13px;
  z-index:7;
  height:4px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.28);
  pointer-events:none;
}
.student-video__progress{display:block;width:0;height:100%;background:var(--green);border-radius:inherit}
.student-video__status{
  position:absolute;
  right:14px;bottom:24px;
  z-index:7;
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-shadow:0 2px 8px #000;
  pointer-events:none;
}
@media(max-width:600px){
  .student-video{border-radius:12px!important}
  .student-video .video-badge{top:9px!important;left:9px!important;max-width:calc(100% - 18px);font-size:8px!important;padding:5px 8px!important}
  .student-video__play{width:48px;height:48px}
  .student-video__play::before{border-top-width:8px;border-bottom-width:8px;border-left-width:13px}
  .student-video__bar{left:9px;right:9px;bottom:9px}
  .student-video__status{right:9px;bottom:18px;font-size:8px}
}


/* V03: precio exclusivo Perú */
.price-card--peru{
  width:min(920px,100%)!important;
  padding:58px 34px 34px!important;
  border:1.5px solid var(--green)!important;
  background:#030303!important;
  box-shadow:0 16px 34px rgba(159,255,0,.15)!important;
  text-align:center!important;
}
.price-card--peru .price-label{
  top:-39px!important;
  width:min(460px,72%)!important;
  padding:12px 18px!important;
  background:var(--green)!important;
  color:#050505!important;
  font-family:monospace!important;
  font-size:15px!important;
  letter-spacing:.08em!important;
  font-weight:500!important;
}
.price-card--peru .old-price{
  margin:0 0 10px!important;
  color:#d4453f!important;
  font-family:var(--font-display)!important;
  font-size:clamp(2rem,3.6vw,3.5rem)!important;
  font-weight:900!important;
  line-height:1!important;
}
.price-card--peru .peru-price{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  margin:10px 0 12px!important;
  line-height:.78!important;
}
.price-card--peru .peru-price small{
  color:var(--green)!important;
  font-size:clamp(2.4rem,5vw,5rem)!important;
  align-self:center!important;
  margin-right:4px!important;
}
.price-card--peru .peru-price span{
  color:#fff!important;
  font-size:clamp(7rem,13vw,12rem)!important;
  letter-spacing:-.08em!important;
  font-weight:950!important;
}
.price-card--peru .price-period{
  margin:26px 0 24px!important;
  color:var(--green)!important;
  font-family:var(--font-display)!important;
  font-size:clamp(2.6rem,4vw,4.2rem)!important;
  font-weight:900!important;
  line-height:1!important;
}
.price-card--peru .price-access{
  margin:0 auto 18px!important;
  color:#eee!important;
  font-family:monospace!important;
  font-size:clamp(.88rem,1.4vw,1.15rem)!important;
  letter-spacing:.08em!important;
}
.price-card--peru .price-equivalent{
  margin:0 auto 2px!important;
  color:#f1f1f1!important;
  font-size:clamp(.95rem,1.3vw,1.15rem)!important;
}
.price-card--peru .price-note{
  margin:0 auto!important;
  color:#f1f1f1!important;
  font-size:clamp(.9rem,1.2vw,1.05rem)!important;
}
.price-card--peru .price-equivalent strong{color:var(--green)!important}
@media(max-width:600px){
  .pricing-section>.container{width:calc(100% - 20px)!important}
  .price-card--peru{padding:46px 14px 26px!important}
  .price-card--peru .price-label{top:-31px!important;width:82%!important;font-size:11px!important;padding:9px 8px!important}
  .price-card--peru .old-price{font-size:2rem!important}
  .price-card--peru .peru-price small{font-size:2.4rem!important}
  .price-card--peru .peru-price span{font-size:7.2rem!important}
  .price-card--peru .price-period{font-size:2.7rem!important;margin:18px 0 20px!important}
  .price-card--peru .price-access{font-size:.78rem!important;letter-spacing:.045em!important}
  .price-card--peru .price-equivalent,.price-card--peru .price-note{font-size:.86rem!important}
}


/* VTurb Hero: reproductor único, sin controles ni scripts del MP4 anterior */
.main-video.vturb-player{
  position:relative;
  width:100%;
  height:auto;
  min-height:0;
  overflow:hidden;
  background:#000;
}
.main-video.vturb-player iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}

/* WhatsApp flotante corregido */
.whatsapp-pro{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  max-width:58px!important;
  max-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#25D366!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.38)!important;
  z-index:99999!important;
  overflow:hidden!important;
  text-decoration:none!important;
  transition:transform .2s ease,filter .2s ease!important;
}
.whatsapp-pro:hover{transform:translateY(-2px) scale(1.05)!important;filter:brightness(1.06)!important}
.whatsapp-pro svg{
  display:block!important;
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  min-height:31px!important;
  max-width:31px!important;
  max-height:31px!important;
  flex:none!important;
}
@media(max-width:600px){
  .whatsapp-pro{right:14px!important;bottom:14px!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;max-width:54px!important;max-height:54px!important}
  .whatsapp-pro svg{width:29px!important;height:29px!important;min-width:29px!important;min-height:29px!important;max-width:29px!important;max-height:29px!important}
}

/* Footer legal: ancho amplio sin bordes ni cajas */
footer .container{
  width:70% !important;
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
footer p{
  width:100% !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
  line-height:1.6 !important;
}
@media (max-width:992px){
  footer .container{width:82% !important;}
}
@media (max-width:768px){
  footer .container{width:92% !important;}
  footer p{text-align:left !important;}
}
