
:root{--lp-bg:#f5f7fb;--lp-card:#fff;--lp-ink:#101828;--lp-muted:#667085;--lp-line:#e4e7ec;--lp-green:#16b978;--lp-blue:#0ea5e9;--lp-red:#ef4444;--lp-orange:#f97316;--lp-purple:#7c3aed;--lp-shadow:0 16px 44px rgba(16,24,40,.08)}
.lp-wrap *{box-sizing:border-box}.lp-wrap{max-width:1240px;margin:auto;padding:16px;color:var(--lp-ink);font-family:Inter,Arial,sans-serif}.lp-btn,.lp-practice-card,.lp-test-card,.lp-console-btn,.pedal,.mark-btn,.depth-btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.lp-appbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid var(--lp-line);border-radius:20px;box-shadow:var(--lp-shadow);padding:10px 12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.lp-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--lp-ink);font-weight:950}.lp-brand img{height:34px}.lp-nav{display:flex;gap:16px}.lp-nav a{color:#344054;text-decoration:none;font-weight:850;font-size:13px}.lp-user-actions,.lp-actions{display:flex;gap:9px;flex-wrap:wrap}.lp-btn{border:none;border-radius:14px;padding:12px 15px;font-weight:950;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.lp-btn.primary{background:var(--lp-main,var(--lp-green));color:#fff}.lp-btn.dark{background:var(--lp-dark,#101828);color:#fff}.lp-btn.light{background:#fff;border:1px solid var(--lp-line);color:#344054}.lp-home-hero{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid var(--lp-line);border-radius:30px;box-shadow:var(--lp-shadow);padding:30px;display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:center;margin:18px 0}.lp-badge{display:inline-flex;background:#ecfdf3;border:1px solid #bbf7d0;color:#166534;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950;margin-bottom:12px}.lp-hero-copy h1{font-size:46px;line-height:1;letter-spacing:-1.8px;margin:0 0 14px}.lp-hero-copy p{color:var(--lp-muted);font-size:16px;line-height:1.52;margin:0 0 18px}.lp-hero-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.lp-hero-points span,.lp-mini-grid b{background:#f2f4f7;border:1px solid var(--lp-line);border-radius:999px;padding:8px 10px;font-size:12px;color:#344054}.lp-hero-panel{background:#101828;color:#fff;border-radius:24px;padding:22px;box-shadow:0 18px 38px rgba(16,24,40,.18)}.lp-hero-panel h3{margin:0 0 8px;font-size:24px}.lp-hero-panel p{color:#d0d5dd;font-size:14px;line-height:1.45}.lp-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lp-mini-grid b{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.13);color:#e5e7eb}.lp-admin-demo-bar{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:10px 14px;margin-top:12px;color:#9a3412}.lp-section{margin-top:24px}.lp-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:0 0 14px}.lp-section-head h2{font-size:30px;margin:0 0 6px;letter-spacing:-.9px}.lp-section-head p{margin:0;color:var(--lp-muted)}.lp-practice-grid,.lp-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lp-practice-card,.lp-card,.lp-plan{background:#fff;border:1px solid var(--lp-line);border-radius:22px;box-shadow:var(--lp-shadow);padding:18px;text-align:left}.lp-practice-card{cursor:pointer;transition:.18s}.lp-practice-card:hover,.lp-test-card:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(16,24,40,.12)}.lp-practice-card span{font-size:30px}.lp-practice-card h3,.lp-plan h3{margin:8px 0 6px}.lp-practice-card p,.lp-plan p,.lp-card p{color:var(--lp-muted);line-height:1.45}.lp-tab-shell{background:#fff;border:1px solid var(--lp-line);border-radius:24px;box-shadow:var(--lp-shadow);padding:14px;margin-top:14px}.lp-tab-nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--lp-line);padding-bottom:12px;margin-bottom:14px}.lp-tab-nav button{border:none;border-radius:999px;background:#f2f4f7;color:#344054;padding:10px 14px;font-weight:950;cursor:pointer}.lp-tab-nav button.active{background:#101828;color:#fff}.lp-tab{display:none}.lp-tab.active{display:block}.lp-test-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.lp-exam-meta{display:grid;grid-template-columns:auto auto;gap:2px 8px;background:#f8fafc;border:1px solid var(--lp-line);border-radius:16px;padding:12px}.lp-exam-meta b{font-size:24px}.lp-exam-meta span{font-size:11px;color:var(--lp-muted)}.lp-test-box{margin-top:14px}.lp-exam-top{display:flex;justify-content:space-between;gap:12px;background:#101828;color:#fff;border-radius:18px;padding:15px;margin-bottom:12px}.lp-exam-top p{color:#cbd5e1;margin:0}.lp-timer{font-weight:950;font-size:24px}.lp-progress{height:8px;background:#e4e7ec;border-radius:999px;overflow:hidden;margin-bottom:14px}.lp-progress span{display:block;height:100%;background:var(--lp-main,var(--lp-green));transition:.2s}.lp-question{border:1px solid var(--lp-line);border-radius:18px;padding:15px;margin:12px 0;background:#fff}.lp-q-head{display:flex;justify-content:space-between;gap:12px}.lp-q-head span{background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.lp-q-img{max-width:220px;max-height:160px;border-radius:14px;border:1px solid var(--lp-line);margin:10px 8px 0 0}.lp-option{display:block;background:#f8fafc;border:1px solid var(--lp-line);border-radius:14px;padding:12px;margin:9px 0;cursor:pointer}.lp-option:has(input:checked){border-color:var(--lp-main,var(--lp-green));background:#ecfdf3}.lp-exam-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.lp-result-hero{border-radius:22px;padding:22px;margin:14px 0;color:#fff;background:#991b1b}.lp-result-hero.ok{background:#166534}.lp-result-hero h3{font-size:42px;margin:5px 0}.lp-result-ok{border-color:#bbf7d0;background:#f0fdf4}.lp-result-bad{border-color:#fecaca;background:#fef2f2}.lp-lock{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:10px}.lp-book{background:#f8fafc;border-left:4px solid var(--lp-main,var(--lp-green));padding:10px;border-radius:8px}.lp-test-grid,.approved-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.lp-test-card{background:#fff;border:1px solid var(--lp-line);border-radius:20px;padding:15px;box-shadow:var(--lp-shadow);cursor:pointer;transition:.18s;position:relative;overflow:hidden;text-align:left}.lp-test-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--accent,var(--lp-main))}.psycho-card.purple{--accent:var(--lp-purple)}.psycho-card.orange{--accent:var(--lp-orange)}.psycho-card.red{--accent:var(--lp-red)}.psycho-card.blue{--accent:var(--lp-blue)}.psycho-card.green{--accent:var(--lp-green)}.test-icon{width:46px;height:46px;border-radius:15px;background:var(--accent,var(--lp-main));color:#fff;display:grid;place-items:center;font-size:23px;margin-bottom:12px}.lp-premium-strip{margin-top:18px;background:#101828;color:#fff;border-radius:24px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.lp-premium-strip p{color:#cbd5e1}.lp-psy-modal{display:none;position:fixed;inset:0;background:rgba(7,17,31,.65);z-index:99999;padding:18px;align-items:center;justify-content:center}.lp-psy-modal.active{display:flex}.lp-psy-modal-card{background:#fff;border-radius:24px;max-width:1160px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.35)}.lp-psy-head{padding:16px;border-bottom:1px solid var(--lp-line);display:flex;justify-content:space-between;gap:12px;align-items:center}.lp-close{width:42px;height:42px;border-radius:999px;border:none;background:#101828;color:#fff;font-size:24px;cursor:pointer}.lp-sim-layout{display:grid;grid-template-columns:1fr 310px;gap:14px;padding:16px}.lp-console{border:1px solid var(--lp-line);border-radius:20px;overflow:hidden;background:#fff}.lp-console-top{background:#101828;color:#fff;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;font-weight:950;font-size:13px}.lp-bar{height:8px;background:rgba(255,255,255,.15);border-radius:999px;overflow:hidden}.lp-bar span{display:block;height:100%;width:100%;background:var(--lp-main,var(--lp-green))}.lp-console-btn{border:none;border-radius:10px;background:#fff;color:#101828;padding:9px 11px;font-weight:950;cursor:pointer}.lp-console-btn.stop{background:var(--lp-red);color:#fff}.lp-test-area{height:330px;background:linear-gradient(180deg,#fff,#f8fbff);position:relative}.lp-test-area canvas{width:100%;height:100%;display:block;touch-action:none}.lp-control-dock{background:#101828;padding:12px;display:none;grid-template-columns:1fr 1fr;gap:12px}.lp-control-dock.show{display:grid}.joybox{text-align:center;color:#fff}.joybox b{font-size:11px}.joybox span{display:block;color:#cbd5e1;font-size:10.5px}.joy{width:82px;height:82px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#667085,#101828 72%);border:4px solid var(--lp-blue);margin:auto;position:relative;box-shadow:0 12px 28px rgba(0,0,0,.28)}.joy.green{border-color:var(--lp-green)}.knob{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d0d5dd,#344054 72%);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.lp-dynamic-controls{background:#101828;padding:12px;display:none}.lp-dynamic-controls.show{display:block}.lp-dynamic-controls .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.mark-btn,.pedal{border:none;border-radius:16px;padding:16px 22px;font-weight:950;color:#fff;cursor:pointer}.mark-btn{background:var(--lp-orange)}.mark-btn.blue{background:var(--lp-blue)}.pedal{background:#344054;min-width:240px}.pedal.brake{background:var(--lp-red)}.vision-input{width:100%;max-width:360px;border:1px solid var(--lp-line);border-radius:14px;padding:13px;text-align:center;letter-spacing:5px;text-transform:uppercase}.depth-btn{background:#fff;border:1px solid var(--lp-line);border-radius:12px;padding:12px;font-weight:950;color:#344054}.lp-side{display:grid;gap:12px}.lp-side-card{background:#fff;border:1px solid var(--lp-line);border-radius:18px;box-shadow:var(--lp-shadow);padding:15px}.lp-side-card.dark{background:#101828;color:#fff}.lp-side-card.dark li{color:#e5e7eb}.score{font-size:30px;font-weight:950}.lp-live{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.lp-live div{background:#f8fafc;border:1px solid var(--lp-line);border-radius:12px;padding:9px;color:var(--lp-muted);font-size:12px}.lp-live b{display:block;color:#101828;font-size:17px}.lp-plan.featured{border:2px solid var(--lp-main,var(--lp-green));transform:translateY(-4px)}.lp-price{font-size:28px;font-weight:950;margin:12px 0}.lp-plan ul{padding-left:18px;color:#344054;line-height:1.7}.lp-plan-warning{display:block;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:12px;padding:10px;font-weight:850}.lp-table-wrap{overflow:auto}.lp-table{width:100%;border-collapse:collapse}.lp-table th,.lp-table td{border-bottom:1px solid var(--lp-line);padding:10px;text-align:left}.lp-share-card{background:linear-gradient(135deg,#101828,#1f2937);color:#fff;border-radius:24px;padding:24px;margin:16px 0;max-width:420px}.lp-share-card strong{display:block;font-size:44px}.lp-share-card span{display:block;color:#bbf7d0;font-weight:950}.lp-faq{background:#fff;border:1px solid var(--lp-line);border-radius:24px;padding:24px;box-shadow:var(--lp-shadow);margin-top:24px}.lp-faq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lp-faq-grid div{background:#f8fafc;border:1px solid var(--lp-line);border-radius:16px;padding:14px}.lp-legal{color:var(--lp-muted);font-size:12px;text-align:center}.lp-modal{display:none;position:fixed;inset:0;background:rgba(7,17,31,.68);z-index:99998;align-items:center;justify-content:center;padding:18px}.lp-modal.active{display:flex}.lp-modal-card{background:#fff;border-radius:24px;padding:20px;max-width:440px;width:100%;box-shadow:0 30px 80px rgba(0,0,0,.35)}.lp-field{display:block;margin:10px 0}.lp-field input{width:100%;border:1px solid var(--lp-line);border-radius:14px;padding:12px;margin-top:5px}.lp-table-wrap{max-width:100%}@media(max-width:1050px){.lp-home-hero,.lp-sim-layout{grid-template-columns:1fr}.lp-practice-grid,.lp-plan-grid,.lp-faq-grid{grid-template-columns:repeat(2,1fr)}.lp-test-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.lp-wrap{padding:10px}.lp-appbar{display:block}.lp-nav{overflow:auto;padding:10px 0}.lp-home-hero{padding:20px;border-radius:22px}.lp-hero-copy h1{font-size:32px}.lp-section-head{display:block}.lp-practice-grid,.lp-plan-grid,.lp-faq-grid,.lp-test-grid{grid-template-columns:1fr}.lp-test-head,.lp-exam-top{display:block}.lp-psy-modal{padding:8px}.lp-sim-layout{padding:10px}.lp-console-top{grid-template-columns:1fr;gap:8px}.lp-test-area{height:260px}.lp-control-dock{padding:9px}.joy{width:70px;height:70px}.knob{width:31px;height:31px}.lp-live{grid-template-columns:1fr 1fr}.lp-premium-strip{grid-template-columns:1fr}.lp-user-actions{margin-top:10px}.lp-hero-panel{padding:18px}.lp-mini-grid{grid-template-columns:1fr}}

/* v2.1 UX, contraste y premium */
.lp-app{color:#101828;background:#f5f7fb}.lp-app *{box-sizing:border-box}.lp-appbar{background:#ffffff;color:#101828}.lp-appbar a,.lp-brand{color:#101828!important}.lp-nav a{color:#344054!important}.lp-btn.dark{background:#101828!important;color:#fff!important}.lp-btn.primary{color:#fff!important}.lp-btn.light{background:#fff!important;color:#101828!important;border:1px solid var(--lp-line)}.lp-badge.premium{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.light-badge{background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important}.lp-premium-active{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,#ecfdf3,#f0fdf4);border:1px solid #bbf7d0;border-radius:22px;padding:16px 18px;margin:14px 0;box-shadow:var(--lp-shadow)}.lp-premium-active b{font-size:18px;color:#14532d}.lp-premium-active p{margin:4px 0 0;color:#166534}.lp-premium-dot{color:#16b978;margin-right:6px}.lp-login-pro-card{max-width:820px!important;padding:0!important;overflow:hidden}.lp-login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:430px}.lp-login-benefits{background:linear-gradient(135deg,#101828,#1f2937);color:#fff;padding:32px}.lp-login-benefits h2{color:#fff;font-size:30px;margin:12px 0}.lp-login-benefits p,.lp-login-benefits li{color:#e5e7eb}.lp-login-benefits ul{margin:18px 0 0;padding-left:18px;line-height:1.8}.lp-login-form-side{padding:34px 28px;background:#fff;color:#101828}.lp-login-popup label{display:block;font-weight:850;color:#344054;margin:12px 0}.lp-login-popup input{width:100%;border:1px solid #d0d5dd;border-radius:14px;padding:13px;margin-top:6px;background:#fff;color:#101828}.lp-login-popup input:focus{outline:2px solid rgba(22,185,120,.25);border-color:#16b978}.lp-btn.full{width:100%;justify-content:center;margin-top:10px}.lp-login-popup small{display:block;color:#667085;margin-top:12px;line-height:1.4}.lp-login-actions{display:flex;gap:10px;flex-wrap:wrap}.lp-modal-close{position:absolute;right:16px;top:14px;z-index:3;background:#fff;color:#101828;border:1px solid #e4e7ec;border-radius:999px;width:38px;height:38px;font-size:24px;cursor:pointer}.lp-start-modal{position:fixed;inset:0;background:rgba(7,17,31,.68);z-index:100000;display:flex;align-items:center;justify-content:center;padding:18px}.lp-start-card{background:#fff;color:#101828;border-radius:24px;max-width:620px;width:100%;box-shadow:0 30px 90px rgba(0,0,0,.35);padding:24px;position:relative}.lp-start-card h2{font-size:28px;margin:10px 0}.lp-start-card p{color:#667085;line-height:1.5}.lp-start-close{position:absolute;right:14px;top:12px;border:none;background:#101828;color:#fff;border-radius:999px;width:38px;height:38px;font-size:22px;cursor:pointer}.lp-start-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.lp-start-list div{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;padding:12px;min-height:74px}.lp-start-list b{display:block;font-size:20px;color:#101828}.lp-start-list span{display:block;color:#667085;font-size:12px;font-weight:800}.lp-start-actions{display:flex;justify-content:flex-end;gap:10px}.lp-toast{position:fixed;right:18px;bottom:18px;z-index:100001;opacity:0;transform:translateY(12px);transition:.2s;background:#101828;color:#fff;border-radius:16px;padding:13px 16px;font-weight:900;box-shadow:0 20px 50px rgba(16,24,40,.25);pointer-events:none}.lp-toast.show{opacity:1;transform:translateY(0)}.lp-toast.ok{background:#166534}.lp-toast.bad{background:#991b1b}.lp-side-card.dark{background:#101828!important;color:#fff!important}.lp-side-card.dark h3,.lp-side-card.dark p,.lp-side-card.dark li{color:#fff!important}.lp-premium-strip{background:#101828!important;color:#fff!important}.lp-premium-strip h3,.lp-premium-strip p{color:#fff!important}.lp-hero-panel{background:#101828;color:#fff}.lp-hero-panel h3,.lp-hero-panel p,.lp-hero-panel b{color:#fff}.lp-psy-instructions{border-left:5px solid var(--lp-main,#16b978)}.lp-live span{display:block;color:#667085;font-size:12px}.lp-live b{color:#101828!important}.lp-exam-top h3{color:#fff}.lp-exam-top .lp-timer{color:#fff}.lp-plan{color:#101828}.lp-plan h3,.lp-card h2,.lp-card h3{color:#101828}.lp-admin-demo-bar{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:16px;padding:12px 14px;margin:14px 0;font-weight:850}.lp-practice-card.hot{border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#f0fdf4)}
@media(max-width:760px){.lp-login-layout{grid-template-columns:1fr}.lp-login-benefits{padding:24px}.lp-login-form-side{padding:24px}.lp-start-list{grid-template-columns:1fr 1fr}.lp-premium-active{display:block}.lp-start-card{padding:20px}.lp-start-actions{display:grid;grid-template-columns:1fr 1fr}}

/* v2.2 producto, dashboard, ranking y backend usable */
.lp-v22 .lp-stickybar{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);box-shadow:0 10px 28px rgba(16,24,40,.07)}
.lp-btn.small{padding:9px 11px;font-size:12px}.lp-user-pill{display:inline-flex;align-items:center;border-radius:999px;background:#f2f4f7;color:#344054;border:1px solid #e4e7ec;padding:8px 10px;font-weight:950;font-size:12px}.lp-user-pill.premium{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.lp-premium-gate{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e4e7ec;border-radius:28px;padding:36px;box-shadow:0 16px 44px rgba(16,24,40,.08);margin:18px 0}.lp-premium-gate h1{font-size:38px;margin:0 0 10px;color:#101828}.lp-premium-gate p{color:#667085;max-width:680px}.lp-premium-active.v22{align-items:stretch}.lp-premium-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-width:310px}.lp-premium-stats span{background:#fff;border:1px solid #bbf7d0;border-radius:14px;padding:10px;text-align:center;color:#166534;font-size:12px;font-weight:850}.lp-premium-stats b{display:block!important;font-size:20px!important;color:#14532d!important}.lp-alert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.lp-alert{border-radius:16px;padding:13px 14px;border:1px solid #e4e7ec;background:#fff;box-shadow:0 10px 26px rgba(16,24,40,.05)}.lp-alert b{display:block;color:#101828}.lp-alert p{margin:4px 0 0;color:#667085;font-size:13px}.lp-alert.ok{background:#ecfdf3;border-color:#bbf7d0}.lp-alert.warn{background:#fffbeb;border-color:#fde68a}.lp-alert.bad{background:#fef2f2;border-color:#fecaca}.lp-alert.info{background:#eff6ff;border-color:#bfdbfe}.v22-hero{border:1px solid #e4e7ec}.lp-dashboard.v22{background:#fff;border:1px solid #e4e7ec;border-radius:24px;padding:20px;box-shadow:0 16px 44px rgba(16,24,40,.08)}.lp-dashboard-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.lp-progress-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.lp-progress-cards div{background:#f8fafc;border:1px solid #e4e7ec;border-radius:16px;padding:14px;text-align:center}.lp-progress-cards b{display:block;font-size:28px;color:#101828}.lp-progress-cards span{font-size:12px;color:#667085;font-weight:850}.lp-range{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:950}.lp-range.ok{background:#ecfdf3;color:#166534}.lp-range.mid{background:#eff6ff;color:#1d4ed8}.lp-range.warn{background:#fffbeb;color:#92400e}.lp-range.bad{background:#fef2f2;color:#991b1b}.lp-ranking-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lp-ranking-v22 .lp-table tr.me{background:#ecfdf3}.lp-result-hero .lp-result-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.lp-result-meta span{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 9px;font-weight:900;color:#fff}.lp-admin-v22 .lp-admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.lp-admin-v22 .lp-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.04)}.lp-admin-v22 .lp-admin-card b{display:block;font-size:30px;color:#101828}.lp-admin-v22 .lp-admin-card span{color:#50575e}.lp-admin-panel{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px}.lp-admin-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lp-admin .widefat th{font-weight:800}.lp-admin small{color:#667085}.lp-admin input[type=search]{min-width:320px;padding:5px 10px}
@media(max-width:900px){.lp-premium-stats,.lp-alert-grid,.lp-progress-cards,.lp-ranking-grid,.lp-admin-v22 .lp-admin-cards,.lp-admin-split{grid-template-columns:1fr}.lp-dashboard-head{display:block}.lp-premium-active.v22{display:block}.lp-premium-stats{min-width:0;margin-top:12px}.lp-premium-gate{padding:24px}.lp-premium-gate h1{font-size:30px}}


/* v2.3 estabilización producción */
.lp-module-error{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:16px;padding:14px;margin:12px 0}.lp-module-error b{display:block;color:#9a3412}.lp-ranking-v23{overflow:hidden}.lp-ranking-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.lp-ranking-kpi{background:linear-gradient(135deg,#101828,#1f2937);color:#fff;border-radius:18px;padding:16px;min-width:150px;text-align:center}.lp-ranking-kpi b{display:block;font-size:32px;color:#fff}.lp-ranking-kpi span{color:#e5e7eb;font-weight:850;font-size:12px}.lp-podium{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px;margin:16px 0}.lp-podium-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e4e7ec;border-radius:20px;padding:16px;text-align:center;box-shadow:0 12px 30px rgba(16,24,40,.07)}.lp-podium-card.place-1{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fde68a}.lp-podium-card .medal{font-size:32px}.lp-podium-card strong{display:block;color:#101828;margin:6px 0;font-size:16px}.lp-podium-card span{display:block;color:#667085;font-weight:850}.lp-podium-card.empty{opacity:.72}.lp-my-rank{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:18px;padding:14px;margin:12px 0;color:#166534}.lp-my-rank b{color:#14532d}.lp-my-rank em{font-style:normal;font-weight:950}.lp-circuit-label{display:flex;align-items:center;gap:10px;color:#fff;font-weight:950}.lp-circuit-label select{border-radius:12px;border:1px solid rgba(255,255,255,.25);padding:10px;background:#fff;color:#101828;font-weight:850}.lp-free-note{color:#e5e7eb;font-weight:850}.lp-table{border-collapse:separate;border-spacing:0;width:100%;overflow:hidden;border-radius:16px}.lp-table th{background:#f8fafc;color:#344054;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.lp-table td,.lp-table th{padding:11px;border-bottom:1px solid #e4e7ec;text-align:left}.lp-table tr.me td{background:#ecfdf3!important}.lp-dashboard-head .lp-btn[data-lp-logout],.lp-user-actions [data-lp-logout]{box-shadow:0 6px 18px rgba(16,24,40,.14)}
@media(max-width:760px){.lp-ranking-head,.lp-my-rank{display:block}.lp-ranking-kpi{margin-top:12px}.lp-podium{grid-template-columns:1fr}.lp-circuit-label{display:block}.lp-circuit-label select{width:100%;margin-top:8px}}


/* v2.4 flujo comercial, premium separado y ranking visual */
.lp-already-premium{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#ecfdf3,#ffffff);border:1px solid #bbf7d0;border-radius:24px;padding:22px;margin:18px 0;box-shadow:0 16px 44px rgba(16,24,40,.08)}
.lp-already-premium h2{margin:4px 0;color:#14532d}.lp-already-premium p{margin:0;color:#166534}.lp-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.lp-benefit-grid article{background:#fff;border:1px solid #e4e7ec;border-radius:20px;padding:18px;box-shadow:0 12px 30px rgba(16,24,40,.06)}.lp-benefit-grid b{display:block;color:#101828;margin-bottom:6px}.lp-benefit-grid p{color:#667085;margin:0;line-height:1.45}.lp-how{background:#101828;color:#fff;border-radius:26px;padding:22px;margin:18px 0;display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:14px;align-items:center}.lp-how h2{color:#fff;margin:0}.lp-how div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px;min-height:110px}.lp-how span{display:inline-grid;place-items:center;background:#16b978;color:#fff;border-radius:999px;width:30px;height:30px;font-weight:950;margin-bottom:8px}.lp-how p{color:#e5e7eb;margin:0;font-size:13px;line-height:1.4}.lp-buy-section{scroll-margin-top:90px}.lp-buy-modal{position:relative;background:#fff;border:1px solid #e4e7ec;border-radius:28px;padding:22px;box-shadow:0 25px 70px rgba(16,24,40,.12);overflow:hidden}.lp-buy-head{display:flex;justify-content:space-between;gap:18px}.lp-buy-head h2{font-size:34px;letter-spacing:-.8px;margin:4px 0}.lp-buy-head p{color:#667085;margin:0}.lp-badge.hot{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.lp-duration-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#f2f4f7;border-radius:18px;padding:5px;margin:18px 0}.lp-duration-tabs button{border:none;border-radius:14px;background:transparent;padding:12px 10px;font-weight:950;color:#667085;cursor:pointer}.lp-duration-tabs button.active{background:#fff;color:#f97316;box-shadow:0 8px 18px rgba(16,24,40,.08)}.lp-plan-cards-v24{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lp-buy-card{border:1px solid #e4e7ec;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafc);padding:16px;position:relative}.lp-buy-card.featured{border-color:#fed7aa;background:linear-gradient(180deg,#fff7ed,#fff)}.lp-buy-title span{display:inline-flex;background:#fff7ed;color:#f97316;border-radius:999px;padding:5px 8px;font-weight:950;font-size:11px}.lp-buy-title h3{margin:9px 0 6px;font-size:19px}.lp-buy-title p{color:#667085;font-size:13px;min-height:56px}.lp-buy-duration{display:none}.lp-buy-duration.active{display:block}.lp-buy-price{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:14px;margin:12px 0}.lp-buy-price small{display:block;color:#98a2b3;text-transform:uppercase;font-weight:950;font-size:11px}.lp-buy-price strong{display:block;font-size:30px;color:#101828;line-height:1.1}.lp-buy-price em{display:inline-flex;background:#fff;color:#f97316;border:1px solid #fed7aa;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:950;font-size:11px}.lp-buy-card ul{list-style:none;padding:0;margin:12px 0;line-height:1.75;color:#344054;font-weight:850;font-size:13px}.lp-email-preview{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;padding:12px;color:#98a2b3;font-weight:850;margin:12px 0}.lp-buy-cta{background:#ff5a00!important;box-shadow:0 12px 28px rgba(255,90,0,.25);font-size:15px}.lp-secure-row{text-align:center;color:#667085;font-weight:850;font-size:12px;margin-top:14px}.lp-console-top{grid-template-columns:auto 1fr auto auto auto}.lp-console-btn.warn{background:#f59e0b;color:#111827}.lp-ranking-grid.v24{align-items:start}.lp-rank-card-list,.lp-test-average-cards{display:grid;gap:10px}.lp-rank-row-card{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:12px;box-shadow:0 10px 24px rgba(16,24,40,.05)}.lp-rank-row-card.me{background:#ecfdf3;border-color:#bbf7d0}.lp-rank-num{background:#101828;color:#fff;border-radius:14px;padding:10px;text-align:center;font-weight:950}.lp-rank-user b{display:block;color:#101828}.lp-rank-user span{display:block;color:#667085;font-size:12px;font-weight:850}.lp-rank-score{text-align:right}.lp-rank-score strong{display:block;font-size:24px;color:#101828}.lp-rank-bar{height:8px;background:#e4e7ec;border-radius:999px;overflow:hidden;margin-top:8px}.lp-rank-bar i{display:block;height:100%;background:#16b978}.lp-average-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:14px;box-shadow:0 10px 24px rgba(16,24,40,.05)}.lp-average-card b{display:block;color:#101828}.lp-average-card span,.lp-average-card small{color:#667085;font-weight:850;font-size:12px}.lp-average-card strong{display:block;font-size:26px;margin:8px 0;color:#101828}.lp-empty-card{background:#f8fafc;border:1px dashed #d0d5dd;border-radius:18px;padding:16px;color:#667085;font-weight:850}.lp-thankyou-pro{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:22px;padding:22px;margin:20px 0}.lp-credentials-box{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.lp-credentials-box div{background:#fff;border:1px solid #bbf7d0;border-radius:16px;padding:14px}.lp-credentials-box small{display:block;color:#667085;text-transform:uppercase;font-weight:950}.lp-credentials-box b{display:block;color:#101828;font-size:20px}.lp-faq-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){.lp-plan-cards-v24,.lp-benefit-grid,.lp-how{grid-template-columns:1fr 1fr}.lp-how h2{grid-column:1/-1}.lp-duration-tabs{grid-template-columns:1fr 1fr}.lp-already-premium{display:block}.lp-already-premium .lp-btn{margin-top:10px}.lp-faq-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.lp-plan-cards-v24,.lp-benefit-grid,.lp-how,.lp-faq-grid{grid-template-columns:1fr}.lp-rank-row-card{grid-template-columns:44px 1fr}.lp-rank-score{grid-column:1/-1;text-align:left}.lp-credentials-box{grid-template-columns:1fr}.lp-console-top{grid-template-columns:1fr 1fr}.lp-console-top .lp-bar{grid-column:1/-1}}


/* v2.5 limpieza frontend, compra comercial y modal de inicio mejorado */
.lp-home-v25{position:relative;overflow:hidden}.lp-home-v25:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:999px;background:rgba(22,185,120,.12);pointer-events:none}.lp-home-v25 h1{max-width:760px}.lp-home-v25 .lp-hero-points span{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.lp-benefit-grid.v25 article span{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#f2f4f7;margin-bottom:12px;font-size:22px}.lp-path-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:12px;margin:18px 0}.lp-path-grid>div,.lp-path-grid>a{background:#fff;border:1px solid #e4e7ec;border-radius:20px;padding:18px;box-shadow:0 12px 30px rgba(16,24,40,.06);text-decoration:none;color:#101828;font-weight:950}.lp-path-grid>div{background:linear-gradient(135deg,#101828,#1f2937);color:#fff}.lp-path-grid h3{margin:0 0 6px;color:#fff}.lp-path-grid p{margin:0;color:#cbd5e1}.lp-how.v25{grid-template-columns:1.2fr repeat(4,1fr)}.lp-faq.v25{background:#fff;border:1px solid #e4e7ec;border-radius:26px;padding:24px;margin:20px 0;box-shadow:0 16px 44px rgba(16,24,40,.06)}.lp-faq.v25 h2{margin-top:0}.lp-faq.v25 .lp-faq-grid>div{background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;padding:16px}.lp-faq.v25 b{display:block;color:#101828;margin-bottom:6px}.lp-faq.v25 p{margin:0;color:#667085;line-height:1.45}
.lp-buy-section.v25{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e4e7ec;border-radius:30px;padding:24px;margin:24px 0;box-shadow:0 18px 55px rgba(16,24,40,.08)}.lp-plans-head{text-align:center;max-width:760px;margin:0 auto 20px}.lp-plans-head h2{font-size:36px;letter-spacing:-.9px;margin:8px 0}.lp-plans-head p{color:#667085;margin:0}.lp-plan-cards-v25{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lp-plan-card-v25{background:#fff;border:1px solid #e4e7ec;border-radius:24px;padding:18px;box-shadow:0 12px 30px rgba(16,24,40,.06);display:flex;flex-direction:column;min-height:380px}.lp-plan-card-v25.featured{border-color:#fdba74;background:linear-gradient(180deg,#fff7ed,#fff)}.lp-plan-top span{display:inline-flex;background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;border-radius:999px;padding:6px 9px;font-weight:950;font-size:11px}.lp-plan-top h3{margin:12px 0 6px;font-size:20px}.lp-plan-top p{color:#667085;font-size:13px;line-height:1.45;min-height:58px}.lp-price-line{background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;padding:14px;margin:12px 0}.lp-plan-card-v25.featured .lp-price-line{background:#fff7ed;border-color:#fed7aa}.lp-price-line small{display:block;color:#98a2b3;text-transform:uppercase;font-weight:950;font-size:11px}.lp-price-line b{display:block;color:#101828;font-size:28px;line-height:1.1}.lp-plan-card-v25 ul{list-style:none;margin:0 0 16px;padding:0;line-height:1.8;color:#344054;font-weight:850;font-size:13px;flex:1}.lp-admin-only-note{display:block;margin-top:9px;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:8px}.lp-open-buy:disabled{opacity:.55;cursor:not-allowed}.lp-buy-popup{display:none;position:fixed;inset:0;z-index:99999}.lp-buy-popup.active{display:flex;align-items:center;justify-content:center}.lp-buy-backdrop{position:absolute;inset:0;background:rgba(7,17,31,.62);backdrop-filter:blur(3px)}.lp-buy-sheet{position:relative;background:#fff;border-radius:28px;padding:24px;width:min(560px,calc(100vw - 22px));box-shadow:0 30px 80px rgba(0,0,0,.35);max-height:92vh;overflow:auto}.lp-buy-sheet h2{font-size:34px;letter-spacing:-.8px;margin:10px 0 6px}.lp-buy-sheet p{color:#667085}.lp-buy-duration-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#f2f4f7;border-radius:18px;padding:5px;margin:16px 0}.lp-buy-duration-tabs button{border:none;background:transparent;border-radius:14px;padding:12px;font-weight:950;color:#667085;cursor:pointer}.lp-buy-duration-tabs button.active{background:#fff;color:#ea580c;box-shadow:0 8px 18px rgba(16,24,40,.08)}.lp-buy-summary{background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;padding:16px;margin:14px 0;display:grid;grid-template-columns:1fr auto;align-items:center}.lp-buy-summary small{grid-column:1/-1;text-transform:uppercase;color:#98a2b3;font-weight:950;font-size:11px}.lp-buy-summary strong{font-size:36px;color:#101828;line-height:1.1}.lp-buy-summary em{font-style:normal;background:#fff;border:1px solid #fed7aa;color:#ea580c;border-radius:999px;padding:7px 10px;font-weight:950}.lp-buy-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.lp-buy-benefits b{grid-column:1/-1}.lp-buy-benefits span{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;padding:9px;font-weight:850;color:#344054}.lp-buy-final{background:#ff5a00!important;box-shadow:0 14px 30px rgba(255,90,0,.25);font-size:16px}.lp-buy-final.disabled{opacity:.55;pointer-events:none}.lp-buy-help{text-align:center;font-size:12px;margin-bottom:0!important}.lp-email-preview,.lp-plan-warning{display:none!important}
.lp-start-modal.v25 .lp-start-card{max-width:620px;border-radius:28px;padding:24px}.lp-start-hero{display:grid;grid-template-columns:62px 1fr;gap:14px;align-items:start}.lp-start-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#ecfdf3;border:1px solid #bbf7d0;font-size:28px}.lp-start-hero h2{font-size:30px;margin:8px 0}.lp-start-hero p{color:#667085;line-height:1.5}.lp-start-list{grid-template-columns:repeat(4,1fr);gap:10px}.lp-start-metric{background:#f8fafc;border:1px solid #e4e7ec;border-radius:16px;padding:14px}.lp-start-metric b{display:block;font-size:20px;color:#101828}.lp-start-metric span{display:block;color:#667085;font-size:11px;font-weight:950;margin-top:4px}.lp-start-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:16px;padding:12px;margin:14px 0;font-weight:850}.lp-start-actions{justify-content:flex-end}.lp-start-actions .lp-btn{min-width:130px}
@media(max-width:1050px){.lp-plan-cards-v25{grid-template-columns:1fr 1fr}.lp-path-grid,.lp-how.v25{grid-template-columns:1fr 1fr}.lp-path-grid>div,.lp-how.v25 h2{grid-column:1/-1}}
@media(max-width:700px){.lp-plan-cards-v25,.lp-path-grid,.lp-buy-benefits,.lp-start-list{grid-template-columns:1fr}.lp-buy-duration-tabs{grid-template-columns:1fr 1fr}.lp-start-hero{grid-template-columns:1fr}.lp-plans-head h2{font-size:28px}.lp-plan-card-v25{min-height:0}.lp-buy-summary{grid-template-columns:1fr}.lp-buy-summary em{margin-top:8px;width:max-content}.lp-start-actions{display:grid;grid-template-columns:1fr}.lp-start-actions .lp-btn{width:100%}}

/* v2.6 UX/conversión: login robusto, contraste, ranking público y planes más comerciales */
.lp-modal.lp-login-modal.active,
#lpLoginModal.active{display:flex!important;align-items:center;justify-content:center;position:fixed;inset:0;z-index:100002;background:rgba(7,17,31,.70);padding:18px;}
#lpLoginModal[aria-hidden="false"]{display:flex!important;}
.lp-modal-backdrop{position:absolute;inset:0;background:rgba(7,17,31,.65)}
.lp-login-pro-card{position:relative;z-index:2;background:#fff;}
.lp-practice-card.active{background:linear-gradient(135deg,#101828,#1f2937)!important;border-color:#101828!important;color:#fff!important;transform:translateY(-3px);}
.lp-practice-card.active h3,
.lp-practice-card.active p,
.lp-practice-card.active small,
.lp-practice-card.active span{color:#fff!important;}
.lp-practice-card small{display:inline-flex;margin-top:8px;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:999px;padding:5px 8px;color:#344054;font-size:11px;font-weight:950}.lp-practice-card.active small{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}
.lp-practice-card.ranking{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#fde68a}.lp-practice-card.account{background:linear-gradient(180deg,#eef2ff,#fff);border-color:#c7d2fe}
.lp-public-login-cta{margin-top:14px;background:linear-gradient(135deg,#101828,#1f2937);border-radius:22px;padding:20px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.lp-public-login-cta h3{margin:0 0 5px;color:#fff}.lp-public-login-cta p{margin:0;color:#cbd5e1}.lp-public-login-cta .lp-btn{white-space:nowrap}
.lp-access-required-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e4e7ec;border-radius:22px;padding:20px;margin:12px 0;box-shadow:0 14px 34px rgba(16,24,40,.07)}.lp-access-required-card h2{margin:5px 0;color:#101828}.lp-access-required-card p{margin:0;color:#667085}.lp-access-required-card.compact{padding:16px}
.lp-plan-cards-v25{align-items:stretch}.lp-plan-card-v25.lp-plan-pro{border-radius:28px;padding:0;overflow:hidden;min-height:0;background:#fff;box-shadow:0 18px 48px rgba(16,24,40,.09);border:1px solid #e4e7ec}.lp-plan-card-v25.lp-plan-pro.featured{border:2px solid #ff8a3d;box-shadow:0 22px 58px rgba(249,115,22,.14)}.lp-plan-card-v25 .lp-plan-top{padding:20px 20px 0}.lp-plan-card-v25 .lp-plan-proof{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;background:#f8fafc;border-top:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;padding:12px 20px;margin-top:14px}.lp-plan-card-v25.featured .lp-plan-proof{background:#fff7ed;border-color:#fed7aa}.lp-plan-proof b{font-size:26px;color:#101828;line-height:1}.lp-plan-proof span{font-size:12px;color:#667085;font-weight:900;line-height:1.25}.lp-plan-card-v25 .lp-price-line{margin:16px 20px 12px}.lp-plan-card-v25 ul{padding:0 20px;margin:0 0 12px}.lp-plan-card-v25 .lp-open-buy{margin:0 20px 20px;width:calc(100% - 40px)}.lp-plan-card-v25 .lp-plan-top h3{font-size:22px;letter-spacing:-.3px}.lp-plan-card-v25 .lp-plan-top p{min-height:70px}.lp-price-line{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.lp-price-line small{font-size:10px}.lp-price-line b{font-size:32px}.lp-plan-card-v25 ul li{padding:4px 0;border-bottom:1px dashed #eef2f7}.lp-plan-card-v25 ul li:last-child{border-bottom:none}.lp-secure-row{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;padding:12px;margin:16px auto 0;max-width:780px;color:#166534!important}
.lp-buy-sheet{border:1px solid rgba(255,255,255,.35)}.lp-buy-sheet:before{content:"Pago seguro";position:absolute;right:62px;top:18px;background:#ecfdf3;border:1px solid #bbf7d0;color:#166534;border-radius:999px;padding:6px 10px;font-weight:950;font-size:11px}.lp-buy-summary strong{letter-spacing:-1px}.lp-buy-benefits span:before{content:""}
.lp-demo-ranking-note{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:16px;padding:12px 14px;font-weight:850;margin:12px 0}.lp-podium-card strong,.lp-rank-user b{color:#101828}.lp-podium-card.empty strong{color:#667085}.lp-rank-row-card{border-radius:20px}.lp-rank-row-card .lp-rank-num{background:linear-gradient(135deg,#101828,#334155)}
.lp-faq.v25 .lp-faq-grid{grid-template-columns:repeat(3,1fr)}.lp-faq.v25 .lp-faq-grid>div:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,24,40,.08);transition:.18s}.lp-benefit-grid.v25 article{min-height:180px}.lp-home-hero .lp-btn{min-height:46px}
@media(max-width:900px){.lp-public-login-cta,.lp-access-required-card{display:block}.lp-public-login-cta .lp-btn,.lp-access-required-card .lp-btn{margin-top:12px}.lp-faq.v25 .lp-faq-grid{grid-template-columns:1fr 1fr}.lp-plan-card-v25 .lp-plan-top p{min-height:0}}
@media(max-width:700px){.lp-faq.v25 .lp-faq-grid{grid-template-columns:1fr}.lp-plan-card-v25.lp-plan-pro{border-radius:22px}.lp-buy-sheet:before{display:none}.lp-login-layout{grid-template-columns:1fr}.lp-login-benefits{display:none}.lp-public-login-cta{padding:16px}}


/* v2.7 producción: login global, pricing pro, ranking público/privado y valor Premium +2000 preguntas */
.lp-app .lp-btn[data-tcp-login], .lp-app .lp-btn[data-lp-open-login]{cursor:pointer;position:relative;z-index:3}
.lp-plan-cards-v25{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.lp-plan-card-v25.lp-plan-pro{border-radius:30px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 18px 48px rgba(16,24,40,.075);transition:.18s;position:relative}
.lp-plan-card-v25.lp-plan-pro:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(16,24,40,.12)}
.lp-plan-card-v25.lp-plan-pro.featured{background:linear-gradient(180deg,#fff7ed 0%,#fff 48%);border:2px solid #fb923c}
.lp-plan-card-v25 .lp-plan-top{padding:22px 22px 0}.lp-plan-card-v25 .lp-plan-top span{background:#ecfdf3;color:#047857;border-color:#bbf7d0}.lp-plan-card-v25.featured .lp-plan-top span{background:#ffedd5;color:#c2410c;border-color:#fed7aa}
.lp-plan-card-v25 .lp-plan-top h3{font-size:21px;line-height:1.08;margin:12px 0 8px;color:#101828}.lp-plan-card-v25 .lp-plan-top p{font-size:13.5px;line-height:1.46;color:#475467;min-height:74px}
.lp-plan-proof{background:#f8fafc!important;border-top:1px solid #edf1f7!important;border-bottom:1px solid #edf1f7!important}.lp-plan-card-v25.featured .lp-plan-proof{background:#fff7ed!important}.lp-plan-proof b{font-size:24px;color:#0f172a}.lp-plan-proof span{color:#475467;letter-spacing:-.1px}
.lp-price-line{background:#fff!important;border:1px solid #e4e7ec!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);display:grid!important;grid-template-columns:1fr auto;align-items:end;gap:4px;margin:14px 20px!important;padding:13px 14px!important}.lp-plan-card-v25.featured .lp-price-line{border-color:#fdba74!important;background:#fffaf5!important}.lp-price-line small{grid-column:1/-1;color:#667085!important;font-size:10.5px!important;text-transform:uppercase;font-weight:950}.lp-price-line b{font-size:22px!important;letter-spacing:-.4px;color:#101828!important}.lp-price-line em{font-style:normal;background:#f2f4f7;color:#344054;border-radius:999px;padding:5px 8px;font-weight:950;font-size:10.5px}.lp-plan-card-v25.featured .lp-price-line em{background:#ffedd5;color:#c2410c}
.lp-plan-card-v25 ul{font-size:13px;line-height:1.55;color:#344054;padding:0 22px!important}.lp-plan-card-v25 ul li{border-bottom:0!important;padding:5px 0!important}.lp-plan-card-v25 .lp-open-buy{border-radius:16px;margin:4px 22px 22px!important;width:calc(100% - 44px)!important;min-height:48px;box-shadow:0 12px 26px rgba(16,185,129,.18)}
.lp-plans-head h2{font-size:34px}.lp-plans-head p{font-size:15px;line-height:1.5}.lp-secure-row{font-size:13px}.lp-buy-summary strong{font-size:30px!important}.lp-buy-sheet h2{font-size:30px!important}.lp-buy-benefits span{font-size:13px}
.lp-ranking-head{align-items:center}.lp-ranking-v23 h3{color:#101828}.lp-rank-row-card{background:linear-gradient(180deg,#fff,#fbfdff);border-color:#e6eaf0}.lp-rank-row-card.me{background:linear-gradient(180deg,#ecfdf3,#fff);border-color:#86efac}.lp-rank-user b{font-size:15px}.lp-podium-card strong{font-size:16px}.lp-demo-ranking-note{font-size:13px}.lp-public-login-cta{box-shadow:0 18px 44px rgba(16,24,40,.18)}
.lp-dashboard-head p b{color:#101828}.lp-practice-card.active{background:linear-gradient(135deg,#0f172a,#1e293b)!important}.lp-practice-card.account{background:linear-gradient(180deg,#eef2ff,#fff)!important;color:#101828!important}.lp-practice-card.account h3,.lp-practice-card.account p,.lp-practice-card.account small{color:#101828!important}
@media(max-width:1100px){.lp-plan-cards-v25{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.lp-plan-cards-v25{grid-template-columns:1fr}.lp-plan-card-v25 .lp-plan-top p{min-height:0}.lp-price-line b{font-size:24px!important}.lp-buy-sheet{border-radius:22px}.lp-buy-summary strong{font-size:27px!important}}

/* v2.8: precios editables, atributo premium único y niveles psicotécnicos */
.lp-attribute-strip{margin:14px auto 0;max-width:760px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#ecfdf3,#f0f9ff);border:1px solid #bbf7d0;border-radius:18px;padding:12px 16px;color:#065f46;box-shadow:0 10px 24px rgba(16,185,129,.08)}
.lp-attribute-strip b{font-size:18px;letter-spacing:-.3px;color:#047857}.lp-attribute-strip span{font-size:13px;color:#475467;font-weight:800}.lp-level-row{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:10px!important;align-items:center}.lp-level-row span{color:#fff;font-weight:950;font-size:12px;margin-right:4px}.lp-level-row button{border:1px solid rgba(255,255,255,.18);background:#fff;color:#101828;border-radius:999px;padding:9px 12px;font-weight:950;cursor:pointer}.lp-level-row button.active{background:var(--lp-main,#16b978);color:#fff;border-color:var(--lp-main,#16b978)}.lp-plan-card-v25 .lp-plan-proof{display:none!important}.lp-plan-card-v25 .lp-plan-top p{min-height:58px}.lp-buy-benefits span{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;padding:10px;font-weight:850;color:#344054}.lp-buy-benefits b{grid-column:1/-1}.lp-admin-only-note{display:block;margin:8px 22px 18px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:8px;font-weight:800}
@media(max-width:700px){.lp-attribute-strip{display:block;text-align:center}.lp-attribute-strip b{display:block;margin-bottom:4px}.lp-level-row{display:grid!important;grid-template-columns:1fr 1fr}.lp-level-row span{grid-column:1/-1}}

/* v3.0: checkout robusto, modal diferenciado, duraciones configurables y seguridad UX */
.lp-buy-popup-v30 .lp-buy-sheet{max-width:820px;padding:0;overflow:hidden;border-radius:30px;background:#fff;box-shadow:0 35px 90px rgba(15,23,42,.32)}
.lp-buy-popup-v30 .lp-buy-sheet:before{display:none!important}
.lp-buy-layout{display:grid;grid-template-columns:310px 1fr;min-height:430px}
.lp-buy-aside{background:radial-gradient(circle at 20% 10%,rgba(22,185,129,.35),transparent 32%),linear-gradient(160deg,#101828,#172033 70%,#0f172a);color:#fff;padding:30px 26px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.lp-buy-aside h2{color:#fff;font-size:32px;line-height:1.02;margin:14px 0 12px;letter-spacing:-.9px}.lp-buy-aside p{color:#d5dce8;line-height:1.45;margin:0}.lp-buy-aside .lp-badge{align-self:flex-start}.lp-buy-mini-proof{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:18px}.lp-buy-mini-proof b{display:block;color:#fff;font-size:38px;letter-spacing:-1.2px}.lp-buy-mini-proof span{display:block;color:#cbd5e1;font-weight:900;line-height:1.25}
.lp-buy-main{padding:30px 30px 24px}.lp-buy-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#667085;font-size:11px;font-weight:950;margin:0 0 10px}.lp-buy-duration-tabs{background:#f1f5f9;border:1px solid #e4e7ec;border-radius:17px;padding:5px;display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:5px}.lp-buy-duration-tabs button{border:0;background:transparent;border-radius:13px;padding:12px 10px;font-weight:950;color:#475467;cursor:pointer}.lp-buy-duration-tabs button.active{background:#fff;color:#0f172a;box-shadow:0 8px 18px rgba(16,24,40,.08)}.lp-buy-summary{margin:20px 0 16px;border:1px solid #d9f99d;background:linear-gradient(135deg,#f7fee7,#fff);border-radius:22px;padding:17px 18px;display:grid;grid-template-columns:1fr auto;align-items:center}.lp-buy-summary small{grid-column:1/-1;color:#65a30d;font-weight:950;text-transform:uppercase;font-size:10px}.lp-buy-summary strong{font-size:34px!important;color:#101828}.lp-buy-summary em{font-style:normal;background:#ecfdf3;border:1px solid #bbf7d0;color:#047857;border-radius:999px;padding:8px 12px;font-weight:950}.lp-buy-benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.lp-buy-benefits b{grid-column:1/-1;color:#101828}.lp-buy-final.loading{opacity:.82;cursor:wait}.lp-buy-help{text-align:center;color:#667085;font-size:12px;margin:10px 0 0}
@media(max-width:760px){.lp-buy-popup-v30 .lp-buy-sheet{max-width:94vw;border-radius:24px}.lp-buy-layout{grid-template-columns:1fr}.lp-buy-aside{padding:22px}.lp-buy-mini-proof{display:none}.lp-buy-main{padding:22px}.lp-buy-summary strong{font-size:28px!important}.lp-buy-benefits{grid-template-columns:1fr}}

/* v3.1 checkout modal: flujo propio, RUT y mobile */
.lp-buy-popup-v31 .lp-buy-sheet{width:min(640px,calc(100vw - 24px));max-height:92vh;overflow:auto;border-radius:28px;background:#fff;padding:0;box-shadow:0 34px 90px rgba(15,23,42,.34);border:1px solid rgba(226,232,240,.9)}
.lp-buy-popup-v31 .lp-modal-close{top:14px;right:14px;background:#fff;border:1px solid #e4e7ec;color:#101828;box-shadow:0 12px 28px rgba(16,24,40,.1)}
.lp-buy-popup-v31 .lp-buy-head{padding:28px 28px 18px;background:linear-gradient(135deg,#f8fafc,#eefcf6);border-bottom:1px solid #e4e7ec}
.lp-buy-popup-v31 .lp-buy-head h2{margin:12px 0 8px;color:#101828;font-size:30px;line-height:1.05;letter-spacing:-.8px}
.lp-buy-popup-v31 .lp-buy-head p{margin:0;color:#475467;line-height:1.45;max-width:520px;font-weight:650}
.lp-buy-proof-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.lp-buy-proof-row span{background:#fff;border:1px solid #d0f2df;border-radius:999px;padding:8px 10px;color:#047857;font-weight:950;font-size:12px}
.lp-buy-popup-v31 .lp-buy-main{padding:22px 28px 26px}.lp-buy-popup-v31 .lp-buy-eyebrow{margin:0 0 10px;color:#667085;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950}
.lp-buy-popup-v31 .lp-buy-duration-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;padding:7px;margin:0 0 16px}
.lp-buy-popup-v31 .lp-buy-duration-tabs button{border:1px solid transparent;background:transparent;border-radius:14px;padding:13px 10px;font-weight:950;color:#475467;cursor:pointer}.lp-buy-popup-v31 .lp-buy-duration-tabs button.active{background:#101828;color:#fff;box-shadow:0 10px 22px rgba(16,24,40,.18)}
.lp-buy-popup-v31 .lp-buy-summary{background:#fff;border:1px solid #bbf7d0;border-radius:22px;padding:16px 18px;display:grid;grid-template-columns:1fr auto;align-items:center;margin:14px 0 16px}.lp-buy-popup-v31 .lp-buy-summary small{grid-column:1/-1;color:#047857;text-transform:uppercase;font-weight:950;font-size:10px}.lp-buy-popup-v31 .lp-buy-summary strong{font-size:31px!important;color:#101828;letter-spacing:-1px}.lp-buy-popup-v31 .lp-buy-summary em{font-style:normal;border:1px solid #bbf7d0;background:#ecfdf3;color:#047857;border-radius:999px;padding:8px 12px;font-weight:950}
.lp-buy-form{position:relative;margin:0 0 14px}.lp-buy-form label{display:block;color:#101828;font-weight:950;font-size:13px}.lp-buy-form input{width:100%;margin-top:8px;border:1px solid #d0d5dd;border-radius:15px;padding:13px 14px;background:#fff;color:#101828;font-weight:850}.lp-buy-form input:focus{outline:none;border-color:#16b978;box-shadow:0 0 0 4px rgba(22,185,129,.12)}.lp-buy-form input.bad{border-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12)}
.lp-buy-popup-v31 .lp-buy-benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.lp-buy-popup-v31 .lp-buy-benefits b{grid-column:1/-1;color:#101828}.lp-buy-popup-v31 .lp-buy-benefits span{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;padding:10px;color:#344054;font-weight:850;font-size:13px}.lp-buy-popup-v31 .lp-buy-final{background:#16b978!important;border-radius:15px;box-shadow:0 15px 32px rgba(22,185,129,.24);font-size:16px}.lp-buy-popup-v31 .lp-buy-help{text-align:center;color:#667085;font-size:12px;margin:10px 0 0;line-height:1.35}
@media(max-width:760px){.lp-buy-popup-v31 .lp-buy-sheet{width:calc(100vw - 18px);max-height:94vh;border-radius:22px}.lp-buy-popup-v31 .lp-buy-head{padding:22px 18px 16px}.lp-buy-popup-v31 .lp-buy-head h2{font-size:25px}.lp-buy-proof-row{gap:6px}.lp-buy-proof-row span{font-size:11px;padding:7px 9px}.lp-buy-popup-v31 .lp-buy-main{padding:18px}.lp-buy-popup-v31 .lp-buy-duration-tabs{grid-template-columns:1fr 1fr}.lp-buy-popup-v31 .lp-buy-summary{grid-template-columns:1fr}.lp-buy-popup-v31 .lp-buy-summary strong{font-size:27px!important}.lp-buy-popup-v31 .lp-buy-summary em{width:max-content;margin-top:8px}.lp-buy-popup-v31 .lp-buy-benefits{grid-template-columns:1fr}.lp-buy-popup-v31 .lp-buy-final{width:100%;min-height:50px}}

/* v3.2: compra directa tipo plataforma, no add-to-cart, con RUT + correo y mobile auditado */
.lp-buy-popup-v32 .lp-buy-sheet{width:min(620px,calc(100vw - 24px));max-height:92vh;overflow:auto;border-radius:28px;background:#fff;padding:0;border:1px solid #e4e7ec;box-shadow:0 34px 90px rgba(15,23,42,.34)}
.lp-buy-popup-v32 .lp-modal-close{top:14px;right:14px;background:#fff;border:1px solid #e4e7ec;color:#101828;box-shadow:0 12px 28px rgba(16,24,40,.1)}
.lp-buy-compact-head{display:grid;grid-template-columns:1fr 140px;gap:18px;align-items:center;padding:26px 28px 20px;background:linear-gradient(135deg,#f8fafc,#ecfdf3);border-bottom:1px solid #e4e7ec}
.lp-buy-compact-head h2{margin:12px 0 8px;color:#101828;font-size:30px!important;line-height:1.05;letter-spacing:-.8px}.lp-buy-compact-head p{margin:0;color:#475467;font-weight:700;line-height:1.45}.lp-buy-promise{background:#101828;color:#fff;border-radius:22px;padding:18px;min-height:120px;display:flex;flex-direction:column;justify-content:center}.lp-buy-promise b{display:block;color:#fff;font-size:38px;line-height:1;letter-spacing:-1px}.lp-buy-promise span{display:block;color:#d5dce8;font-weight:900;line-height:1.2;margin-top:8px}.lp-buy-popup-v32 .lp-buy-main{padding:22px 28px 26px}.lp-buy-popup-v32 .lp-buy-eyebrow{margin:0 0 10px;color:#667085;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950}.lp-buy-popup-v32 .lp-buy-duration-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;padding:7px;margin:0 0 16px}.lp-buy-popup-v32 .lp-buy-duration-tabs button{border:1px solid transparent;background:#fff;border-radius:14px;padding:13px 10px;font-weight:950;color:#475467;cursor:pointer;box-shadow:0 6px 14px rgba(16,24,40,.04)}.lp-buy-popup-v32 .lp-buy-duration-tabs button.active{background:#101828;color:#fff;box-shadow:0 10px 22px rgba(16,24,40,.18)}
.lp-buy-popup-v32 .lp-buy-summary{background:linear-gradient(135deg,#f7fee7,#fff);border:1px solid #bbf7d0;border-radius:22px;padding:16px 18px;display:grid;grid-template-columns:1fr auto;align-items:center;margin:14px 0 16px}.lp-buy-popup-v32 .lp-buy-summary small{grid-column:1/-1;color:#047857;text-transform:uppercase;font-weight:950;font-size:10px}.lp-buy-popup-v32 .lp-buy-summary strong{font-size:32px!important;color:#101828;letter-spacing:-1px}.lp-buy-popup-v32 .lp-buy-summary em{font-style:normal;border:1px solid #bbf7d0;background:#ecfdf3;color:#047857;border-radius:999px;padding:8px 12px;font-weight:950}.lp-buy-form.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.lp-buy-popup-v32 .lp-buy-benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.lp-buy-popup-v32 .lp-buy-benefits b{grid-column:1/-1;color:#101828}.lp-buy-popup-v32 .lp-buy-benefits span{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;padding:10px;color:#344054;font-weight:850;font-size:13px}.lp-buy-popup-v32 .lp-buy-final{background:#16b978!important;border-radius:15px;box-shadow:0 15px 32px rgba(22,185,129,.24);font-size:16px}.lp-buy-popup-v32 .lp-buy-help{text-align:center;color:#667085;font-size:12px;margin:10px 0 0;line-height:1.35}
@media(max-width:760px){.lp-buy-popup-v32 .lp-buy-sheet{width:calc(100vw - 16px);max-height:94vh;border-radius:22px}.lp-buy-compact-head{grid-template-columns:1fr;padding:22px 18px 16px}.lp-buy-compact-head h2{font-size:25px!important}.lp-buy-promise{min-height:0;padding:14px;border-radius:18px}.lp-buy-promise b{font-size:28px}.lp-buy-popup-v32 .lp-buy-main{padding:18px}.lp-buy-popup-v32 .lp-buy-duration-tabs{grid-template-columns:1fr 1fr}.lp-buy-popup-v32 .lp-buy-summary{grid-template-columns:1fr}.lp-buy-popup-v32 .lp-buy-summary strong{font-size:27px!important}.lp-buy-popup-v32 .lp-buy-summary em{width:max-content;margin-top:8px}.lp-buy-form.grid{grid-template-columns:1fr}.lp-buy-popup-v32 .lp-buy-benefits{grid-template-columns:1fr}.lp-buy-popup-v32 .lp-buy-final{width:100%;min-height:50px}}

/* v3.3 pago directo */
.lp-pay-success{padding:30px;text-align:center}.lp-pay-success h2{font-size:30px;margin:10px 0;color:#101828}.lp-pay-success p{color:#667085}.lp-pay-success .lp-credentials-box{text-align:left}.lp-pay-success .lp-btn{margin-top:8px}.lp-buy-final.loading{opacity:.8;cursor:wait}
.lp-pay-success-pro{padding:0;text-align:left;overflow:hidden;border-radius:24px;background:#fff}.lp-pay-success-pro .lp-pay-hero{background:linear-gradient(135deg,#101828,#065f46);color:#fff;padding:26px;border-radius:24px 24px 0 0}.lp-pay-success-pro .lp-pay-hero h2{color:#fff;font-size:32px;margin:14px 0 8px;letter-spacing:-.7px}.lp-pay-success-pro .lp-pay-hero p{color:#d1fae5}.lp-pay-success-pro .lp-credentials-box{padding:20px;margin:0}.lp-pay-success-pro .lp-btn{margin:0 20px 18px}.lp-pay-note{margin:0 20px 22px!important;background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;padding:12px;color:#667085!important;font-size:12px;text-align:center}
@media(max-width:640px){.lp-pay-success-pro .lp-pay-hero{padding:20px}.lp-pay-success-pro .lp-pay-hero h2{font-size:25px}.lp-pay-success-pro .lp-btn{width:calc(100% - 40px)}}

/* v3.7 - imágenes/señaléticas y modal de ampliación */
.lp-q-media{margin:16px 0;padding:12px;border:1px solid #e4e7ec;background:#f8fafc;border-radius:18px;text-align:center;overflow:hidden}
.lp-q-media.signal{background:#fff7ed;border-color:#fed7aa}
.lp-q-media img{display:block;max-width:100%;max-height:260px;width:auto;height:auto;margin:0 auto;border-radius:12px;object-fit:contain;cursor:zoom-in}
.lp-q-media figcaption{margin-top:8px;font-size:12px;color:#667085;font-weight:800}
.lp-image-modal{position:fixed;inset:0;z-index:999999;background:rgba(7,17,31,.78);display:flex;align-items:center;justify-content:center;padding:18px}
.lp-image-modal>div{position:relative;background:#fff;border-radius:24px;padding:18px;max-width:min(920px,96vw);max-height:92vh;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.lp-image-modal img{display:block;max-width:100%;max-height:78vh;object-fit:contain;border-radius:16px}
.lp-image-close{position:absolute;right:10px;top:10px;width:40px;height:40px;border:none;border-radius:999px;background:#101828;color:#fff;font-weight:900;font-size:22px;cursor:pointer}
.lp-is-logging-out{pointer-events:none}
@media(max-width:640px){.lp-q-media{padding:9px}.lp-q-media img{max-height:190px}.lp-image-modal{padding:10px}.lp-image-modal>div{padding:10px;border-radius:18px}.lp-image-close{right:6px;top:6px}}

/* v3.9 señales interactivas y ajustes de valor premium */
.lp-practice-card.signals{border-color:rgba(14,165,233,.22);background:linear-gradient(135deg,#ffffff,#eef8ff)}
.lp-visual-learning{margin-top:16px;border:1px solid rgba(22,185,120,.22);background:linear-gradient(135deg,#ecfdf3,#ffffff);border-radius:24px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;box-shadow:0 14px 34px rgba(16,24,40,.06)}
.lp-visual-learning h3{margin:8px 0 6px;font-size:24px;color:#101828}.lp-visual-learning p{margin:0;color:#475467;line-height:1.45}.lp-contact-strip{margin-top:18px;border:1px solid #d0d5dd;background:#fff;border-radius:18px;padding:15px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#344054}.lp-contact-strip a{color:var(--lp-main);font-weight:900;text-decoration:none}
.lp-signals-module{background:#fff;border:1px solid #e4e7ec;border-radius:24px;padding:18px;box-shadow:0 16px 44px rgba(16,24,40,.07)}
.lp-signals-head{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.lp-signals-head h2{margin:0;font-size:28px;letter-spacing:-.7px;color:#101828}.lp-signals-head p{margin:0;color:#667085;line-height:1.45}.lp-signal-filters{display:flex;gap:8px;flex-wrap:wrap;background:#f2f4f7;border-radius:16px;padding:6px;margin-bottom:14px}.lp-signal-filters button{border:0;border-radius:12px;padding:10px 12px;background:transparent;font-weight:900;color:#344054;cursor:pointer}.lp-signal-filters button.active{background:#101828;color:#fff;box-shadow:0 8px 20px rgba(16,24,40,.16)}
.lp-signal-panel{display:none;grid-template-columns:320px 1fr;gap:16px}.lp-signal-panel.active{display:grid}.lp-signal-copy{background:linear-gradient(135deg,#101828,#172033);color:#fff;border-radius:20px;padding:18px}.lp-signal-copy small{color:#a7f3d0;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.lp-signal-copy h3{font-size:26px;margin:10px 0}.lp-signal-copy p{color:#e5e7eb;line-height:1.5;margin:0 0 14px}.lp-signal-tags{display:flex;gap:7px;flex-wrap:wrap}.lp-signal-tags span{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 9px;font-size:11px;font-weight:900;color:#fff}.lp-signal-pages{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.lp-signal-page{border:1px solid #e4e7ec;border-radius:18px;overflow:hidden;background:#f8fafc;text-decoration:none;color:#101828;display:flex;flex-direction:column;box-shadow:0 10px 28px rgba(16,24,40,.06);transition:.18s}.lp-signal-page:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(16,24,40,.11)}.lp-signal-page img{width:100%;height:220px;object-fit:cover;object-position:top;background:#fff}.lp-signal-page span{padding:10px 12px;font-weight:900;color:#0f172a;text-align:center}.lp-signal-note{margin-top:14px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:16px;padding:12px;color:#475467;font-size:13px}.lp-signal-note code{background:#fff;border:1px solid #e4e7ec;border-radius:6px;padding:2px 5px}
@media(max-width:760px){.lp-visual-learning{grid-template-columns:1fr}.lp-contact-strip{display:block}.lp-contact-strip span{display:block;margin-top:6px}.lp-signals-module{padding:12px;border-radius:20px}.lp-signals-head h2{font-size:23px}.lp-signal-filters{overflow:auto;flex-wrap:nowrap}.lp-signal-filters button{white-space:nowrap}.lp-signal-panel.active{display:block}.lp-signal-copy{border-radius:16px;margin-bottom:12px}.lp-signal-copy h3{font-size:22px}.lp-signal-pages{grid-template-columns:1fr 1fr;gap:10px}.lp-signal-page img{height:185px}.lp-signal-tags span{font-size:10px}}
@media(max-width:420px){.lp-signal-pages{grid-template-columns:1fr}.lp-signal-page img{height:240px}}

/* v4.0 señales: mobile-first, sin tablas, sin texto técnico para usuarios */
.lp-signals-module{overflow:hidden;max-width:100%}.lp-signals-head.v40{background:linear-gradient(135deg,#ffffff,#f4fffb);border:1px solid #bbf7d0;border-radius:20px;padding:16px;margin-bottom:14px}.lp-signals-head.v40 h2{font-size:clamp(24px,4vw,34px);line-height:1.05}.lp-signals-head.v40 p{max-width:760px}.lp-signal-mobile-select{display:none;margin:0 0 12px}.lp-signal-mobile-select label{display:block;font-weight:950;font-size:12px;color:#344054;margin-bottom:6px}.lp-signal-mobile-select select{width:100%;border:1px solid #d0d5dd;border-radius:14px;padding:12px;background:#fff;font-weight:900;color:#101828}.lp-signal-filters.v40{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:transparent;padding:0;margin:0 0 14px}.lp-signal-filters.v40 button{background:#fff;border:1px solid #e4e7ec;border-radius:18px;box-shadow:0 12px 30px rgba(16,24,40,.06);padding:14px;text-align:left;color:#101828}.lp-signal-filters.v40 button b{display:block;font-size:15px}.lp-signal-filters.v40 button small{display:block;color:#667085;margin-top:4px}.lp-signal-filters.v40 button.active{background:#101828;color:#fff;border-color:#101828}.lp-signal-filters.v40 button.active small{color:#cbd5e1}.lp-signal-panels.v40{min-width:0}.lp-signal-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:14px;margin-bottom:12px}.lp-signal-panel-head small{font-weight:950;color:#16b978;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.lp-signal-panel-head h3{margin:4px 0;font-size:24px;color:#101828}.lp-signal-panel-head p{margin:0;color:#667085}.lp-soft-lock,.lp-soft-ok{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950;white-space:nowrap}.lp-soft-lock{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.lp-soft-ok{background:#ecfdf3;color:#047857;border:1px solid #bbf7d0}.lp-signal-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:12px;position:relative}.lp-one-signal{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:10px;box-shadow:0 10px 26px rgba(16,24,40,.06);min-width:0}.lp-one-signal button{border:0;background:#f8fafc;border-radius:14px;padding:0;overflow:hidden;width:100%;cursor:pointer}.lp-one-signal img{width:100%;height:145px;object-fit:contain;background:#fff;display:block}.lp-one-signal b{display:block;margin-top:8px;font-size:12px;line-height:1.2;color:#101828}.lp-one-signal.locked{opacity:.72;position:relative}.lp-one-signal.locked .blur-card{height:145px;border-radius:14px;background:linear-gradient(135deg,#e4e7ec,#fff);filter:blur(1px);position:relative;overflow:hidden}.lp-one-signal.locked .blur-card:after{content:'🔒';position:absolute;inset:0;display:grid;place-items:center;font-size:26px;filter:none}.lp-signal-upgrade{grid-column:1/-1;background:linear-gradient(135deg,#101828,#172033);border-radius:20px;color:#fff;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lp-signal-upgrade h4{margin:0 0 4px;font-size:20px}.lp-signal-upgrade p{margin:0;color:#cbd5e1}.lp-signal-quiz{margin-top:18px;background:#fff;border:1px solid #e4e7ec;border-radius:22px;padding:16px;box-shadow:0 14px 34px rgba(16,24,40,.06);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.lp-signal-quiz h3{margin:5px 0;font-size:24px}.lp-signal-quiz p{margin:0;color:#667085}.lp-signal-quiz-box{grid-column:1/-1}.lp-signal-question{display:grid;grid-template-columns:220px 1fr;gap:16px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;padding:14px}.lp-signal-q-img{background:#fff;border-radius:16px;border:1px solid #e4e7ec;padding:10px;display:grid;place-items:center}.lp-signal-q-img img{max-width:100%;max-height:210px;object-fit:contain}.lp-signal-q-options h4{margin:0 0 10px}.lp-signal-q-options{display:grid;gap:8px}.lp-signal-q-options button{text-align:left;border:1px solid #d0d5dd;background:#fff;border-radius:13px;padding:11px 12px;font-weight:900;color:#101828;cursor:pointer}.lp-signal-q-options button.ok{background:#ecfdf3;border-color:#22c55e;color:#047857}.lp-signal-q-options button.bad{background:#fff1f2;border-color:#fb7185;color:#be123c}.lp-signal-feedback{margin-top:10px;border-radius:13px;padding:10px;font-weight:900}.lp-signal-feedback.ok{background:#ecfdf3;color:#047857}.lp-signal-feedback.bad{background:#fff7ed;color:#c2410c}
@media(max-width:760px){.lp-signals-head.v40{padding:14px;border-radius:18px}.lp-signal-filters.v40{display:none}.lp-signal-mobile-select{display:block}.lp-signal-panel-head{display:block;padding:13px}.lp-signal-panel-head h3{font-size:21px}.lp-soft-lock,.lp-soft-ok{display:inline-flex;margin-top:10px}.lp-signal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lp-one-signal{padding:8px;border-radius:16px}.lp-one-signal img,.lp-one-signal.locked .blur-card{height:118px}.lp-one-signal b{font-size:11px}.lp-signal-upgrade{display:block;text-align:left}.lp-signal-upgrade .lp-btn{width:100%;margin-top:12px}.lp-signal-quiz{display:block;padding:14px}.lp-signal-quiz>[data-lp-signal-start],.lp-signal-quiz>.lp-btn{width:100%;margin-top:12px}.lp-signal-question{grid-template-columns:1fr;gap:12px}.lp-signal-q-img img{max-height:180px}.lp-signal-q-options button{font-size:13px;line-height:1.25}.lp-signals-module .lp-image-modal img{max-width:92vw}}
@media(max-width:390px){.lp-signal-card-grid{grid-template-columns:1fr}.lp-one-signal img,.lp-one-signal.locked .blur-card{height:155px}}

/* v4.1 conservadora: mantiene base inicial, mejora mobile y agrega apoyo visual premium sin dominar el home */
.lp-visual-suite{margin-top:18px;border:1px solid rgba(22,185,120,.18);background:linear-gradient(135deg,#ffffff,#f4fffb);border-radius:26px;padding:20px;box-shadow:0 16px 40px rgba(16,24,40,.06);display:grid;grid-template-columns:.9fr 1.45fr;gap:18px;align-items:center;position:relative;overflow:hidden}.lp-visual-suite.preview:after{content:'';position:absolute;right:-70px;bottom:-80px;width:260px;height:260px;border-radius:50%;background:rgba(22,185,120,.10);pointer-events:none}.lp-visual-copy h3{font-size:clamp(24px,3.4vw,34px);line-height:1.05;margin:8px 0;color:#101828;letter-spacing:-.8px}.lp-visual-copy p{color:#475467;margin:0 0 10px;line-height:1.5}.lp-visual-note{border-left:4px solid var(--lp-main,#16b978);background:#ecfdf3;border-radius:12px;padding:10px 12px;color:#166534!important;font-weight:800}.lp-visual-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.lp-diagram-card{background:#fff;border:1px solid #e4e7ec;border-radius:22px;padding:14px;box-shadow:0 12px 28px rgba(16,24,40,.06);min-width:0}.lp-diagram-card.locked{position:relative;overflow:hidden}.lp-diagram-card.locked:after{content:'Premium';position:absolute;top:12px;right:12px;background:#101828;color:#fff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:950}.lp-diagram-card.locked .lp-car-diagram,.lp-diagram-card.locked .lp-moto-diagram{filter:blur(1.2px);opacity:.72}.lp-diagram-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.lp-diagram-title b{font-size:18px;color:#101828}.lp-diagram-title small{color:#667085;font-weight:850;text-align:right}.lp-car-diagram,.lp-moto-diagram{height:178px;border-radius:18px;background:linear-gradient(180deg,#f8fafc,#eef2f7);position:relative;border:1px solid #e4e7ec;overflow:hidden}.lp-car-diagram:before{content:'';position:absolute;left:12%;right:12%;top:40%;height:42%;background:#101828;border-radius:42px 42px 18px 18px;box-shadow:inset 0 0 0 4px rgba(255,255,255,.18)}.lp-car-diagram:after{content:'';position:absolute;left:25%;right:25%;top:25%;height:34%;background:#64748b;border-radius:30px 30px 8px 8px}.lp-moto-diagram:before{content:'';position:absolute;left:19%;right:18%;top:48%;height:22px;background:#101828;border-radius:18px;transform:rotate(-4deg)}.lp-moto-diagram:after{content:'';position:absolute;left:35%;top:29%;width:110px;height:70px;border:16px solid #475467;border-bottom-color:transparent;border-radius:80px 80px 0 0;transform:rotate(-3deg)}.lp-moto-diagram .point.m5:before,.lp-moto-diagram .point.m5:after{content:'';position:absolute;width:44px;height:44px;border:8px solid #101828;border-radius:50%;bottom:-48px;background:#fff}.lp-moto-diagram .point.m5:before{left:-120px}.lp-moto-diagram .point.m5:after{right:-40px}.lp-diagram-card ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:7px}.lp-diagram-card li{font-size:13px;color:#344054;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:8px 9px}.point{position:absolute;z-index:2;background:#ecfdf3;color:#166534;border:1px solid #86efac;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:950;box-shadow:0 8px 18px rgba(22,185,120,.16)}.p1{left:10px;top:72px}.p2{left:45%;top:18px}.p3{left:10%;bottom:16px}.p4{right:17%;top:60px}.p5{right:12px;bottom:26px}.m1{left:12px;top:30px}.m2{right:20px;top:34px}.m3{left:38%;bottom:36px}.m4{right:7px;top:83px}.m5{left:42%;bottom:18px}.lp-visual-cta{margin-top:14px;width:max-content}.lp-practice-card.visual{border-color:rgba(124,58,237,.22);background:linear-gradient(135deg,#fff,#f5f3ff)}
@media(max-width:900px){.lp-home-hero{grid-template-columns:1fr}.lp-visual-suite{grid-template-columns:1fr}.lp-visual-cards{grid-template-columns:1fr 1fr}.lp-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-plan-cards-v25{grid-template-columns:1fr!important}.lp-tab-shell{padding:10px}}
@media(max-width:640px){.lp-wrap{padding:10px}.lp-appbar{border-radius:16px;gap:8px;align-items:flex-start}.lp-nav{display:none}.lp-user-actions{margin-left:auto}.lp-home-hero{padding:18px;border-radius:22px;margin:12px 0}.lp-hero-copy h1{font-size:32px;letter-spacing:-1px}.lp-hero-copy p{font-size:14px}.lp-actions .lp-btn{flex:1 1 100%}.lp-hero-panel{padding:16px;border-radius:20px}.lp-mini-grid{grid-template-columns:1fr 1fr}.lp-section-head{display:block}.lp-section-head h2{font-size:25px}.lp-practice-grid{grid-template-columns:1fr;gap:10px}.lp-practice-card{padding:14px;border-radius:18px}.lp-tab-nav{display:flex;overflow:auto;flex-wrap:nowrap;padding-bottom:10px}.lp-tab-nav button{white-space:nowrap}.lp-benefit-grid.v25{grid-template-columns:1fr!important}.lp-path-grid{grid-template-columns:1fr!important}.lp-how.v25{display:grid;grid-template-columns:1fr!important}.lp-visual-suite{padding:15px;border-radius:20px}.lp-visual-cards{grid-template-columns:1fr}.lp-car-diagram,.lp-moto-diagram{height:156px}.lp-diagram-card{padding:12px;border-radius:18px}.lp-diagram-title{display:block}.lp-diagram-title small{text-align:left;display:block;margin-top:2px}.lp-visual-cta{width:100%}.lp-faq-grid{grid-template-columns:1fr!important}.lp-contact-strip{display:block}.lp-contact-strip span{display:block;margin-top:8px}.lp-price-line b{font-size:24px!important}.lp-buy-sheet{max-width:94vw!important}.lp-buy-duration-tabs{grid-template-columns:repeat(2,1fr)!important}.lp-buy-form.grid{grid-template-columns:1fr!important}.lp-secure-row{font-size:12px}.lp-progress-cards{grid-template-columns:1fr!important}.lp-dashboard-head{display:block!important}.lp-dashboard-head .lp-btn{width:100%;margin-top:10px}}

/* v4.2: práctica visual centrada + mapas interactivos serios */
.lp-section.lp-quick .lp-section-head h2{font-size:clamp(28px,3.4vw,40px);letter-spacing:-1.2px}.lp-section.lp-quick .lp-section-head h2:before{content:'¿Qué quieres practicar?';display:block;font-size:clamp(28px,3.4vw,40px);letter-spacing:-1.2px}.lp-section.lp-quick .lp-section-head h2{font-size:0}.lp-practice-grid-v42{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}.lp-practice-grid-v42 .lp-practice-card{min-height:230px;border-radius:26px;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.lp-practice-grid-v42 .lp-practice-card:after{content:'';position:absolute;right:-50px;bottom:-58px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(22,185,120,.12),transparent 68%);pointer-events:none}.lp-practice-grid-v42 .lp-practice-card span{font-size:38px;width:66px;height:66px;border-radius:22px;display:grid;place-items:center;background:#f5f8fc;border:1px solid #e4e7ec;margin-bottom:12px}.lp-practice-grid-v42 .lp-practice-card h3{font-size:19px;line-height:1.15;margin:0 0 8px;color:#101828}.lp-practice-grid-v42 .lp-practice-card p{font-size:14px;line-height:1.45;margin:0;color:#5e6b82;max-width:180px}.lp-practice-grid-v42 .lp-practice-card small{margin-top:16px;align-self:center}.lp-practice-grid-v42 .lp-practice-card.active{background:linear-gradient(180deg,#0f172a,#1e293b)!important;border-color:#0f172a!important;color:#fff!important}.lp-practice-grid-v42 .lp-practice-card.active span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.20)}.lp-practice-grid-v42 .lp-practice-card.active h3,.lp-practice-grid-v42 .lp-practice-card.active p{color:#fff!important}.lp-tab-nav{background:#f8fafc;border:1px solid #e4e7ec;border-radius:22px;padding:10px;gap:8px}.lp-tab-nav button{border-radius:16px;padding:12px 16px;background:#fff;border:1px solid #e4e7ec;color:#17233d;box-shadow:0 8px 18px rgba(16,24,40,.04)}.lp-tab-nav button.active{background:#101828!important;color:#fff!important;border-color:#101828!important}.lp-theory .lp-card{border-radius:26px}.lp-theory .lp-test-head{display:grid;grid-template-columns:1fr 180px;gap:18px;align-items:center}.lp-theory .lp-test-head h2{font-size:clamp(26px,3.4vw,38px);letter-spacing:-1px}.lp-theory .lp-test-head p{font-size:15px;line-height:1.55}.lp-exam-meta{border-radius:22px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e4e7ec;padding:18px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.lp-exam-meta b{font-size:32px!important;color:#101828}.lp-exam-meta span{font-size:11px!important;color:#667085;text-transform:uppercase;letter-spacing:.04em}.lp-theory .lp-btn[data-start-theory]{margin-top:18px;padding:14px 20px;border-radius:16px}.lp-visual-suite-v42{margin-top:20px;border:1px solid rgba(22,185,120,.22);border-radius:30px;background:linear-gradient(135deg,#ffffff,#f6fffb);box-shadow:0 18px 46px rgba(16,24,40,.08);padding:22px;position:relative;overflow:hidden}.lp-visual-v42-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.lp-visual-v42-head h3{font-size:clamp(28px,3.8vw,42px);line-height:1.05;letter-spacing:-1.2px;margin:6px 0 8px;color:#101828}.lp-visual-v42-head p{color:#475467;line-height:1.55;margin:0;max-width:760px}.lp-visual-v42-toggle{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.lp-visual-v42-toggle button{border:1px solid #e4e7ec;background:#fff;border-radius:999px;padding:11px 15px;font-weight:950;color:#17233d;cursor:pointer}.lp-visual-v42-toggle button.active{background:#101828;color:#fff;border-color:#101828}.lp-visual-v42-layout{display:grid;grid-template-columns:250px 1fr 310px;gap:16px;align-items:stretch}.lp-visual-v42-menu{background:#fff;border:1px solid #e4e7ec;border-radius:24px;padding:12px;display:grid;gap:8px;align-content:start}.lp-visual-v42-menu button{border:1px solid transparent;background:#f8fafc;border-radius:17px;padding:10px;text-align:left;display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;cursor:pointer}.lp-visual-v42-menu button.active{background:#0f172a;color:#fff}.lp-visual-v42-menu button i{font-style:normal;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid #e4e7ec}.lp-visual-v42-menu button.active i{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.2)}.lp-visual-v42-menu button b{display:block;font-size:13px}.lp-visual-v42-menu button small{display:block;font-size:11px;color:#667085}.lp-visual-v42-menu button.active small{color:rgba(255,255,255,.76)}.lp-visual-v42-lock-note{font-size:12px;line-height:1.35;color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:14px;padding:10px;font-weight:800}.lp-visual-v42-stage{display:none;min-height:520px;background:#fff;border:1px solid #e4e7ec;border-radius:26px;position:relative;overflow:hidden}.lp-visual-v42-stage.active{display:block}.lp-visual-img{position:absolute;inset:22px;background-image:var(--visual-img);background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:22px;z-index:1}.lp-hotspot-v42{position:absolute;z-index:4;transform:translate(-50%,-50%);border:none;background:#1064e8;color:#fff;border-radius:999px;min-width:36px;min-height:36px;padding:7px 10px;display:flex;align-items:center;gap:6px;font-weight:950;box-shadow:0 0 0 8px rgba(16,100,232,.14),0 12px 24px rgba(16,100,232,.25);cursor:pointer}.lp-hotspot-v42 span{font-size:15px}.lp-hotspot-v42 b{font-size:11px;max-width:76px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-hotspot-v42.locked{filter:blur(1.5px);opacity:.45;background:#94a3b8;cursor:not-allowed}.lp-visual-v42-detail{background:#0f172a;color:#fff;border-radius:24px;padding:20px;box-shadow:0 18px 42px rgba(16,24,40,.18);align-self:stretch}.lp-visual-v42-detail h4{font-size:26px;margin:10px 0 8px;color:#fff}.lp-visual-v42-detail p{color:rgba(255,255,255,.78);line-height:1.45}.lp-visual-v42-mini{display:grid;gap:9px;margin:16px 0}.lp-visual-v42-mini div{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:12px}.lp-visual-v42-mini b{display:block;color:#fff;margin-bottom:4px}.lp-visual-v42-mini span{font-size:12px;color:rgba(255,255,255,.72);line-height:1.35}.lp-visual-v42-detail .lp-btn{width:100%;margin-top:8px}.lp-visual-v42-overlay{position:absolute;left:18px;right:18px;bottom:18px;z-index:5;background:rgba(255,255,255,.92);border:1px solid #e4e7ec;border-radius:18px;padding:14px;display:grid;gap:3px;text-align:center;box-shadow:0 14px 34px rgba(16,24,40,.12);backdrop-filter:blur(8px)}.lp-visual-v42-overlay b{font-size:16px}.lp-visual-v42-overlay span{font-size:13px;color:#667085}.lp-visual-detail-modal{position:fixed;inset:0;background:rgba(7,17,31,.72);z-index:100004;display:none;align-items:center;justify-content:center;padding:18px}.lp-visual-detail-modal.active{display:flex}.lp-visual-detail-card{background:#fff;color:#101828;border-radius:26px;box-shadow:0 30px 90px rgba(0,0,0,.35);max-width:760px;width:100%;padding:26px;position:relative}.lp-visual-detail-close{position:absolute;right:16px;top:14px;border:none;background:#101828;color:#fff;border-radius:999px;width:38px;height:38px;font-size:22px;cursor:pointer}.lp-visual-detail-card h3{font-size:34px;margin:10px 0}.lp-visual-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-visual-detail-grid div{background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;padding:14px}.lp-visual-detail-grid b{display:block;margin-bottom:6px}.lp-visual-detail-grid p{margin:0;color:#475467;line-height:1.45}.lp-visual-suite.preview .lp-visual-v42-menu button:nth-of-type(n+4){opacity:.55}.lp-visual-suite.preview .lp-visual-v42-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 38%,rgba(255,255,255,.82) 100%);pointer-events:none;z-index:2}.lp-visual-suite.preview .lp-hotspot-v42:not(.locked){z-index:6}.lp-visual-suite.preview .lp-visual-v42-overlay{z-index:7}
@media(max-width:1100px){.lp-practice-grid-v42{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.lp-practice-grid-v42 .lp-practice-card{min-width:230px;scroll-snap-align:start}.lp-visual-v42-layout{grid-template-columns:1fr}.lp-visual-v42-menu{display:flex;overflow:auto}.lp-visual-v42-menu button{min-width:180px}.lp-visual-v42-detail{order:3}.lp-visual-v42-stage{min-height:480px}}
@media(max-width:640px){.lp-practice-grid-v42{display:grid!important;grid-template-columns:1fr!important;overflow:visible}.lp-practice-grid-v42 .lp-practice-card{min-height:88px;min-width:0;display:grid;grid-template-columns:54px 1fr auto;align-items:center;text-align:left;gap:12px;justify-content:initial;padding:13px 14px}.lp-practice-grid-v42 .lp-practice-card span{width:48px;height:48px;font-size:24px;margin:0}.lp-practice-grid-v42 .lp-practice-card h3{font-size:16px;margin:0 0 3px}.lp-practice-grid-v42 .lp-practice-card p{font-size:12px;max-width:none}.lp-practice-grid-v42 .lp-practice-card small{display:none}.lp-tab-nav{overflow-x:auto;flex-wrap:nowrap}.lp-theory .lp-test-head{grid-template-columns:1fr}.lp-exam-meta{grid-template-columns:1fr 1fr}.lp-visual-suite-v42{padding:14px;border-radius:22px}.lp-visual-v42-head{display:block}.lp-visual-v42-head .lp-btn{width:100%;margin-top:12px}.lp-visual-v42-stage{min-height:430px}.lp-visual-img{inset:12px}.lp-hotspot-v42{min-width:34px;min-height:34px;padding:6px}.lp-hotspot-v42 b{display:none}.lp-visual-v42-menu{padding:8px}.lp-visual-v42-menu button{min-width:160px}.lp-visual-detail-grid{grid-template-columns:1fr}.lp-visual-detail-card{padding:20px}.lp-visual-detail-card h3{font-size:28px}.lp-visual-v42-detail h4{font-size:24px}}

/* v4.3 corrección estructural: sin duplicados, simulación clara, visual escalable */
.lp-section.lp-quick .lp-section-head h2:before{content:none!important;display:none!important}
.lp-section.lp-quick .lp-section-head h2{font-size:clamp(30px,3.4vw,42px)!important;letter-spacing:-1.2px!important;line-height:1.05!important;margin:0 0 6px!important}
.lp-practice-head-v43{align-items:center!important;margin-bottom:16px!important}
.lp-practice-head-v43 p{font-size:15px;line-height:1.45;max-width:740px}
.lp-practice-grid-v42{grid-template-columns:repeat(5,minmax(0,1fr))!important;margin-bottom:16px!important}
.lp-practice-grid-v42 .lp-practice-card{min-height:210px!important;justify-content:center!important;text-align:center!important}
.lp-practice-grid-v42 .lp-practice-card span{margin-left:auto!important;margin-right:auto!important}
.lp-practice-grid-v42 .lp-practice-card p{font-weight:500!important}
.lp-module-shell-v43{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;margin-top:8px!important}
.lp-module-shell-v43>.lp-tab-nav{display:none!important}
.lp-module-shell-v43>.lp-tab{background:#fff;border:1px solid var(--lp-line);border-radius:28px;box-shadow:var(--lp-shadow);padding:14px;margin-top:12px}
.lp-sim-card-v43{padding:0!important;overflow:hidden;border-radius:28px!important;background:#fff!important}
.lp-sim-main-v43{display:grid;grid-template-columns:1fr 240px;gap:18px;padding:24px;align-items:stretch;background:linear-gradient(135deg,#fff,#f8fbff)}
.lp-sim-copy-v43 h2{font-size:clamp(28px,3.6vw,44px);line-height:1.05;letter-spacing:-1.3px;margin:4px 0 12px;color:#07152f}
.lp-sim-copy-v43 p{font-size:15.5px;line-height:1.55;color:#526177;margin:0;max-width:760px}
.lp-sim-compare-v43{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.lp-sim-compare-v43 div{background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;padding:13px}
.lp-sim-compare-v43 b{display:block;font-size:14px;margin-bottom:4px;color:#101828}
.lp-sim-compare-v43 span{font-size:12.5px;color:#667085;line-height:1.35}
.lp-sim-meta-v43{display:grid;gap:10px;align-self:stretch}
.lp-sim-meta-v43 div{background:#fff;border:1px solid #e4e7ec;border-radius:20px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 10px 24px rgba(16,24,40,.04)}
.lp-sim-meta-v43 b{font-size:34px;color:#07152f;line-height:1}
.lp-sim-meta-v43 span{font-size:11px;color:#667085;text-transform:uppercase;letter-spacing:.04em;font-weight:800;text-align:right}
.lp-sim-card-v43>.lp-test-box{padding:0 24px 24px}
.lp-theory-v43 .lp-exam-meta{display:none!important}

/* Visual: imagen y hotspots dentro de un mapa con proporción, para que escale correctamente */
.lp-visual-suite-v42{margin-top:26px!important}
.lp-visual-v42-layout{grid-template-columns:260px minmax(0,1fr) 320px!important;align-items:start!important}
.lp-visual-v42-stage{min-height:0!important;padding:16px;background:#fff;display:none!important;align-items:center;justify-content:center}
.lp-visual-v42-stage.active{display:flex!important}
.lp-visual-map{position:relative;width:100%;max-width:820px;aspect-ratio:900/520;margin:auto;border-radius:24px;overflow:hidden;background:#f8fbff;border:1px solid #e4e7ec;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.lp-visual-map .lp-visual-img{position:absolute!important;inset:0!important;background-image:var(--visual-img)!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;border-radius:0!important;z-index:1!important}
.lp-visual-map .lp-hotspot-v42{position:absolute!important;z-index:4!important;transform:translate(-50%,-50%) scale(var(--hotspot-scale,1));transform-origin:center!important}
.lp-visual-v42-stage .lp-visual-v42-overlay{position:absolute;left:30px;right:30px;bottom:30px}
.lp-visual-suite.preview .lp-visual-v42-stage:after{display:none!important}
.lp-visual-suite.preview .lp-visual-map:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 45%,rgba(255,255,255,.84) 100%);z-index:2;pointer-events:none}
.lp-visual-v42-detail{position:sticky;top:84px;min-height:520px;display:flex;flex-direction:column}
.lp-visual-v42-detail .lp-btn{margin-top:auto!important}
.lp-visual-v42-menu{max-height:520px;overflow:auto}
.lp-visual-v42-menu button{transition:.16s ease}
.lp-visual-v42-menu button:hover{transform:translateX(2px)}

@media(max-width:1100px){
  .lp-visual-v42-layout{grid-template-columns:1fr!important}
  .lp-visual-v42-menu{display:flex!important;overflow:auto!important;max-height:none!important;order:2}
  .lp-visual-v42-menu button{min-width:178px}
  .lp-visual-v42-detail{position:static;min-height:auto;order:3}
  .lp-visual-v42-stage{order:1}
  .lp-visual-map{max-width:100%}
}
@media(max-width:760px){
  .lp-practice-head-v43{display:block!important}
  .lp-practice-head-v43 .lp-btn{width:100%;margin-top:12px}
  .lp-practice-grid-v42{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;overflow:visible!important;padding-bottom:0!important}
  .lp-practice-grid-v42 .lp-practice-card{min-height:82px!important;display:grid!important;grid-template-columns:54px 1fr auto!important;text-align:left!important;gap:12px!important;padding:13px!important;align-items:center!important}
  .lp-practice-grid-v42 .lp-practice-card span{width:48px!important;height:48px!important;font-size:24px!important;margin:0!important}
  .lp-practice-grid-v42 .lp-practice-card h3{font-size:16px!important;margin:0 0 2px!important}
  .lp-practice-grid-v42 .lp-practice-card p{font-size:12px!important;line-height:1.3!important;margin:0!important;max-width:none!important}
  .lp-practice-grid-v42 .lp-practice-card small{display:none!important}
  .lp-module-shell-v43>.lp-tab{padding:10px;border-radius:22px}
  .lp-sim-main-v43{grid-template-columns:1fr!important;padding:18px!important}
  .lp-sim-copy-v43 h2{font-size:30px!important}
  .lp-sim-compare-v43{grid-template-columns:1fr!important}
  .lp-sim-meta-v43{grid-template-columns:repeat(3,1fr)!important;display:grid!important}
  .lp-sim-meta-v43 div{display:block;text-align:center;padding:12px 8px}
  .lp-sim-meta-v43 b{display:block;font-size:26px}
  .lp-sim-meta-v43 span{text-align:center;font-size:10px}
  .lp-sim-card-v43>.lp-test-box{padding:0 18px 18px}
  .lp-visual-suite-v42{padding:14px!important;border-radius:22px!important}
  .lp-visual-v42-layout{gap:12px!important}
  .lp-visual-v42-stage{padding:8px!important;border-radius:20px!important;overflow:visible!important}
  .lp-visual-map{aspect-ratio:900/640;border-radius:18px;--hotspot-scale:.88}
  .lp-hotspot-v42{min-width:32px!important;min-height:32px!important;padding:6px!important}
  .lp-hotspot-v42 b{display:none!important}
  .lp-visual-v42-stage .lp-visual-v42-overlay{left:16px;right:16px;bottom:16px;padding:12px}
  .lp-visual-v42-toggle{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.lp-visual-v42-toggle button{white-space:nowrap}
}
@media(max-width:420px){.lp-visual-map{--hotspot-scale:.78}.lp-sim-meta-v43{gap:7px}.lp-sim-meta-v43 b{font-size:22px}}

/* v4.4 robust polish: no decorative tabs, signal categories functional, visual map cleaner */
.lp-module-shell-v43>.lp-tab-nav{display:none!important}
.lp-module-shell-v43>.lp-tab{display:none!important}
.lp-module-shell-v43>.lp-tab.active{display:block!important}

/* Señales v4.4 */
.lp-signal-filters.v40 button{cursor:pointer!important;user-select:none!important}
.lp-signal-panel{display:none!important}
.lp-signal-panel.active{display:block!important}
.lp-signal-panel.active{animation:lpFadeIn .18s ease}
@keyframes lpFadeIn{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
.lp-signal-upgrade .lp-btn,.lp-signal-quiz .lp-btn{cursor:pointer!important}

/* Visual suite v4.4 rebuilt */
.lp-visual-suite-v44{margin-top:26px;background:linear-gradient(135deg,#ffffff,#f3fff8);border:1px solid #b8f0d1;border-radius:30px;padding:22px;box-shadow:0 22px 58px rgba(16,24,40,.08);max-width:100%;overflow:hidden}
.lp-visual-head-v44{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.lp-visual-head-v44 h3{font-size:clamp(26px,3.2vw,40px);line-height:1.05;letter-spacing:-1.1px;margin:8px 0 8px;color:#07152f}
.lp-visual-head-v44 p{margin:0;color:#526177;line-height:1.45;max-width:850px}
.lp-visual-mode-v44{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 16px}
.lp-visual-mode-v44 button{border:1px solid #d0d5dd;background:#fff;border-radius:999px;padding:11px 15px;font-weight:950;color:#101828;cursor:pointer;box-shadow:0 8px 22px rgba(16,24,40,.04)}
.lp-visual-mode-v44 button.active{background:#101828;border-color:#101828;color:#fff}
.lp-visual-grid-v44{display:grid;grid-template-columns:245px minmax(0,1fr) 315px;gap:16px;align-items:start}
.lp-visual-list-v44{background:#fff;border:1px solid #e4e7ec;border-radius:24px;padding:10px;max-height:560px;overflow:auto;box-shadow:0 14px 34px rgba(16,24,40,.05)}
.lp-visual-list-v44 button{width:100%;display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;border:1px solid transparent;background:#f8fafc;border-radius:17px;padding:10px;text-align:left;margin-bottom:8px;cursor:pointer;color:#101828}
.lp-visual-list-v44 button.active{background:#101828;color:#fff;border-color:#101828}
.lp-visual-list-v44 button i{font-style:normal;width:40px;height:40px;border-radius:14px;background:#fff;border:1px solid #e4e7ec;display:grid;place-items:center;color:#101828}
.lp-visual-list-v44 button b{display:block;font-size:13px;line-height:1.1}
.lp-visual-list-v44 button small{display:block;font-size:11px;color:#667085;margin-top:2px}
.lp-visual-list-v44 button.active small{color:#d7dde8}
.lp-visual-lock-v44{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:16px;padding:11px;color:#047857;font-size:12px;font-weight:850;line-height:1.35}
.lp-visual-map-wrap-v44{position:relative;background:#fff;border:1px solid #e4e7ec;border-radius:26px;padding:14px;box-shadow:0 14px 34px rgba(16,24,40,.05);min-width:0}
.lp-visual-map-v44{position:relative;width:100%;aspect-ratio:900/540;border-radius:22px;background-image:var(--visual-img);background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#f8fbff;overflow:hidden;border:1px solid #edf2f7}
.lp-hotspot-v44{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--lp-hot-scale,1));display:flex;align-items:center;gap:6px;border:none;border-radius:999px;background:#1166e8;color:#fff;box-shadow:0 0 0 7px rgba(17,102,232,.14),0 10px 24px rgba(17,102,232,.24);padding:8px 10px;font-weight:950;font-size:12px;cursor:pointer;white-space:nowrap}
.lp-hotspot-v44 span{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:rgba(255,255,255,.18)}
.lp-hotspot-v44.active{background:#0bbf72;box-shadow:0 0 0 8px rgba(11,191,114,.14),0 10px 24px rgba(11,191,114,.24)}
.lp-visual-free-note-v44{margin-top:10px;background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:13px 15px;text-align:center;color:#667085}
.lp-visual-free-note-v44 b{display:block;color:#101828;margin-bottom:3px}
.lp-visual-detail-v44{background:#101828;color:#fff;border-radius:26px;padding:22px;min-height:520px;display:flex;flex-direction:column;box-shadow:0 18px 50px rgba(16,24,40,.12)}
.lp-visual-detail-v44 .lp-badge{align-self:flex-start;background:#d1fadf;color:#027a48;border-color:#a6f4c5}
.lp-visual-detail-v44 h4{font-size:30px;line-height:1.05;margin:16px 0 8px;color:#fff}
.lp-visual-detail-v44 p{color:#f2f4f7;line-height:1.45;margin:0 0 16px}
.lp-visual-mini-v44{display:grid;gap:10px;margin:12px 0 18px}
.lp-visual-mini-v44 div{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:17px;padding:13px}
.lp-visual-mini-v44 b{display:block;color:#fff;margin-bottom:5px}
.lp-visual-mini-v44 span{font-size:12px;color:#d0d5dd;line-height:1.35}
.lp-visual-detail-v44 .lp-btn{margin-top:auto!important;width:100%}
.lp-visual-quiz-v44{grid-column:2/4;background:#fff;border:1px solid #e4e7ec;border-radius:24px;padding:20px;box-shadow:0 14px 34px rgba(16,24,40,.05)}
.lp-visual-quiz-v44[hidden]{display:none!important}
.lp-visual-quiz-v44 h3{font-size:28px;margin:8px 0}
.lp-visual-quiz-v44 p{color:#667085;margin:0 0 14px}
.lp-visual-quiz-options-v44{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lp-visual-quiz-options-v44 button{text-align:left;background:#f8fafc;border:1px solid #d0d5dd;border-radius:16px;padding:13px;cursor:pointer;color:#101828}
.lp-visual-quiz-options-v44 button b{display:block;margin-bottom:4px}
.lp-visual-quiz-options-v44 button span{font-size:12px;color:#667085;line-height:1.35}
.lp-visual-quiz-options-v44 button.ok{background:#ecfdf3;border-color:#22c55e;color:#047857}
.lp-visual-quiz-options-v44 button.bad{background:#fff1f2;border-color:#fb7185;color:#be123c}
.lp-visual-suite-v42{display:none!important}

@media(max-width:1100px){
  .lp-visual-grid-v44{grid-template-columns:1fr!important}
  .lp-visual-list-v44{display:flex;overflow:auto;max-height:none;gap:8px;order:2}
  .lp-visual-list-v44 button{min-width:170px;margin-bottom:0}
  .lp-visual-map-wrap-v44{order:1}
  .lp-visual-detail-v44{order:3;min-height:auto}
  .lp-visual-quiz-v44{grid-column:auto;order:4}
}
@media(max-width:760px){
  .lp-visual-suite-v44{padding:14px;border-radius:22px;margin-top:18px}
  .lp-visual-head-v44{display:block}
  .lp-visual-head-v44 .lp-btn{width:100%;margin-top:12px}
  .lp-visual-mode-v44{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.lp-visual-mode-v44 button{white-space:nowrap}
  .lp-visual-map-wrap-v44{padding:8px;border-radius:20px}
  .lp-visual-map-v44{aspect-ratio:900/700;border-radius:16px;--lp-hot-scale:.82}
  .lp-hotspot-v44{padding:7px;min-width:34px;min-height:34px}.lp-hotspot-v44 b{display:none}.lp-hotspot-v44 span{width:20px;height:20px;background:transparent}
  .lp-visual-list-v44{padding:8px}.lp-visual-list-v44 button{min-width:160px}
  .lp-visual-detail-v44{padding:18px;border-radius:22px}.lp-visual-detail-v44 h4{font-size:26px}
  .lp-visual-quiz-options-v44{grid-template-columns:1fr}
}
@media(max-width:420px){.lp-visual-map-v44{--lp-hot-scale:.72}}

/* v4.5 fixes and Examen mecánico avanzado */
.lp-practice-grid-v42{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
.lp-practice-grid-v42 .lp-practice-card{min-height:210px!important;padding:16px!important}
.lp-practice-grid-v42 .lp-practice-card span{font-size:32px!important;width:58px!important;height:58px!important;margin-bottom:10px!important}
.lp-practice-grid-v42 .lp-practice-card h3{font-size:17px!important;text-align:center!important}
.lp-practice-grid-v42 .lp-practice-card p{font-size:12.8px!important;line-height:1.35!important;max-width:150px!important;text-align:center!important}
.lp-practice-grid-v42 .lp-practice-card small{font-size:11px!important;padding:7px 10px!important}
.lp-practice-card.mechanical{border-color:#d7e3f5!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}
.lp-practice-card.mechanical.active{background:linear-gradient(180deg,#0f172a,#1e293b)!important;color:#fff!important}
.lp-signal-upgrade{background:#0f172a!important;color:#fff!important;border-radius:18px;padding:18px;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px}
.lp-signal-upgrade h4,.lp-signal-upgrade p{color:#fff!important;margin:0}.lp-signal-upgrade p{opacity:.82}.lp-signal-upgrade .lp-btn{color:#fff!important}
.lp-signals-module [data-lp-signal-panel]{display:none}.lp-signals-module [data-lp-signal-panel].active{display:block}
.lp-signal-filters.v40 button{cursor:pointer}.lp-signal-filters.v40 button.active{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}.lp-signal-filters.v40 button.active small{color:rgba(255,255,255,.8)!important}
.lp-visual-v42-toggle button,.lp-visual-mode-v44 button{cursor:pointer}.lp-visual-mode-v44 button.active{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}.lp-visual-v44 .active{outline:0}.lp-visual-map-v44{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}.lp-hotspot-v44{max-width:125px}.lp-hotspot-v44 b{font-size:10.5px}.lp-visual-quiz-v44{background:#fff;border:1px solid #e4e7ec;border-radius:24px;padding:18px}.lp-visual-quiz-options-v44{display:grid;gap:10px;margin-top:12px}.lp-visual-quiz-options-v44 button{border:1px solid #e4e7ec;border-radius:16px;background:#f8fafc;padding:12px;text-align:left;font-weight:800}.lp-visual-quiz-options-v44 button.ok{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.lp-visual-quiz-options-v44 button.bad{background:#fff1f2;border-color:#fecdd3;color:#9f1239}
.lp-mech-exam{border:1px solid rgba(37,99,235,.18);border-radius:30px;background:linear-gradient(135deg,#fff,#f7fbff);padding:22px;box-shadow:0 18px 46px rgba(16,24,40,.08)}
.lp-mech-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.lp-mech-head h2{font-size:clamp(28px,3.6vw,42px);letter-spacing:-1.1px;line-height:1.05;margin:8px 0}.lp-mech-head p{color:#475467;line-height:1.55;max-width:820px;margin:0}.lp-mech-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.lp-mech-levels button{border:1px solid #e4e7ec;background:#fff;border-radius:20px;padding:14px;text-align:left;cursor:pointer}.lp-mech-levels button.active{background:#0f172a;color:#fff;border-color:#0f172a}.lp-mech-levels b{display:block;font-size:16px}.lp-mech-levels span{display:block;color:#667085;font-size:12px;margin-top:4px}.lp-mech-levels button.active span{color:rgba(255,255,255,.76)}
.lp-mech-stage{background:#fff;border:1px solid #e4e7ec;border-radius:26px;padding:22px;min-height:260px}.lp-mech-intro h3,.lp-mech-question h3,.lp-mech-result h3{font-size:clamp(24px,3vw,34px);letter-spacing:-.8px;margin:0 0 10px}.lp-mech-intro p{color:#475467;line-height:1.55}.lp-mech-lock{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:16px;padding:14px;margin:14px 0;font-weight:900}.lp-mech-progress{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.lp-mech-progress span,.lp-mech-progress b,.lp-mech-progress em{background:#f8fafc;border:1px solid #e4e7ec;border-radius:999px;padding:8px 12px;font-style:normal;font-weight:900;color:#17233d}.lp-mech-options{display:grid;gap:10px;margin:16px 0}.lp-mech-options button{border:1px solid #e4e7ec;background:#f8fafc;border-radius:18px;padding:15px;text-align:left;font-weight:850;color:#101828;cursor:pointer;line-height:1.45}.lp-mech-options button.ok{background:#ecfdf3!important;border-color:#bbf7d0!important;color:#166534!important}.lp-mech-options button.bad{background:#fff1f2!important;border-color:#fecdd3!important;color:#9f1239!important}.lp-mech-options button.removed{opacity:.28;text-decoration:line-through}.lp-mech-actions{display:flex;gap:10px;flex-wrap:wrap}.lp-mech-actions .lp-btn[disabled]{opacity:.45;cursor:not-allowed}.lp-mech-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.lp-mech-result-grid div{background:#f8fafc;border:1px solid #e4e7ec;border-radius:18px;padding:14px;text-align:center}.lp-mech-result-grid b{font-size:30px;display:block}.lp-mech-result-grid span{color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.lp-mech-review{border:1px solid #e4e7ec;border-radius:18px;padding:14px;margin:10px 0;background:#fff}.lp-mech-review.ok{border-color:#bbf7d0;background:#f0fdf4}.lp-mech-review.bad{border-color:#fecdd3;background:#fff7f7}.lp-mech-review p{margin:7px 0;color:#344054}.lp-mech-review small{display:block;color:#475467;line-height:1.45;margin-top:6px}.lp-mech-ranking{margin-top:16px;background:#fff;border:1px solid #e4e7ec;border-radius:24px;padding:18px}.lp-mech-ranking h3{margin:0 0 12px}.lp-mech-rank-row{display:flex;justify-content:space-between;gap:12px;border:1px solid #e4e7ec;background:#f8fafc;border-radius:15px;padding:11px;margin-top:8px}.lp-mech-rank-row span{color:#475467;font-size:13px}
@media(max-width:1100px){.lp-practice-grid-v42{display:flex!important;overflow:auto!important;scroll-snap-type:x mandatory!important}.lp-practice-grid-v42 .lp-practice-card{min-width:210px!important;scroll-snap-align:start}.lp-mech-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-mech-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-mech-head{display:block}.lp-signal-upgrade{display:block}.lp-signal-upgrade .lp-btn{margin-top:12px}}
@media(max-width:680px){.lp-practice-grid-v42{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}.lp-practice-grid-v42 .lp-practice-card{min-width:0!important;min-height:94px!important;display:grid!important;grid-template-columns:56px 1fr!important;text-align:left!important;align-items:center!important;justify-content:start!important}.lp-practice-grid-v42 .lp-practice-card span{margin:0!important}.lp-practice-grid-v42 .lp-practice-card h3,.lp-practice-grid-v42 .lp-practice-card p{text-align:left!important;max-width:none!important}.lp-practice-grid-v42 .lp-practice-card small{grid-column:2;justify-self:start;margin-top:6px!important}.lp-mech-exam{padding:14px;border-radius:24px}.lp-mech-stage{padding:15px;border-radius:20px}.lp-mech-levels{grid-template-columns:1fr}.lp-mech-result-grid{grid-template-columns:1fr}.lp-mech-rank-row{display:block}.lp-visual-grid-v44{grid-template-columns:1fr!important}.lp-visual-list-v44,.lp-visual-detail-v44{order:2}.lp-visual-map-wrap-v44{order:1;min-height:360px}.lp-visual-map-v44{min-height:340px}.lp-hotspot-v44 b{display:none}.lp-hotspot-v44{min-width:34px;min-height:34px;padding:6px}}

/* v4.6 robust fixes: señales, visual, libros, mecánico */
.lp-official-books{margin:22px 0;border:1px solid #bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff);border-radius:26px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;box-shadow:0 16px 40px rgba(16,24,40,.06)}
.lp-official-books h2{margin:8px 0 6px;font-size:clamp(24px,3vw,34px);letter-spacing:-.8px;color:#101828}.lp-official-books p{margin:0;color:#475467;line-height:1.45;max-width:740px}.lp-official-book-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.lp-official-book-actions a{display:inline-flex;align-items:center;gap:8px;background:#101828;color:#fff!important;text-decoration:none;border-radius:16px;padding:13px 15px;font-weight:950;box-shadow:0 12px 28px rgba(16,24,40,.12)}.lp-official-book-actions a:first-child{background:#16b978}.lp-official-book-actions a span{font-size:18px}
.lp-signal-panel{display:none!important}.lp-signal-panel.active{display:block!important}.lp-signals-module .lp-one-signal.img-failed button:before{content:'🚦';display:grid;place-items:center;height:145px;background:#f8fafc;border-radius:14px;font-size:32px}.lp-signal-upgrade{background:linear-gradient(135deg,#0f172a,#172033)!important;color:#fff!important}.lp-signal-upgrade h4,.lp-signal-upgrade p{color:#fff!important}.lp-signal-upgrade p{opacity:.82}.lp-signal-upgrade .lp-btn{color:#fff!important;background:#10c777!important;border-color:#10c777!important}.lp-signal-quiz .lp-btn.dark{background:#101828!important;color:#fff!important;border-color:#101828!important}
.lp-visual-suite-v44{background:linear-gradient(135deg,#ffffff,#f7fffb)!important;border:1px solid #bbf7d0!important;border-radius:28px!important;padding:20px!important;box-shadow:0 18px 48px rgba(16,24,40,.08)!important;overflow:hidden!important}.lp-visual-head-v44 h3{color:#101828!important;letter-spacing:-1px!important}.lp-visual-head-v44 p{color:#475467!important;max-width:780px!important}.lp-visual-grid-v44{display:grid!important;grid-template-columns:240px minmax(0,1fr) 280px!important;gap:16px!important;align-items:stretch!important}.lp-visual-map-wrap-v44{min-width:0!important;background:#fff!important;border:1px solid #e4e7ec!important;border-radius:24px!important;padding:12px!important}.lp-visual-map-v44{width:100%!important;aspect-ratio:900/540!important;min-height:340px!important;background-color:#f8fbff!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;border:1px solid #edf2f7!important;border-radius:20px!important;overflow:hidden!important}.lp-hotspot-v44{position:absolute!important;transform:translate(-50%,-50%) scale(var(--lp-hot-scale,1))!important;background:#1664e8!important;color:#fff!important;border:3px solid #fff!important;box-shadow:0 0 0 7px rgba(22,100,232,.18),0 12px 24px rgba(22,100,232,.22)!important;border-radius:999px!important;min-width:38px!important;min-height:38px!important;padding:5px 10px!important;display:inline-flex!important;align-items:center!important;gap:5px!important}.lp-hotspot-v44 span{font-size:15px}.lp-hotspot-v44 b{font-size:10px;color:#fff!important;line-height:1}.lp-hotspot-v44.active{background:#10c777!important}.lp-visual-list-v44{background:#f8fafc!important;border:1px solid #e4e7ec!important;border-radius:22px!important;padding:10px!important;max-height:520px!important;overflow:auto!important}.lp-visual-list-v44 button{width:100%!important;border:0!important;border-radius:16px!important;background:#fff!important;color:#101828!important;padding:11px!important;display:grid!important;grid-template-columns:38px 1fr!important;gap:9px!important;text-align:left!important;align-items:center!important;margin:0 0 8px!important;box-shadow:0 6px 18px rgba(16,24,40,.04)!important}.lp-visual-list-v44 button.active{background:#101828!important;color:#fff!important}.lp-visual-list-v44 button.active b{color:#fff!important}.lp-visual-list-v44 button i{background:#eef2f7!important;border-radius:12px!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important}.lp-visual-detail-v44{background:#101828!important;color:#fff!important;border-radius:24px!important;padding:20px!important;min-height:auto!important}.lp-visual-detail-v44 h4,.lp-visual-detail-v44 b{color:#fff!important}.lp-visual-detail-v44 p,.lp-visual-detail-v44 span{color:#f2f4f7!important}.lp-visual-mini-v44 div{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:16px!important}.lp-visual-free-note-v44{background:#fff!important;border:1px solid #e4e7ec!important;color:#475467!important;border-radius:16px!important}.lp-visual-free-note-v44 b{color:#101828!important}.lp-visual-quiz-v44{grid-column:2/4!important;display:block;background:#fff!important;color:#101828!important}.lp-visual-quiz-v44[hidden]{display:none!important}
.lp-mech-exam,.lp-mech-exam *{color:#101828}.lp-mech-exam .lp-badge{color:#027a48!important}.lp-mech-head h2,.lp-mech-head p,.lp-mech-intro h3,.lp-mech-question h3,.lp-mech-result h3{color:#101828!important}.lp-mech-levels button{color:#101828!important;background:#fff!important}.lp-mech-levels button.active{background:#101828!important;color:#fff!important}.lp-mech-levels button.active b,.lp-mech-levels button.active span{color:#fff!important}.lp-mech-options button{color:#101828!important;background:#f8fafc!important}.lp-mech-progress span,.lp-mech-progress b,.lp-mech-progress em{color:#17233d!important}.lp-mech-ranking h3,.lp-mech-ranking b{color:#101828!important}.lp-mech-rank-row span{color:#475467!important}
@media(max-width:1120px){.lp-visual-grid-v44{grid-template-columns:1fr!important}.lp-visual-list-v44{display:flex!important;overflow:auto!important;max-height:none!important;gap:8px!important}.lp-visual-list-v44 button{min-width:170px!important;margin:0!important}.lp-visual-detail-v44{min-height:auto!important}.lp-visual-quiz-v44{grid-column:auto!important}.lp-official-books{grid-template-columns:1fr!important}.lp-official-book-actions{justify-content:flex-start}.lp-practice-grid-v42{grid-template-columns:repeat(6,minmax(150px,1fr))!important}}
@media(max-width:760px){.lp-official-books{padding:16px;border-radius:22px}.lp-official-book-actions{display:grid;grid-template-columns:1fr;width:100%}.lp-official-book-actions a{justify-content:center}.lp-visual-suite-v44{padding:14px!important;border-radius:22px!important}.lp-visual-map-v44{aspect-ratio:4/3!important;min-height:280px!important;--lp-hot-scale:.78}.lp-hotspot-v44 b{display:none!important}.lp-hotspot-v44{min-width:34px!important;min-height:34px!important;padding:5px!important}.lp-visual-list-v44 button{min-width:150px!important}.lp-visual-detail-v44{padding:16px!important}.lp-signal-upgrade{display:block!important}.lp-signal-upgrade .lp-btn{width:100%!important;margin-top:12px!important}.lp-signals-module .lp-one-signal.img-failed button:before{height:118px}.lp-practice-grid-v42{display:grid!important;grid-template-columns:1fr!important}.lp-practice-grid-v42 .lp-practice-card{min-width:0!important}}

/* v4.7 cleaned visual module */
.lp-visual-clean-v47{margin:22px 0;border:1px solid #bbf7d0;background:linear-gradient(180deg,#f8fffb,#fff);border-radius:26px;padding:18px;overflow:hidden}
.lp-v47-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.lp-v47-head h2{margin:8px 0 6px;font-size:clamp(26px,3vw,38px);letter-spacing:-1px;color:#07152f}.lp-v47-head p{margin:0;color:#475467;line-height:1.45;max-width:820px}
.lp-v47-modes{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.lp-v47-modes button{border:1px solid #d0d7e2;background:#fff;color:#07152f;border-radius:999px;padding:10px 14px;font-weight:950;cursor:pointer}.lp-v47-modes button.active{background:#07152f;color:#fff;border-color:#07152f}
.lp-v47-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:stretch}.lp-v47-visual{background:#fff;border:1px solid #dfe7f3;border-radius:24px;padding:12px;box-shadow:0 14px 38px rgba(15,31,68,.06)}
.lp-v47-img-wrap{position:relative;aspect-ratio:16/9;min-height:300px;background:#f8fbff;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center}.lp-v47-img-wrap img{width:100%;height:100%;object-fit:contain;display:block}.lp-v47-free-note{text-align:center;margin-top:10px;border:1px solid #dfe7f3;background:#fff;border-radius:18px;padding:12px;color:#475467;font-weight:700}
.lp-v47-hot{position:absolute;transform:translate(-50%,-50%);border:0;background:#0f6fea;color:#fff;border-radius:999px;min-width:34px;min-height:34px;display:flex;align-items:center;gap:6px;justify-content:center;padding:7px 10px;font-weight:950;box-shadow:0 0 0 7px rgba(15,111,234,.14),0 10px 24px rgba(15,111,234,.25);cursor:pointer}.lp-v47-hot b{font-size:11px}.lp-v47-hot.active{background:#10c777;box-shadow:0 0 0 7px rgba(16,199,119,.16),0 10px 24px rgba(16,199,119,.25)}
.lp-v47-panel{background:#07152f;color:#fff;border-radius:24px;padding:20px;min-height:100%}.lp-v47-panel .lp-badge{background:#d1fae5!important;color:#047857!important;border-color:#a7f3d0!important}.lp-v47-panel h3{margin:16px 0 8px;font-size:26px;color:#fff!important}.lp-v47-panel p{color:#eef5ff;margin:0 0 14px}.lp-v47-mini{display:grid;gap:10px;margin:16px 0}.lp-v47-mini div{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:13px}.lp-v47-mini b{display:block;color:#fff}.lp-v47-mini span{font-size:12px;color:#e4edf8}
.lp-v47-parts{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-top:12px}.lp-v47-part{border:1px solid #dfe7f3;background:#fff;border-radius:16px;padding:10px;display:flex;gap:8px;align-items:center;text-align:left;cursor:pointer}.lp-v47-part i{font-style:normal;width:34px;height:34px;border-radius:12px;background:#f3f7fc;display:grid;place-items:center}.lp-v47-part b{display:block;color:#07152f}.lp-v47-part small{display:block;color:#66748b}.lp-v47-part.active{border-color:#10c777;background:#ecfdf3}
.lp-v47-modal{position:fixed;inset:0;background:rgba(7,21,47,.55);display:none;z-index:99999;padding:20px}.lp-v47-modal.open{display:grid;place-items:center}.lp-v47-modal-card{position:relative;background:#fff;border-radius:24px;max-width:560px;width:min(560px,100%);padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.lp-v47-modal-card button{position:absolute;right:14px;top:12px;border:0;background:#f2f4f7;border-radius:999px;width:34px;height:34px;font-size:22px}.lp-v47-modal-card h3{margin:0 0 12px;color:#07152f}.lp-v47-modal-card p{color:#475467}
.lp-v47-quiz-card{background:#fff;border:1px solid #dfe7f3;border-radius:22px;padding:22px;text-align:center;max-width:520px;width:90%;margin:auto}.lp-v47-quiz-card h3{font-size:28px;color:#07152f}
.lp-signals-module .lp-signal-feedback.ok{background:#ecfdf3;border:1px solid #bbf7d0;color:#047857;border-radius:12px;padding:10px;margin-top:10px}.lp-signals-module .lp-signal-feedback.bad{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:12px;padding:10px;margin-top:10px}.lp-signal-q-options button.ok,.lp-signal-q-options button[data-sig-ok="1"].ok{background:#ecfdf3!important;color:#047857!important;border-color:#bbf7d0!important}.lp-signal-q-options button.bad{background:#fef2f2!important;color:#b91c1c!important;border-color:#fecaca!important}
@media(max-width:980px){.lp-v47-grid{grid-template-columns:1fr}.lp-v47-panel{min-height:auto}.lp-v47-parts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.lp-visual-clean-v47{padding:14px;border-radius:22px}.lp-v47-head{display:block}.lp-v47-head .lp-btn{width:100%;margin-top:12px}.lp-v47-img-wrap{aspect-ratio:4/3;min-height:260px}.lp-v47-hot{min-width:32px;min-height:32px;padding:6px}.lp-v47-hot b{display:none}.lp-v47-parts{grid-template-columns:1fr}.lp-v47-modes{display:grid;grid-template-columns:1fr}.lp-v47-panel h3{font-size:22px}}

/* v5.2: Explora estable sobre base v4.7 - sin alterar layout global */
.lp-explore52{margin:28px 0;padding:24px;border:1px solid #b7f2d3;border-radius:28px;background:linear-gradient(180deg,#f2fff8,#ffffff);box-shadow:0 18px 55px rgba(15,31,68,.07);max-width:100%}
.lp-explore52 *{box-sizing:border-box}.lp-explore52-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.lp-explore52-head h2{font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-1px;margin:12px 0 8px;color:#07152f}.lp-explore52-head p{margin:0;color:#53647c;line-height:1.45;max-width:820px}.lp-explore52-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.lp-explore52-tabs button{border:1px solid #d7e2f1;background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;color:#07152f;cursor:pointer;box-shadow:0 6px 16px rgba(15,31,68,.04)}.lp-explore52-tabs button.active{background:#08142d;color:#fff;border-color:#08142d}.lp-explore52-tabs button span{margin-right:6px}.lp-explore52-layout{display:grid;grid-template-columns:minmax(0,1.4fr) 330px;gap:18px;align-items:start}.lp-explore52-media{background:#fff;border:1px solid #dfe7f3;border-radius:24px;padding:14px;box-shadow:0 12px 34px rgba(15,31,68,.06)}.lp-explore52-image{position:relative;width:100%;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#f6f8fc}.lp-explore52-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}.lp-explore52-dot{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:999px;border:2px solid #fff;background:#1264e8;color:#fff;display:grid;place-items:center;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 0 0 7px rgba(18,100,232,.16),0 10px 22px rgba(18,100,232,.25)}.lp-explore52-dot.locked{background:#f3f5f9;color:#667085;box-shadow:0 0 0 7px rgba(102,112,133,.10),0 10px 22px rgba(15,31,68,.12)}.lp-explore52-dot.active{background:#10c777;box-shadow:0 0 0 8px rgba(16,199,119,.18),0 12px 24px rgba(16,199,119,.26)}.lp-explore52-side{display:grid;gap:12px}.lp-explore52-side [data-summary]{background:#fff;border:1px solid #dfe7f3;border-radius:22px;padding:18px}.lp-explore52-side h3{font-size:26px;line-height:1.08;margin:12px 0 8px;color:#07152f}.lp-explore52-side p{margin:0;color:#53647c;line-height:1.45}.lp-explore52-freebox{margin-top:12px;background:#ecfff4;border:1px solid #b7f2d3;border-radius:16px;padding:12px;color:#067d49;font-weight:800;font-size:13px;line-height:1.35}.lp-explore52-list{display:grid;gap:9px;max-height:520px;overflow:auto;padding-right:3px}.lp-explore52-item{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;border:1px solid #dfe7f3;border-radius:16px;background:#fff;padding:10px;text-align:left;cursor:pointer}.lp-explore52-item.active{border-color:#08142d;box-shadow:0 0 0 1px #08142d}.lp-explore52-item.locked{opacity:.72;background:#f8fafc}.lp-explore52-item i{font-style:normal;width:42px;height:42px;border-radius:14px;background:#f3f6fb;border:1px solid #dfe7f3;display:grid;place-items:center}.lp-explore52-item b{display:block;font-size:14px;color:#07152f}.lp-explore52-item small{display:block;margin-top:2px;color:#667085;font-size:12px}.lp-explore52-detail{margin-top:18px;display:grid;grid-template-columns:.9fr 1.4fr auto;gap:14px;align-items:stretch;background:#08142d;color:#fff;border-radius:24px;padding:20px}.lp-explore52-detail h3{font-size:30px;line-height:1.05;margin:10px 0 8px;color:#fff}.lp-explore52-detail p{margin:0;color:rgba(255,255,255,.78);line-height:1.45}.lp-explore52-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lp-explore52-mini div{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:12px}.lp-explore52-mini b{display:block;color:#fff;margin-bottom:5px}.lp-explore52-mini span{display:block;color:rgba(255,255,255,.76);font-size:12.5px;line-height:1.35}.lp-explore52-detail .lp-btn{align-self:end;white-space:nowrap}.lp-explore52-lock{grid-column:1/-1;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:18px;color:#8a4b12}.lp-explore52-lock h3{color:#8a4b12}.lp-explore52-lock p{color:#8a4b12}.lp-explore52-modal{position:fixed;inset:0;background:rgba(7,17,31,.72);z-index:100005;display:none;align-items:center;justify-content:center;padding:18px}.lp-explore52-modal.active{display:flex}.lp-explore52-modal-card{position:relative;background:#fff;border-radius:26px;max-width:760px;width:100%;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.32)}.lp-explore52-modal-card button[data-close]{position:absolute;top:14px;right:14px;border:0;background:#08142d;color:#fff;width:38px;height:38px;border-radius:999px;font-size:24px;cursor:pointer}.lp-explore52-modal-card h3{font-size:34px;margin:0 0 12px;color:#07152f}.lp-explore52-modal-card p{color:#475467;line-height:1.5;margin:10px 0}.lp-explore52-modal-card b{color:#07152f}
@media(max-width:980px){.lp-explore52-layout{grid-template-columns:1fr}.lp-explore52-list{display:flex;overflow:auto;max-height:none;padding-bottom:6px}.lp-explore52-item{min-width:210px}.lp-explore52-detail{grid-template-columns:1fr}.lp-explore52-mini{grid-template-columns:1fr}.lp-explore52-head{display:block}.lp-explore52-head .lp-btn{margin-top:12px;width:100%}}
@media(max-width:640px){.lp-explore52{padding:14px;border-radius:22px;margin:20px 0}.lp-explore52-head h2{font-size:27px}.lp-explore52-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:6px}.lp-explore52-tabs button{white-space:nowrap}.lp-explore52-media{padding:8px;border-radius:18px}.lp-explore52-image{aspect-ratio:4/3}.lp-explore52-dot{width:28px;height:28px;font-size:12px;box-shadow:0 0 0 5px rgba(18,100,232,.14)}.lp-explore52-dot b{display:none}.lp-explore52-side [data-summary]{padding:14px}.lp-explore52-side h3{font-size:22px}.lp-explore52-detail{padding:16px;border-radius:20px}.lp-explore52-detail h3{font-size:25px}.lp-explore52-modal-card{padding:22px}.lp-explore52-modal-card h3{font-size:28px}}

/* ===== v5.3 estabilidad mobile + explora ===== */
.lp-wrap{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;overflow-x:hidden!important}
@media(min-width:1000px){.lp-wrap{padding-left:18px!important;padding-right:18px!important}}

/* Header mobile: logo y acción principal en la misma línea */
@media(max-width:760px){
  .lp-appbar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:9px 10px!important;border-radius:16px!important;position:sticky!important;top:0!important;min-height:58px!important}
  .lp-brand{min-width:0!important;white-space:nowrap!important;font-size:14px!important;overflow:hidden!important;text-overflow:ellipsis!important;flex:1 1 auto!important}
  .lp-nav{display:none!important}
  .lp-user-actions{margin:0!important;margin-left:auto!important;display:flex!important;flex:0 0 auto!important;gap:6px!important;flex-wrap:nowrap!important;align-items:center!important}
  .lp-user-actions .lp-btn,.lp-appbar .lp-btn{padding:9px 11px!important;border-radius:13px!important;font-size:12px!important;white-space:nowrap!important;min-height:38px!important}
}
@media(max-width:390px){.lp-user-actions .lp-btn,.lp-appbar .lp-btn{font-size:0!important;padding:9px 11px!important}.lp-user-actions .lp-btn:before,.lp-appbar [data-lp-open-login]:before{content:'🔐';font-size:16px!important}}

/* Cards ¿Qué quieres practicar?: contenido centrado */
.lp-practice-grid-v42 .lp-practice-card,
.lp-practice-card{ text-align:center!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; gap:8px!important; }
.lp-practice-grid-v42 .lp-practice-card span,
.lp-practice-card span{display:grid!important;place-items:center!important;margin-left:auto!important;margin-right:auto!important}
.lp-practice-grid-v42 .lp-practice-card h3,
.lp-practice-grid-v42 .lp-practice-card p,
.lp-practice-card h3,
.lp-practice-card p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.lp-practice-grid-v42 .lp-practice-card small{align-self:center!important;justify-self:center!important;text-align:center!important}
@media(max-width:680px){
  .lp-practice-grid-v42 .lp-practice-card{display:flex!important;min-height:132px!important;padding:16px 14px!important;text-align:center!important;align-items:center!important;justify-content:center!important}
  .lp-practice-grid-v42 .lp-practice-card h3,.lp-practice-grid-v42 .lp-practice-card p{text-align:center!important;max-width:260px!important}
  .lp-practice-grid-v42 .lp-practice-card small{grid-column:auto!important;justify-self:center!important;margin-top:2px!important}
}

/* Explora v5.3: rediseño estable */
.lp-explore52{background:linear-gradient(180deg,#f3fff8 0%,#ffffff 100%)!important;border-color:#b7f2d3!important;border-radius:28px!important;padding:22px!important;overflow:hidden!important;max-width:100%!important;margin:28px 0!important}
.lp-explore52-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:14px!important}
.lp-explore52-head h2{font-size:clamp(28px,2.6vw,38px)!important;line-height:1.06!important;margin:8px 0!important;letter-spacing:-1px!important;color:#07152f!important}
.lp-explore52-head p{font-size:14px!important;color:#52627a!important;max-width:840px!important;line-height:1.48!important}
.lp-explore52-tabs{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:10px 0 16px!important}
.lp-explore52-tabs button{background:#fff!important;border:1px solid #d7e2f1!important;color:#07152f!important;border-radius:999px!important;padding:9px 13px!important;box-shadow:0 8px 20px rgba(15,31,68,.05)!important;line-height:1!important}
.lp-explore52-tabs button.active{background:#07152f!important;border-color:#07152f!important;color:#fff!important}
.lp-explore52-layout{display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr)!important;gap:16px!important;align-items:start!important}
.lp-explore52-media{background:#fff!important;border:1px solid #dfe7f3!important;border-radius:24px!important;padding:12px!important;box-shadow:0 14px 36px rgba(15,31,68,.08)!important;min-width:0!important}
.lp-explore52-image{aspect-ratio:16/9!important;min-height:420px!important;background:#f8fafc!important;border:1px solid #edf2f7!important;border-radius:18px!important;overflow:hidden!important}
.lp-explore52-image img{object-fit:contain!important;background:#fff!important}
.lp-explore52-dot{width:32px!important;height:32px!important;border-radius:999px!important;background:#1264e8!important;color:#fff!important;border:2px solid #fff!important;font-size:14px!important;box-shadow:0 0 0 6px rgba(18,100,232,.16),0 10px 24px rgba(18,100,232,.22)!important;transition:.16s ease!important}
.lp-explore52-dot:hover,.lp-explore52-dot.active{transform:translate(-50%,-50%) scale(1.08)!important;background:#10c777!important;box-shadow:0 0 0 7px rgba(16,199,119,.18),0 12px 28px rgba(16,199,119,.25)!important}
.lp-explore52-dot.locked{background:#f4f6fa!important;color:#344054!important;border-color:#fff!important;filter:none!important;opacity:.92!important}
.lp-explore52-dot.locked:after{content:'🔒';font-size:13px!important;line-height:1!important}
.lp-explore52-dot.locked{font-size:0!important}
.lp-explore52-side{display:grid!important;grid-template-rows:auto 1fr!important;gap:12px!important;min-width:0!important}
.lp-explore52-side [data-summary]{background:#fff!important;border:1px solid #dfe7f3!important;border-radius:22px!important;padding:16px!important;box-shadow:0 10px 26px rgba(15,31,68,.06)!important}
.lp-explore52-side h3{font-size:24px!important;color:#07152f!important;margin:8px 0 8px!important;line-height:1.08!important}
.lp-explore52-side p{font-size:13.5px!important;color:#52627a!important;line-height:1.45!important}
.lp-explore52-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;max-height:470px!important;overflow:auto!important;padding:2px 4px 2px 0!important}
.lp-explore52-item{display:grid!important;grid-template-columns:42px 1fr!important;gap:10px!important;align-items:center!important;background:#fff!important;border:1px solid #dfe7f3!important;border-radius:16px!important;padding:10px!important;text-align:left!important;box-shadow:0 6px 16px rgba(15,31,68,.04)!important}
.lp-explore52-item.active{border-color:#07152f!important;box-shadow:0 0 0 1px #07152f,0 10px 22px rgba(15,31,68,.08)!important}
.lp-explore52-item.locked{opacity:1!important;background:#f8fafc!important;color:#344054!important}
.lp-explore52-item.locked b:after{content:'  🔒';font-size:12px!important}
.lp-explore52-detail{grid-column:1 / -1!important;margin-top:16px!important;background:#07152f!important;color:#fff!important;border-radius:22px!important;padding:18px!important;display:grid!important;grid-template-columns:minmax(220px,.8fr) 1.4fr auto!important;gap:14px!important;align-items:stretch!important}
.lp-explore52-detail h3{font-size:28px!important;color:#fff!important;margin:8px 0!important;line-height:1.05!important}
.lp-explore52-detail p{color:rgba(255,255,255,.78)!important;font-size:13.5px!important;line-height:1.45!important}
.lp-explore52-mini{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.lp-explore52-mini div{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:16px!important;padding:12px!important}
.lp-explore52-freebox{font-size:13px!important;line-height:1.35!important;background:#ecfff4!important;color:#067d49!important;border-color:#b7f2d3!important}

@media(max-width:1020px){
  .lp-explore52-layout{grid-template-columns:1fr!important}
  .lp-explore52-image{min-height:340px!important;aspect-ratio:16/10!important}
  .lp-explore52-side{grid-template-rows:auto auto!important}
  .lp-explore52-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none!important;overflow:visible!important;padding:0!important}
  .lp-explore52-detail{grid-template-columns:1fr!important}
  .lp-explore52-mini{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .lp-explore52{padding:14px!important;border-radius:22px!important;margin:20px 0!important}
  .lp-explore52-head{display:block!important}
  .lp-explore52-head h2{font-size:26px!important}
  .lp-explore52-head .lp-btn{width:100%!important;margin-top:12px!important}
  .lp-explore52-tabs{flex-wrap:nowrap!important;overflow:auto!important;padding-bottom:6px!important;margin-bottom:12px!important}
  .lp-explore52-tabs button{white-space:nowrap!important;font-size:12px!important;padding:9px 11px!important}
  .lp-explore52-media{padding:8px!important;border-radius:18px!important}
  .lp-explore52-image{aspect-ratio:4/3!important;min-height:260px!important;border-radius:15px!important}
  .lp-explore52-dot{width:28px!important;height:28px!important;font-size:12px!important;box-shadow:0 0 0 5px rgba(18,100,232,.14)!important}
  .lp-explore52-list{grid-template-columns:1fr!important;gap:8px!important}
  .lp-explore52-item{min-width:0!important;text-align:left!important}
  .lp-explore52-detail{padding:15px!important;border-radius:18px!important;margin-top:12px!important}
  .lp-explore52-detail h3{font-size:23px!important}
  .lp-explore52-detail .lp-btn{width:100%!important}
}

/* v5.5 safe visual learning: no fragile hotspots, stable desktop/mobile */
.lp-explore-safe{
  margin:24px 0;
  padding:22px;
  border:1px solid #bbf0d3;
  border-radius:28px;
  background:linear-gradient(180deg,#f1fff7,#ffffff);
  box-shadow:0 18px 50px rgba(16,31,68,.06);
}
.lp-explore-safe *{box-sizing:border-box}
.lp-explore-safe-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.lp-explore-safe-head h2{margin:8px 0 6px;font-size:clamp(24px,3vw,36px);line-height:1.05;color:#07152f}
.lp-explore-safe-head p{margin:0;color:#52627a;max-width:820px;line-height:1.5}
.lp-explore-safe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lp-explore-safe-card{display:grid;grid-template-columns:minmax(260px,42%) 1fr;gap:16px;background:#fff;border:1px solid #dfe7f3;border-radius:24px;padding:14px;box-shadow:0 12px 32px rgba(15,31,68,.06);overflow:hidden}
.lp-explore-safe-img{min-height:260px;background:#f5f8fc;border:1px solid #dfe7f3;border-radius:20px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.lp-explore-safe-img img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}
.lp-explore-safe-body h3{margin:4px 0 8px;font-size:22px;color:#07152f;line-height:1.1}
.lp-explore-safe-body>p{margin:0 0 12px;color:#5d6b82;font-size:14px;line-height:1.45}
.lp-explore-safe-parts{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}
.lp-explore-part{border:1px solid #dfe7f3;border-radius:16px;background:#f8fafc;overflow:hidden}
.lp-explore-part[open]{background:#fff;border-color:#bcd8ff;box-shadow:0 10px 22px rgba(18,100,232,.07)}
.lp-explore-part.locked{background:#fffaf0;border-color:#fde3b8}
.lp-explore-part summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;padding:11px 12px}
.lp-explore-part summary::-webkit-details-marker{display:none}
.lp-explore-part summary span{width:36px;height:36px;border-radius:12px;background:#fff;border:1px solid #dfe7f3;display:grid;place-items:center;font-size:18px}
.lp-explore-part summary b{font-size:14px;color:#07152f;line-height:1.1}
.lp-explore-part summary small{font-size:11px;color:#66748b;text-align:right}
.lp-explore-part.locked summary small{color:#a16207;font-weight:800}
.lp-explore-part-content{padding:0 12px 12px 57px;color:#4d5c73;font-size:13px;line-height:1.5}
.lp-explore-part-content p{margin:7px 0}
.lp-explore-part-content b{color:#07152f}
.lp-muted{color:#66748b!important;font-size:12px!important}
.lp-faq-accordion{display:block!important}
.lp-faq-accordion>h2{margin-bottom:16px}
.lp-faq-accordion details{background:#fff;border:1px solid #dfe7f3;border-radius:16px;margin:10px 0;overflow:hidden}
.lp-faq-accordion summary{cursor:pointer;list-style:none;font-weight:900;color:#07152f;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.lp-faq-accordion summary::-webkit-details-marker{display:none}
.lp-faq-accordion summary:after{content:'+';width:28px;height:28px;border-radius:999px;background:#f2f6fc;display:grid;place-items:center;flex:0 0 auto}
.lp-faq-accordion details[open] summary:after{content:'–';background:#07152f;color:#fff}
.lp-faq-accordion details p{margin:0;padding:0 18px 16px;color:#5d6b82;line-height:1.5}
.lp-faq-accordion details a{font-weight:900;color:#1264e8;text-decoration:none}
@media (max-width:1180px){
  .lp-explore-safe-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .lp-explore-safe{padding:14px;border-radius:22px;margin:18px 0}
  .lp-explore-safe-head{display:block}
  .lp-explore-safe-head .lp-btn{margin-top:12px;width:100%}
  .lp-explore-safe-card{grid-template-columns:1fr;padding:12px;border-radius:20px}
  .lp-explore-safe-img{min-height:210px}
  .lp-explore-safe-img img{min-height:210px}
  .lp-explore-safe-parts{max-height:none;overflow:visible}
  .lp-explore-part summary{grid-template-columns:34px 1fr;gap:8px}
  .lp-explore-part summary small{grid-column:2;text-align:left}
  .lp-explore-part-content{padding-left:12px}
}

/* v5.6 explore components */
.lp-explore-cards{background:#eef9f4;border:1px solid #bde8cf;border-radius:28px;padding:22px;margin:28px 0;box-shadow:0 12px 30px rgba(15,31,68,.05)}
.lp-explore-cards *{box-sizing:border-box}
.lp-explore-cards-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.lp-explore-cards-head h2{margin:8px 0 6px;font-size:clamp(28px,3vw,42px);line-height:1.05;color:#07152f}
.lp-explore-cards-head p{margin:0;max-width:840px;color:#51627c;line-height:1.55}
.lp-explore-cards-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.lp-explore-cards-tab{border:1px solid #c9d7ea;background:#fff;color:#0a1735;border-radius:999px;padding:10px 14px;font-weight:800;display:inline-flex;gap:8px;align-items:center;cursor:pointer}
.lp-explore-cards-tab.active{background:#0d1736;color:#fff;border-color:#0d1736}
.lp-explore-cards-stage{display:grid;grid-template-columns:minmax(280px,36%) 1fr;gap:18px;align-items:start}
.lp-explore-cards-cover,.lp-explore-cards-panel{background:#fff;border:1px solid #dce6f4;border-radius:24px;padding:16px;box-shadow:0 10px 26px rgba(15,31,68,.05)}
.lp-explore-cards-hero img{width:100%;height:320px;object-fit:cover;border-radius:18px;border:1px solid #e1e8f2;display:block;background:#f7fafc}
.lp-explore-cards-hero-note{margin-top:12px;background:#f5f8fd;border:1px solid #dce6f4;border-radius:16px;padding:12px 14px;display:grid;gap:4px}
.lp-explore-cards-hero-note b{color:#0a1735;font-size:18px}
.lp-explore-cards-hero-note span{color:#5d6b82;font-size:14px}
.lp-explore-cards-section-head h3{margin:2px 0 6px;font-size:24px;line-height:1.1;color:#07152f}
.lp-explore-cards-section-head p{margin:0 0 14px;color:#5d6b82;line-height:1.5}
.lp-explore-cards-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lp-explore-cards-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:14px;border-radius:18px;background:#f8fbff;border:1px solid #d9e4f2;color:#07152f;cursor:pointer;min-height:78px}
.lp-explore-cards-item i{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d9e4f2;font-style:normal;font-size:20px;flex:0 0 44px}
.lp-explore-cards-item span{display:grid;gap:3px}
.lp-explore-cards-item b{font-size:16px;line-height:1.2}
.lp-explore-cards-item small{font-size:12px;color:#5d6b82}
.lp-explore-cards-item:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,31,68,.06)}
.lp-explore-cards-item.locked{background:#f2f5f9}
.lp-explore-cards-item.locked i{background:#eef3f8}
.lp-explore-cards-modal{position:fixed;inset:0;display:none;z-index:99999}
.lp-explore-cards-modal.active{display:block}
.lp-explore-cards-backdrop{position:absolute;inset:0;background:rgba(5,15,35,.6)}
.lp-explore-cards-modal-card{position:relative;max-width:1040px;width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;margin:20px auto;background:#fff;border-radius:24px;padding:20px;box-shadow:0 24px 60px rgba(5,15,35,.3)}
.lp-explore-cards-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:12px;border:1px solid #dce6f4;background:#fff;color:#0a1735;font-size:26px;line-height:1;cursor:pointer}
.lp-explore-cards-modal-grid{display:grid;grid-template-columns:minmax(280px,40%) 1fr;gap:18px;align-items:start}
.lp-explore-cards-modal-media img{width:100%;height:340px;object-fit:contain;border-radius:18px;background:#f5f8fc;border:1px solid #e0e8f2;display:block}
.lp-explore-cards-modal-media.blurred img{filter:blur(3px) grayscale(.2);opacity:.82}
.lp-explore-cards-modal-info h3{margin:8px 0 12px;font-size:32px;line-height:1.05;color:#07152f}
.lp-explore-cards-modal-info ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lp-explore-cards-modal-info li{background:#f7faff;border:1px solid #dce6f4;border-radius:16px;padding:12px 14px;color:#22324f;line-height:1.5}
.lp-explore-cards-tip{margin-top:14px;background:#edf9f2;border:1px solid #bde8cf;color:#0f5132;border-radius:16px;padding:12px 14px;line-height:1.45}
.lp-faq-accordion{display:grid;gap:10px}
.lp-faq-accordion h2{margin-bottom:6px}
.lp-faq-accordion details{background:#fff;border:1px solid #dce6f4;border-radius:18px;padding:0 16px}
.lp-faq-accordion summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:800;color:#07152f}
.lp-faq-accordion summary::-webkit-details-marker{display:none}
.lp-faq-accordion details p{margin:0 0 16px;color:#5d6b82;line-height:1.55}
@media (max-width: 980px){
  .lp-explore-cards-head{display:block}.lp-explore-cards-head .lp-btn{margin-top:12px;width:100%}
  .lp-explore-cards-stage{grid-template-columns:1fr}
  .lp-explore-cards-list{grid-template-columns:1fr}
  .lp-explore-cards-hero img{height:260px}
  .lp-explore-cards-modal-card{padding:16px;width:min(100vw - 18px,900px);margin:9px auto;max-height:calc(100vh - 18px)}
  .lp-explore-cards-modal-grid{grid-template-columns:1fr}
  .lp-explore-cards-modal-media img{height:240px}
}
@media (max-width: 640px){
  .lp-explore-cards{padding:14px;border-radius:22px}
  .lp-explore-cards-tab{width:100%;justify-content:center}
  .lp-explore-cards-cover,.lp-explore-cards-panel{padding:12px;border-radius:18px}
  .lp-explore-cards-item{padding:12px;min-height:70px}
  .lp-explore-cards-item b{text-align:left}
  .lp-explore-cards-modal-info h3{font-size:26px}
  .lp-explore-cards-modal-info li{padding:10px 12px}
}


/* v5.7 ajustes livianos */
.lp-explore-cards.lightweight .lp-explore-cards-stage{grid-template-columns:minmax(280px,32%) 1fr}
.lp-explore-cards.lightweight .lp-explore-cards-hero img{height:260px;object-fit:cover}
.lp-explore-groups{display:grid;gap:16px}
.lp-explore-group{background:#f8fbff;border:1px solid #dce6f4;border-radius:18px;padding:14px}
.lp-explore-group h4{margin:0 0 10px;color:#07152f;font-size:17px}
.lp-explore-icon-modal{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:start}
.lp-explore-big-icon{width:112px;height:112px;border-radius:28px;background:#ecfdf3;border:1px solid #bde8cf;display:flex;align-items:center;justify-content:center;font-size:50px;box-shadow:0 14px 28px rgba(16,199,119,.12)}
.lp-explore-info-modal h3{margin:8px 0 12px;font-size:32px;color:#07152f;line-height:1.05}
.lp-explore-info-modal ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lp-explore-info-modal li{background:#f7faff;border:1px solid #dce6f4;border-radius:15px;padding:12px 14px;color:#22324f;line-height:1.48}
.lp-explore-cards-modal-card.compact{max-width:820px}
.lp-signal-filters.v40{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:10px;scrollbar-width:thin;padding-bottom:4px}
.lp-signal-filters.v40 button{flex:0 0 auto;min-width:190px}
.lp-signal-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}
.lp-one-signal{min-width:0}
.lp-one-signal img{max-height:118px;object-fit:contain}
.lp-signal-question .lp-signal-q-img img{max-height:180px;object-fit:contain}
.lp-signal-progress{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px;color:#344054;font-size:13px}
.lp-signal-result ul{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}
.lp-signal-result li{border:1px solid #dce6f4;border-radius:12px;padding:10px;background:#f8fbff}
.lp-signal-result li.ok{border-color:#bde8cf;background:#ecfdf3}
.lp-signal-result li.bad{border-color:#fecaca;background:#fff1f2}
@media (max-width: 768px){
  .lp-start-modal{align-items:flex-end!important;padding:10px!important}
  .lp-start-card{max-height:70vh!important;overflow:auto!important;border-radius:22px 22px 0 0!important;padding:16px!important}
  .lp-start-card h2{font-size:22px!important;margin:6px 0!important}
  .lp-start-card p{font-size:13px!important;line-height:1.35!important}
  .lp-start-list{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin:10px 0!important}
  .lp-start-list div{min-height:auto!important;padding:9px!important}
  .lp-start-warning{font-size:12px!important;line-height:1.35!important}
  .lp-start-actions{position:sticky;bottom:-16px;background:#fff;padding-top:10px;margin-top:8px}
  .lp-start-actions .lp-btn{width:50%}
  .lp-explore-cards.lightweight .lp-explore-cards-stage{grid-template-columns:1fr}
  .lp-explore-cards.lightweight .lp-explore-cards-hero img{height:200px}
  .lp-explore-icon-modal{grid-template-columns:1fr;text-align:left}
  .lp-explore-big-icon{width:86px;height:86px;border-radius:22px;font-size:40px}
  .lp-explore-info-modal h3{font-size:25px}
  .lp-signal-filters.v40 button{min-width:142px;padding:8px 10px}
  .lp-signal-filters.v40 button b{font-size:12px}
  .lp-signal-filters.v40 button small{font-size:10px}
  .lp-signal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .lp-one-signal{padding:8px!important}
  .lp-one-signal img{max-height:78px!important}
  .lp-one-signal b{font-size:10px!important;line-height:1.2}
  .lp-signal-question .lp-signal-q-img img{max-height:140px}
}

/* v5.8 compact fixes */
.lp-explore-cards{padding:16px;margin:22px 0;border-radius:22px}
.lp-explore-cards-head{margin-bottom:12px}
.lp-explore-cards-head h2{font-size:clamp(22px,2.2vw,30px);line-height:1.1;margin:6px 0}
.lp-explore-cards-head p{font-size:14px;line-height:1.42}
.lp-explore-cards-tabs{gap:8px;margin-bottom:12px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
.lp-explore-cards-tab{padding:8px 12px;font-size:14px;white-space:nowrap;min-height:38px}
.lp-explore-cards-stage{grid-template-columns:minmax(230px,30%) 1fr;gap:14px}
.lp-explore-cards-cover,.lp-explore-cards-panel{padding:12px;border-radius:18px}
.lp-explore-cards-hero img{height:235px;object-fit:cover;border-radius:14px}
.lp-explore-cards-hero-note{padding:10px 12px;border-radius:14px;margin-top:10px}
.lp-explore-cards-hero-note b{font-size:16px}.lp-explore-cards-hero-note span{font-size:12px}
.lp-explore-cards-section-head h3{font-size:22px;margin:0 0 4px}.lp-explore-cards-section-head p{font-size:13px;margin-bottom:10px}
.lp-explore-group{border:1px solid #d7e3f2;border-radius:16px;padding:10px;margin-bottom:12px;background:#fbfdff}
.lp-explore-group h4{margin:0 0 8px;font-size:15px;color:#07152f}
.lp-explore-cards-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lp-explore-cards-item{min-height:58px;padding:9px 10px;border-radius:14px;gap:9px}
.lp-explore-cards-item i{width:34px;height:34px;flex-basis:34px;border-radius:10px;font-size:15px}
.lp-explore-cards-item b{font-size:13.5px;line-height:1.15}.lp-explore-cards-item small{font-size:11px;line-height:1.15}
.lp-explore-cards-modal-card.compact{max-width:780px;width:min(780px,calc(100vw - 24px));padding:18px;border-radius:22px}
.lp-explore-icon-modal{display:flex;gap:16px;align-items:flex-start}.lp-explore-big-icon{width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:#edf9f2;border:1px solid #bde8cf;display:flex;align-items:center;justify-content:center;font-size:18px}.lp-explore-info-modal h3{font-size:26px;margin:8px 0 10px}.lp-explore-info-modal ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lp-explore-info-modal li{padding:9px 11px;border-radius:13px;background:#f7faff;border:1px solid #dce6f4;font-size:14px;line-height:1.42;color:#22324f}
/* Ranking más angosto y legible */
.lp-ranking-v23{max-width:980px;margin-left:auto;margin-right:auto}.lp-ranking-head{gap:14px}.lp-ranking-head h2{font-size:clamp(24px,2.5vw,34px)}.lp-ranking-head p{max-width:620px}.lp-ranking-grid.v24{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:14px}.lp-rank-card-list,.lp-test-average-cards{font-size:14px}.lp-podium{max-width:880px;margin-left:auto;margin-right:auto}.lp-my-rank{max-width:760px;margin-left:auto;margin-right:auto}
/* Start modal centered and compact */
.lp-start-modal{position:fixed;inset:0;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(7,17,40,.58);z-index:99999;padding:16px}.lp-start-card{width:min(520px,calc(100vw - 28px));max-height:70vh;overflow:auto;border-radius:24px;padding:18px!important;background:#fff;box-shadow:0 24px 70px rgba(7,17,40,.35);position:relative}.lp-start-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:12px;border:1px solid #dce6f4;background:#fff;font-size:22px;line-height:1}.lp-start-hero{display:flex;gap:12px;align-items:flex-start}.lp-start-icon{width:44px;height:44px;flex:0 0 44px;border-radius:14px;font-size:20px}.lp-start-hero h2{font-size:23px;line-height:1.08;margin:5px 0}.lp-start-hero p{font-size:13.5px;line-height:1.35;margin:0}.lp-start-list{display:grid;grid-template-columns:1fr;gap:7px;margin:12px 0}.lp-start-list div{padding:8px 10px;border-radius:12px;font-size:13px}.lp-start-warning{font-size:12.5px;line-height:1.35;padding:9px 11px}.lp-start-actions{position:sticky;bottom:-18px;background:linear-gradient(rgba(255,255,255,.92),#fff);padding-top:10px;display:flex;gap:8px}.lp-start-actions .lp-btn{flex:1;min-height:42px}
/* Señales: una fila y más pequeñas en mobile */
.lp-signal-filters.v40{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px;padding-bottom:4px}.lp-signal-filters.v40 button{flex:0 0 auto;min-width:150px;padding:10px 12px}.lp-signal-card-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.lp-one-signal{padding:8px;border-radius:14px}.lp-one-signal img{max-height:86px;width:auto;object-fit:contain}.lp-one-signal b{font-size:12px;line-height:1.15}.lp-signal-question .lp-signal-q-img img{max-height:155px;width:auto;object-fit:contain}.lp-mini-footer{margin:24px 0 8px;padding:14px 16px;border:1px solid #dce6f4;border-radius:18px;background:#fff;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#53647e;font-size:14px}.lp-mini-footer nav{display:flex;gap:12px;flex-wrap:wrap}.lp-mini-footer a{font-weight:700;text-decoration:none}
@media(max-width:980px){.lp-explore-cards-stage{grid-template-columns:1fr}.lp-explore-cards-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-explore-cards-hero img{height:205px}.lp-ranking-grid.v24{grid-template-columns:1fr}.lp-ranking-v23{max-width:100%}}
@media(max-width:640px){.lp-explore-cards{padding:12px;border-radius:18px}.lp-explore-cards-tabs{margin-left:-2px;margin-right:-2px}.lp-explore-cards-tab{font-size:12.5px;padding:7px 10px}.lp-explore-cards-cover{display:none}.lp-explore-group{padding:8px;border-radius:14px}.lp-explore-group h4{font-size:13.5px}.lp-explore-cards-list{grid-template-columns:1fr 1fr;gap:7px}.lp-explore-cards-item{min-height:50px;padding:8px;border-radius:12px}.lp-explore-cards-item i{width:28px;height:28px;flex-basis:28px;font-size:13px}.lp-explore-cards-item b{font-size:12px}.lp-explore-cards-item small{font-size:10px}.lp-explore-icon-modal{display:block}.lp-explore-big-icon{width:38px;height:38px;font-size:16px;margin-bottom:10px}.lp-explore-info-modal h3{font-size:22px}.lp-explore-info-modal li{font-size:13px}.lp-start-card{max-height:70vh;padding:15px!important}.lp-start-hero h2{font-size:20px}.lp-start-icon{width:38px;height:38px;flex-basis:38px}.lp-signal-filters.v40 button{min-width:132px;padding:8px 10px}.lp-signal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lp-one-signal{padding:6px}.lp-one-signal img{max-height:58px}.lp-one-signal b{font-size:10.5px}.lp-signal-question .lp-signal-q-img img{max-height:120px}.lp-mini-footer{display:block;text-align:center}.lp-mini-footer nav{justify-content:center;margin-top:8px}}

/* v5.9 fixes: mobile explore, ranking, start modal, signals */
.lp-explore-cards{max-width:1120px;margin-left:auto;margin-right:auto}
.lp-explore-cards-head{gap:14px}
.lp-explore-cards-tabs{margin-top:14px;margin-bottom:22px}
.lp-explore-cards-head .lp-btn{margin-left:auto}
.lp-explore-group{min-width:0;overflow:hidden}
.lp-explore-cards-panel{min-width:0;overflow:hidden}
.lp-explore-cards-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lp-explore-cards-item{min-width:0;padding:10px 11px;min-height:58px;border-radius:14px}
.lp-explore-cards-item i{width:34px;height:34px;border-radius:11px;font-size:16px;flex:0 0 34px}
.lp-explore-cards-item b{font-size:14px;line-height:1.15}
.lp-explore-cards-item small{font-size:11px}
.lp-explore-big-icon{width:46px!important;height:46px!important;font-size:20px!important;border-radius:14px!important}
.lp-explore-info-modal h3{font-size:24px!important;margin-top:6px!important}
.lp-explore-info-modal li{font-size:14px;line-height:1.45}

.lp-ranking-v23.lp-ranking-compact{max-width:920px;margin:18px auto!important;padding:18px!important;border-radius:22px}
.lp-ranking-v23 .lp-ranking-head{gap:14px;align-items:flex-start}
.lp-ranking-v23 .lp-ranking-head h2{font-size:26px;line-height:1.05;margin-bottom:6px}
.lp-ranking-v23 .lp-ranking-head p{font-size:14px;line-height:1.45;max-width:620px}
.lp-ranking-how{background:#f6f9ff;border:1px solid #dce6f4;border-radius:14px;padding:10px 12px;margin:12px 0;color:#334155;font-size:13px;line-height:1.45}
.lp-ranking-v23 .lp-podium{gap:10px;margin:12px 0}
.lp-ranking-v23 .lp-podium-card{padding:12px!important;border-radius:16px!important}
.lp-ranking-v23 .lp-ranking-grid,.lp-ranking-grid.v24{grid-template-columns:1fr!important;gap:12px!important}
.lp-ranking-v23 .lp-rank-card,.lp-ranking-v23 .lp-average-card{padding:10px 12px!important;border-radius:14px!important}

.lp-start-modal{align-items:center!important;justify-content:center!important;padding:14px!important}
.lp-start-card{max-width:500px!important;width:min(500px,calc(100vw - 28px))!important;max-height:70vh!important;overflow:auto!important;border-radius:22px!important;padding:16px!important}
.lp-start-hero{display:flex;gap:10px;align-items:flex-start}
.lp-start-icon{width:42px!important;height:42px!important;font-size:20px!important;flex:0 0 42px}
.lp-start-card h2{font-size:22px!important;margin:4px 0 4px!important;line-height:1.08}
.lp-start-card p{font-size:13px!important;margin:0!important;line-height:1.35}
.lp-start-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:12px 0!important}
.lp-start-list div{min-height:0!important;padding:9px!important;border-radius:12px!important}
.lp-start-list b{font-size:16px!important;line-height:1.1!important}
.lp-start-list span{font-size:11px!important;line-height:1.2!important}
.lp-start-warning{font-size:12px!important;line-height:1.3!important;padding:9px 10px!important;margin-bottom:10px!important}
.lp-start-actions{position:sticky;bottom:0;background:#fff;padding-top:8px;display:flex;gap:8px}
.lp-start-close{width:32px!important;height:32px!important;font-size:18px!important;right:10px!important;top:10px!important}

.lp-result-hero{border-radius:22px!important;padding:18px!important;box-shadow:0 18px 40px rgba(15,31,68,.16)!important}
.lp-result-hero h3{font-size:34px!important;line-height:1!important;margin:6px 0!important}
.lp-result-hero p{line-height:1.4!important}
.lp-result-meta{gap:6px!important}
.lp-result-meta span{font-size:12px!important;padding:6px 8px!important}

.lp-signal-mobile-select{background:#fff;border:1px solid #dce6f4;border-radius:16px;padding:10px;margin-bottom:12px;overflow:visible}
.lp-signal-mobile-select label{line-height:1.1;margin-bottom:8px!important;display:block}
.lp-signal-mobile-select select{min-height:42px;line-height:1.2;padding:10px 36px 10px 12px!important;font-size:14px!important}
.lp-signal-card-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.lp-one-signal{padding:8px;border-radius:14px}
.lp-one-signal img{height:108px}
.lp-one-signal b{font-size:11px}
.lp-signal-quiz-box img,.lp-signal-quiz img{max-height:160px!important;object-fit:contain!important}
.lp-signal-filters.v40{grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:auto;white-space:nowrap}
.lp-signal-filters.v40 button{min-width:150px}

@media (max-width: 760px){
  .lp-explore-cards{padding:12px!important;border-radius:18px!important;overflow:hidden}
  .lp-explore-cards-head{display:block!important}
  .lp-explore-cards-head .lp-btn{width:100%;margin:0 0 16px!important}
  .lp-explore-cards-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important;margin-top:12px!important;margin-bottom:16px!important;padding-bottom:4px}
  .lp-explore-cards-tab{flex:0 0 auto!important;padding:8px 10px!important;font-size:12px!important}
  .lp-explore-cards-stage{grid-template-columns:1fr!important;gap:10px!important;max-width:100%!important;overflow:hidden!important}
  .lp-explore-cards-cover{display:block!important;padding:10px!important;max-width:100%!important}
  .lp-explore-cards-hero img{display:block!important;width:100%!important;height:170px!important;min-height:0!important;object-fit:contain!important;background:#fff!important}
  .lp-explore-cards-hero-note{padding:9px 10px!important;border-radius:12px!important}
  .lp-explore-cards-panel{padding:10px!important;max-width:100%!important}
  .lp-explore-cards-section-head h3{font-size:20px!important}
  .lp-explore-cards-section-head p{font-size:13px!important}
  .lp-explore-group h4{font-size:14px!important;margin:12px 0 8px!important;line-height:1.2}
  .lp-explore-cards-list{grid-template-columns:1fr!important;gap:7px!important}
  .lp-explore-cards-item{min-height:50px!important;padding:8px 9px!important;border-radius:12px!important}
  .lp-explore-cards-item i{width:30px!important;height:30px!important;font-size:14px!important;flex-basis:30px!important}
  .lp-explore-cards-item b{font-size:13px!important}
  .lp-explore-cards-item small{font-size:10px!important}
  .lp-explore-icon-modal{display:block!important;text-align:left}
  .lp-explore-big-icon{margin-bottom:8px}
  .lp-ranking-v23.lp-ranking-compact{max-width:100%!important;padding:14px!important}
  .lp-ranking-v23 .lp-ranking-head{display:block!important}
  .lp-ranking-v23 .lp-ranking-head h2{font-size:22px!important}
  .lp-ranking-kpi{margin-top:10px!important;width:100%!important}
  .lp-podium{grid-template-columns:1fr!important}
  .lp-start-card{max-height:70vh!important;border-radius:20px!important;padding:14px!important}
  .lp-start-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lp-signal-mobile-select{display:block!important}
  .lp-signal-filters.v40{display:flex!important;overflow-x:auto!important;padding-bottom:5px!important}
  .lp-signal-filters.v40 button{min-width:136px!important;padding:9px 10px!important;border-radius:14px!important}
  .lp-signal-filters.v40 button b{font-size:12px!important}
  .lp-signal-filters.v40 button small{font-size:10px!important}
  .lp-signal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .lp-signal-card-grid .lp-one-signal:nth-of-type(n+10){display:none!important}
  .lp-one-signal{padding:6px!important;border-radius:12px!important}
  .lp-one-signal img{height:72px!important}
  .lp-one-signal b{font-size:9.5px!important;line-height:1.1!important;margin-top:5px!important}
  .lp-signal-panel-head h3{font-size:20px!important}
  .lp-signal-panel-head p{font-size:12px!important}
}

/* v6.0 targeted adjustments */
.lp-theory-v60 .lp-sim-card-v43{border:1px solid #dbeafe!important;background:linear-gradient(135deg,#ffffff 0%,#f6fbff 100%)!important}
.lp-theory-v60 .lp-sim-main-v43{background:radial-gradient(circle at top left,rgba(22,185,120,.14),transparent 34%),linear-gradient(135deg,#fff,#f8fbff)!important}
.lp-theory-v60 .lp-sim-copy-v43 h2{font-size:clamp(30px,4vw,46px)!important;color:#07152f!important;letter-spacing:-1.35px!important}
.lp-theory-start-v60{font-size:16px!important;padding:14px 20px!important;border-radius:16px!important;box-shadow:0 12px 26px rgba(22,185,120,.24)!important}
.lp-theory-v60 .lp-sim-compare-v43 div{background:#fff!important;box-shadow:0 8px 20px rgba(16,24,40,.04)}
.lp-theory-v60 .lp-sim-meta-v43 div{min-width:0!important}
.lp-theory-v60 .lp-sim-meta-v43 b{white-space:nowrap!important}

.lp-mech-options.is-multiple{display:grid;gap:10px}
.lp-mech-check{display:flex!important;gap:10px;align-items:flex-start;border:1px solid #dce6f4;background:#fff;border-radius:14px;padding:12px;cursor:pointer;color:#07152f}
.lp-mech-check input{margin-top:4px;flex:0 0 auto;transform:scale(1.15)}
.lp-mech-check span{line-height:1.42}.lp-mech-check.ok{border-color:#22c55e;background:#f0fdf4}.lp-mech-check.bad{border-color:#ef4444;background:#fef2f2}.lp-mech-check.removed{opacity:.45;filter:grayscale(.4)}
.lp-mech-question.lp60 .lp-mech-progress{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #dce6f4;border-radius:14px;padding:10px 12px;margin-bottom:12px}
.lp-mech-question.lp60 h3{font-size:22px;line-height:1.25;margin:10px 0 14px;color:#07152f}

.lp-ranking-v23.lp-ranking-compact{max-width:860px!important;padding:14px!important}.lp-ranking-v23 .lp-podium-card:nth-child(n+6),.lp-ranking-v23 .lp-rank-card:nth-child(n+6){display:none!important}.lp-ranking-v23 .lp-ranking-head h2{font-size:24px!important}.lp-ranking-v23 .lp-ranking-head p{font-size:13px!important}.lp-ranking-how{font-size:12.5px!important;padding:8px 10px!important}

@media(max-width:760px){
  .lp-section-head.lp-practice-head-v43>.lp-btn,.lp-explore-cards-head .lp-btn{display:flex!important;width:100%!important;margin-top:14px!important;margin-bottom:14px!important;order:9!important}
  .lp-explore-cards-head{display:flex!important;flex-direction:column!important}
  .lp-explore-cards-tabs{margin-top:0!important}
  .lp-explore-cards-tab span{display:none!important}.lp-explore-cards-tab{font-size:12px!important;padding:8px 11px!important;border-radius:999px!important}
  .lp-theory-v60 .lp-sim-main-v43{padding:16px!important}.lp-theory-v60 .lp-sim-compare-v43{grid-template-columns:1fr!important;gap:8px!important}.lp-theory-v60 .lp-sim-meta-v43{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.lp-theory-v60 .lp-sim-meta-v43 div{padding:9px 5px!important}.lp-theory-v60 .lp-sim-meta-v43 b{font-size:20px!important}.lp-theory-v60 .lp-sim-meta-v43 span{font-size:9px!important;letter-spacing:0!important}.lp-theory-start-v60{width:100%!important}
  .lp-ranking-v23.lp-ranking-compact{padding:12px!important;border-radius:18px!important}.lp-ranking-v23 .lp-podium-card{padding:9px!important}.lp-ranking-v23 .lp-ranking-kpi b{font-size:24px!important}.lp-ranking-v23 .lp-ranking-grid h3{font-size:16px!important;margin:10px 0 6px!important}.lp-ranking-v23 .lp-average-card,.lp-ranking-v23 .lp-rank-card{padding:8px!important}
  .lp-signal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lp-signal-card-grid .lp-one-signal:nth-of-type(n+10){display:none!important}.lp-one-signal.locked{display:block!important}
}

/* v6.1 mobile corrections: Explora button below, tabs as grid, compact signals */
.lp-explore-premium-bottom{display:none;margin-top:18px;text-align:center}
.lp-explore-premium-bottom .lp-btn{min-width:240px}
@media (max-width:760px){
  .lp-explore-cards-head{display:block!important;margin-bottom:12px!important}
  .lp-explore-premium-top{display:none!important}
  .lp-explore-premium-bottom{display:block!important}
  .lp-explore-premium-bottom .lp-btn{width:100%;margin-top:4px!important}
  .lp-explore-cards-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;gap:8px!important;margin:12px 0 14px!important;padding:0!important}
  .lp-explore-cards-tab{width:100%!important;min-width:0!important;justify-content:center!important;padding:9px 8px!important;border-radius:13px!important;font-size:12px!important;white-space:normal!important;line-height:1.1!important;text-align:center!important}
  .lp-explore-cards-tab span{display:none!important}
  .lp-explore-cards-tab:nth-child(4){font-size:0!important}
  .lp-explore-cards-tab:nth-child(4)::after{content:'Inferior';font-size:12px!important}
  .lp-explore-cards-tab:nth-child(5){grid-column:1 / -1!important;max-width:50%;justify-self:center}
  .lp-explore-cards-stage{margin-top:6px!important}
  .lp-explore-cards-cover{display:block!important;visibility:visible!important;opacity:1!important}
  .lp-explore-cards-hero,.lp-explore-cards-hero img{display:block!important;visibility:visible!important;opacity:1!important}
  .lp-explore-cards-hero img{height:158px!important;object-fit:contain!important;background:#fff!important}
  .lp-signal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .lp-signal-card-grid .lp-one-signal:nth-of-type(n+10){display:none!important}
  .lp-one-signal.locked{display:block!important}
  .lp-one-signal img{height:70px!important;max-height:70px!important}
  .lp-one-signal b{font-size:9px!important;line-height:1.05!important}
}

/* v6.2 clean mobile structure, premium CTA and mechanical module */
.lp-practice-head-v43 .lp-btn[href="#lp-planes"]{display:none!important}
.lp-practice-premium-cta{display:flex;align-items:center;justify-content:center;gap:14px;max-width:760px;margin:14px auto 18px;padding:12px 14px;border:1px solid #bde8cf;background:#effdf6;border-radius:18px;text-align:center}
.lp-practice-premium-cta .lp-btn{min-width:220px}
.lp-practice-premium-cta small{display:block;color:#355166;font-weight:700;line-height:1.3}
.lp-explore-premium-top{display:none!important}
.lp-explore-premium-bottom{display:flex;justify-content:center;margin:18px 0 4px}
.lp-explore-premium-bottom .lp-btn{min-width:240px}
.lp-seo-strip{max-width:1120px;margin:16px auto;background:#fff;border:1px solid #e4eaf3;border-radius:22px;padding:18px 22px;box-shadow:0 10px 24px rgba(15,31,68,.04)}
.lp-seo-strip h2{margin:0 0 6px;color:#07152f;font-size:24px;line-height:1.1}.lp-seo-strip p{margin:0;color:#53657d;line-height:1.55}

.lp-mech2{background:#fff;border:1px solid #dce6f4;border-radius:24px;padding:18px;box-shadow:0 14px 36px rgba(15,31,68,.06);max-width:980px;margin:0 auto;overflow:hidden}
.lp-mech2 *{box-sizing:border-box}.lp-mech2-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.lp-mech2-head h2{margin:8px 0 7px;color:#07152f;font-size:clamp(24px,2.5vw,34px);line-height:1.05}.lp-mech2-head p{margin:0;color:#52627a;line-height:1.5;max-width:760px}.lp-mech2-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.lp-mech2-levels button{background:#f8fbff;border:1px solid #dce6f4;border-radius:16px;padding:12px;text-align:left;color:#07152f;cursor:pointer}.lp-mech2-levels button.active{background:#0d1736;color:#fff;border-color:#0d1736}.lp-mech2-levels b{display:block;font-size:14px}.lp-mech2-levels span{display:block;font-size:11px;margin-top:4px;opacity:.8}.lp-mech2-stage{background:#f8fbff;border:1px solid #dce6f4;border-radius:20px;padding:16px;margin-top:10px}.lp-mech2-intro h3,.lp-mech2-question h3,.lp-mech2-result h3{margin:0 0 10px;color:#07152f;line-height:1.1}.lp-mech2-intro p{margin:0 0 14px;color:#52627a;line-height:1.45}.lp-mech2-progress{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.lp-mech2-progress span,.lp-mech2-progress b,.lp-mech2-progress em{background:#fff;border:1px solid #dce6f4;border-radius:999px;padding:7px 9px;font-style:normal;color:#334155;font-size:12px}.lp-mech2-options{display:grid;gap:9px}.lp-mech2-options button,.lp-mech2-check{display:flex;gap:8px;align-items:flex-start;width:100%;text-align:left;border:1px solid #dce6f4;background:#fff;border-radius:14px;padding:11px 12px;color:#07152f;cursor:pointer;line-height:1.35}.lp-mech2-check input{margin-top:3px}.lp-mech2-options button:hover,.lp-mech2-check:hover{border-color:#16b978;box-shadow:0 8px 18px rgba(22,185,120,.08)}.lp-mech2-options .ok,.lp-mech2-check.ok{background:#ecfdf3;border-color:#86efac}.lp-mech2-options .bad,.lp-mech2-check.bad{background:#fff1f2;border-color:#fecdd3}.lp-mech2-options .removed{opacity:.35}.lp-mech2-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.lp-mech2-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.lp-mech2-result-grid div{background:#fff;border:1px solid #dce6f4;border-radius:16px;padding:12px;text-align:center}.lp-mech2-result-grid b{display:block;font-size:24px;color:#07152f}.lp-mech2-result-grid span{font-size:12px;color:#52627a}.lp-mech2-review{background:#fff;border:1px solid #dce6f4;border-radius:16px;padding:12px;margin:9px 0}.lp-mech2-review.ok{border-color:#86efac}.lp-mech2-review.bad{border-color:#fecdd3}.lp-mech2-review p{margin:6px 0;color:#24324a}.lp-mech2-review small{display:block;color:#52627a;line-height:1.45;margin-top:4px}.lp-mech2-premium{display:flex;justify-content:center;align-items:center;gap:12px;background:#effdf6;border:1px solid #bde8cf;border-radius:18px;margin:14px 0;padding:12px;text-align:center}.lp-mech2-premium small{color:#355166;font-weight:700}.lp-mech2-ranking{margin-top:14px;background:#fff;border:1px solid #dce6f4;border-radius:18px;padding:14px}.lp-mech2-ranking h3{margin:0 0 4px;color:#07152f}.lp-mech2-ranking p{margin:0 0 10px;color:#52627a;font-size:13px}.lp-mech2-rank-row{display:flex;justify-content:space-between;gap:8px;background:#f8fbff;border:1px solid #dce6f4;border-radius:12px;padding:9px 10px;margin-top:7px}.lp-mech2-rank-row span{color:#52627a;font-size:13px}

@media(max-width:760px){
  .lp-practice-head-v43{display:block!important}.lp-practice-head-v43 .lp-btn{display:none!important}.lp-practice-premium-cta{display:grid!important;gap:8px;margin:12px 0 16px;padding:12px}.lp-practice-premium-cta .lp-btn{width:100%;min-width:0;order:2}.lp-practice-premium-cta small{order:1;font-size:12px}
  .lp-explore-cards-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;white-space:normal!important;gap:8px!important}.lp-explore-cards-tab{width:100%!important;min-width:0!important;justify-content:center!important;font-size:12px!important;padding:9px 8px!important}.lp-explore-cards-tab span{display:none!important}.lp-explore-cards-tab:nth-child(4){font-size:0!important}.lp-explore-cards-tab:nth-child(4):after{content:'Inferior';font-size:12px}.lp-explore-cards-tab:nth-child(5){grid-column:1/3}.lp-explore-premium-bottom{margin:16px 0 0}.lp-explore-premium-bottom .lp-btn{width:100%;min-width:0}
  .lp-seo-strip{margin:12px 0;padding:14px;border-radius:18px}.lp-seo-strip h2{font-size:19px}.lp-seo-strip p{font-size:13px;line-height:1.45}
  .lp-mech2{padding:12px;border-radius:20px;margin:0;max-width:100%}.lp-mech2-head{display:block}.lp-mech2-head h2{font-size:23px}.lp-mech2-head p{font-size:13px}.lp-mech2-levels{grid-template-columns:1fr;gap:8px}.lp-mech2-levels button{padding:10px;border-radius:14px}.lp-mech2-stage{padding:12px;border-radius:16px}.lp-mech2-progress{gap:5px}.lp-mech2-progress span,.lp-mech2-progress b,.lp-mech2-progress em{font-size:10px;padding:6px 7px}.lp-mech2-question h3{font-size:18px}.lp-mech2-options button,.lp-mech2-check{padding:10px;font-size:13px}.lp-mech2-actions .lp-btn{width:100%}.lp-mech2-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-mech2-premium{display:grid;gap:7px}.lp-mech2-premium .lp-btn{width:100%}.lp-mech2-rank-row{display:grid;font-size:12px}
}

/* v6.3 license based platform */
.lp-practice-head-licenses{align-items:flex-end}
.lp-license-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0 24px}
.lp-license-card{border:1px solid #dbe7f4;background:#fff;border-radius:20px;padding:16px 12px;min-height:128px;display:grid;place-items:center;text-align:center;gap:7px;cursor:pointer;box-shadow:0 12px 28px rgba(16,24,40,.06);color:#0b1433;transition:.18s ease}
.lp-license-card span{width:48px;height:48px;border-radius:18px;background:#f5f8fd;border:1px solid #dbe7f4;display:grid;place-items:center;font-size:24px}
.lp-license-card b{font-size:17px;line-height:1.05}.lp-license-card small{font-size:12px;color:#667085;line-height:1.2;min-height:28px}
.lp-license-card:hover,.lp-license-card.active{transform:translateY(-2px);border-color:#19c37d;box-shadow:0 18px 34px rgba(25,195,125,.14)}
.lp-license-card.active{background:linear-gradient(145deg,#fff,#effdf6)}
.lp-technical-title{margin:6px 0 14px;padding:14px 16px;border-radius:18px;background:#f8fbff;border:1px solid #dbe7f4}
.lp-technical-title h3{margin:0 0 4px;font-size:22px;color:#0b1433}.lp-technical-title p{margin:0;color:#667085;line-height:1.4}
.lp-technical-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.lp-technical-grid .lp-practice-card{min-height:174px}
.lp-plan-cards-v25{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;align-items:stretch}
.lp-plan-card-v25{padding:16px!important;border-radius:20px!important;min-width:0}.lp-plan-card-v25 h3{font-size:19px!important;line-height:1.05!important}.lp-plan-card-v25 p{font-size:13px!important;line-height:1.35!important}.lp-plan-card-v25 li{font-size:12.5px!important;line-height:1.25!important}.lp-price-line b{font-size:23px!important}
.lp-explore-cards-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;overflow:visible!important}.lp-explore-cards-tab{min-width:0!important;justify-content:center!important;white-space:normal!important;text-align:center!important;line-height:1.15!important}
@media (max-width:1200px){.lp-license-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-plan-cards-v25{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lp-technical-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:760px){
  .lp-practice-head-licenses h2{font-size:26px!important;line-height:1.05}.lp-practice-head-licenses p{font-size:13px!important;line-height:1.4}
  .lp-license-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 18px}.lp-license-card{min-height:92px;padding:10px 8px;border-radius:16px}.lp-license-card span{width:34px;height:34px;font-size:18px;border-radius:12px}.lp-license-card b{font-size:14px}.lp-license-card small{font-size:10px;min-height:0}
  .lp-technical-title{padding:11px 12px;border-radius:15px}.lp-technical-title h3{font-size:18px}.lp-technical-title p{font-size:12px}
  .lp-technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.lp-technical-grid .lp-practice-card{min-height:128px!important;padding:10px!important}.lp-technical-grid .lp-practice-card h3{font-size:14px!important}.lp-technical-grid .lp-practice-card p{font-size:11px!important}.lp-technical-grid .lp-practice-card small{font-size:10px!important}.lp-technical-grid .lp-practice-card span{width:36px!important;height:36px!important;font-size:18px!important}
  .lp-plan-cards-v25{grid-template-columns:1fr!important}.lp-plan-card-v25{padding:15px!important}.lp-plan-card-v25 h3{font-size:21px!important}.lp-explore-cards-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lp-explore-cards-tab{padding:8px 6px!important;font-size:11px!important}
}

/* v6.4: planes restaurados, guía licencias y Explora ordenado */
.lp-plan-cards-v25{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch}.lp-plan-card-v25{min-width:0}.lp-plan-card-v25 .lp-plan-top h3{font-size:20px;line-height:1.05}.lp-plan-card-v25 .lp-plan-top p{font-size:13px;line-height:1.35}.lp-plan-card-v25 ul{font-size:12px;line-height:1.35}.lp-pro-license-field{margin:12px 0;background:#f8fafc;border:1px solid #dce6f4;border-radius:16px;padding:12px}.lp-pro-license-field label{font-weight:900;color:#102033;display:grid;gap:7px}.lp-pro-license-field select{width:100%;border:1px solid #d0d5dd;border-radius:13px;padding:12px;background:#fff;font-weight:900;color:#0f172a}.lp-license-guide{max-width:1180px;margin:28px auto;background:#f8fbff;border:1px solid #dce6f4;border-radius:28px;padding:24px;box-shadow:0 14px 34px rgba(15,31,68,.05)}.lp-license-guide-head h2{margin:8px 0 8px;font-size:clamp(26px,3vw,40px);line-height:1.05;color:#07152f}.lp-license-guide-head p{margin:0;color:#53637a;line-height:1.55;max-width:850px}.lp-license-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.lp-license-guide-grid article{background:#fff;border:1px solid #dce6f4;border-radius:20px;padding:16px;box-shadow:0 10px 24px rgba(15,31,68,.04)}.lp-license-guide-grid article>span{width:42px;height:42px;border-radius:14px;background:#eff6ff;border:1px solid #dbeafe;display:flex;align-items:center;justify-content:center;font-size:20px}.lp-license-guide-grid h3{margin:12px 0 7px;color:#07152f;font-size:18px}.lp-license-guide-grid p{margin:0;color:#53637a;font-size:13.5px;line-height:1.52}.lp-explore64-nav{display:grid!important;grid-template-columns:1fr;gap:12px!important;background:#fff;border:1px solid #dce6f4;border-radius:22px;padding:14px!important;margin:16px 0!important}.lp-explore64-block>b{display:block;color:#07152f;font-size:14px;margin-bottom:8px}.lp-explore64-vehicles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.lp-explore64-systems{display:flex;gap:8px;flex-wrap:wrap}.lp-explore64-vehicle,.lp-explore64-system{border:1px solid #cfe0f2;background:#fff;border-radius:15px;padding:10px 8px;font-weight:900;color:#0f172a;cursor:pointer;text-align:center}.lp-explore64-vehicle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px}.lp-explore64-vehicle span{font-size:18px}.lp-explore64-vehicle.active,.lp-explore64-system.active{background:#0f172a;color:#fff;border-color:#0f172a}.lp-explore-cards.lightweight .lp-explore-cards-head h2{font-size:clamp(24px,3vw,36px)}.lp-explore-cards.lightweight .lp-explore-cards-stage{margin-top:12px}.lp-explore-cards-hero img[src$='.svg']{object-fit:contain!important;background:#f8fafc!important}
@media(max-width:1100px){.lp-plan-cards-v25{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-license-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-explore64-vehicles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.lp-plan-cards-v25{grid-template-columns:1fr}.lp-license-guide{padding:16px;border-radius:22px;margin:20px 0}.lp-license-guide-grid{grid-template-columns:1fr;gap:10px}.lp-license-guide-grid article{padding:13px;border-radius:16px}.lp-license-guide-grid p{font-size:13px}.lp-explore64-nav{padding:12px!important;border-radius:18px!important}.lp-explore64-vehicles{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lp-explore64-vehicle{font-size:12px;min-height:40px;padding:8px 7px}.lp-explore64-system{font-size:12px;padding:8px 10px;border-radius:999px}.lp-explore-cards-hero img[src$='.svg']{height:170px!important}.lp-explore-cards-stage{display:grid!important;grid-template-columns:1fr!important}.lp-explore-cards-cover{display:block!important}}

/* v6.5 structural redesign: Explora by vehicle/system, compact professional plans, payment modal */
.lp-explore65{max-width:1120px;margin:28px auto;padding:22px;border-radius:28px;background:#ecfff6;border:1px solid #b7efd1;box-shadow:0 14px 34px rgba(16,24,40,.06);box-sizing:border-box}
.lp-explore65 *{box-sizing:border-box}
.lp-explore65-head{text-align:left;margin-bottom:18px}
.lp-explore65-head h2{font-size:clamp(26px,3vw,38px);line-height:1.04;margin:8px 0;color:#07152f}
.lp-explore65-head p{max-width:840px;margin:0;color:#51627a;line-height:1.55}
.lp-explore65-step{display:flex;align-items:center;gap:10px;margin:10px 0 12px;color:#12213f;font-weight:950}
.lp-explore65-step b{width:28px;height:28px;border-radius:999px;background:#0ec27d;color:#fff;display:grid;place-items:center}
.lp-explore65-vehicles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}
.lp-explore65-vehicle{border:1px solid #d7e3f2;background:#fff;border-radius:18px;padding:10px;display:grid;gap:7px;justify-items:center;cursor:pointer;min-height:116px;color:#0a1735;box-shadow:0 8px 20px rgba(15,31,68,.04)}
.lp-explore65-vehicle img{width:100%;height:70px;object-fit:contain;border-radius:12px;background:#fff}
.lp-explore65-vehicle span{font-size:12px;font-weight:950;text-align:center;line-height:1.15}
.lp-explore65-vehicle.active{border-color:#0ec27d;box-shadow:0 0 0 2px rgba(14,194,125,.15),0 12px 26px rgba(15,31,68,.08)}
.lp-explore65-stage{display:grid;grid-template-columns:330px 1fr;gap:16px;align-items:start}
.lp-explore65-media{background:#fff;border:1px solid #d7e3f2;border-radius:22px;padding:14px;box-shadow:0 10px 24px rgba(15,31,68,.05)}
.lp-explore65-media img{width:100%;height:220px;object-fit:contain;border-radius:16px;background:#fff;border:1px solid #eef2f7}
.lp-explore65-media div{margin-top:10px;background:#f8fbff;border:1px solid #dce6f4;border-radius:16px;padding:12px}
.lp-explore65-media b{display:block;font-size:18px;color:#07152f;margin-bottom:4px}
.lp-explore65-media span{display:block;color:#51627a;font-size:13px;line-height:1.45}
.lp-explore65-content{min-width:0;background:#fff;border:1px solid #d7e3f2;border-radius:22px;padding:14px;box-shadow:0 10px 24px rgba(15,31,68,.05)}
.lp-explore65-systems{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.lp-explore65-systems button{border:1px solid #cfdced;background:#f8fbff;color:#0a1735;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950;cursor:pointer}
.lp-explore65-systems button.active{background:#101a33;color:#fff;border-color:#101a33}
.lp-explore65-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lp-explore65-part{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #dce6f4;background:#f8fbff;border-radius:15px;padding:10px;min-height:58px;cursor:pointer;color:#07152f}
.lp-explore65-part i{width:32px;height:32px;border-radius:11px;background:#fff;border:1px solid #dce6f4;display:grid;place-items:center;font-style:normal;flex:0 0 32px}
.lp-explore65-part b{display:block;font-size:13px;line-height:1.15}
.lp-explore65-part small{display:block;font-size:10.5px;color:#5d6b82;margin-top:2px}
.lp-explore65-part.locked{opacity:.82;background:#f2f5f8}
.lp-explore65-upgrade{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #b7efd1;border-radius:18px;padding:12px;margin-top:16px}
.lp-explore65-upgrade small{color:#51627a;font-weight:800}
.lp-explore65-modal{position:fixed;inset:0;display:none;z-index:99999}
.lp-explore65-modal.active{display:block}
.lp-explore65-backdrop{position:absolute;inset:0;background:rgba(7,17,31,.62)}
.lp-explore65-card{position:relative;max-width:720px;width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto;margin:18px auto;background:#fff;border-radius:24px;padding:18px;box-shadow:0 30px 80px rgba(7,17,31,.35)}
.lp-explore65-card>button{position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:12px;border:1px solid #dce6f4;background:#fff;font-size:24px;cursor:pointer}
.lp-explore65-modal-content{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start}
.lp-explore65-modal-icon{width:54px;height:54px;border-radius:17px;background:#edf9f2;border:1px solid #b7efd1;display:grid;place-items:center;font-size:24px}
.lp-explore65-modal-content h3{font-size:26px;line-height:1.08;margin:8px 0 12px;color:#07152f}
.lp-explore65-modal-content ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.lp-explore65-modal-content li{background:#f7faff;border:1px solid #dce6f4;border-radius:14px;padding:10px 12px;line-height:1.45;color:#26364f}
.lp-buy-section.v25{max-width:1180px;margin-left:auto;margin-right:auto}
.lp-plan-cards-v25{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;align-items:stretch}
.lp-plan-card-v25.lp-plan-pro{padding:18px 16px!important;border-radius:24px!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:12px!important;box-shadow:0 14px 34px rgba(16,24,40,.07)!important}
.lp-plan-card-v25 .lp-plan-top h3{font-size:20px!important;line-height:1.05!important;margin:10px 0 8px!important}
.lp-plan-card-v25 .lp-plan-top p{font-size:13px!important;line-height:1.35!important;min-height:72px!important;margin:0!important;color:#40516c!important}
.lp-plan-card-v25 .lp-price-line{padding:12px!important;border-radius:18px!important;margin-top:auto!important;display:grid!important;gap:2px!important}
.lp-plan-card-v25 .lp-price-line small{font-size:10px!important;letter-spacing:.05em!important}
.lp-plan-card-v25 .lp-price-line b{font-size:26px!important;line-height:1!important}
.lp-plan-card-v25 .lp-price-line em{font-size:11px!important;white-space:normal!important}
.lp-plan-card-v25 ul{display:grid!important;gap:6px!important;margin:0!important;padding:0!important;list-style:none!important}
.lp-plan-card-v25 li{font-size:12px!important;line-height:1.25!important;font-weight:800!important}
.lp-plan-card-v25 .lp-btn{margin-top:0!important;border-radius:14px!important;padding:11px 12px!important;font-size:13px!important}
.lp-plan-professional_a{border-color:#ffb86b!important;background:linear-gradient(180deg,#fffaf4,#fff)!important}
.lp-plan-full.featured{background:linear-gradient(180deg,#fff7ee,#fff)!important}
.lp-buy-sheet{max-width:720px!important;border-radius:28px!important}
.lp-buy-compact-head{display:grid!important;grid-template-columns:1fr auto!important;gap:14px!important;align-items:start!important}
.lp-pro-license-field{background:#f8fbff!important;border:1px solid #d6e3f3!important;border-radius:18px!important;padding:14px!important;margin:12px 0!important}
.lp-pro-license-field label{display:grid!important;gap:8px!important;font-weight:950!important;color:#07152f!important;font-size:13px!important}
.lp-pro-license-field select{width:100%!important;min-height:48px!important;border:1px solid #c8d6e8!important;border-radius:14px!important;padding:0 14px!important;background:#fff!important;color:#07152f!important;font-weight:900!important;font-size:15px!important}
.lp-buy-duration-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.lp-buy-duration-tabs button{min-height:46px!important;border-radius:14px!important}
.lp-buy-summary{border-radius:18px!important}
.lp-buy-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
@media (max-width: 1100px){
  .lp-plan-cards-v25{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lp-explore65-vehicles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lp-explore65-stage{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .lp-explore65{padding:14px;border-radius:22px;overflow:hidden}
  .lp-explore65-head h2{font-size:24px}
  .lp-explore65-head p{font-size:13px}
  .lp-explore65-vehicles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .lp-explore65-vehicle{min-height:86px;padding:8px;border-radius:14px}
  .lp-explore65-vehicle img{height:46px}
  .lp-explore65-vehicle span{font-size:11px}
  .lp-explore65-media,.lp-explore65-content{padding:10px;border-radius:18px}
  .lp-explore65-media img{height:150px}
  .lp-explore65-systems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .lp-explore65-systems button{font-size:11px;padding:8px 6px;white-space:normal;line-height:1.15}
  .lp-explore65-list{grid-template-columns:1fr;gap:7px}
  .lp-explore65-part{min-height:50px;padding:8px;border-radius:12px}
  .lp-explore65-upgrade{display:grid;text-align:center}
  .lp-explore65-upgrade .lp-btn{width:100%}
  .lp-explore65-modal-content{grid-template-columns:1fr}
  .lp-explore65-modal-icon{width:46px;height:46px;font-size:20px}
  .lp-explore65-modal-content h3{font-size:22px}
  .lp-plan-cards-v25{grid-template-columns:1fr!important;gap:12px!important}
  .lp-plan-card-v25 .lp-plan-top p{min-height:0!important}
  .lp-buy-sheet{width:calc(100vw - 18px)!important;max-height:92vh!important;overflow:auto!important}
  .lp-buy-compact-head{grid-template-columns:1fr!important}
  .lp-buy-promise{display:none!important}
  .lp-buy-duration-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lp-buy-benefits{grid-template-columns:1fr!important}
}

/* v6.7: professional pricing layout */
.lp-plans-v67{max-width:1180px;margin:34px auto!important;padding:0!important}
.lp-plans-v67 *{box-sizing:border-box}
.lp-plans-v67-head{text-align:center;margin:0 auto 22px;max-width:780px}
.lp-plans-v67-head h2{font-size:clamp(30px,4vw,46px);line-height:1;margin:8px 0;color:#07152f}
.lp-plans-v67-head p{font-size:16px;line-height:1.55;color:#52627a;margin:0}
.lp-plan-cards-v67{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.lp-plan-v67{position:relative;background:#fff;border:1px solid #dce6f4;border-radius:28px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 18px 44px rgba(15,31,68,.08);min-height:520px;color:#07152f}
.lp-plan-v67.configurable{border:2px dashed #10b981;background:linear-gradient(180deg,#f8fffb,#fff)}
.lp-plan-v67-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lp-plan-v67-icon{width:54px;height:54px;border-radius:18px;background:#eafaf1;display:grid;place-items:center;font-size:26px}
.lp-plan-v67-top span{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;color:#0b8f61;background:#eafaf1;padding:7px 10px;border-radius:999px}
.lp-plan-v67 h3{font-size:25px;line-height:1.05;margin:4px 0 0;color:#07152f}
.lp-plan-v67 p{font-size:14px;line-height:1.45;color:#506078;margin:0;min-height:82px}
.lp-plan-v67 ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;border-top:1px solid #e8eef6;padding-top:14px}
.lp-plan-v67 li{font-size:13px;line-height:1.3;font-weight:900;color:#13233d}
.lp-pro-included{background:#effaf4;border:1px solid #bfeccc;border-radius:16px;padding:11px 12px;display:grid;gap:3px}
.lp-pro-included b{color:#087e55;font-size:13px}
.lp-pro-included span{color:#476076;font-size:12px;line-height:1.25}
.lp-plan-v67-price{margin-top:auto;background:linear-gradient(135deg,#f7fbff,#f0faf4);border:1px solid #dce6f4;border-radius:20px;padding:14px;display:grid;gap:2px}
.lp-plan-v67-price small{color:#0b8f61;font-weight:950;font-size:12px}
.lp-plan-v67-price strong{font-size:32px;line-height:1;color:#07152f}
.lp-plan-v67-price em{font-style:normal;font-size:12px;color:#5c6c84;font-weight:800}
.lp-plan-v67 .lp-btn{border-radius:16px!important;min-height:48px!important;font-size:15px!important;box-shadow:0 12px 26px rgba(16,185,129,.22)}
.lp-plans-v67-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px auto 0;background:#fff;border:1px solid #dce6f4;border-radius:24px;padding:18px;box-shadow:0 14px 34px rgba(15,31,68,.06)}
.lp-plans-v67-trust div{display:grid;gap:4px;border-right:1px solid #e8eef6;padding-right:16px}
.lp-plans-v67-trust div:last-child{border-right:0}
.lp-plans-v67-trust b{color:#07152f}
.lp-plans-v67-trust span{font-size:13px;color:#5c6c84;line-height:1.35}
.lp-buy-v67 .lp-pro-license-boxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0}
.lp-buy-v67 .lp-pro-license-boxes button{background:#fff;border:1px solid #d5e1f0;border-radius:16px;padding:13px 8px;display:grid;gap:4px;place-items:center;color:#07152f;cursor:pointer}
.lp-buy-v67 .lp-pro-license-boxes button.active{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.12);background:#f2fff8}
.lp-buy-v67 .lp-pro-license-boxes b{font-size:18px}
.lp-buy-v67 .lp-pro-license-boxes span{font-size:12px;color:#607086}
.lp-buy-v67 .lp-pro-license-field small{font-size:12px;color:#087e55;font-weight:800}
@media(max-width:1100px){
  .lp-plan-cards-v67{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-plans-v67-trust{grid-template-columns:1fr}
  .lp-plans-v67-trust div{border-right:0;border-bottom:1px solid #e8eef6;padding:0 0 12px}
  .lp-plans-v67-trust div:last-child{border-bottom:0;padding-bottom:0}
}
@media(max-width:700px){
  .lp-plans-v67{margin:22px auto!important}
  .lp-plan-cards-v67{grid-template-columns:1fr;gap:14px}
  .lp-plan-v67{min-height:0;padding:18px;border-radius:22px}
  .lp-plan-v67 p{min-height:0}
  .lp-buy-v67 .lp-pro-license-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v6.8: B/C grouped plan + remove full + robust professional selector */
.lp-plans-v68 .lp-plan-cards-v67{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.lp-plan-nonprofessional_bc{border:2px solid #9be7c0!important;background:linear-gradient(180deg,#fbfffd,#fff)!important}
.lp-buy-v68 .lp-pro-license-boxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0}
.lp-buy-v68 #lpBuyNonProLicenseBoxes{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-buy-v68 .lp-pro-license-boxes button{background:#fff;border:1px solid #d5e1f0;border-radius:16px;padding:13px 8px;display:grid;gap:4px;place-items:center;color:#07152f;cursor:pointer}
.lp-buy-v68 .lp-pro-license-boxes button.active{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.12);background:#f2fff8}
.lp-buy-v68 .lp-pro-license-boxes b{font-size:18px}
.lp-buy-v68 .lp-pro-license-boxes span{font-size:12px;color:#607086}
.lp-buy-v68 #lpBuyNonProLicenseWrap,.lp-buy-v68 #lpBuyProLicenseWrap{display:none}
@media(max-width:1100px){.lp-plans-v68 .lp-plan-cards-v67{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.lp-plans-v68 .lp-plan-cards-v67{grid-template-columns:1fr!important}.lp-buy-v68 .lp-pro-license-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v7.0 clean pricing and purchase flow */
.lp-plans-v70{max-width:1180px;margin:34px auto!important;padding:0!important}
.lp-plans-v70 *{box-sizing:border-box}
.lp-plans-v70-head{text-align:center;margin:0 auto 22px;max-width:800px}
.lp-plans-v70-head h2{font-size:clamp(30px,4vw,46px);line-height:1;margin:8px 0;color:#07152f}
.lp-plans-v70-head p{font-size:16px;line-height:1.55;color:#52627a;margin:0}
.lp-plan-cards-v70{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}
.lp-plan-v70{position:relative;background:#fff;border:1px solid #dce6f4;border-radius:28px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 18px 44px rgba(15,31,68,.08);min-height:520px;color:#07152f}
.lp-plan-v70.configurable{border:2px solid #10b981;background:linear-gradient(180deg,#fbfffd,#fff)}
.lp-plan-v70-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lp-plan-v70-icon{width:54px;height:54px;border-radius:18px;background:#eafaf1;display:grid;place-items:center;font-size:26px}
.lp-plan-v70-top span{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;color:#0b8f61;background:#eafaf1;padding:7px 10px;border-radius:999px}
.lp-plan-v70 h3{font-size:24px;line-height:1.05;margin:4px 0 0;color:#07152f}
.lp-plan-v70 p{font-size:14px;line-height:1.45;color:#506078;margin:0;min-height:82px}
.lp-plan-v70 ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;border-top:1px solid #e8eef6;padding-top:14px}
.lp-plan-v70 li{font-size:13px;line-height:1.3;font-weight:900;color:#13233d}
.lp-plan-note{background:#effaf4;border:1px solid #bfeccc;border-radius:16px;padding:11px 12px;display:grid;gap:3px}
.lp-plan-note b{color:#087e55;font-size:13px}
.lp-plan-note span{color:#476076;font-size:12px;line-height:1.25}
.lp-plan-v70-price{margin-top:auto;background:linear-gradient(135deg,#f7fbff,#f0faf4);border:1px solid #dce6f4;border-radius:20px;padding:14px;display:grid;gap:2px}
.lp-plan-v70-price small{color:#0b8f61;font-weight:950;font-size:12px}
.lp-plan-v70-price strong{font-size:32px;line-height:1;color:#07152f}
.lp-plan-v70-price em{font-style:normal;font-size:12px;color:#5c6c84;font-weight:800}
.lp-plan-v70 .lp-btn{border-radius:16px!important;min-height:48px!important;font-size:15px!important;box-shadow:0 12px 26px rgba(16,185,129,.22)}
.lp-plans-v70-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px auto 0;background:#fff;border:1px solid #dce6f4;border-radius:24px;padding:18px;box-shadow:0 14px 34px rgba(15,31,68,.06)}
.lp-plans-v70-trust div{display:grid;gap:4px;border-right:1px solid #e8eef6;padding-right:16px}
.lp-plans-v70-trust div:last-child{border-right:0}
.lp-plans-v70-trust b{color:#07152f}
.lp-plans-v70-trust span{font-size:13px;color:#5c6c84;line-height:1.35}
.lp-buy-v70 .lp-buy-sheet{max-width:720px!important;border-radius:28px!important}
.lp-buy-v70 .lp-license-select-field{background:#f8fbff;border:1px solid #d6e3f3;border-radius:18px;padding:14px;margin:12px 0}
.lp-buy-v70 .lp-license-select-field[hidden]{display:none!important}
.lp-buy-v70 .lp-license-select-field label{display:block;font-weight:950;color:#07152f;font-size:13px;margin-bottom:8px}
.lp-buy-v70 .lp-license-boxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0}
.lp-buy-v70 #lpBuyNonProLicenseBoxes{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-buy-v70 .lp-license-boxes button{background:#fff;border:1px solid #d5e1f0;border-radius:16px;padding:13px 8px;display:grid;gap:4px;place-items:center;color:#07152f;cursor:pointer}
.lp-buy-v70 .lp-license-boxes button.active{border-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.12);background:#f2fff8}
.lp-buy-v70 .lp-license-boxes b{font-size:18px}
.lp-buy-v70 .lp-license-boxes span{font-size:12px;color:#607086}
.lp-buy-v70 .lp-license-select-field small{font-size:12px;color:#087e55;font-weight:800}
.lp-explore65-vehicle img,.lp-explore65-media img{object-fit:contain!important;background:#fff!important}
@media(max-width:1100px){
  .lp-plan-cards-v70{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lp-plans-v70-trust{grid-template-columns:1fr}
  .lp-plans-v70-trust div{border-right:0;border-bottom:1px solid #e8eef6;padding:0 0 12px}
  .lp-plans-v70-trust div:last-child{border-bottom:0;padding-bottom:0}
}
@media(max-width:700px){
  .lp-plans-v70{margin:22px auto!important}
  .lp-plan-cards-v70{grid-template-columns:1fr!important;gap:14px!important}
  .lp-plan-v70{min-height:0;padding:18px;border-radius:22px}
  .lp-plan-v70 p{min-height:0}
  .lp-buy-v70 .lp-license-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v7.1: Explora uses consistent icons, not low-quality vehicle images */
.lp-explore65-vehicle.lp-explore65-vehicle-icon{min-height:96px!important;display:grid!important;place-items:center!important;gap:8px!important;padding:12px 10px!important}
.lp-explore65-vehicle.lp-explore65-vehicle-icon img{display:none!important}
.lp-explore65-vehicle.lp-explore65-vehicle-icon i{width:46px;height:46px;border-radius:18px;background:#f3fbf7;border:1px solid #dce6f4;display:grid;place-items:center;font-size:26px;font-style:normal;line-height:1}
.lp-explore65-vehicle.lp-explore65-vehicle-icon.active i{background:#e9fff4;border-color:#10b981}
.lp-explore65-cover-icon{width:100%;height:190px;border-radius:16px;background:#fff;border:1px solid #eef2f7;display:grid;place-items:center;font-size:90px;line-height:1}
@media(max-width:720px){
  .lp-explore65-vehicle.lp-explore65-vehicle-icon{min-height:74px!important;padding:9px 6px!important}
  .lp-explore65-vehicle.lp-explore65-vehicle-icon i{width:36px;height:36px;border-radius:14px;font-size:21px}
  .lp-explore65-vehicle.lp-explore65-vehicle-icon span{font-size:10.5px!important}
  .lp-explore65-cover-icon{height:130px;font-size:68px}
}

/* v7.2: force visible Explora vehicle icons and remove black promise box in payment popup */
.lp-explore65-vehicle.lp-explore65-vehicle-icon i{
  color:#07152f!important;
  font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif!important;
  font-size:0!important;
  overflow:visible!important;
}
.lp-explore65-vehicle.lp-explore65-vehicle-icon i::before{
  display:block!important;
  font-size:26px!important;
  line-height:1!important;
  color:#07152f!important;
}
.lp-explore65-vehicle.lp-explore65-vehicle-icon[data-vehicle="b"] i::before{content:"🚗";}
.lp-explore65-vehicle.lp-explore65-vehicle-icon[data-vehicle="c"] i::before{content:"🏍️";}
.lp-explore65-vehicle.lp-explore65-vehicle-icon[data-vehicle="a1"] i::before{content:"🚕";}
.lp-explore65-vehicle.lp-explore65-vehicle-icon[data-vehicle="a3"] i::before{content:"🚌";}
.lp-explore65-vehicle.lp-explore65-vehicle-icon[data-vehicle="a4"] i::before{content:"🚚";}
.lp-explore65-vehicle.lp-explore65-vehicle-icon[data-vehicle="a5"] i::before{content:"🚛";}

.lp-explore65-cover-icon{
  font-size:0!important;
  font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif!important;
}
.lp-explore65-cover-icon::before{
  display:block!important;
  font-size:90px!important;
  line-height:1!important;
  color:#07152f!important;
}
.lp-explore65[data-active-vehicle="b"] .lp-explore65-cover-icon::before{content:"🚗";}
.lp-explore65[data-active-vehicle="c"] .lp-explore65-cover-icon::before{content:"🏍️";}
.lp-explore65[data-active-vehicle="a1"] .lp-explore65-cover-icon::before{content:"🚕";}
.lp-explore65[data-active-vehicle="a3"] .lp-explore65-cover-icon::before{content:"🚌";}
.lp-explore65[data-active-vehicle="a4"] .lp-explore65-cover-icon::before{content:"🚚";}
.lp-explore65[data-active-vehicle="a5"] .lp-explore65-cover-icon::before{content:"🚛";}

.lp-buy-v70 .lp-buy-promise,
.lp-buy-popup .lp-buy-promise,
#lpBuyPopup .lp-buy-promise{
  display:none!important;
}
.lp-buy-v70 .lp-buy-compact-head,
#lpBuyPopup .lp-buy-compact-head{
  grid-template-columns:1fr!important;
}
@media(max-width:720px){
  .lp-explore65-vehicle.lp-explore65-vehicle-icon i::before{font-size:22px!important;}
  .lp-explore65-cover-icon::before{font-size:68px!important;}
}

/* v7.4: public Explora placed in practicar flow */
.lp-explora-inline-public{margin:18px 0 22px}
.lp-explora-inline-public .lp-explore65{margin-top:0}

/* v7.5: Explora card is a real anchor, styled like a card */
a.lp-practice-card.lp-practice-big.visual{
  text-decoration:none!important;
  color:inherit!important;
  display:flex;
  flex-direction:column;
}
.lp-explora-inline-public{display:none!important}

/* v7.6: mobile psychotechnical usability */
@media (max-width: 760px){
  .lp-psy-modal.active{
    align-items:stretch!important;
    justify-content:stretch!important;
    padding:0!important;
  }
  .lp-psy-modal-card{
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
    overflow:auto!important;
    padding:0!important;
  }
  .lp-psy-head{
    position:sticky!important;
    top:0!important;
    z-index:30!important;
    background:#fff!important;
    border-bottom:1px solid #dce6f4!important;
    padding:10px 12px!important;
  }
  .lp-psy-head h2{
    font-size:18px!important;
    line-height:1.1!important;
    margin:0!important;
  }
  .lp-sim-layout{
    display:block!important;
    padding:8px!important;
  }
  .lp-sim-layout main{
    width:100%!important;
    min-width:0!important;
  }
  .lp-console{
    border-radius:18px!important;
    padding:8px!important;
    overflow:visible!important;
  }
  .lp-console-top{
    display:grid!important;
    grid-template-columns:56px 1fr repeat(3,auto)!important;
    gap:6px!important;
    align-items:center!important;
    position:sticky!important;
    top:45px!important;
    z-index:25!important;
    background:#fff!important;
    border:1px solid #e5edf7!important;
    border-radius:14px!important;
    padding:6px!important;
  }
  .lp-console-top .lp-console-btn{
    min-height:34px!important;
    padding:6px 8px!important;
    font-size:11px!important;
    border-radius:10px!important;
  }
  #lpPsyTime{
    font-size:13px!important;
    font-weight:900!important;
  }
  .lp-test-area{
    min-height:230px!important;
    max-height:36vh!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:8px 0!important;
  }
  #lpPsyCanvas{
    width:100%!important;
    height:auto!important;
    max-height:34vh!important;
    touch-action:none!important;
  }
  .lp-control-dock.show{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:6px!important;
  }
  .lp-control-dock .joybox{
    padding:8px!important;
    border-radius:14px!important;
  }
  .lp-control-dock .joy{
    width:86px!important;
    height:86px!important;
    margin:auto!important;
  }
  .lp-control-dock .knob{
    width:34px!important;
    height:34px!important;
  }
  .lp-control-dock b{
    font-size:11px!important;
  }
  .lp-control-dock span{
    display:none!important;
  }
  .lp-dynamic-controls.show{
    position:sticky!important;
    bottom:0!important;
    z-index:28!important;
    background:#fff!important;
    border:1px solid #dce6f4!important;
    border-radius:16px 16px 0 0!important;
    padding:8px!important;
    margin-top:8px!important;
    box-shadow:0 -10px 28px rgba(15,31,68,.10)!important;
  }
  .lp-dynamic-controls .row{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
  }
  .lp-level-row{
    max-height:42px!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    padding-bottom:2px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .lp-level-row span{
    flex:0 0 auto!important;
    font-size:11px!important;
    font-weight:900!important;
  }
  .lp-level-row button,
  .lp-dynamic-controls button{
    min-height:36px!important;
    padding:7px 10px!important;
    border-radius:12px!important;
    font-size:12px!important;
    flex:0 0 auto!important;
  }
  .lp-dynamic-controls .pedal,
  .lp-dynamic-controls .mark-btn{
    width:100%!important;
    min-height:54px!important;
    font-size:15px!important;
  }
  .lp-dynamic-controls .vision-input{
    width:100%!important;
    min-height:44px!important;
    font-size:16px!important;
    text-align:center!important;
  }
  .lp-dynamic-controls .depth-btn{
    flex:1 1 30%!important;
    min-height:46px!important;
  }
  .lp-live{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin:8px 0!important;
  }
  .lp-live div{
    padding:8px!important;
    border-radius:12px!important;
  }
  .lp-live b{
    font-size:15px!important;
  }
  .lp-live span{
    font-size:10px!important;
  }
  .lp-side{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:8px!important;
  }
  .lp-side-card{
    padding:10px!important;
    border-radius:14px!important;
  }
  .lp-side-card.dark{
    display:none!important;
  }
  .lp-side-card h3{
    font-size:13px!important;
    margin:0 0 4px!important;
  }
  .lp-side-card p,
  .lp-side-card li{
    font-size:12px!important;
    line-height:1.3!important;
  }
  .lp-side-card .score{
    font-size:22px!important;
  }
  .lp-start-modal{
    align-items:center!important;
    justify-content:center!important;
    padding:10px!important;
  }
  .lp-start-card{
    max-height:72dvh!important;
    width:calc(100vw - 20px)!important;
    overflow:auto!important;
    border-radius:20px!important;
    padding:14px!important;
  }
  .lp-start-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .lp-start-list div{
    min-height:0!important;
    padding:8px!important;
  }
  .lp-start-actions{
    position:sticky!important;
    bottom:0!important;
    background:#fff!important;
    padding-top:8px!important;
  }
}

/* v7.7: cleaner start/confirm modals and mobile psychotechnical UX */
.lp-start-modal.v77 .lp-start-card,
.lp-confirm-modal .lp-start-card{
  max-width:560px!important;
  border-radius:26px!important;
  padding:18px!important;
  box-shadow:0 26px 80px rgba(7,17,31,.28)!important;
}
.lp-start-hero.compact{
  display:grid!important;
  grid-template-columns:44px 1fr!important;
  gap:12px!important;
  align-items:start!important;
}
.lp-start-hero.compact .lp-start-icon{
  width:44px!important;
  height:44px!important;
  border-radius:14px!important;
  display:grid!important;
  place-items:center!important;
  background:#ecfdf3!important;
  border:1px solid #bbf7d0!important;
}
.lp-start-modal.v77 .lp-start-list.compact{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  margin:12px 0!important;
}
.lp-start-modal.v77 .lp-start-metric{
  min-height:0!important;
  padding:10px!important;
  border-radius:14px!important;
}
.lp-start-modal.v77 .lp-start-warning{
  font-size:13px!important;
  line-height:1.35!important;
}
.lp-confirm-card .lp-start-actions,
.lp-start-modal.v77 .lp-start-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}

.lp-level-select{
  display:none;
}
@media (max-width:760px){
  .lp-start-modal.v77,
  .lp-confirm-modal{
    padding:10px!important;
    align-items:center!important;
  }
  .lp-start-modal.v77 .lp-start-card,
  .lp-confirm-modal .lp-start-card{
    width:calc(100vw - 20px)!important;
    max-height:76dvh!important;
    overflow:auto!important;
    padding:14px!important;
    border-radius:22px!important;
  }
  .lp-start-hero.compact{
    grid-template-columns:38px 1fr!important;
    gap:10px!important;
  }
  .lp-start-hero.compact .lp-start-icon{
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
  }
  .lp-start-hero.compact h2{
    font-size:21px!important;
    line-height:1.05!important;
    margin:6px 0!important;
  }
  .lp-start-hero.compact p{
    font-size:13px!important;
    line-height:1.35!important;
  }
  .lp-start-modal.v77 .lp-start-list.compact{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .lp-start-modal.v77 .lp-start-metric b{
    font-size:13px!important;
  }
  .lp-start-modal.v77 .lp-start-metric span{
    font-size:10px!important;
  }
  .lp-start-modal.v77 .lp-start-warning{
    font-size:12px!important;
    padding:9px!important;
  }
  .lp-start-modal.v77 .lp-start-actions,
  .lp-confirm-card .lp-start-actions{
    position:sticky!important;
    bottom:0!important;
    background:#fff!important;
    padding-top:8px!important;
  }

  .lp-level-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .lp-level-row > span,
  .lp-level-row > button{
    display:none!important;
  }
  .lp-level-select{
    display:grid!important;
    width:100%!important;
    gap:5px!important;
    font-size:12px!important;
    font-weight:950!important;
    color:#07152f!important;
  }
  .lp-level-select select{
    width:100%!important;
    min-height:42px!important;
    border:1px solid #d6e3f3!important;
    border-radius:13px!important;
    padding:0 12px!important;
    background:#fff!important;
    font-size:15px!important;
    font-weight:900!important;
  }
  .lp-dynamic-controls.show{
    max-height:30dvh!important;
    overflow:auto!important;
  }
  .lp-dynamic-controls .row:not(.lp-level-row){
    margin-top:6px!important;
  }
  #lpPsyCanvas{
    max-height:31vh!important;
  }
  .lp-test-area{
    max-height:33vh!important;
  }
  .lp-mech-result .lp-mech-review.ok{
    background:#ecfdf3!important;
    border-color:#bbf7d0!important;
  }
}

/* v7.8: coupon/cart summary and clearer psychotechnical mobile */
.lp-coupon-box{
  background:#f8fbff;
  border:1px solid #dce6f4;
  border-radius:18px;
  padding:12px;
  margin:12px 0;
}
.lp-coupon-box label{display:block;font-weight:950;color:#07152f;font-size:13px;margin-bottom:7px}
.lp-coupon-box>div{display:grid;grid-template-columns:1fr auto;gap:8px}
.lp-coupon-box input{
  min-height:42px;border:1px solid #d6e3f3;border-radius:13px;padding:0 12px;font-weight:900;text-transform:uppercase;
}
.lp-coupon-box small{display:block;margin-top:7px;font-weight:800;color:#667085}
.lp-coupon-box small.ok{color:#079455}
.lp-coupon-box small.bad{color:#d92d20}
.lp-cart-summary{display:grid!important;gap:7px!important}
.lp-cart-lines{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#42526b}
.lp-cart-lines b{font-size:14px;color:#07152f}
.lp-coupon-line b{color:#079455}
.lp-psy-mobile-instruction{
  display:none;
  background:#effaf4;
  border:1px solid #bfeccc;
  border-radius:16px;
  padding:10px 12px;
  margin:8px 0;
}
.lp-psy-mobile-instruction b{display:block;color:#07152f;font-size:14px;margin-bottom:3px}
.lp-psy-mobile-instruction span{display:block;color:#40516c;font-size:12.5px;line-height:1.35}

@media(max-width:760px){
  .lp-coupon-box>div{grid-template-columns:1fr}
  .lp-coupon-box .lp-btn{width:100%;min-height:40px}
  .lp-psy-mobile-instruction{display:block!important;position:sticky;top:92px;z-index:24}
  .lp-psy-modal-card .lp-side .lp-psy-instructions{display:none!important}
  .lp-control-dock .joy{transform:scale(.92)}
  .lp-control-dock.show{padding-bottom:8px}
}

/* v7.9: theory modes, comodines, phone helper and modal X fix */
.lp-start-card,.lp-confirm-card,.lp-buy-sheet,.lp-psy-modal-card{position:relative!important}
.lp-start-close,.lp-modal-close,.lp-phone-close,.lp-psy-close,[data-lp-psy-close]{
  position:absolute!important;right:12px!important;top:12px!important;z-index:9999!important;
  width:38px!important;height:38px!important;border-radius:999px!important;border:1px solid #dce6f4!important;
  background:#fff!important;color:#07152f!important;display:grid!important;place-items:center!important;
  font-size:22px!important;line-height:1!important;box-shadow:0 8px 18px rgba(15,31,68,.10)!important;cursor:pointer!important
}
.lp-mode-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.lp-mode-choice button{border:1px solid #dce6f4;border-radius:14px;background:#fff;padding:10px;font-weight:950;color:#07152f;cursor:pointer}
.lp-mode-choice button.active{background:#101a33;color:#fff;border-color:#101a33}
.lp-helper-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#f8fbff;border:1px solid #dce6f4;border-radius:16px;padding:10px;margin:10px 0}
.lp-helper-btn{border:1px solid #d4e1f1;background:#fff;border-radius:13px;padding:9px 12px;font-weight:950;cursor:pointer;color:#07152f}
.lp-helper-btn b{background:#10b981;color:#fff;border-radius:999px;padding:2px 7px;margin-left:5px}
.lp-helper-bar span{font-size:12px;color:#667085;font-weight:800}
.lp-hidden-by-help{display:none!important}
.lp-practice-exp{background:#fff9e6;border:1px solid #fde68a;border-radius:14px;padding:10px;margin-top:8px;color:#664d03;font-size:13px}
.lp-phone-modal{position:fixed;inset:0;background:rgba(7,17,31,.62);z-index:999999;display:grid;place-items:center;padding:16px}
.lp-phone-card{position:relative;max-width:620px;width:min(620px,calc(100vw - 32px));background:#fff;border-radius:26px;padding:18px;display:grid;grid-template-columns:130px 1fr;gap:16px;box-shadow:0 30px 90px rgba(7,17,31,.35)}
.lp-phone-card img{width:130px;height:130px;object-fit:cover;border-radius:22px;border:1px solid #dce6f4}
.lp-phone-card h3{font-size:26px;line-height:1.05;margin:8px 0;color:#07152f}
.lp-phone-card p{color:#40516c;line-height:1.45;margin:0 0 10px}
.lp-phone-card small{display:block;font-size:11px;color:#667085;border-top:1px solid #eef2f7;padding-top:8px}
.lp-exam-v79 .lp-question{scroll-margin-top:90px}
.lp-exam-v79 .lp-exam-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #dce6f4;padding:12px;z-index:20}
@media(max-width:760px){
  .lp-start-close,.lp-modal-close,.lp-phone-close,.lp-psy-close,[data-lp-psy-close]{right:10px!important;top:10px!important;width:34px!important;height:34px!important;font-size:20px!important}
  .lp-helper-bar{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .lp-helper-bar span{grid-column:1/-1;font-size:11px}
  .lp-helper-btn{min-height:42px;padding:8px;font-size:12px}
  .lp-phone-card{grid-template-columns:70px 1fr;padding:14px;border-radius:20px}
  .lp-phone-card img{width:70px;height:70px;border-radius:16px}
  .lp-phone-card h3{font-size:21px}
  .lp-phone-card p{font-size:13px}
  .lp-mode-choice{grid-template-columns:1fr}
  .lp-exam-v79 .lp-q-head{display:grid!important;grid-template-columns:1fr auto!important;gap:8px}
  .lp-exam-v79 .lp-option{font-size:14px;line-height:1.35;padding:10px!important}
}

/* v8.0: mejor presentación del test teórico y popup inicial */
.lp-start-modal.v77 .lp-start-card{
  max-width:520px!important;
  padding:18px!important;
}
.lp-start-modal.v77 .lp-start-hero.compact{
  grid-template-columns:40px 1fr!important;
  align-items:start!important;
}
.lp-start-modal.v77 .lp-start-hero.compact h2{
  font-size:22px!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
}
.lp-start-modal.v77 .lp-start-hero.compact p{
  font-size:13.5px!important;
  color:#59677c!important;
  font-weight:500!important;
}
.lp-start-modal.v77 .lp-start-list.compact{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.lp-start-modal.v77 .lp-start-metric{
  background:#f8fbff!important;
  border:1px solid #dde8f6!important;
  border-radius:13px!important;
  padding:10px!important;
}
.lp-start-modal.v77 .lp-start-metric b{
  font-size:16px!important;
  font-weight:850!important;
}
.lp-start-modal.v77 .lp-start-metric span{
  font-size:10.5px!important;
  font-weight:750!important;
  color:#52627a!important;
}
.lp-free-mode-note{
  background:#f2fff8;
  border:1px solid #bbf7d0;
  border-radius:14px;
  padding:10px 12px;
  margin:10px 0;
  color:#087e55;
  font-size:13px;
  font-weight:750;
}
.lp-exam-v80{
  display:grid;
  gap:12px;
}
.lp-exam-v80 .lp-exam-top{
  background:linear-gradient(135deg,#0b1224,#111a33)!important;
  border-radius:18px!important;
  padding:16px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
}
.lp-exam-v80 .lp-exam-kicker{
  display:inline-flex;
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:4px 10px;
  font-size:11px;
  font-weight:900;
  margin-bottom:6px;
}
.lp-exam-v80 .lp-exam-top h3{
  color:#fff!important;
  margin:0!important;
  font-size:24px!important;
  line-height:1.05!important;
}
.lp-exam-v80 .lp-exam-top p{
  color:#d6e0ef!important;
  margin:4px 0 0!important;
  font-size:13px!important;
}
.lp-exam-v80 .lp-timer{
  min-width:100px;
  text-align:right;
  color:#fff!important;
  font-size:30px!important;
  font-weight:950!important;
}
.lp-exam-v80 .lp-exam-note{
  background:#fff7e6;
  border:1px solid #ffd990;
  color:#7a4b00;
  border-radius:14px;
  padding:10px 12px;
  font-size:12.5px;
  font-weight:750;
}
.lp-exam-v80 .lp-helper-bar{
  position:static!important;
  top:auto!important;
  margin:0!important;
  padding:10px!important;
  border-radius:16px!important;
  background:#f8fbff!important;
}
.lp-exam-v80 .lp-helper-btn{
  min-height:38px;
  border-radius:12px;
}
.lp-exam-v80 .lp-question{
  border:1px solid #dce6f4!important;
  border-radius:18px!important;
  padding:14px!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(15,31,68,.04)!important;
}
.lp-exam-v80 .lp-q-head{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:start!important;
  gap:10px!important;
  margin-bottom:10px!important;
}
.lp-exam-v80 .lp-q-head b{
  font-size:15px!important;
  line-height:1.35!important;
}
.lp-exam-v80 .lp-points-badge{
  white-space:nowrap;
  border-radius:999px!important;
  padding:5px 8px!important;
  min-width:auto!important;
  background:#fff8d8!important;
  border:1px solid #fde68a!important;
  color:#694500!important;
  font-size:11px!important;
  font-weight:950!important;
}
@media(max-width:760px){
  .lp-start-modal.v77 .lp-start-card{
    width:calc(100vw - 24px)!important;
    max-height:82dvh!important;
    padding:14px!important;
  }
  .lp-start-modal.v77 .lp-start-list.compact{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .lp-start-modal.v77 .lp-start-metric{
    padding:8px!important;
  }
  .lp-start-modal.v77 .lp-start-hero.compact h2{
    font-size:20px!important;
  }
  .lp-exam-v80 .lp-exam-top{
    border-radius:16px!important;
    padding:13px!important;
  }
  .lp-exam-v80 .lp-exam-top h3{
    font-size:19px!important;
  }
  .lp-exam-v80 .lp-timer{
    min-width:70px!important;
    font-size:20px!important;
  }
  .lp-exam-v80 .lp-exam-note{
    font-size:11.5px!important;
    padding:9px!important;
  }
  .lp-exam-v80 .lp-helper-bar{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  .lp-exam-v80 .lp-helper-bar span{
    grid-column:1/-1;
    line-height:1.25;
  }
  .lp-exam-v80 .lp-question{
    padding:11px!important;
    border-radius:15px!important;
  }
  .lp-exam-v80 .lp-q-head{
    grid-template-columns:1fr 36px!important;
    gap:6px!important;
  }
  .lp-exam-v80 .lp-q-head b{
    font-size:13.2px!important;
  }
  .lp-exam-v80 .lp-points-badge{
    width:34px!important;
    height:28px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    font-size:0!important;
  }
  .lp-exam-v80 .lp-points-badge::after{
    content:attr(data-short);
    font-size:10px!important;
  }
}

/* v8.3: test teórico tipo carrusel/manual, una pregunta por pantalla */
.lp-exam-v83{
  display:grid!important;
  gap:12px!important;
}
.lp-exam-v83 .lp-exam-float{
  position:sticky!important;
  top:10px!important;
  z-index:35!important;
  background:linear-gradient(135deg,#0b1224,#111a33)!important;
  color:#fff!important;
  border-radius:18px!important;
  padding:13px 15px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  box-shadow:0 14px 34px rgba(7,17,31,.18)!important;
}
.lp-exam-v83 .lp-exam-float span{
  display:block!important;
  color:#d6e0ef!important;
  font-size:12px!important;
  font-weight:800!important;
}
.lp-exam-v83 .lp-exam-float b{
  color:#fff!important;
  font-size:20px!important;
  line-height:1!important;
}
.lp-exam-v83 .lp-exam-float .lp-timer{
  font-size:24px!important;
  font-weight:950!important;
  min-width:90px!important;
  text-align:right!important;
}
.lp-exam-v83 .lp-helper-bar{
  position:static!important;
  top:auto!important;
  background:#fff!important;
  border:1px solid #dce6f4!important;
  box-shadow:0 8px 18px rgba(15,31,68,.04)!important;
}
.lp-question-stage{
  min-height:360px;
}
.lp-exam-v83 .lp-question.active{
  animation:lpQIn .18s ease-out;
}
@keyframes lpQIn{from{opacity:.3;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
.lp-exam-v83 .lp-q-tags{
  display:flex!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  margin-bottom:10px!important;
}
.lp-exam-v83 .lp-q-tags span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:#f3f7fb!important;
  border:1px solid #dce6f4!important;
  color:#40516c!important;
  font-size:11px!important;
  font-weight:850!important;
}
.lp-exam-v83 .lp-q-tags .pts{
  background:#fff8d8!important;
  border-color:#fde68a!important;
  color:#694500!important;
}
.lp-exam-v83 .lp-option{
  margin:8px 0!important;
}
.lp-exam-nav{
  position:sticky!important;
  bottom:0!important;
  z-index:34!important;
  background:#fff!important;
  border:1px solid #dce6f4!important;
  border-radius:18px!important;
  padding:10px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  gap:8px!important;
  box-shadow:0 -10px 28px rgba(15,31,68,.10)!important;
}
.lp-answer-summary{
  text-align:center!important;
  color:#52627a!important;
  font-weight:850!important;
  font-size:13px!important;
}
.lp-exam-v83 .lp-btn:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
@media(max-width:760px){
  .lp-exam-v83 .lp-exam-float{
    top:6px!important;
    border-radius:15px!important;
    padding:10px!important;
  }
  .lp-exam-v83 .lp-exam-float b{
    font-size:16px!important;
  }
  .lp-exam-v83 .lp-exam-float span{
    font-size:11px!important;
  }
  .lp-exam-v83 .lp-exam-float .lp-timer{
    font-size:18px!important;
    min-width:66px!important;
  }
  .lp-exam-v83 .lp-helper-bar{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    padding:8px!important;
  }
  .lp-exam-v83 .lp-helper-bar span{
    grid-column:1/-1!important;
    font-size:10.5px!important;
    line-height:1.25!important;
  }
  .lp-question-stage{
    min-height:330px!important;
  }
  .lp-exam-v83 .lp-q-tags span{
    font-size:10px!important;
    padding:3px 7px!important;
    max-width:100%!important;
  }
  .lp-exam-nav{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    border-radius:16px!important;
  }
  .lp-exam-nav [data-submit-theory]{
    grid-column:1/-1!important;
  }
}

/* v8.4: test teórico más compacto y limpio, solo etiqueta dificultad */
.lp-exam-v83{
  max-width:820px!important;
  margin:0 auto!important;
}
.lp-exam-v83 .lp-exam-float{
  position:sticky!important;
  top:8px!important;
  z-index:40!important;
  min-height:58px!important;
}
.lp-exam-v83 .lp-exam-note{
  margin:0!important;
}
.lp-exam-v83 .lp-helper-bar{
  margin:0!important;
}
.lp-exam-v83 .lp-progress{
  margin:0!important;
  height:7px!important;
}
.lp-question-stage{
  min-height:0!important;
}
.lp-exam-v83 .lp-question{
  min-height:0!important;
  padding:18px!important;
}
.lp-exam-v83 .lp-q-tags span:not(:first-child){
  display:none!important;
}
.lp-exam-v83 .lp-q-tags{
  margin-bottom:8px!important;
}
.lp-exam-v83 .lp-q-tags span:first-child{
  background:#eef6ff!important;
  border-color:#cfe3ff!important;
  color:#294b7a!important;
}
.lp-exam-v83 .lp-q-head{
  display:block!important;
}
.lp-exam-v83 .lp-q-head b{
  font-size:16px!important;
  line-height:1.35!important;
}
.lp-exam-v83 .lp-option{
  padding:12px 13px!important;
  border-radius:13px!important;
}
.lp-exam-nav{
  max-width:820px!important;
  margin:0 auto!important;
}
.lp-answer-summary{
  margin-top:-2px!important;
}
.lp-buy-final:disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
}
@media(max-width:760px){
  .lp-exam-v83{
    max-width:100%!important;
    gap:8px!important;
  }
  .lp-exam-v83 .lp-exam-float{
    top:4px!important;
    min-height:50px!important;
    padding:9px 10px!important;
  }
  .lp-exam-v83 .lp-exam-note{
    font-size:11px!important;
    padding:8px!important;
  }
  .lp-exam-v83 .lp-helper-bar{
    padding:7px!important;
    border-radius:13px!important;
  }
  .lp-exam-v83 .lp-helper-btn{
    min-height:36px!important;
    font-size:12px!important;
    padding:7px!important;
  }
  .lp-exam-v83 .lp-question{
    padding:11px!important;
    border-radius:14px!important;
  }
  .lp-exam-v83 .lp-q-head b{
    font-size:13.2px!important;
    line-height:1.3!important;
  }
  .lp-exam-v83 .lp-q-tags{
    gap:5px!important;
    margin-bottom:7px!important;
  }
  .lp-exam-v83 .lp-q-tags span:first-child{
    font-size:10px!important;
    padding:3px 7px!important;
  }
  .lp-exam-v83 .lp-option{
    font-size:12.8px!important;
    padding:9px!important;
    margin:6px 0!important;
  }
  .lp-exam-nav{
    padding:8px!important;
    gap:6px!important;
  }
  .lp-exam-nav .lp-btn{
    min-height:40px!important;
    font-size:12px!important;
    border-radius:12px!important;
  }
}

/* v8.5: comodines visibles, scroll y separación de secciones */
.lp-exam-v83{
  margin-bottom:42px!important;
  padding-bottom:18px!important;
}
.lp-test-box{
  margin-bottom:42px!important;
}
.lp-helper-floating{
  position:sticky!important;
  top:76px!important;
  z-index:36!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(8px)!important;
  box-shadow:0 10px 24px rgba(15,31,68,.08)!important;
}
.lp-helper-title{
  color:#07152f!important;
  font-size:13px!important;
  font-weight:950!important;
  margin-right:2px!important;
}
.lp-helper-floating small{
  color:#64748b!important;
  font-size:11px!important;
  font-weight:850!important;
}
.lp-helper-floating .lp-helper-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid #cfe0f2!important;
}
.lp-helper-floating .lp-helper-btn span{
  color:#07152f!important;
  font-size:12px!important;
  font-weight:950!important;
}
.lp-explore65-detail{
  margin-top:14px!important;
  display:grid!important;
  gap:10px!important;
  background:#f8fbff!important;
  border:1px solid #dce6f4!important;
  border-radius:16px!important;
  padding:14px!important;
}
.lp-explore65-detail p{
  margin:0!important;
  color:#40516c!important;
  line-height:1.48!important;
  font-size:14px!important;
}
@media(max-width:760px){
  .lp-helper-floating{
    top:62px!important;
    display:grid!important;
    grid-template-columns:auto 1fr 1fr!important;
    gap:6px!important;
    padding:7px!important;
  }
  .lp-helper-title{
    grid-column:1/-1!important;
    font-size:12px!important;
  }
  .lp-helper-floating small{
    grid-column:1/-1!important;
    font-size:10px!important;
    line-height:1.25!important;
  }
  .lp-helper-floating .lp-helper-btn{
    min-height:36px!important;
    padding:7px!important;
  }
  .lp-exam-v83{
    margin-bottom:70px!important;
  }
  .lp-test-box{
    margin-bottom:54px!important;
  }
  .lp-explore65-detail{
    padding:11px!important;
    gap:8px!important;
  }
  .lp-explore65-detail p{
    font-size:12.8px!important;
  }
}

/* v8.6: resultado teórico y fichas Explora simplificadas */
.lp-result-card86{
  border-radius:26px;
  padding:24px;
  display:grid;
  gap:10px;
  text-align:center;
  box-shadow:0 20px 54px rgba(15,31,68,.12);
  margin:18px 0;
}
.lp-result-card86.ok{background:linear-gradient(135deg,#ecfdf3,#fff);border:1px solid #bbf7d0}
.lp-result-card86.bad{background:linear-gradient(135deg,#fff1f2,#fff);border:1px solid #fecdd3}
.lp-result-card86 span{font-size:13px;font-weight:900;color:#52627a}
.lp-result-card86 h2{font-size:42px;line-height:1;margin:0;color:#07152f;letter-spacing:-.03em}
.lp-result-card86 strong{font-size:34px;line-height:1;color:#07152f}
.lp-result-card86 div{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.lp-result-card86 em{font-style:normal;background:#fff;border:1px solid #dce6f4;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;color:#40516c}
.lp-free-finish{
  background:#f2fff8;
  border:1px solid #bbf7d0;
  border-radius:20px;
  padding:18px;
  display:grid;
  gap:8px;
  text-align:center;
  margin:14px 0 32px;
}
.lp-free-finish b{font-size:18px;color:#07152f}
.lp-free-finish p{margin:0;color:#40516c}
.lp-explore86-fields{
  display:grid;
  gap:10px;
  margin-top:12px;
}
.lp-explore86-fields p{
  margin:0!important;
  background:#f8fbff!important;
  border:1px solid #dce6f4!important;
  border-radius:14px!important;
  padding:12px 13px!important;
  color:#40516c!important;
  line-height:1.45!important;
  font-size:14px!important;
}
.lp-explore86-fields b{
  color:#07152f!important;
}
.lp-explore65-card > button[data-close]{
  color:#07152f!important;
  background:#fff!important;
  border:1px solid #cfd8e6!important;
  box-shadow:0 8px 20px rgba(15,31,68,.16)!important;
  opacity:1!important;
}
@media(max-width:760px){
  .lp-result-card86{padding:18px;border-radius:22px}
  .lp-result-card86 h2{font-size:30px}
  .lp-result-card86 strong{font-size:28px}
  .lp-result-card86 div{display:grid;grid-template-columns:1fr;gap:7px}
  .lp-result-card86 em{font-size:11.5px}
  .lp-explore86-fields p{font-size:12.8px!important;padding:10px!important}
}

/* v8.7: más espacio entre test y secciones siguientes */
.lp-home-blocks,
.lp-home-v25-blocks{
  margin-top:72px!important;
  padding-top:26px!important;
  border-top:1px solid #e6edf6!important;
}
.lp-test-box + .lp-home-blocks,
.lp-exam-v83 + .lp-home-blocks{
  margin-top:90px!important;
}

/* v8.7: Ranking simple en dos columnas */
.lp-ranking-simple{
  max-width:1080px!important;
  margin:28px auto!important;
  padding:24px!important;
}
.lp-ranking-simple-head{
  display:grid;
  gap:6px;
  margin-bottom:18px;
}
.lp-ranking-simple-head h2{
  margin:0!important;
  font-size:clamp(26px,3vw,38px)!important;
  letter-spacing:-.03em!important;
  color:#07152f!important;
}
.lp-ranking-simple-head p{
  margin:0!important;
  color:#52627a!important;
  line-height:1.45!important;
}
.lp-ranking-two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.lp-rank-panel{
  background:#fff;
  border:1px solid #dce6f4;
  border-radius:22px;
  padding:18px;
  box-shadow:0 12px 30px rgba(15,31,68,.06);
}
.lp-rank-panel h3{
  margin:0 0 12px!important;
  font-size:20px!important;
  color:#07152f!important;
}
.lp-rank-list-simple{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:grid;
  gap:10px;
}
.lp-rank-list-simple li{
  display:grid;
  grid-template-columns:44px 1fr auto;
  grid-template-areas:"num user score" "num info score";
  align-items:center;
  gap:2px 10px;
  border:1px solid #e5edf7;
  border-radius:16px;
  padding:11px;
  background:#f8fbff;
}
.lp-rank-list-simple li span{
  grid-area:num;
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#07152f;
  color:#fff;
  font-weight:950;
}
.lp-rank-list-simple li b{
  grid-area:user;
  color:#07152f;
}
.lp-rank-list-simple li em{
  grid-area:score;
  font-style:normal;
  font-size:20px;
  font-weight:950;
  color:#10b981;
}
.lp-rank-list-simple li small{
  grid-area:info;
  color:#667085;
  font-weight:750;
}
.lp-my-score-main{
  background:linear-gradient(135deg,#ecfdf3,#fff);
  border:1px solid #bbf7d0;
  border-radius:20px;
  padding:18px;
  text-align:center;
  margin-bottom:12px;
}
.lp-my-score-main span{
  display:block;
  font-size:48px;
  line-height:1;
  font-weight:950;
  color:#07152f;
}
.lp-my-score-main b{
  color:#087e55;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.06em;
}
.lp-my-metrics-simple{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.lp-my-metrics-simple p{
  margin:0!important;
  background:#f8fbff;
  border:1px solid #e5edf7;
  border-radius:14px;
  padding:10px;
  color:#40516c;
}
.lp-my-advice-simple{
  margin-top:12px;
  background:#fff7e6;
  border:1px solid #ffd990;
  color:#7a4b00;
  border-radius:16px;
  padding:12px;
  font-weight:850;
}
.lp-empty-progress{
  background:#f8fbff;
  border:1px solid #dce6f4;
  border-radius:18px;
  padding:18px;
}
.lp-empty-progress p{
  margin:6px 0 0!important;
  color:#52627a;
}
@media(max-width:820px){
  .lp-ranking-two-col{
    grid-template-columns:1fr;
  }
  .lp-ranking-simple{
    padding:16px!important;
  }
  .lp-my-metrics-simple{
    grid-template-columns:1fr;
  }
  .lp-rank-list-simple li{
    grid-template-columns:38px 1fr;
    grid-template-areas:"num user" "num info" "score score";
  }
  .lp-rank-list-simple li em{
    justify-self:end;
    font-size:18px;
  }
  .lp-home-blocks,
  .lp-home-v25-blocks{
    margin-top:58px!important;
    padding-top:22px!important;
  }
}
