:root{
  --orange:#ff4b16;
  --orange-2:#ff6a1d;
  --ink:#07111f;
  --ink-2:#0c1728;
  --text:#1d2737;
  --muted:#627086;
  --surface:#ffffff;
  --bg:#f6f8fb;
  --line:#e9edf3;
  --blue:#2f75ff;
  --green:#17ba69;
  --purple:#7956f6;
  --amber:#ffb21a;
  --radius:22px;
  --shadow:0 12px 34px rgba(19,34,56,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body.ti-v4{margin:0;background:var(--bg);font-family:"Manrope",system-ui,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}button{font:inherit}img{max-width:100%;display:block}.container-v4{width:min(1160px,calc(100% - 30px));margin-inline:auto}
.hero-shell{position:relative;background:radial-gradient(circle at 88% 15%,rgba(255,75,22,.33),transparent 26%),linear-gradient(145deg,#030b16 0%,#07111f 65%,#111b28 100%);color:#fff;overflow:hidden;border-radius:0 0 28px 28px}.hero-shell:after{content:"";position:absolute;inset:auto -20% -35% 40%;height:320px;background:radial-gradient(circle,rgba(255,85,25,.16),transparent 66%);pointer-events:none}.hero-nav{min-height:78px;display:flex;align-items:center;gap:12px;position:relative;z-index:10}.brand-v4{display:inline-flex;align-items:center;gap:8px;color:#fff}.brand-v4__mark{width:34px;height:34px;color:var(--orange);display:inline-grid;place-items:center}.brand-v4__mark svg{width:100%;height:100%}.brand-v4__copy strong{font-family:"Space Grotesk",sans-serif;font-size:15px;line-height:.92;letter-spacing:-.04em}.permit-pill{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;color:#fff;background:rgba(255,255,255,.04);white-space:nowrap}.hero-nav__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.nav-access{background:linear-gradient(135deg,var(--orange-2),var(--orange));padding:11px 18px;border-radius:10px;font-weight:800;font-size:13px;box-shadow:0 10px 28px rgba(255,75,22,.3)}.menu-toggle{border:0;background:transparent;color:#fff;font-size:30px;line-height:1;padding:4px 2px;cursor:pointer}.mobile-menu{display:none;position:absolute;top:70px;right:0;width:min(300px,calc(100vw - 30px));padding:10px;background:#fff;border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.24);color:var(--ink)}.mobile-menu.is-open{display:grid}.mobile-menu a{padding:12px 14px;border-radius:12px;font-weight:700}.mobile-menu a:hover{background:#f3f5f8}
.hero-v4{position:relative;z-index:2;padding:12px 0 18px;min-height:565px;display:flex;flex-direction:column;justify-content:flex-end}.hero-v4__media{position:absolute;inset:0 -15px 0 0;overflow:hidden}.hero-v4__media:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(7,17,31,.94) 0%,rgba(7,17,31,.76) 15%,rgba(7,17,31,.34) 40%,rgba(7,17,31,.10) 70%),linear-gradient(0deg,rgba(7,17,31,.34) 0%,rgba(7,17,31,.16) 42%,rgba(7,17,31,.06) 100%)}.hero-v4__media img,.hero-v4__media video{width:100%;height:100%;object-fit:cover;object-position:53% 44%;transform:scale(1.12);filter:saturate(1.1) contrast(1.04)}.hero-media__glow{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 70% 20%,rgba(255,82,20,.25),transparent 24%)}.hero-hand{position:absolute;z-index:3;font-weight:800;font-style:italic;text-shadow:0 2px 18px rgba(0,0,0,.4)}.hero-hand--top{top:40px;right:22%;color:var(--orange);transform:rotate(-8deg);font-size:18px}.hero-hand--side{right:5px;bottom:130px;color:#fff;transform:rotate(-7deg);font-size:13px;line-height:1.03;text-align:center}.hero-v4__copy{position:relative;z-index:4;width:65%;padding:28px 0 92px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--orange);font-size:11px;font-weight:800}.hero-v4 h1{font-family:"Space Grotesk",sans-serif;font-size:clamp(42px,11vw,70px);line-height:.88;letter-spacing:-.055em;margin:12px 0 16px;color:#fff}.hero-v4 h1 em{font-style:normal;color:var(--orange)}.hero-v4__copy p{margin:0 0 18px;max-width:430px;color:rgba(255,255,255,.92);line-height:1.45;font-size:15px}.hero-actions{display:grid;gap:9px;max-width:330px}.btn-orange,.btn-dark{min-height:50px;border-radius:10px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.btn-orange{background:linear-gradient(135deg,#ff681f,var(--orange));color:#fff;box-shadow:0 12px 32px rgba(255,75,22,.32)}.btn-dark{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);color:#fff}.benefit-bar{position:absolute;z-index:5;left:0;right:0;bottom:16px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(20,31,47,.94);border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:12px 8px;gap:4px;box-shadow:0 12px 30px rgba(0,0,0,.22)}.benefit-bar span{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:700;white-space:nowrap}.benefit-bar i{font-size:17px;color:var(--orange)}
.section-v4{padding:26px 0 8px;background:#fff}.section-v4--tight{padding-top:16px}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:12px}.section-title-row h2{font-family:"Space Grotesk",sans-serif;margin:0;font-size:25px;line-height:1;letter-spacing:-.045em;color:#0a1322}.section-title-row>span{color:var(--orange);font-size:10px;font-weight:800;text-align:right}.steps-v4{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.small-card,.feature-card,.video-thumb,.video-copy-card,.question-card,.answer-feedback,.progress-panel,.trust-card,.community-card,.faq-v4 details{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.small-card{padding:13px;min-height:160px}.small-card h3,.feature-card h3,.video-copy-card h3,.question-answers h3{font-family:"Space Grotesk",sans-serif;margin:5px 0 6px;color:#0a1322;letter-spacing:-.03em}.small-card h3{font-size:15px}.small-card p,.feature-card p,.video-copy-card p,.answer-feedback p,.progress-panel p,.trust-card p,.community-card p,.faq-v4 p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.small-card>i{font-size:28px;display:block;margin:5px 0}.step-bubble{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800}.peach{background:#fff0e9;color:var(--orange)}.blue{background:#edf4ff;color:var(--blue)}.purple{background:#f1edff;color:var(--purple)}.green{background:#eafaf1;color:var(--green)}.icon-peach{color:var(--orange)}.icon-blue{color:var(--blue)}.icon-purple{color:var(--purple)}.icon-green{color:var(--green)}
.features-v4{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.feature-card{padding:12px;display:flex;align-items:flex-start;gap:9px;min-height:106px}.feature-icon{width:34px;height:34px;border-radius:11px;background:#edf4ff;color:var(--blue);display:grid;place-items:center;flex:0 0 auto;font-size:17px}.feature-card h3{font-size:13px}.feature-card p{font-size:10.5px}
.video-showcase{display:grid;gap:9px}.video-thumb{position:relative;overflow:hidden;min-height:210px;background:#121d2a;color:#fff}.road-scene{position:absolute;inset:0;background:linear-gradient(180deg,#9bc8ff 0 30%,#65717e 30% 45%,#222935 45%);overflow:hidden}.road-scene:after{content:"";position:absolute;left:15%;right:15%;top:48%;bottom:-20%;background:#303745;clip-path:polygon(36% 0,64% 0,100% 100%,0 100%)}.road-line{position:absolute;z-index:2;left:49%;top:52%;width:3px;height:58%;background:repeating-linear-gradient(to bottom,#fff 0 14px,transparent 14px 25px);transform:perspective(100px) rotateX(18deg)}.road-scene i{position:absolute;z-index:3;right:18%;bottom:18%;font-size:45px;color:#f7f8fb}.video-thumb button{position:absolute;z-index:5;left:50%;top:48%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;border:0;background:#fff;color:var(--blue);display:grid;place-items:center;font-size:30px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.video-thumb strong{position:absolute;z-index:5;left:14px;bottom:13px;font-size:13px}.video-thumb small{position:absolute;z-index:5;right:12px;bottom:13px;background:rgba(0,0,0,.65);border-radius:6px;padding:3px 6px}.video-copy-card{padding:16px}.video-copy-card h3{font-size:16px}.mini-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.mini-pills span{font-size:9px;font-weight:800;color:var(--blue);background:#edf4ff;padding:7px 9px;border-radius:999px}
.exam-demo{display:grid;gap:9px}.question-card{padding:14px}.question-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin-bottom:10px}.question-meta b{color:var(--blue);background:#edf4ff;padding:5px 8px;border-radius:999px}.question-main{display:grid;grid-template-columns:82px 1fr;gap:11px;align-items:center}.road-sign{width:82px}.question-answers h3{font-size:14px}.answer{display:flex;align-items:center;gap:7px;background:#f1f4f7;border-radius:999px;padding:8px 9px;font-size:10px;margin-top:6px;color:#344258}.answer span{width:19px;height:19px;background:#fff;border-radius:50%;display:grid;place-items:center;font-weight:800}.answer.ok{background:#dff8e9;color:#145d37}.answer.ok i{margin-left:auto;color:var(--green)}.answer-feedback{padding:15px;background:#eaf9f0}.answer-feedback__title{color:var(--green);font-weight:800;font-size:18px;display:flex;gap:7px;align-items:center}.answer-feedback p{margin:8px 0 12px;color:#46705a}.answer-feedback a{display:inline-flex;background:var(--orange);color:#fff;padding:11px 14px;border-radius:9px;font-size:11px;font-weight:800;gap:5px}
.progress-panel{padding:14px;display:grid;gap:15px}.progress-score{display:flex;gap:14px;align-items:center}.ring{width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--green) 0 78%,#d9f5e6 78%);position:relative;display:grid;place-items:center;flex:0 0 auto}.ring:before{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%}.ring strong{position:relative;z-index:2;font-family:"Space Grotesk";font-size:24px}.progress-score b{font-size:13px}.progress-score b i{color:var(--green)}.progress-stats{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:10px}.progress-stats div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px}.progress-stats p{font-size:11px}.progress-stats strong{font-size:11px}.dot{width:9px;height:9px;border-radius:50%}.green-dot{background:var(--green)}.amber-dot{background:var(--amber)}.orange-dot{background:var(--orange)}
.trust-grid{display:grid;gap:9px}.trust-card,.community-card{padding:15px}.trust-card{display:grid;grid-template-columns:62px 1fr;gap:12px}.avatar-v4{width:62px;height:62px;border-radius:50%;overflow:hidden}.avatar-v4 img{width:100%;height:100%;object-fit:cover;object-position:48% 34%}.stars{color:#ffaf00;letter-spacing:1px;font-size:12px}.trust-card strong,.community-card strong{font-size:11px}.avatar-stack{display:flex;margin-bottom:12px}.avatar-stack span{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1f2d42,#ff6a1d);border:3px solid #fff;margin-left:-8px;color:#fff;display:grid;place-items:center;font-size:8px;font-weight:800}.avatar-stack span:first-child{margin-left:0}
.faq-v4{display:grid;gap:8px}.faq-v4 details{padding:0 14px}.faq-v4 summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;font-weight:800;font-size:12px;cursor:pointer}.faq-v4 summary::-webkit-details-marker{display:none}.faq-v4 details[open] summary i{transform:rotate(45deg)}.faq-v4 p{padding:0 0 14px}
.section-v4--cta{padding:22px 0 16px}.cta-v4{position:relative;overflow:hidden;border-radius:19px;min-height:190px;background:#07111f;color:#fff;box-shadow:0 18px 45px rgba(7,17,31,.24)}.cta-v4__bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,17,31,.98) 0%,rgba(7,17,31,.82) 46%,rgba(7,17,31,.2) 100%),url('../img/cta-road-v4.webp');background-size:cover;background-position:center}.cta-v4__copy{position:relative;z-index:2;padding:22px 18px;width:72%}.cta-v4__copy>span{color:var(--orange);text-transform:uppercase;letter-spacing:.22em;font-size:9px;font-weight:800}.cta-v4 h2{font-family:"Space Grotesk";font-size:28px;line-height:.96;letter-spacing:-.045em;margin:6px 0}.cta-v4 h2 em{font-style:normal;color:var(--orange)}.cta-v4 p{font-size:11px;color:rgba(255,255,255,.75);margin:0 0 13px}.cta-v4 .btn-orange{min-height:42px;padding-inline:16px;font-size:11px}.cta-hand{position:absolute;z-index:2;right:13px;bottom:20px;transform:rotate(-7deg);font-style:italic;font-size:14px;text-align:center;line-height:1.05}.footer-v4{background:#fff;border-top:1px solid var(--line);padding:13px 0 24px}.footer-v4__inner{display:grid;gap:12px}.brand-v4--footer{color:var(--ink)}.brand-v4--footer .brand-v4__copy strong{font-size:14px}.footer-v4 nav{display:flex;flex-wrap:wrap;gap:12px}.footer-v4 nav a{font-size:9px;color:var(--muted);font-weight:700}.footer-v4 small{font-size:8px;color:#8b95a4}
@media(max-width:380px){.hero-v4__copy{width:72%}.hero-v4 h1{font-size:39px}.hero-hand--side{font-size:11px}.benefit-bar span{font-size:8px}.benefit-bar i{font-size:14px}.section-title-row>span{display:none}.features-v4{grid-template-columns:1fr}.question-main{grid-template-columns:70px 1fr}.road-sign{width:70px}}
@media(min-width:700px){.container-v4{width:min(1160px,calc(100% - 48px))}.hero-v4{min-height:650px}.hero-v4__copy{width:56%;padding-bottom:100px}.hero-v4__media{left:35%}.benefit-bar span{font-size:12px}.steps-v4{grid-template-columns:repeat(4,1fr)}.features-v4{grid-template-columns:repeat(3,1fr)}.video-showcase,.exam-demo,.trust-grid{grid-template-columns:1fr 1fr}.progress-panel{grid-template-columns:1fr 1fr;align-items:center}.progress-stats{border-top:0;border-left:1px solid var(--line);padding-top:0;padding-left:18px}.section-title-row h2{font-size:34px}.section-title-row>span{font-size:12px}}
@media(min-width:1000px){.hero-nav{min-height:90px}.hero-v4{min-height:690px}.hero-v4__media{left:38%;right:0}.hero-v4__media:before{background:linear-gradient(90deg,#07111f 0%,rgba(7,17,31,.88) 23%,rgba(7,17,31,.24) 65%,rgba(7,17,31,.04) 100%)}.hero-v4__copy{width:52%;padding-top:70px}.hero-v4 h1{font-size:72px}.hero-v4__copy p{font-size:18px}.hero-actions{grid-template-columns:1fr 1fr;max-width:520px}.benefit-bar{left:0;right:0;padding:15px 25px}.section-v4{padding-top:42px}.small-card{min-height:185px;padding:18px}.feature-card{min-height:125px;padding:16px}.mobile-menu{width:260px}}



/* V4.3 · HOME comercial más limpia */
.hero-v4 h1{
  width:min(calc(100vw - 44px),760px);
  font-size:clamp(34px,9vw,70px);
  line-height:.92;
}
.hero-line{display:block;white-space:nowrap}
.section-v4--test-first{padding-top:26px}
.section-v4--test-first + #progreso{padding-top:16px}
.cta-hand{
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.035em;
  text-shadow:0 3px 18px rgba(0,0,0,.45);
}
@media(max-width:380px){
  .hero-v4 h1{font-size:32px;width:calc(100vw - 38px)}
}
@media(min-width:700px){
  .hero-v4 h1{width:min(68vw,760px)}
}
@media(min-width:1000px){
  .hero-v4 h1{font-size:68px;width:760px}
}

/* V4.5 · CONVERSION TikTok mobile */
button.btn-orange{border:0;cursor:pointer;font-family:inherit}
.hero-trustline{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;color:rgba(255,255,255,.74);font-size:8px;font-weight:700}
.hero-trustline span{display:inline-flex;gap:4px;align-items:center}.hero-trustline i{color:var(--orange)}
.readiness-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:16px;display:grid;gap:16px}
.readiness-kicker,.pricing-kicker{color:var(--orange);font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.readiness-copy h3{font-family:"Space Grotesk",sans-serif;font-size:22px;line-height:1.02;letter-spacing:-.04em;margin:6px 0 8px;color:#0a1322}
.readiness-copy p{font-size:11px;line-height:1.55;color:var(--muted);margin:0}
.readiness-lights{display:grid;gap:8px}.readiness-light{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:center;padding:9px 10px;border-radius:13px;background:#f7f9fc}
.readiness-light>span{width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 5px rgba(0,0,0,.04)}.readiness-light.red>span{background:#f04438}.readiness-light.amber>span{background:#f5a623}.readiness-light.green>span{background:#1fc777}
.readiness-light strong{display:block;font-size:11px;color:#0a1322}.readiness-light small{display:block;font-size:9px;color:var(--muted);margin-top:1px}
.section-v4--pricing{padding-top:26px;padding-bottom:30px;background:linear-gradient(180deg,#fff 0%,#f5f7fa 100%)}
.pricing-head{text-align:left;margin-bottom:13px}.pricing-head h2{font-family:"Space Grotesk",sans-serif;font-size:30px;line-height:.98;letter-spacing:-.045em;margin:5px 0 7px;color:#0a1322}.pricing-head p{font-size:11px;line-height:1.5;color:var(--muted);margin:0;max-width:620px}
.pricing-grid{display:grid;gap:8px}.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;box-shadow:var(--shadow)}
.price-card__top,.compact-main{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.price-name{display:block;font-family:"Space Grotesk",sans-serif;font-size:14px;font-weight:800;letter-spacing:.04em;color:#0a1322}.price-card small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.price-value{text-align:right;white-space:nowrap}.price-value strong{display:block;font-family:"Space Grotesk",sans-serif;font-size:21px;line-height:1;color:#0a1322}.price-value span{display:block;font-size:8px;color:var(--muted);margin-top:3px;font-weight:800}
.price-card ul{list-style:none;padding:0;margin:10px 0;display:grid;gap:5px}.price-card li{font-size:9px;color:#3d4a5d;display:flex;gap:5px;align-items:center}.price-card li i{color:var(--green);font-size:13px}
.price-cta{border:0;font-family:inherit;cursor:pointer;width:100%;min-height:38px;border-radius:10px;padding:8px 11px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:800}.price-cta--light{background:#eef2f7;color:#162438}.price-cta--orange{background:linear-gradient(135deg,#ff3d00,#ff6a1a);color:#fff;box-shadow:0 10px 24px rgba(255,74,16,.22)}
.price-card--diamond{background:linear-gradient(145deg,#08111f 0%,#101e31 100%);border-color:rgba(255,81,21,.55);padding-top:27px}.price-card--diamond .price-name,.price-card--diamond .price-value strong{color:#fff}.price-card--diamond small,.price-card--diamond .price-value span,.price-card--diamond li{color:rgba(255,255,255,.7)}.price-card--diamond li i{color:#43df9a}
.diamond-badge{position:absolute;top:0;left:12px;transform:translateY(-32%);background:linear-gradient(135deg,#ff3d00,#ff7a22);color:#fff;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:900;letter-spacing:.06em;box-shadow:0 8px 18px rgba(255,74,16,.28)}
.pricing-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px;color:#64748b;font-size:8px;font-weight:800}.pricing-trust span{display:inline-flex;align-items:center;gap:4px}.pricing-trust i{color:var(--orange)}
.plan-modal{position:fixed;inset:0;z-index:1000;pointer-events:none;visibility:hidden}.plan-modal.is-open{pointer-events:auto;visibility:visible}.plan-modal__backdrop{position:absolute;inset:0;background:rgba(3,9,17,.72);backdrop-filter:blur(6px);opacity:0;transition:opacity .22s ease}.plan-modal.is-open .plan-modal__backdrop{opacity:1}.plan-modal__sheet{position:absolute;left:0;right:0;bottom:0;background:#f7f8fa;border-radius:24px 24px 0 0;padding:10px 12px calc(14px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .26s ease;box-shadow:0 -25px 70px rgba(0,0,0,.3);max-height:96dvh;overflow:auto}.plan-modal.is-open .plan-modal__sheet{transform:translateY(0)}.plan-modal__handle{width:42px;height:4px;border-radius:999px;background:#c9ced6;margin:0 auto 9px}.plan-modal__head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:9px}.plan-modal__head span{color:var(--orange);font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.plan-modal__head h2{font-family:"Space Grotesk",sans-serif;font-size:20px;line-height:1;letter-spacing:-.04em;margin:3px 0 0;color:#07111f}.plan-modal__close{width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#101827;display:grid;place-items:center;font-size:17px;box-shadow:0 5px 15px rgba(0,0,0,.08);flex:0 0 auto}.pricing-grid--modal{gap:7px}.price-card--compact{padding:10px 10px 9px;display:grid;grid-template-columns:1fr 84px;gap:8px;align-items:center}.price-card--compact.price-card--diamond{padding-top:18px}.price-card--compact .price-value strong{font-size:18px}.price-card--compact .price-name{font-size:12px}.price-card--compact .price-cta{min-height:34px;font-size:9px;padding:7px}.price-card--compact .diamond-badge{font-size:7px;padding:4px 7px;left:9px}.compact-main{grid-column:1}.price-card--compact .price-cta{grid-column:2;grid-row:1}.price-card--compact.price-card--diamond .compact-main,.price-card--compact.price-card--diamond .price-cta{margin-top:5px}.plan-modal__trust{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:9px;font-size:7.5px;color:#687588;font-weight:800}.plan-modal__trust span{display:inline-flex;align-items:center;gap:3px}.plan-modal__trust i{color:var(--orange)}body.plans-open{overflow:hidden}
.mobile-buybar{position:fixed;z-index:850;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));background:rgba(7,17,31,.96);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:17px;padding:8px 9px 8px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;box-shadow:0 18px 45px rgba(0,0,0,.3);backdrop-filter:blur(12px);transform:translateY(140%);opacity:0;transition:.24s ease}.mobile-buybar.is-visible{transform:translateY(0);opacity:1}.mobile-buybar small{display:block;color:rgba(255,255,255,.58);font-size:7px}.mobile-buybar strong{display:block;font-size:10px;margin-top:1px}.mobile-buybar button{border:0;background:linear-gradient(135deg,#ff3d00,#ff6a1a);color:#fff;border-radius:11px;padding:10px 12px;font:800 9px "Manrope",sans-serif;white-space:nowrap}
@media(max-width:380px){.plan-modal__head h2{font-size:18px}.price-card--compact{grid-template-columns:1fr 75px}.price-card--compact .price-value strong{font-size:16px}.price-card--compact small{font-size:8px}.pricing-head h2{font-size:27px}}
@media(min-width:700px){.readiness-card{grid-template-columns:1.2fr .8fr;align-items:center;padding:20px}.pricing-grid--page{grid-template-columns:repeat(3,1fr);align-items:stretch}.pricing-grid--modal{grid-template-columns:repeat(3,1fr)}.price-card--compact{display:block;padding:14px}.price-card--compact .price-cta{margin-top:12px}.plan-modal__sheet{left:50%;right:auto;width:min(820px,calc(100% - 32px));bottom:20px;transform:translate(-50%,115%);border-radius:24px;padding:16px}.plan-modal.is-open .plan-modal__sheet{transform:translate(-50%,0)}.mobile-buybar{display:none}}


/* V4.6 ajustes de conversión */
.hero-actions .btn-orange{white-space:nowrap;font-size:clamp(15px,4.7vw,21px);padding-inline:20px;gap:8px;justify-content:center}
.hero-actions .btn-orange i{font-size:.95em;flex:0 0 auto}
.hero-trustline{display:flex;gap:14px;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;scrollbar-width:none;font-size:10px;margin-top:12px}
.hero-trustline::-webkit-scrollbar{display:none}
.hero-trustline span{flex:0 0 auto}
.price-card--featured{position:relative;border-color:rgba(255,74,16,.28);box-shadow:0 16px 36px rgba(255,74,16,.12);padding-top:27px;background:linear-gradient(180deg,#fff 0%,#fff7f3 100%)}
.featured-badge{position:absolute;top:0;left:12px;transform:translateY(-32%);background:linear-gradient(135deg,#ff3d00,#ff7a22);color:#fff;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:900;letter-spacing:.06em;box-shadow:0 8px 18px rgba(255,74,16,.28)}
.price-card--featured .price-name,.price-card--featured .price-value strong{color:#0a1322}
.price-card--featured small,.price-card--featured li,.price-card--featured .price-value span{color:#516173}
.price-card--featured li i{color:var(--green)}
.price-card--featured .price-cta{background:linear-gradient(135deg,#ff3d00,#ff6a1a);color:#fff;box-shadow:0 10px 24px rgba(255,74,16,.22)}
.price-card ul{gap:6px}
.price-card--compact.price-card--featured{padding-top:18px}
.price-card--compact.price-card--featured .featured-badge{font-size:7px;padding:4px 7px;left:9px}
.price-card--compact .compact-main small{line-height:1.32}
@media(max-width:380px){.hero-actions .btn-orange{font-size:14px}.hero-trustline{font-size:9px;gap:10px}}


/* V4.7 · ajuste popup medio alto + barra 3 beneficios */
@media(max-width:699px){
  .plan-modal__sheet{
    min-height:50dvh;
    max-height:50dvh;
    padding-bottom:calc(12px + env(safe-area-inset-bottom));
  }
  .pricing-grid--modal{gap:8px}
  .plan-modal__head{margin-bottom:8px}
  .plan-modal__trust{margin-top:8px;font-size:7px}
}
.benefit-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center}
.benefit-bar span{justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.benefit-bar i{flex:0 0 auto}
@media(max-width:420px){
  .benefit-bar{gap:4px;padding:12px 10px}
  .benefit-bar span{font-size:9px}
  .benefit-bar i{font-size:13px}
}
@media(max-width:360px){
  .benefit-bar span{font-size:8px}
}


/* V4.8 · popup full cards + beneficios corregidos */
.benefit-bar{grid-template-columns:.92fr .98fr 1.30fr;gap:6px}
.benefit-bar span{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;overflow:visible;text-overflow:clip;font-size:clamp(7.6px,2.38vw,10px);line-height:1.1;padding-inline:2px}
.benefit-bar i{font-size:clamp(12px,3.4vw,17px)}
@media(max-width:420px){
  .benefit-bar{gap:2px;padding:12px 9px}
  .benefit-bar span{font-size:7.55px;gap:4px}
  .benefit-bar i{font-size:11px}
}
@media(max-width:360px){
  .benefit-bar{grid-template-columns:.9fr .95fr 1.35fr}
  .benefit-bar span{font-size:7px}
}
@media(max-width:699px){
  .plan-modal__sheet{min-height:72dvh;max-height:72dvh;padding-bottom:calc(12px + env(safe-area-inset-bottom))}
  .pricing-grid--modal-full{display:grid;grid-template-columns:1fr;gap:10px}
  .price-card--modalfull{padding:14px 13px}
  .price-card--modalfull .price-card__top{gap:12px}
  .price-card--modalfull .price-name{font-size:15px}
  .price-card--modalfull .price-value strong{font-size:18px}
  .price-card--modalfull .price-card small{font-size:9px}
  .price-card--modalfull ul{margin:10px 0 8px;gap:6px}
  .price-card--modalfull li{font-size:9px}
  .price-cta--modalthin{min-height:30px;padding:6px 10px;font-size:9px;border-radius:10px}
  .plan-modal__trust{margin-top:9px;font-size:7px}
}
@media(min-width:700px){
  .pricing-grid--modal-full{grid-template-columns:repeat(3,1fr)}
  .price-cta--modalthin{min-height:34px;padding:7px 11px;font-size:10px;border-radius:10px}
}


/* V4.9 · popup 80% de pantalla y sin scroll en móviles normales */
@media(max-width:699px){
  .plan-modal__sheet{
    min-height:80dvh;
    max-height:80dvh;
    overflow:auto;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  }
  .plan-modal__handle{margin-bottom:6px}
  .plan-modal__head{margin-bottom:6px;align-items:center}
  .plan-modal__head span{font-size:7px;letter-spacing:.1em}
  .plan-modal__head h2{font-size:18px;margin-top:2px}
  .plan-modal__close{width:34px;height:34px;font-size:15px}

  .pricing-grid--modal-full{gap:8px}
  .price-card--modalfull{padding:11px 11px 10px;border-radius:15px}
  .price-card--modalfull.price-card--featured{padding-top:18px}
  .price-card--modalfull.price-card--diamond{padding-top:18px}
  .price-card--modalfull .featured-badge{left:10px;padding:4px 7px;font-size:7px}

  .price-card--modalfull .price-card__top{gap:9px}
  .price-card--modalfull .price-name{font-size:13px;line-height:1}
  .price-card--modalfull small{font-size:8px;line-height:1.15;margin-top:1px}
  .price-card--modalfull .price-value strong{font-size:16px}
  .price-card--modalfull .price-value span{font-size:7px;margin-top:2px}

  .price-card--modalfull ul{margin:8px 0 7px;gap:4px}
  .price-card--modalfull li{font-size:8px;line-height:1.18;gap:4px}
  .price-card--modalfull li i{font-size:11px}

  .price-cta--modalthin{min-height:28px;padding:5px 9px;font-size:8px;border-radius:9px;gap:5px}

  .plan-modal__trust{margin-top:7px;gap:6px;font-size:6.8px;line-height:1.1}
}

@media(max-width:420px){
  .plan-modal__sheet{padding-left:10px;padding-right:10px}
  .price-card--modalfull{padding:10px 10px 9px}
  .price-card--modalfull .price-name{font-size:12px}
  .price-card--modalfull .price-value strong{font-size:15px}
  .price-card--modalfull li{font-size:7.7px}
  .price-cta--modalthin{min-height:27px;font-size:7.7px}
}

@media(max-width:360px){
  .plan-modal__sheet{min-height:82dvh;max-height:82dvh}
  .price-card--modalfull .price-name{font-size:11px}
  .price-card--modalfull small{font-size:7.5px}
  .price-card--modalfull .price-value strong{font-size:14px}
  .price-card--modalfull li{font-size:7.2px}
  .price-cta--modalthin{font-size:7.2px}
}


/* V5 · Método 7 días + checkout */
button.btn-dark{font-family:inherit;cursor:pointer}
.pricing-coverage-note{font-size:7px;color:#8a94a3;line-height:1.45;margin:7px 0 0}
.method-modal{position:fixed;inset:0;z-index:990;visibility:hidden;pointer-events:none}.method-modal.is-open{visibility:visible;pointer-events:auto}.method-modal__backdrop{position:absolute;inset:0;background:rgba(3,9,17,.74);backdrop-filter:blur(7px);opacity:0;transition:.2s}.method-modal.is-open .method-modal__backdrop{opacity:1}.method-modal__sheet{position:absolute;left:0;right:0;bottom:0;background:#f7f8fa;border-radius:24px 24px 0 0;padding:10px 12px calc(14px + env(safe-area-inset-bottom));transform:translateY(105%);transition:.24s;max-height:84dvh;overflow:auto;box-shadow:0 -25px 70px rgba(0,0,0,.32)}.method-modal.is-open .method-modal__sheet{transform:translateY(0)}.method-modal__handle{width:42px;height:4px;border-radius:999px;background:#c9ced6;margin:0 auto 9px}.method-modal__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.method-modal__head span{font-size:8px;color:var(--orange);font-weight:900;letter-spacing:.13em}.method-modal__head h2{font:700 24px/1 'Space Grotesk',sans-serif;margin:4px 0}.method-modal__head p{font-size:9px;color:var(--muted);margin:5px 0 0;line-height:1.4}.method-modal__close{width:36px;height:36px;border:0;border-radius:50%;background:#fff;box-shadow:0 5px 16px rgba(0,0,0,.08);font-size:17px}.method-flow{display:grid;gap:8px;margin-top:13px}.method-flow article{display:grid;grid-template-columns:34px 1fr;gap:9px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px}.method-flow article>span{width:30px;height:30px;border-radius:10px;background:#fff0e9;color:var(--orange);display:grid;place-items:center;font-weight:900}.method-flow small{display:block;color:var(--orange);font-size:7px;font-weight:900;text-transform:uppercase}.method-flow strong{display:block;font-size:11px;margin-top:1px}.method-flow p{font-size:8px;color:var(--muted);line-height:1.4;margin:3px 0 0}.method-modal__cta{margin-top:10px;text-align:center}.method-modal__cta .btn-orange{border:0;min-height:40px;width:100%;font-size:10px}.method-modal__cta small{display:block;font-size:6.8px;color:#8792a0;line-height:1.35;margin-top:7px}body.method-open{overflow:hidden}@media(min-width:700px){.method-modal__sheet{left:50%;right:auto;width:min(720px,calc(100% - 32px));bottom:20px;transform:translate(-50%,115%);border-radius:24px;padding:18px}.method-modal.is-open .method-modal__sheet{transform:translate(-50%,0)}.method-flow{grid-template-columns:1fr 1fr}}


/* V5.1 DESKTOP · solo >=1024px. La versión móvil queda intacta. */
.desktop-nav-links{display:none}

@media (min-width:1024px){
  body.ti-v4{overflow-x:hidden}

  /* Contenedor verdaderamente desktop */
  .container-v4{
    width:min(1500px,calc(100% - 72px));
    max-width:none;
  }

  /* Header horizontal PC */
  .hero-nav{
    min-height:96px;
    gap:18px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .brand-v4{gap:11px;flex:0 0 auto}
  .brand-v4__mark{width:40px;height:40px}
  .brand-v4__copy strong{
    font-size:20px;
    line-height:1;
    letter-spacing:-.045em;
    white-space:nowrap;
  }
  .brand-v4__copy br{display:none}
  .permit-pill{
    padding:8px 13px;
    font-size:11px;
    background:rgba(255,255,255,.06);
  }
  .desktop-nav-links{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:clamp(16px,1.8vw,30px);
    margin-left:auto;
  }
  .desktop-nav-links a{
    color:rgba(255,255,255,.72);
    font-size:13px;
    font-weight:700;
    position:relative;
    padding:12px 0;
    transition:color .18s ease;
  }
  .desktop-nav-links a:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:5px;
    height:2px;
    border-radius:99px;
    background:var(--orange);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .18s ease;
  }
  .desktop-nav-links a:hover{color:#fff}
  .desktop-nav-links a:hover:after{transform:scaleX(1)}
  .hero-nav__actions{margin-left:8px}
  .nav-access{
    min-width:112px;
    text-align:center;
    padding:13px 22px;
    border-radius:12px;
    font-size:13px;
  }
  .menu-toggle{display:none}
  .mobile-menu{display:none!important}

  /* Hero ancho completo y proporcionado para monitor */
  .hero-shell{
    border-radius:0 0 38px 38px;
    min-height:760px;
  }
  .hero-v4{
    min-height:660px;
    padding:0 0 28px;
    justify-content:center;
  }
  .hero-v4__copy{
    width:49%;
    max-width:710px;
    padding:52px 0 108px;
  }
  .eyebrow{font-size:12px}
  .hero-v4 h1{
    font-size:clamp(68px,5.8vw,94px);
    line-height:.89;
    margin:15px 0 22px;
  }
  .hero-v4__copy p{
    max-width:590px;
    font-size:19px;
    line-height:1.55;
    margin-bottom:24px;
  }
  .hero-actions{
    grid-template-columns:auto auto;
    max-width:590px;
    gap:11px;
  }
  .hero-actions .btn-orange,
  .hero-actions .btn-dark{
    min-height:56px;
    padding-inline:22px;
    font-size:15px;
  }
  .hero-trustline{font-size:11px;margin-top:16px;gap:22px}
  .hero-v4__media{
    left:45%;
    right:-36px;
    top:0;
    bottom:0;
  }
  .hero-v4__media img,.hero-v4__media video{
    object-position:53% 44%;
    transform:scale(1.035);
  }
  .hero-v4__media:before{
    background:
      linear-gradient(90deg,#07111f 0%,rgba(7,17,31,.94) 13%,rgba(7,17,31,.62) 36%,rgba(7,17,31,.12) 64%,rgba(7,17,31,.015) 100%),
      linear-gradient(0deg,#07111f 0%,rgba(7,17,31,.06) 36%,rgba(7,17,31,.02) 100%);
  }
  .hero-hand--top{top:75px;right:25%;font-size:22px}
  .hero-hand--side{right:4%;bottom:170px;font-size:17px}
  .benefit-bar{
    bottom:20px;
    padding:17px 30px;
    border-radius:16px;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
  }
  .benefit-bar span{font-size:12px;gap:9px}
  .benefit-bar i{font-size:19px}

  /* Secciones más amplias, sin sensación de móvil estirado */
  .section-v4{padding:58px 0 18px}
  .section-v4--tight{padding-top:42px}
  .section-title-row{margin-bottom:22px;align-items:center}
  .section-title-row h2{font-size:42px}
  .section-title-row>span{font-size:13px}

  .exam-demo{
    grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr);
    gap:20px;
    align-items:stretch;
  }
  .question-card{padding:24px;border-radius:22px}
  .question-meta{font-size:12px;margin-bottom:16px}
  .question-main{grid-template-columns:132px 1fr;gap:24px}
  .road-sign{width:124px}
  .question-answers h3{font-size:24px;margin-bottom:14px}
  .answer{font-size:13px;padding:12px 14px;margin-top:9px}
  .answer span{width:25px;height:25px}
  .answer-feedback{
    padding:28px;
    border-radius:22px;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .answer-feedback__title{font-size:26px}
  .answer-feedback p{font-size:14px;line-height:1.6;margin:14px 0 20px}
  .answer-feedback a{align-self:flex-start;padding:13px 17px;font-size:12px}

  .progress-panel{
    grid-template-columns:.9fr 1.1fr;
    gap:32px;
    padding:28px 32px;
    border-radius:22px;
  }
  .ring{width:128px;height:128px}
  .ring strong{font-size:34px}
  .progress-score{gap:22px}
  .progress-score b{font-size:21px}
  .progress-score p{font-size:13px;margin-top:7px}
  .progress-stats{padding-left:30px}
  .progress-stats>div{padding:14px 0}
  .progress-stats p{font-size:13px}
  .progress-stats strong{font-size:16px}

  .video-showcase{
    grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
    gap:20px;
    align-items:stretch;
  }
  .video-thumb{min-height:390px;border-radius:22px}
  .video-thumb strong{left:24px;bottom:22px;font-size:17px}
  .video-thumb small{right:20px;bottom:20px;font-size:12px}
  .video-copy-card{
    padding:34px;
    border-radius:22px;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .video-copy-card h3{font-size:28px;margin-bottom:12px}
  .video-copy-card p{font-size:14px;line-height:1.65}
  .mini-pills{margin-top:20px;gap:9px}
  .mini-pills span{font-size:11px;padding:9px 12px}

  .readiness-card{
    grid-template-columns:1.05fr .95fr;
    gap:40px;
    padding:32px;
    border-radius:22px;
  }
  .readiness-copy h3{font-size:30px}
  .readiness-copy p{font-size:14px;line-height:1.65}
  .readiness-lights{gap:11px}
  .readiness-light{padding:14px 16px}

  .section-v4--pricing{padding-top:64px}
  .pricing-head{max-width:740px;margin-bottom:24px}
  .pricing-head h2{font-size:46px}
  .pricing-head p{font-size:14px}
  .pricing-grid--page{gap:18px}
  .pricing-grid--page .price-card{
    padding:24px;
    border-radius:22px;
    min-height:100%;
  }
  .pricing-grid--page .price-name{font-size:17px}
  .pricing-grid--page .price-value strong{font-size:28px}
  .pricing-grid--page li{font-size:12px}
  .pricing-grid--page .price-cta{min-height:46px;font-size:12px}
  .pricing-trust{margin-top:18px}
  .pricing-coverage-note{font-size:10px;margin-top:10px}

  .faq-v4{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
  .faq-v4 details{margin:0;border-radius:18px}
  .faq-v4 summary{font-size:13px;padding:17px 18px}
  .faq-v4 p{font-size:12px;padding:0 18px 17px}

  .cta-v4{
    min-height:380px;
    border-radius:30px;
    padding:54px;
  }
  .cta-v4__copy{max-width:720px}
  .cta-v4__copy h2{font-size:58px}
  .cta-v4__copy p{font-size:16px}
  .cta-v4__copy .btn-orange{min-height:54px;padding-inline:22px;font-size:14px}
  .cta-hand{right:7%;font-size:30px}

  .footer-v4 .container-v4{padding-top:28px;padding-bottom:34px}
}

@media (min-width:1500px){
  .container-v4{width:min(1580px,calc(100% - 96px))}
  .hero-v4 h1{font-size:96px}
  .hero-v4__copy{max-width:760px}
  .hero-v4__media{left:43%;right:-48px}
}

/* V5.5 · menú completo de categorías */
@media (min-width:1024px) and (max-width:1249px){
  .container-v4{width:min(1500px,calc(100% - 42px))}
  .hero-nav{gap:10px}
  .ti-brand-logo--home{width:150px;max-height:76px}
  .permit-pill{padding:7px 10px;font-size:10px}
  .desktop-nav-links{gap:10px}
  .desktop-nav-links a{font-size:11px}
  .nav-access{min-width:96px;padding:12px 15px;font-size:12px}
}
@media (min-width:1250px){
  .desktop-nav-links{gap:clamp(13px,1.25vw,22px)}
  .desktop-nav-links a{font-size:12px}
}


/* =========================================================
   V5.6.1 · HOME HERO VIDEO
   ========================================================= */
.hero-v4__video{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.08);filter:saturate(1.02) contrast(1.02) brightness(.88)}
.hero-media__tint{position:absolute;inset:0;z-index:1;background:
  radial-gradient(circle at 82% 18%,rgba(255,84,20,.34),transparent 22%),
  radial-gradient(circle at 74% 46%,rgba(255,84,20,.24),transparent 30%),
  radial-gradient(circle at 12% 42%,rgba(22,58,88,.12),transparent 28%),
  linear-gradient(90deg,rgba(7,17,31,.12) 0%,rgba(7,17,31,.10) 19%,rgba(255,84,20,.08) 58%,rgba(255,84,20,.16) 100%);
  pointer-events:none}
.hero-media__glow{z-index:2;background:radial-gradient(circle at 76% 16%,rgba(255,82,20,.30),transparent 22%),radial-gradient(circle at 92% 54%,rgba(255,82,20,.16),transparent 18%)}
.hero-v4__media:before{z-index:3}
.hero-hand{z-index:4}
@media(max-width:699px){
  .hero-v4__video{object-position:64% center;transform:scale(1.12)}
  .hero-media__tint{background:
    radial-gradient(circle at 80% 17%,rgba(255,84,20,.28),transparent 20%),
    radial-gradient(circle at 16% 46%,rgba(19,48,74,.12),transparent 22%),
    linear-gradient(90deg,rgba(7,17,31,.12) 0%,rgba(7,17,31,.10) 20%,rgba(255,84,20,.08) 60%,rgba(255,84,20,.14) 100%)}
}
@media(min-width:1000px){
  .hero-v4__video{object-position:center 30%;transform:scale(1.06)}
  .hero-v4__media:before{background:linear-gradient(90deg,rgba(7,17,31,.92) 0%,rgba(7,17,31,.70) 18%,rgba(7,17,31,.28) 45%,rgba(7,17,31,.08) 72%),linear-gradient(0deg,rgba(7,17,31,.28) 0%,rgba(7,17,31,.12) 40%,rgba(7,17,31,.05) 100%)}
}


/* V5.6.2 · TUNE VIDEO TINTS */


/* V5.6.3 · HERO VIDEO FULL-WIDTH LEFT FIX */
@media(max-width:999px){
  .hero-v4__media{left:0;right:-15px}
  .hero-v4__media:before{background:linear-gradient(90deg,rgba(7,17,31,.78) 0%,rgba(7,17,31,.62) 16%,rgba(7,17,31,.30) 38%,rgba(7,17,31,.10) 70%),linear-gradient(0deg,rgba(7,17,31,.34) 0%,rgba(7,17,31,.16) 42%,rgba(7,17,31,.06) 100%)}
  .hero-media__tint{background:radial-gradient(circle at 82% 18%,rgba(255,84,20,.34),transparent 22%),radial-gradient(circle at 74% 46%,rgba(255,84,20,.24),transparent 30%),radial-gradient(circle at 10% 46%,rgba(18,46,70,.16),transparent 26%),linear-gradient(90deg,rgba(7,17,31,.10) 0%,rgba(7,17,31,.08) 16%,rgba(255,84,20,.08) 58%,rgba(255,84,20,.16) 100%)}
  .hero-v4__video{object-position:center center;transform:scale(1.10)}
}
@media(max-width:699px){
  .hero-v4__copy{width:67%}
  .hero-v4__video{object-position:59% center;transform:scale(1.10)}
}


/* V5.6.4 · HERO VIDEO EDGE-TO-EDGE MOBILE */
@media(max-width:699px){
  .hero-v4__media{left:-15px;right:-15px}
  .hero-v4__video{object-position:58% center;transform:scale(1.10)}
}
@media(min-width:700px) and (max-width:999px){
  .hero-v4__media{left:-24px;right:-24px}
}


/* V5.6.5 · HEADER TRANSPARENTE SOBRE VIDEO + MENU FIJO */
.hero-shell{padding-top:0}
.hero-nav{
  position:fixed;
  top:10px;
  left:50%;
  transform:translateX(-50%);
  width:min(1160px,calc(100% - 20px));
  min-height:76px;
  padding:10px 14px;
  z-index:1200;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(6,14,25,.62) 0%,rgba(6,14,25,.44) 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 14px 36px rgba(0,0,0,.22);
  backdrop-filter:blur(16px) saturate(1.05);
  -webkit-backdrop-filter:blur(16px) saturate(1.05);
}
.hero-v4{padding-top:96px}
.hero-v4__media{top:-86px}
.hero-v4__copy{padding-top:42px}
.hero-nav__actions{position:relative;z-index:2}
.mobile-menu{top:82px;right:8px}
@media(max-width:699px){
  .hero-nav{top:8px;width:calc(100% - 12px);padding:10px 12px;min-height:72px;border-radius:18px}
  .hero-v4{padding-top:88px}
  .hero-v4__media{top:-80px}
  .hero-v4__copy{padding-top:48px}
  .mobile-menu{top:78px;right:0;width:min(300px,calc(100vw - 14px))}
}
@media(min-width:700px) and (max-width:999px){
  .hero-nav{top:10px;width:calc(100% - 22px)}
  .hero-v4{padding-top:94px}
  .hero-v4__media{top:-86px}
}
@media(min-width:1000px){
  .hero-nav{top:14px;width:min(1160px,calc(100% - 36px));padding:12px 18px;min-height:82px;border-radius:22px}
  .hero-v4{padding-top:112px}
  .hero-v4__media{top:-98px}
  .hero-v4__copy{padding-top:76px}
  .mobile-menu{top:88px;right:10px}
}


/* V5.6.7 · RESTORE STICKY GLASS HEADER + FULL VIDEO TOP */
@media(max-width:699px){
  .hero-shell{padding-top:0;min-height:calc(100svh - 8px)}
  .hero-nav{
    position:fixed;
    top:8px;
    left:50%;
    transform:translateX(-50%);
    width:calc(100% - 12px);
    min-height:72px;
    padding:10px 12px;
    border-radius:18px;
    background:linear-gradient(180deg,rgba(6,14,25,.62) 0%,rgba(6,14,25,.44) 100%);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 14px 36px rgba(0,0,0,.22);
    backdrop-filter:blur(16px) saturate(1.05);
    -webkit-backdrop-filter:blur(16px) saturate(1.05);
    z-index:1200;
  }
  .hero-v4{min-height:calc(100svh - 80px);padding-top:88px;padding-bottom:20px}
  .hero-v4__media{top:-108px;bottom:-8px;left:-15px;right:-15px}
  .hero-v4__video{object-position:58% 22%;transform:scale(1.055)}
  .hero-v4__copy{padding-top:48px;width:67%}
  .hero-v4__media:before{background:linear-gradient(90deg,rgba(7,17,31,.76) 0%,rgba(7,17,31,.60) 16%,rgba(7,17,31,.30) 40%,rgba(7,17,31,.10) 72%),linear-gradient(0deg,rgba(7,17,31,.28) 0%,rgba(7,17,31,.13) 42%,rgba(7,17,31,.05) 100%)}
  .hero-media__tint{background:radial-gradient(circle at 80% 16%,rgba(255,84,20,.30),transparent 20%),radial-gradient(circle at 74% 46%,rgba(255,84,20,.24),transparent 30%),radial-gradient(circle at 12% 42%,rgba(18,46,70,.12),transparent 24%),linear-gradient(90deg,rgba(7,17,31,.10) 0%,rgba(7,17,31,.08) 16%,rgba(255,84,20,.08) 58%,rgba(255,84,20,.16) 100%)}
  .mobile-menu{top:78px;right:0;width:min(300px,calc(100vw - 14px))}
}
@media(min-width:700px) and (max-width:999px){
  .hero-shell{min-height:calc(100svh - 10px)}
  .hero-nav{position:fixed;top:10px;left:50%;transform:translateX(-50%);width:calc(100% - 22px);z-index:1200}
  .hero-v4{min-height:calc(100svh - 92px);padding-top:94px}
  .hero-v4__media{top:-116px;bottom:-8px;left:-24px;right:-24px}
  .hero-v4__video{object-position:56% 22%;transform:scale(1.045)}
}


/* V5.6.8 · ELIMINAR FRANJA NEGRA DEBAJO DEL VIDEO */
@media(max-width:999px){
  .hero-shell{min-height:auto !important}
  .hero-v4{min-height:auto !important;padding-bottom:14px !important}
  .hero-v4__media{bottom:0 !important}
  .benefit-bar{bottom:10px !important}
}
@media(max-width:699px){
  .hero-v4__copy{padding-bottom:88px !important}
}


/* V5.6.9 · REENCUADRE VIDEO PARA VER CABEZA COMPLETA */
@media(max-width:699px){
  .hero-v4__media{top:-120px !important;bottom:0 !important;left:-15px;right:-15px}
  .hero-v4__video{object-position:58% 14% !important;transform:scale(1.02) !important}
}
@media(min-width:700px) and (max-width:999px){
  .hero-v4__media{top:-126px !important;bottom:0 !important;left:-24px;right:-24px}
  .hero-v4__video{object-position:56% 16% !important;transform:scale(1.03) !important}
}


/* V5.7.0 · VIDEO RETOCADO CON MAS AIRE SOBRE LA CABEZA */
@media(max-width:699px){
  .hero-v4__media{top:-108px !important;bottom:0 !important;left:-15px !important;right:-15px !important}
  .hero-v4__video{object-position:50% 18% !important;transform:scale(1.04) !important}
}
@media(min-width:700px) and (max-width:999px){
  .hero-v4__media{top:-114px !important;bottom:0 !important;left:-24px !important;right:-24px !important}
  .hero-v4__video{object-position:50% 18% !important;transform:scale(1.03) !important}
}
@media(min-width:1000px){
  .hero-v4__video{object-position:center 24% !important;transform:scale(1.02) !important}
}


/* V6.3.0 · PRECIOS PROMOCIONALES */
.price-value .price-old{display:block;margin-bottom:3px;color:#8a95a5;font:700 10px/1.1 "Space Grotesk",sans-serif;text-decoration-thickness:1.5px;text-decoration-color:var(--orange);}
.price-card--diamond .price-value .price-old{color:rgba(255,255,255,.52);}
.price-card--featured .price-value .price-old{color:#8792a0;}

/* V7.6.3 · Popup planes premium aprobado */
.plan-modal--v763 .plan-modal__backdrop{
  background:rgba(3,10,22,.80);
  backdrop-filter:blur(10px) saturate(.86);
  -webkit-backdrop-filter:blur(10px) saturate(.86);
}
.plan-modal--v763 .ti763-plan-picker{
  position:absolute;
  left:50%;
  top:50%;
  right:auto;
  bottom:auto;
  width:min(940px,calc(100% - 28px));
  max-height:92dvh;
  min-height:0;
  overflow:auto;
  border-radius:28px;
  padding:24px 22px 20px;
  background:
    radial-gradient(circle at 50% 11%,rgba(255,99,39,.07),transparent 22%),
    linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
  border:1px solid rgba(213,222,233,.92);
  box-shadow:0 34px 90px rgba(2,12,27,.40);
  transform:translate(-50%,calc(-50% + 28px)) scale(.975);
  opacity:0;
  transition:transform .25s ease,opacity .2s ease;
}
.plan-modal--v763.is-open .ti763-plan-picker{
  transform:translate(-50%,-50%) scale(1);
  opacity:1;
}
.plan-modal--v763 .plan-modal__handle{display:none}
.ti763-plan-close{
  position:absolute;
  top:16px;
  right:16px;
  width:42px;
  height:42px;
  z-index:4;
  background:#f2f5f8;
  color:#536176;
  box-shadow:none;
  transition:.18s ease;
}
.ti763-plan-close:hover{background:#e9edf2;color:#07111f;transform:rotate(4deg)}
.ti763-plan-head{text-align:center;padding:0 52px 18px}
.ti763-plan-brand{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#10203a}
.ti763-plan-brand strong{font:800 20px/1 "Space Grotesk",sans-serif;letter-spacing:-.04em}
.ti763-plan-brand strong span{color:var(--orange)}
.ti763-brand-mark{display:inline-flex;align-items:center;gap:3px;transform:skew(-16deg)}
.ti763-brand-mark i{display:block;width:9px;height:29px;border-radius:999px;background:linear-gradient(180deg,#ff6a1d,#ff3d00)}
.ti763-brand-mark i+ i{background:linear-gradient(180deg,#173967,#07182f)}
.ti763-plan-head h2{font:800 48px/.94 "Space Grotesk",sans-serif;letter-spacing:-.055em;color:#0b2346;margin:22px 0 8px}
.ti763-plan-head p{margin:0;color:#40516a;font-size:17px;font-weight:600}

.ti763-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;margin-top:8px}
.ti763-plan-card{
  position:relative;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:24px 18px 18px;
  border-radius:22px;
  background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
  border:1px solid #dfe6ef;
  box-shadow:0 12px 28px rgba(20,43,73,.055);
  text-align:center;
}
.ti763-plan-card--featured{
  border:2px solid #ff5b18;
  background:linear-gradient(180deg,#fffaf6 0%,#fff 43%,#fffaf7 100%);
  box-shadow:0 18px 44px rgba(255,79,17,.14);
  transform:translateY(-4px);
  padding-top:30px;
}
.ti763-plan-badge{
  position:absolute;
  top:-13px;
  left:50%;
  transform:translateX(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  white-space:nowrap;
  border-radius:999px;
  padding:7px 16px;
  color:#fff;
  background:linear-gradient(135deg,#ff3d00,#ff731e);
  box-shadow:0 9px 21px rgba(255,73,10,.28);
  font-size:11px;
  font-weight:900;
}
.ti763-plan-icon{
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#eef4f9;
  color:#133762;
  font-size:27px;
  margin-bottom:13px;
}
.ti763-plan-icon--orange{background:#fff0e5;color:#ff5a14}
.ti763-plan-card h3{margin:0;color:#0b2346;font:800 22px/1 "Space Grotesk",sans-serif;letter-spacing:-.025em}
.ti763-plan-price{margin-top:16px;color:#0b2346;font:800 35px/.95 "Space Grotesk",sans-serif;letter-spacing:-.05em;white-space:nowrap}
.ti763-plan-price--orange{color:#ff5412}
.ti763-plan-time{display:block;margin-top:6px;color:#0b2346;font-size:14px}
.ti763-plan-time--orange{color:#ff5412}
.ti763-plan-tagline{min-height:38px;margin:14px 0 0;color:#243a59;font-size:13px;line-height:1.35;font-weight:650}
.ti763-plan-divider{width:100%;height:1px;background:#e3e8ef;margin:15px 0 13px}
.ti763-plan-card ul{width:100%;margin:0 0 18px;padding:0;list-style:none;display:grid;gap:10px;text-align:left}
.ti763-plan-card li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:#203650;font-size:12px;line-height:1.28;font-weight:650}
.ti763-plan-card li i{font-size:16px;color:#83a0b8;line-height:1}
.ti763-plan-card--featured li i{color:#ff5a14}
.ti763-plan-card--intensivo li i{color:#547d9d}
.ti763-plan-button{
  width:100%;
  min-height:48px;
  margin-top:auto;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 8px;
  font-size:13px;
  font-weight:900;
  transition:.18s ease;
}
.ti763-plan-button--light{border:2px solid #0c2648;background:#fff;color:#0c2648}
.ti763-plan-button--light:hover{background:#0c2648;color:#fff}
.ti763-plan-button--orange{border:2px solid transparent;background:linear-gradient(135deg,#ff3d00,#ff6819);color:#fff;box-shadow:0 11px 24px rgba(255,78,16,.22)}
.ti763-plan-button--orange:hover{transform:translateY(-1px);box-shadow:0 15px 28px rgba(255,78,16,.28)}
.ti763-plan-upgrade{display:flex;align-items:center;justify-content:center;gap:7px;margin:20px 0 14px;color:#6b7890;font-size:11px;font-weight:650}
.ti763-plan-upgrade i{color:#7790aa}
.ti763-plan-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px;border-top:1px solid #e8ecf1}
.ti763-plan-trust>div{display:flex;justify-content:center;align-items:center;gap:10px;min-width:0;color:#6c8099}
.ti763-plan-trust>div>i{font-size:22px;color:#6e88a3;flex:0 0 auto}
.ti763-plan-trust span{text-align:left;min-width:0}
.ti763-plan-trust strong,.ti763-plan-trust small{display:block}
.ti763-plan-trust strong{font-size:10px;color:#314967;line-height:1.2}
.ti763-plan-trust small{font-size:8px;color:#8290a2;line-height:1.25;margin-top:2px}

@media(max-width:699px){
  .plan-modal--v763 .ti763-plan-picker{
    width:calc(100% - 18px);
    max-height:94dvh;
    padding:17px 9px 13px;
    border-radius:23px;
  }
  .ti763-plan-close{top:10px;right:10px;width:34px;height:34px;font-size:14px}
  .ti763-plan-head{padding:0 36px 12px}
  .ti763-plan-brand{gap:6px}
  .ti763-brand-mark i{width:6px;height:21px}
  .ti763-plan-brand strong{font-size:14px}
  .ti763-plan-head h2{font-size:34px;margin:15px 0 5px}
  .ti763-plan-head p{font-size:10.5px;white-space:nowrap}
  .ti763-plan-grid{gap:5px;margin-top:7px}
  .ti763-plan-card{padding:15px 6px 10px;border-radius:15px}
  .ti763-plan-card--featured{padding-top:20px;transform:translateY(-2px)}
  .ti763-plan-badge{top:-9px;padding:4px 8px;font-size:7px;gap:3px}
  .ti763-plan-icon{width:38px;height:38px;font-size:18px;margin-bottom:8px}
  .ti763-plan-card h3{font-size:13px}
  .ti763-plan-price{font-size:21px;margin-top:10px}
  .ti763-plan-time{font-size:9px;margin-top:3px}
  .ti763-plan-tagline{font-size:7.6px;min-height:29px;margin-top:8px;line-height:1.25}
  .ti763-plan-divider{margin:8px 0}
  .ti763-plan-card ul{gap:5px;margin-bottom:10px}
  .ti763-plan-card li{grid-template-columns:10px minmax(0,1fr);gap:3px;font-size:7px;line-height:1.17;font-weight:700}
  .ti763-plan-card li i{font-size:9px}
  .ti763-plan-button{min-height:31px;border-radius:9px;padding:5px 2px;font-size:7.5px;border-width:1.5px}
  .ti763-plan-upgrade{font-size:7.5px;margin:10px 0 8px;gap:4px}
  .ti763-plan-trust{gap:4px;padding-top:8px}
  .ti763-plan-trust>div{gap:4px}
  .ti763-plan-trust>div>i{font-size:13px}
  .ti763-plan-trust strong{font-size:6.8px}
  .ti763-plan-trust small{font-size:5.8px;margin-top:1px}
}

@media(max-width:370px){
  .plan-modal--v763 .ti763-plan-picker{width:calc(100% - 10px);padding-left:6px;padding-right:6px}
  .ti763-plan-head h2{font-size:30px}
  .ti763-plan-head p{font-size:9.5px}
  .ti763-plan-grid{gap:3px}
  .ti763-plan-card{padding-left:4px;padding-right:4px}
  .ti763-plan-card h3{font-size:11px}
  .ti763-plan-price{font-size:18px}
  .ti763-plan-tagline{font-size:6.7px}
  .ti763-plan-card li{font-size:6.2px}
  .ti763-plan-button{font-size:6.8px}
  .ti763-plan-trust small{display:none}
}

@media(min-width:700px){
  .plan-modal--v763 .ti763-plan-picker{width:min(940px,calc(100% - 40px))}
}

/* V7.7.1 · START 7 días / 1 € */
.start-promo-badge{display:inline-flex;align-items:center;gap:4px;margin:-4px 0 9px;padding:5px 8px;border-radius:999px;background:#0b1729;color:#fff;font-size:7px;font-weight:900;letter-spacing:.08em}.start-promo-badge i{color:#ff5a14}.ti763-start-promo{display:inline-flex;align-items:center;justify-content:center;margin:-3px 0 6px;padding:5px 8px;border-radius:999px;background:#0c2648;color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em}.ti763-plan-card--start{border-color:rgba(12,38,72,.22);background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}
@media(max-width:700px){.ti763-start-promo{font-size:5.8px;padding:3px 5px;margin-bottom:3px}.start-promo-badge{font-size:6.5px}}
