:root{--bg:#07111f;--panel:#0d1b2e;--panel2:#101f35;--text:#eef6ff;--muted:#9fb1c7;--blue:#2563eb;--green:#22c55e;--yellow:#f59e0b;--orange:#fb923c;--red:#ef4444;--purple:#8b5cf6;--line:rgba(255,255,255,.11);--shadow:0 26px 80px rgba(0,0,0,.38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 18% -8%,#163e70 0,#07111f 33%,#050a12 100%);color:var(--text)}a{color:inherit}.nav{display:flex;justify-content:space-between;align-items:center;padding:22px min(7vw,86px);position:sticky;top:0;backdrop-filter:blur(18px);background:rgba(7,17,31,.74);z-index:10;border-bottom:1px solid var(--line)}.brand{font-weight:950;font-size:24px;letter-spacing:-.06em;display:flex;align-items:center;gap:10px}.brand span:not(.brand-dot){color:#7ee787}.brand-dot{width:18px;height:18px;border-radius:999px;background:linear-gradient(135deg,var(--green),#86efac);box-shadow:0 0 30px rgba(34,197,94,.75)}nav{display:flex;gap:26px;align-items:center}nav a{text-decoration:none;color:#c8d6e7;font-weight:700;font-size:14px}.nav-cta{border:1px solid var(--line);padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.04);color:#fff}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center;padding:78px min(7vw,86px) 54px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#7dd3fc;font-size:12px;font-weight:900}.hero h1{font-size:clamp(45px,6vw,82px);line-height:.92;letter-spacing:-.075em;margin:12px 0 22px}.hero h1 span{color:#74f091}.lead{font-size:20px;line-height:1.55;color:var(--muted);max-width:690px}.search-card{background:rgba(255,255,255,.06);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;padding:22px;margin-top:30px}.search-card label{font-weight:800;display:block;margin-bottom:10px}.input-row{display:flex;gap:12px}.input-row input,.lead-form input{flex:1;background:#fff;color:#0b1220;border:0;border-radius:17px;padding:18px 20px;font-size:16px;outline:none}.input-row button,.lead-form button{border:0;background:linear-gradient(135deg,var(--green),#16a34a);color:#031109;font-weight:950;border-radius:17px;padding:0 24px;font-size:15px;cursor:pointer;white-space:nowrap}.input-row button span{font-size:20px}.search-card small,.disclaimer,.muted{color:var(--muted)}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.trust-row div{padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}.trust-row strong{display:block}.trust-row span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.dashboard-preview{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid var(--line);border-radius:34px;padding:24px;box-shadow:var(--shadow)}.preview-top{display:flex;justify-content:space-between;color:var(--muted);font-weight:800}.preview-top span{background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.28);border-radius:999px;color:#86efac;padding:8px 12px}.score-card{background:linear-gradient(180deg,#10294b,#0b1729);border:1px solid var(--line);border-radius:30px;padding:26px;text-align:center}.glow{box-shadow:0 0 90px rgba(59,130,246,.25)}.card-label{color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:12px}.score-ring{width:190px;height:190px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:18px auto 10px;background:conic-gradient(var(--green) 0 78%,rgba(255,255,255,.1) 78% 100%);position:relative}.score-ring:before{content:"";position:absolute;inset:12px;background:#10294b;border-radius:50%;box-shadow:inset 0 0 30px rgba(0,0,0,.28)}.score-ring strong,.score-ring em{position:relative;z-index:1}.score-ring strong{font-size:60px;letter-spacing:-.08em}.score-ring em{font-style:normal;color:var(--muted);font-weight:800}.score-ring.big{width:210px;height:210px}.score-ring.big strong{font-size:68px}.score-status{display:inline-block;background:rgba(34,197,94,.16);color:#86efac;border:1px solid rgba(34,197,94,.28);border-radius:999px;padding:7px 12px;font-weight:900}.score-status.medium{background:rgba(245,158,11,.14);color:#fcd34d;border-color:rgba(245,158,11,.28)}.score-status.risk{background:rgba(239,68,68,.14);color:#fecaca;border-color:rgba(239,68,68,.28)}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.mini-card,.feature-grid div,.insight-card,.break-card,.rec-card,.price-card{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:22px;padding:18px}.mini-card span{color:var(--muted);display:block}.mini-card strong{font-size:27px}.mini-card i{display:block;height:6px;width:74%;background:var(--green);border-radius:999px;margin-top:12px}.mini-card i.warn{background:var(--yellow);width:52%}.mini-card i.risk{background:var(--red);width:43%}.panel,.results,.features,.how{margin:38px min(7vw,86px);padding:30px;border:1px solid var(--line);border-radius:32px;background:rgba(255,255,255,.055);box-shadow:var(--shadow)}.hidden{display:none!important}.loading h2{margin-top:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps p{margin:0 0 8px;color:var(--muted)}.bar{height:10px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--green));animation:load 2.3s ease-in-out infinite}.delay span{animation-delay:.35s}.delay2 span{animation-delay:.65s}.delay3 span{animation-delay:.9s}@keyframes load{0%{width:5%}70%{width:95%}100%{width:100%}}.error{border-color:rgba(239,68,68,.45);color:#fecaca}.result-header{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:center}.result-header h2{font-size:44px;line-height:1;letter-spacing:-.05em;margin:5px 0 8px}.score-summary{color:var(--muted);font-size:13px}.quick-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.quick-facts span,.benchmark-pills span{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:999px;padding:9px 12px;color:#d9e7f8;font-weight:800;font-size:13px}.benchmark-banner{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:28px 0;padding:22px;border-radius:26px;background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(34,197,94,.11));border:1px solid var(--line)}.benchmark-banner span{color:var(--muted);display:block;font-weight:800}.benchmark-banner strong{font-size:22px}.benchmark-pills{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.section-title{margin:28px 0 14px}.section-title h3{font-size:30px;margin:0 0 5px;letter-spacing:-.04em}.section-title p{color:var(--muted);margin:0}.score-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.break-card h4{display:flex;justify-content:space-between;margin:0 0 10px;font-size:16px}.break-card h4 strong{font-size:24px}.progress{height:10px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--green));width:50%}.break-card p{color:var(--muted);font-size:13px;line-height:1.45}.insights-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px}.insight-card h3{margin-top:0}.insight-card li{margin:12px 0;color:#dceaff;line-height:1.45}.success{border-color:rgba(34,197,94,.22)}.warning{border-color:rgba(245,158,11,.25)}.recommendations{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.rec-card{position:relative}.rec-card .tag{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:#0b1220;background:#86efac;border-radius:999px;padding:6px 9px}.rec-card.medium .tag{background:#fcd34d}.rec-card.low .tag{background:#c4b5fd}.rec-card h4{font-size:18px;margin:14px 0 8px}.rec-card p{color:var(--muted);line-height:1.45}.rec-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.rec-meta span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:#dceaff;font-weight:800;font-size:12px}.locked-report{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:16px;align-items:stretch;margin-top:30px}.locked-report>div:first-child{padding:24px;border-radius:26px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.locked-report h3{font-size:28px;margin:5px 0}.price-card h4{margin:0 0 8px}.price-card strong{font-size:34px}.price-card span{display:inline-block;background:var(--blue);border-radius:999px;padding:6px 9px;font-size:11px;text-transform:uppercase;font-weight:950}.price-card li{margin:8px 0;color:#dceaff}.pro{border-color:rgba(59,130,246,.45)}.lead-card{margin-top:18px;background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(34,197,94,.12));border:1px solid var(--line);border-radius:28px;padding:22px;display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:center}.lead-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.how h2,.features h2{font-size:40px;letter-spacing:-.05em;margin-top:0}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.flow div{padding:20px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.04)}.flow strong{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:#06120b;margin-bottom:12px}.flow p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-grid b{display:block;font-size:24px;margin-bottom:12px}.feature-grid strong{display:block;font-size:18px}.feature-grid p{color:var(--muted)}footer{display:flex;justify-content:space-between;padding:34px min(7vw,86px);color:var(--muted);border-top:1px solid var(--line)}@media(max-width:1000px){nav a:not(.nav-cta){display:none}.hero,.result-header,.lead-card,.locked-report{grid-template-columns:1fr}.steps,.score-breakdown,.recommendations,.feature-grid,.flow{grid-template-columns:1fr 1fr}.input-row,.lead-form{grid-template-columns:1fr;display:grid}.insights-wrap,.mini-grid{grid-template-columns:1fr}.score-ring{width:170px;height:170px}.score-ring.big{width:185px;height:185px}}@media(max-width:640px){.hero{padding-top:52px}.trust-row,.steps,.score-breakdown,.recommendations,.feature-grid,.flow{grid-template-columns:1fr}.hero h1{font-size:45px}.result-header h2{font-size:34px}.benchmark-banner{display:block}.benchmark-pills{justify-content:flex-start;margin-top:12px}}


.hero h1 span{color:#22c55e!important}
.watermark{opacity:.12;filter:grayscale(1)}
.identified-card,.found-business,.principal-finding{background:#0f172a;border:1px solid #1f3b5c;padding:16px;border-radius:16px;margin-bottom:16px}
.principal-finding{border-left:4px solid #22c55e;font-weight:700}

/* V9: lectura más visible y reanálisis */
.input-row button:disabled{opacity:.78;cursor:not-allowed;filter:saturate(.85)}
.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(3,17,9,.28);border-top-color:#031109;border-radius:50%;vertical-align:-3px;margin-right:8px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.loading{border-color:rgba(34,197,94,.34);background:linear-gradient(180deg,rgba(34,197,94,.08),rgba(255,255,255,.045));position:relative;overflow:hidden}.loading:before{content:"";position:absolute;inset:-80px;background:radial-gradient(circle at 20% 0%,rgba(34,197,94,.16),transparent 38%),radial-gradient(circle at 80% 20%,rgba(37,99,235,.18),transparent 42%);pointer-events:none}.loading>*{position:relative;z-index:1}.loading-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.loading-head h2{font-size:34px;margin:4px 0 8px;letter-spacing:-.04em}.loading-head p:not(.eyebrow){margin:0;color:var(--muted);font-size:16px}.loading-percent{display:flex;align-items:flex-start;gap:2px;min-width:120px;justify-content:center;padding:18px 20px;border:1px solid rgba(34,197,94,.32);border-radius:24px;background:rgba(34,197,94,.08);box-shadow:0 0 55px rgba(34,197,94,.12)}.loading-percent strong{font-size:48px;line-height:1;letter-spacing:-.07em}.loading-percent span{color:#86efac;font-weight:900;margin-top:8px}.main-progress{height:18px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line);overflow:hidden;margin:18px 0 12px}.main-progress span{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#2563eb,#22c55e,#86efac);transition:width .35s ease;box-shadow:0 0 24px rgba(34,197,94,.55)}.loading-status{font-weight:900;color:#dfffea;margin-bottom:20px;min-height:24px}.steps .step{transition:.25s ease;opacity:.55;position:relative}.steps .step b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid var(--line);margin-bottom:10px}.steps .step.active{opacity:1;transform:translateY(-3px);border-color:rgba(34,197,94,.42);box-shadow:0 12px 40px rgba(34,197,94,.08)}.steps .step.active b{background:var(--green);color:#031109}.steps .step.done{opacity:1}.steps .step.done b{background:rgba(34,197,94,.18);color:#86efac;border-color:rgba(34,197,94,.35)}.steps .step.done b:before{content:"✓"}.steps .step.done b{font-size:0}.steps .step.done b:before{font-size:14px}.found-business{margin-top:20px;border-color:rgba(34,197,94,.42);background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(37,99,235,.08))}.found-business h3,.identified-card h3{margin:0 0 8px;color:#86efac}.found-business strong,.identified-card strong{display:block;font-size:20px;margin-bottom:4px}.found-business span,.identified-card span{display:block;color:var(--muted);line-height:1.45}.found-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.found-facts b{font-size:12px;background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:#eaf6ff}.identified-card{border-color:rgba(34,197,94,.35);background:linear-gradient(135deg,rgba(34,197,94,.10),rgba(255,255,255,.04))}.principal-finding span{display:block;color:#86efac;text-transform:uppercase;letter-spacing:.14em;font-size:11px;margin-bottom:6px}.watermark{opacity:.08!important;filter:grayscale(1) blur(.2px);transform:scale(.985);transition:.35s ease}
@media(max-width:720px){.loading-head{display:block}.loading-percent{margin-top:14px;justify-content:flex-start}.loading-percent strong{font-size:40px}}

.payment-box{margin-top:18px;background:linear-gradient(135deg,rgba(30,41,59,.92),rgba(13,24,40,.98));border:1px solid rgba(148,163,184,.22);border-radius:24px;padding:24px;box-shadow:0 20px 70px rgba(0,0,0,.25)}
.section-title.compact{margin:0 0 14px}.section-title.compact h3{margin-bottom:4px}
.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.payment-method{background:rgba(15,23,42,.78);border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:18px}.payment-method h4{margin:0 0 12px;color:#f8fafc;font-size:18px}.payment-status{border-radius:16px;padding:12px 14px;margin:12px 0;font-weight:700;border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.75);color:#cbd5e1}.payment-status.success{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:#86efac}.payment-status.error{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);color:#fecaca}.payment-status.info{background:rgba(59,130,246,.10);border-color:rgba(59,130,246,.30);color:#bfdbfe}.card-form label{display:block;color:#cbd5e1;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:12px 0 7px}.card-field{background:#fff;border-radius:12px;padding:11px 12px;min-height:44px;border:1px solid rgba(226,232,240,.4)}.card-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card-pay-btn{width:100%;border:none;border-radius:14px;background:#22c55e;color:#04111f;font-weight:900;padding:14px 18px;margin-top:16px;cursor:pointer}.card-pay-btn:hover{filter:brightness(1.05)}@media(max-width:850px){.payment-methods{grid-template-columns:1fr}.card-row{grid-template-columns:1fr}}


/* V12: overlay visible durante pago y generación del reporte */
.processing-overlay{position:fixed;inset:0;background:rgba(2,6,23,.78);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:22px}
.processing-modal{width:min(560px,94vw);background:linear-gradient(180deg,#10203a,#0b1628);border:1px solid rgba(96,165,250,.35);border-radius:28px;padding:34px;text-align:center;box-shadow:0 35px 100px rgba(0,0,0,.55)}
.processing-modal h3{font-size:28px;margin:12px 0 8px;color:#eaf4ff}
.processing-modal p{color:#b9c9dd;line-height:1.5;margin:0 auto 18px;max-width:450px}
.processing-modal small{display:block;color:#91a7c0;margin-top:12px}
.processing-spinner{width:58px;height:58px;border-radius:50%;border:5px solid rgba(255,255,255,.14);border-top-color:#22c55e;margin:0 auto 18px;animation:miSpin .9s linear infinite}
.processing-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;margin:18px 0 8px}
.processing-bar span{display:block;height:100%;width:45%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#22c55e);animation:miBar 1.2s ease-in-out infinite}
@keyframes miSpin{to{transform:rotate(360deg)}}
@keyframes miBar{0%{transform:translateX(-110%);width:38%}50%{width:62%}100%{transform:translateX(260%);width:38%}}
body.mi-processing{overflow:hidden}

/* V33 Front-end conversion refresh */
.hero h1{line-height:1.08!important;letter-spacing:-.062em;margin-bottom:28px}
.dashboard-preview .preview-top span{text-transform:uppercase;letter-spacing:.08em;background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.28);color:#fcd34d}
.score-ring.example{background:conic-gradient(var(--yellow) 0 63%,rgba(255,255,255,.1) 63% 100%)}
.score-ring.example:before{background:#10294b}
.locked-report{grid-template-columns:1fr 1.25fr 1fr;align-items:stretch;background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(34,197,94,.06));border:1px solid rgba(96,165,250,.22);border-radius:28px;padding:18px}
.locked-modules{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.locked-modules div{border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:16px;padding:13px;min-height:78px}
.locked-modules span{font-size:18px;display:block;margin-bottom:5px}.locked-modules strong{display:block;font-size:14px}.locked-modules small{display:block;color:var(--muted);margin-top:3px}.locked-modules .locked{background:rgba(15,23,42,.66);filter:saturate(.85)}
.premium-cta-card{background:linear-gradient(180deg,rgba(37,99,235,.18),rgba(15,23,42,.84));box-shadow:0 20px 60px rgba(37,99,235,.16)}
.premium-cta-card h4{font-size:22px}.premium-cta-card strong{color:#fff}.premium-cta-card ul{padding-left:18px}.premium-cta-card li{line-height:1.3}
.pdf-preview-card{margin-top:18px;border:1px solid var(--line);border-radius:28px;padding:24px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(37,99,235,.08));display:grid;grid-template-columns:1fr 330px;gap:26px;align-items:center;overflow:hidden}
.pdf-preview-copy h3{font-size:30px;line-height:1.05;margin:6px 0 10px;letter-spacing:-.04em}.pdf-preview-copy p:not(.eyebrow){color:var(--muted);line-height:1.5}
.pdf-stack{height:245px;position:relative;perspective:800px}.pdf-sheet{position:absolute;width:210px;height:260px;border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(0,0,0,.28);border:1px solid rgba(226,232,240,.8);right:44px;top:0}.sheet-3{transform:rotate(-7deg) translate(-38px,18px);opacity:.55}.sheet-2{transform:rotate(-3deg) translate(-18px,8px);opacity:.78}.sheet-1{padding:18px;color:#0f172a;transform:rotate(3deg)}.sheet-1 span{display:block;font-weight:950;color:#2563eb;margin-bottom:12px}.sheet-1 strong{display:block;font-size:19px;line-height:1.1;margin-bottom:18px}.sheet-1 i{display:block;height:18px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#22c55e);margin:10px 0;opacity:.85}.sheet-1 small{position:absolute;bottom:18px;left:18px;right:18px;color:#64748b;font-weight:800}
.info-section{background:rgba(248,250,252,.06)}
.info-section .feature-grid div{background:rgba(2,6,23,.30)}
.report-ready{margin-top:22px;border:1px solid rgba(34,197,94,.35);border-radius:28px;padding:22px;background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(37,99,235,.08))}
.report-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 16px}.report-actions a{display:inline-block;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:950;background:#22c55e;color:#031109}.report-actions a+ a{background:rgba(255,255,255,.08);color:#eaf6ff;border:1px solid var(--line)}.report-frame{width:100%;height:640px;border:1px solid var(--line);border-radius:18px;background:#fff}
@media(max-width:1000px){.locked-report,.pdf-preview-card{grid-template-columns:1fr}.pdf-stack{height:230px}.pdf-sheet{right:50%;margin-right:-105px}.report-frame{height:520px}}

/* MapsInspector V34 front-end conversion refinements */
.hero h1{
  line-height:1.14!important;
  letter-spacing:-.035em!important;
  max-width:920px!important;
  text-wrap:balance;
}
.hero h1 span{white-space:nowrap;}
.preview-top span{background:rgba(245,158,11,.14)!important;border-color:rgba(245,158,11,.28)!important;color:#fcd34d!important;}
.score-ring.example{background:conic-gradient(var(--yellow) 0 63%,rgba(255,255,255,.1) 63% 100%)!important;}
.score-ring.good{background:conic-gradient(var(--green) 0 var(--score, 100%),rgba(255,255,255,.1) var(--score, 100%) 100%);}
.score-ring.medium{background:conic-gradient(var(--yellow) 0 var(--score, 70%),rgba(255,255,255,.1) var(--score, 70%) 100%);}
.score-ring.risk{background:conic-gradient(var(--red) 0 var(--score, 45%),rgba(255,255,255,.1) var(--score, 45%) 100%);}
.mini-card i{background:var(--green)}
.mini-card i.warn{background:var(--yellow)!important;}
.mini-card i.risk{background:var(--red)!important;}
.break-card.medium{border-color:rgba(245,158,11,.35);}
.break-card.risk{border-color:rgba(239,68,68,.35);}
.break-card.good{border-color:rgba(34,197,94,.25);}
.break-card p{font-size:12.5px!important;color:#b9c9dd!important;}
.premium-block{
  grid-template-columns:1fr 1.45fr!important;
  background:linear-gradient(135deg,rgba(34,197,94,.26),rgba(37,99,235,.18) 52%,rgba(255,255,255,.055))!important;
  border:1px solid rgba(34,197,94,.42)!important;
  box-shadow:0 30px 90px rgba(34,197,94,.16), var(--shadow)!important;
  padding:24px!important;
  border-radius:34px!important;
}
.premium-main{
  background:rgba(3,17,9,.35)!important;
  border:1px solid rgba(34,197,94,.35)!important;
  border-radius:26px!important;
  padding:26px!important;
}
.premium-main h3{font-size:34px!important;line-height:1.02!important;margin:6px 0 12px!important;letter-spacing:-.05em!important;}
.premium-main p{color:#dceaff;line-height:1.5;margin:0 0 18px;}
.premium-price{display:block;font-size:42px;letter-spacing:-.05em;margin:14px 0;color:#fff;}
.premium-jump{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#22c55e;color:#04130a;font-weight:950;border-radius:999px;padding:15px 20px;margin-top:6px;}
.premium-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;}
.locked-modules>div{background:rgba(255,255,255,.065);border:1px solid var(--line);border-radius:16px;padding:12px;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;}
.locked-modules>div span{grid-row:1/3;}
.locked-modules>div strong{font-size:13px;line-height:1.15;}
.locked-modules>div small{color:var(--muted);}
.locked-modules>div.locked{background:rgba(0,0,0,.16);border-color:rgba(255,255,255,.12);}
.report-preview-card{grid-template-columns:.75fr 1.25fr!important;align-items:center;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:30px;padding:24px;margin-top:22px;}
.report-preview-card h3{font-size:28px;line-height:1.05;margin:6px 0 10px;letter-spacing:-.04em;}
.report-preview-card p{color:var(--muted);line-height:1.5;}
.report-preview-image-wrap{border-radius:24px;overflow:hidden;background:#000;box-shadow:0 24px 80px rgba(0,0,0,.35);}
.report-preview-image{display:block;width:100%;height:auto;}
.lead-card{background:linear-gradient(135deg,rgba(34,197,94,.20),rgba(37,99,235,.18))!important;border-color:rgba(34,197,94,.32)!important;}
.lead-card h3{font-size:28px;margin:0 0 8px;letter-spacing:-.04em;}
.report-actions.single-action a{display:inline-flex;justify-content:center;align-items:center;min-width:240px;background:#22c55e!important;color:#04130a!important;font-weight:950;border-radius:999px;padding:16px 24px;text-decoration:none;}
.info-section{background:rgba(255,255,255,.035)!important;}
@media(max-width:1000px){.premium-block,.report-preview-card{grid-template-columns:1fr!important}.premium-modules{grid-template-columns:1fr}.hero h1 span{white-space:normal}}

/* V35 front-end conversion refinements */
.hero h1{
  line-height:1.12!important;
  letter-spacing:-.04em!important;
  max-width:940px;
}
.score-ring.example{
  background:conic-gradient(var(--yellow) 0 63%,rgba(255,255,255,.1) 63% 100%)!important;
}
.score-card .score-status.medium,
.score-status.medium{
  background:rgba(245,158,11,.16)!important;
  color:#fcd34d!important;
  border-color:rgba(245,158,11,.35)!important;
}
.break-card.good .progress span{background:var(--green)!important;}
.break-card.medium .progress span{background:var(--yellow)!important;}
.break-card.risk .progress span{background:var(--red)!important;}
.premium-block{
  grid-template-columns:1fr 1.05fr!important;
  gap:22px!important;
  padding:26px!important;
  background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(37,99,235,.12),rgba(255,255,255,.04))!important;
  border:1px solid rgba(34,197,94,.34)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.premium-main h3{
  font-size:34px;
  line-height:1.04;
  margin:6px 0 12px;
  letter-spacing:-.05em;
}
.premium-main>p:not(.eyebrow){
  color:#dceaff;
  line-height:1.5;
  max-width:680px;
}
.premium-report-preview{
  margin-top:16px;
}
.premium-report-preview img{
  display:block;
  width:100%;
  max-width:470px;
  border-radius:18px;
  background:#000;
  box-shadow:0 20px 70px rgba(0,0,0,.38);
}
.premium-report-preview p{
  margin:12px 0 0;
  color:#c8d6e7;
  line-height:1.45;
  font-size:14px;
  max-width:470px;
}
.premium-price,.premium-jump{display:none!important;}
.lead-card{
  margin-top:14px!important;
  border:1px solid rgba(34,197,94,.30)!important;
  background:linear-gradient(135deg,rgba(10,25,43,.96),rgba(34,197,94,.11))!important;
}
.lead-card h3{
  font-size:25px;
  margin:0 0 8px;
  letter-spacing:-.03em;
}
.lead-card p{color:#c8d6e7;line-height:1.45;}
.lead-form button,#buyReportBtn,.card-pay-btn{
  background:linear-gradient(135deg,var(--green),#86efac)!important;
  color:#06120b!important;
}
.report-preview-card{display:none!important;}
.report-actions.single-action a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:16px;
  background:linear-gradient(135deg,var(--green),#86efac);
  color:#06120b;
  text-decoration:none;
  font-weight:950;
}
.report-frame{margin-top:16px;}
@media(max-width:1000px){
  .premium-block{grid-template-columns:1fr!important;}
  .premium-report-preview img{max-width:100%;}
}


/* V36: regreso a MXN y CTA de pago más visible */
.lead-card{
  margin-top:18px!important;
  padding:26px!important;
  border:1px solid rgba(34,197,94,.46)!important;
  background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(37,99,235,.16),rgba(2,6,23,.92))!important;
  box-shadow:0 26px 80px rgba(34,197,94,.14), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.lead-card h3{
  font-size:30px!important;
  line-height:1.05!important;
  margin:0 0 10px!important;
}
.lead-card p{
  margin:0!important;
  color:#d8e8fb!important;
  line-height:1.45!important;
}
.lead-price{
  display:block;
  font-size:42px;
  line-height:1;
  letter-spacing:-.055em;
  font-weight:950;
  color:#ffffff;
  margin:4px 0 8px;
}
.lead-price-copy{
  display:block;
  max-width:620px;
  color:#c7d8ed;
  font-size:15px;
}
.lead-form{
  align-items:stretch;
}
.lead-form input{
  min-height:58px;
}
.lead-form button,#buyReportBtn{
  min-height:62px!important;
  padding:0 30px!important;
  font-size:17px!important;
  border-radius:18px!important;
  box-shadow:0 16px 36px rgba(34,197,94,.28)!important;
  white-space:normal!important;
  line-height:1.12!important;
}
.card-pay-btn{
  min-height:58px!important;
  padding:17px 22px!important;
  font-size:17px!important;
  border-radius:18px!important;
  box-shadow:0 14px 34px rgba(34,197,94,.22)!important;
}
.payment-method h4::after{
  content:' · $299 MXN';
  color:#86efac;
  font-weight:950;
}
@media(max-width:850px){
  .lead-price{font-size:36px;}
  .lead-form button,#buyReportBtn{width:100%;}
}


/* V37: ajustes puntuales solicitados */
.payment-method h4::after{
  content:'' !important;
  display:none !important;
}
.lead-form button,#buyReportBtn{
  min-height:50px!important;
  padding:0 22px!important;
  font-size:15px!important;
  border-radius:14px!important;
  box-shadow:0 10px 24px rgba(34,197,94,.20)!important;
  white-space:nowrap!important;
  line-height:1.1!important;
}
.card-pay-btn{
  min-height:48px!important;
  padding:13px 18px!important;
  font-size:15px!important;
  border-radius:14px!important;
  box-shadow:0 10px 22px rgba(34,197,94,.16)!important;
}
.hero .eyebrow{
  letter-spacing:.14em;
}

/* V40: ajustes front-end finales, mobile y coherencia con reporte */
.identified-card{display:none!important;}
.hero h1{line-height:1.16!important;letter-spacing:-.025em!important;max-width:980px!important;}
.hero h1 span{white-space:normal!important;}
.premium-report-preview img{max-width:330px!important;width:100%!important;margin-top:10px;}
.premium-report-preview p{max-width:470px!important;font-size:14px!important;line-height:1.48!important;}
.locked-modules>div small{font-size:11.5px;line-height:1.25;color:#c7d8ed!important;}
.locked-modules>div{min-height:86px;align-content:center;}
.lead-card{grid-template-columns:1fr!important;gap:16px!important;overflow:hidden;}
.lead-form{grid-template-columns:1fr 1fr auto;align-items:stretch;min-width:0;}
.lead-form input,.lead-form button{min-width:0;max-width:100%;}
.legal-disclaimer{margin:28px min(7vw,86px) 0;color:var(--muted);font-size:13px;line-height:1.55;text-align:center;border-top:1px solid var(--line);padding-top:24px;}
footer{gap:12px;align-items:center;}
@media(max-width:850px){
  .hero h1{font-size:42px!important;line-height:1.18!important;letter-spacing:-.025em!important;}
  .lead-card{padding:20px!important;margin-left:0!important;margin-right:0!important;}
  .lead-form{grid-template-columns:1fr!important;width:100%;}
  .lead-form input,.lead-form button,#buyReportBtn{width:100%!important;max-width:100%!important;}
  .payment-methods{grid-template-columns:1fr!important;}
  .premium-modules{grid-template-columns:1fr!important;}
  .premium-report-preview img{max-width:100%!important;}
  .legal-disclaimer{margin:24px 22px 0;font-size:12px;text-align:left;}
  footer{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:24px 22px!important;font-size:12px;line-height:1.4;}
}


/* V41: logo sitio, reset/reanálisis y ajustes de legal/mobile */
.brand{display:flex;align-items:center;min-width:190px;}
.brand img{display:block;height:38px;max-width:230px;width:auto;object-fit:contain;}
@media(max-width:640px){.brand img{height:30px;max-width:190px}.nav{gap:12px}}


/* V42: ajustes logo, checkout modal y mobile */
.brand img{height:54px!important;max-width:320px!important;}
#buyReportBtn{font-size:15px!important;min-height:50px!important;padding:0 22px!important;}
.checkout-overlay{position:fixed;inset:0;background:rgba(2,6,23,.74);backdrop-filter:blur(12px);z-index:90;display:flex;align-items:center;justify-content:center;padding:22px;}
.checkout-overlay.hidden{display:none!important;}
.checkout-modal{width:min(980px,100%);max-height:92vh;overflow:auto;background:linear-gradient(180deg,#0b1729,#07111f);border:1px solid rgba(148,163,184,.26);border-radius:28px;box-shadow:0 40px 120px rgba(0,0,0,.55);padding:22px;position:relative;}
.checkout-close{position:absolute;top:12px;right:14px;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:24px;line-height:1;cursor:pointer;z-index:2;}
.checkout-modal .payment-box{margin-top:0!important;box-shadow:none!important;}
@media(max-width:850px){
  .brand img{height:42px!important;max-width:260px!important;}
  .nav{padding:18px 20px!important;}
  .nav-cta{min-width:150px;text-align:center;justify-content:center;display:inline-flex;}
  .input-row button{width:100%;min-height:54px;font-size:16px;}
  .checkout-modal{padding:18px 14px;border-radius:22px;}
}


/* V44: checkout card fields balanced height */
.card-field{
  height:56px!important;
  min-height:56px!important;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  border-radius:14px!important;
}
.card-field iframe{
  height:56px!important;
  min-height:56px!important;
}
.card-form label{
  margin:10px 0 6px!important;
  font-size:11.5px!important;
}
.card-row{
  gap:12px!important;
}
.payment-method{
  padding:16px!important;
}
.payment-methods{
  align-items:start!important;
}
.report-frame{
  min-height:680px!important;
}
@media(min-width:851px){
  .checkout-overlay{
    display:none!important;
  }
  .payment-box{
    margin-top:18px!important;
  }
}
@media(max-width:850px){
  .nav-cta{
    display:none!important;
  }
  .nav nav{
    gap:10px!important;
  }
  .payment-box{
    padding:14px!important;
    border-radius:20px!important;
  }
  .payment-methods{
    gap:12px!important;
  }
  .payment-method{
    padding:14px!important;
    border-radius:16px!important;
  }
  .card-form{
    width:100%!important;
  }
  .card-row{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .card-field{
    height:54px!important;
    min-height:54px!important;
    padding:0 14px!important;
  }
  .card-field iframe{
    height:54px!important;
    min-height:54px!important;
  }
  .checkout-overlay{
    padding:10px!important;
    align-items:flex-start!important;
    overflow:auto!important;
  }
  .checkout-modal{
    width:100%!important;
    max-height:none!important;
    margin:12px 0!important;
    padding:12px!important;
    border-radius:18px!important;
  }
  .checkout-close{
    top:8px!important;
    right:8px!important;
  }
  .checkout-modal .payment-box{
    border:0!important;
    padding:8px!important;
    background:transparent!important;
  }
  .checkout-modal .section-title.compact{
    padding-right:42px!important;
  }
  .report-frame{
    min-height:520px!important;
  }
}

/* V46: checkout profesional, privacidad y campos PayPal equilibrados */
.checkout-lead-card{
  grid-template-columns:minmax(280px,.95fr) minmax(320px,520px)!important;
  align-items:center!important;
  gap:28px!important;
  padding:28px!important;
  background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(37,99,235,.13))!important;
  border:1px solid rgba(126,231,135,.22)!important;
}
.checkout-copy{max-width:560px;}
.checkout-eyebrow{display:inline-block;color:#86efac;font-weight:950;font-size:12px;letter-spacing:.14em;margin-bottom:8px;}
.checkout-copy h3{font-size:30px;line-height:1.05;letter-spacing:-.035em;margin:0 0 12px;color:#fff;}
.checkout-price{font-size:42px;line-height:1;font-weight:950;color:#fff;margin:8px 0 10px;letter-spacing:-.04em;}
.checkout-copy p{margin:0;color:#cbd5e1;font-size:15px;line-height:1.55;}
.checkout-lead-form{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:min(100%,480px)!important;margin-left:auto!important;}
.checkout-lead-form input{min-height:54px!important;border-radius:15px!important;padding:0 18px!important;font-size:16px!important;}
.checkout-lead-form button,#buyReportBtn{min-height:54px!important;border-radius:15px!important;font-size:15px!important;font-weight:950!important;}
.payment-box{padding:22px!important;border-radius:24px!important;}
.payment-methods{grid-template-columns:minmax(260px,.75fr) minmax(420px,1.15fr)!important;gap:18px!important;}
.payment-method{padding:18px!important;border-radius:18px!important;}
.card-method{max-width:620px;}
.card-form label{font-size:11px!important;letter-spacing:.10em!important;margin:10px 0 6px!important;color:#d9e7f8!important;}
.card-field{height:50px!important;min-height:50px!important;padding:0 12px!important;border-radius:12px!important;background:#fff!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 6px 14px rgba(2,6,23,.10)!important;display:block!important;overflow:hidden!important;}
.card-field iframe{height:50px!important;min-height:50px!important;width:100%!important;display:block!important;}
.card-row{grid-template-columns:1fr 1fr!important;gap:12px!important;}
.card-pay-btn{min-height:52px!important;border-radius:14px!important;font-size:15px!important;font-weight:950!important;}
.privacy-link{margin-left:6px;background:none;border:0;color:#86efac;text-decoration:underline;font-weight:800;cursor:pointer;font:inherit;padding:0;}
.privacy-modal{position:fixed;inset:0;background:rgba(2,6,23,.72);backdrop-filter:blur(10px);z-index:120;display:flex;align-items:center;justify-content:center;padding:22px;}
.privacy-panel{width:min(920px,100%);max-height:88vh;overflow:auto;background:#0b1729;border:1px solid rgba(148,163,184,.26);border-radius:24px;padding:28px;box-shadow:0 40px 120px rgba(0,0,0,.55);position:relative;}
.privacy-close{position:absolute;top:14px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font-size:24px;cursor:pointer;}
.privacy-panel h2{margin:0 0 18px;font-size:32px;letter-spacing:-.04em;}
.privacy-content{color:#cbd5e1;font-size:14px;line-height:1.65;}
.privacy-content h3{color:#fff;font-size:14px;margin:22px 0 8px;letter-spacing:.02em;}
@media(min-width:851px){
  .checkout-overlay{display:none!important;}
  #checkoutMount{display:none!important;}
  .payment-box{max-width:1180px!important;}
}
@media(max-width:850px){
  .checkout-lead-card{grid-template-columns:1fr!important;padding:20px!important;gap:18px!important;}
  .checkout-copy h3{font-size:25px!important;}
  .checkout-price{font-size:36px!important;}
  .checkout-lead-form{width:100%!important;margin:0!important;}
  .payment-methods{grid-template-columns:1fr!important;gap:12px!important;}
  .payment-box{padding:10px!important;background:linear-gradient(135deg,rgba(30,41,59,.92),rgba(13,24,40,.98))!important;border:1px solid rgba(148,163,184,.18)!important;}
  .payment-method{padding:12px!important;border-radius:16px!important;}
  .card-field{height:50px!important;min-height:50px!important;padding:0 10px!important;}
  .card-field iframe{height:50px!important;min-height:50px!important;}
  .privacy-modal{padding:12px;align-items:flex-start;overflow:auto;}
  .privacy-panel{padding:24px 18px;border-radius:18px;max-height:none;margin:10px 0;}
}


/* V47: checkout realineado y PayPal CardFields con apariencia nativa/profesional */
.checkout-lead-card,
.payment-box{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.checkout-lead-card{
  grid-template-columns:minmax(360px, 1fr) minmax(360px, 520px)!important;
  align-items:center!important;
}
.checkout-lead-form{
  max-width:520px!important;
}
.payment-box{
  margin-top:22px!important;
  padding:28px!important;
}
.payment-methods{
  grid-template-columns:minmax(300px,.82fr) minmax(520px,1.18fr)!important;
  gap:22px!important;
  align-items:start!important;
}
.payment-method{
  border-radius:20px!important;
  padding:22px!important;
}
.card-method{
  width:100%!important;
  max-width:none!important;
}
.card-form{
  width:100%!important;
}
.card-form label{
  margin:12px 0 7px!important;
  color:#dbeafe!important;
  font-size:11.5px!important;
  letter-spacing:.11em!important;
}
/* El contenedor queda transparente; el input lo dibuja PayPal dentro del iframe. Evita doble recuadro. */
.card-field{
  height:54px!important;
  min-height:54px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:10px!important;
  overflow:visible!important;
  display:block!important;
}
.card-field iframe{
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  display:block!important;
  border:0!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
.card-row{
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
}
.card-pay-btn{
  min-height:54px!important;
  border-radius:12px!important;
  margin-top:18px!important;
  font-size:15px!important;
}
.payment-method h4{
  font-size:19px!important;
}
.payment-method .muted,
#cardNotice{
  line-height:1.42!important;
}
@media(min-width:851px){
  .checkout-overlay{display:none!important;}
  #checkoutMount{display:none!important;}
  .payment-box{display:block;}
}
@media(max-width:850px){
  .checkout-lead-card{
    grid-template-columns:1fr!important;
    max-width:100%!important;
  }
  .checkout-modal{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
  }
  .checkout-modal .payment-box{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:14px!important;
    border-radius:18px!important;
  }
  .payment-methods{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .payment-method{
    padding:14px!important;
    border-radius:16px!important;
  }
  .card-row{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .card-field,
  .card-field iframe{
    height:52px!important;
    min-height:52px!important;
  }
}


/* V48: PayPal Card Fields reconstruidos - sin doble recuadro, clicables y altura correcta */
.card-method{max-width:none!important;}
.card-form{width:100%!important;}
.card-form label{
  display:block!important;
  margin:12px 0 7px!important;
  color:#dbeafe!important;
  font-size:11.5px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.11em!important;
}
.card-field{
  position:relative!important;
  width:100%!important;
  height:58px!important;
  min-height:58px!important;
  padding:0!important;
  margin:0!important;
  background:#ffffff!important;
  border:1px solid #d8dee9!important;
  border-radius:8px!important;
  box-shadow:none!important;
  overflow:hidden!important;
  display:block!important;
  pointer-events:auto!important;
}
.card-field iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:58px!important;
  min-height:58px!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  pointer-events:auto!important;
}
.card-field:focus-within{
  border-color:#22c55e!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.18)!important;
}
.card-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
}
.card-pay-btn{
  min-height:56px!important;
  border-radius:10px!important;
  margin-top:18px!important;
  font-size:15px!important;
  font-weight:950!important;
}
@media(max-width:850px){
  .card-row{grid-template-columns:1fr!important;gap:10px!important;}
  .card-field,.card-field iframe{height:56px!important;min-height:56px!important;}
}


/* V49: checkout alineado y CardFields PayPal estables/clicables */
.results > .checkout-lead-card,
.results > .payment-box{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.checkout-lead-card{
  grid-template-columns:minmax(360px,1fr) minmax(360px,520px)!important;
}
.payment-box{
  padding:28px!important;
  border-radius:28px!important;
}
.payment-methods{
  grid-template-columns:minmax(300px,.82fr) minmax(520px,1.18fr)!important;
  gap:24px!important;
  align-items:start!important;
}
.payment-method{
  border-radius:20px!important;
  padding:22px!important;
}
.card-form{
  width:100%!important;
  display:block!important;
}
.card-form label{
  display:block!important;
  margin:13px 0 7px!important;
  color:#dbeafe!important;
  font-size:11.5px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.card-field{
  position:relative!important;
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
  border:1px solid #d7dee8!important;
  border-radius:8px!important;
  box-shadow:none!important;
  overflow:hidden!important;
  display:block!important;
  pointer-events:auto!important;
  cursor:text!important;
}
.card-field iframe{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  pointer-events:auto!important;
  z-index:3!important;
}
.card-field:focus-within{
  border-color:#22c55e!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.20)!important;
}
.card-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
}
.card-pay-btn{
  min-height:54px!important;
  border-radius:10px!important;
  margin-top:18px!important;
}
@media(max-width:850px){
  .payment-methods{grid-template-columns:1fr!important;gap:14px!important;}
  .payment-box{padding:12px!important;}
  .payment-method{padding:14px!important;}
  .card-row{grid-template-columns:1fr!important;gap:10px!important;}
  .card-field,.card-field iframe{height:54px!important;min-height:54px!important;}
}


/* V50: PayPal CardFields final visual reset: visible, fillable, with required cardholder name */
.payment-methods{
  grid-template-columns:minmax(300px,.82fr) minmax(560px,1.18fr)!important;
  gap:24px!important;
}
.payment-method.card-method{
  max-width:none!important;
}
.card-form{
  width:100%!important;
}
.card-form label{
  display:block!important;
  margin:14px 0 8px!important;
  font-size:11.5px!important;
  line-height:1.1!important;
  letter-spacing:.12em!important;
  color:#dbeafe!important;
}
.card-field{
  width:100%!important;
  height:64px!important;
  min-height:64px!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  box-shadow:0 10px 24px rgba(2,6,23,.14)!important;
  position:relative!important;
  display:block!important;
  cursor:text!important;
  pointer-events:auto!important;
}
.card-field iframe{
  width:100%!important;
  height:64px!important;
  min-height:64px!important;
  border:0!important;
  border-radius:14px!important;
  display:block!important;
  background:#fff!important;
  position:relative!important;
  z-index:2!important;
  pointer-events:auto!important;
}
.card-field:focus-within{
  border-color:#22c55e!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.22),0 10px 24px rgba(2,6,23,.14)!important;
}
.card-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
  align-items:start!important;
}
.card-pay-btn{
  min-height:58px!important;
  border-radius:14px!important;
  margin-top:20px!important;
}
@media(max-width:850px){
  .card-row{grid-template-columns:1fr!important;gap:12px!important;}
  .card-field,.card-field iframe{height:60px!important;min-height:60px!important;border-radius:13px!important;}
  .payment-methods{grid-template-columns:1fr!important;gap:14px!important;}
}


/* V53: mobile checkout visibility + no clipped text */
@media (max-width: 850px){
  html, body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .results{
    margin-left:18px!important;
    margin-right:18px!important;
    padding:18px!important;
    overflow:visible!important;
  }
  .locked-report.premium-block,
  .premium-block{
    overflow:visible!important;
  }
  .checkout-lead-card{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:22px!important;
    margin:22px 0!important;
    gap:18px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .checkout-copy,
  .checkout-lead-form{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .checkout-copy h3{
    font-size:28px!important;
    line-height:1.10!important;
    letter-spacing:-.035em!important;
    overflow:visible!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    max-width:100%!important;
  }
  .checkout-price{
    font-size:40px!important;
    line-height:1!important;
  }
  .checkout-copy p{
    font-size:16px!important;
    line-height:1.45!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    max-width:100%!important;
  }
  .checkout-lead-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .checkout-lead-form input,
  .checkout-lead-form button,
  #leadName,
  #leadEmail,
  #buyReportBtn{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .checkout-lead-form input,
  #leadName,
  #leadEmail{
    min-height:54px!important;
    padding:0 16px!important;
    font-size:16px!important;
  }
  #buyReportBtn{
    min-height:54px!important;
    white-space:normal!important;
    line-height:1.15!important;
  }
  .legal-disclaimer,
  footer{
    max-width:100%!important;
    overflow-wrap:break-word!important;
  }
}

/* V55 premium conversion copy */
.premium-score-push{margin:14px 0 12px;padding:14px 16px;border-radius:16px;background:rgba(14,185,34,.12);border:1px solid rgba(14,185,34,.30)}
.premium-score-push strong{display:block;color:#f8fafc;font-size:18px;margin-bottom:6px}
.premium-score-push p{margin:0;color:#cbd5e1;line-height:1.45}
.locked-modules-intro{grid-column:1/-1;margin:0 0 8px;padding:12px 14px;border-radius:14px;background:rgba(14,185,34,.10);border:1px solid rgba(14,185,34,.24);color:#dbeafe;font-weight:700;line-height:1.35}
.premium-modules .locked small{opacity:.72}
@media(max-width:720px){.premium-score-push strong{font-size:16px}.locked-modules-intro{font-size:13px}}

/* V56: ajustes de copy y jerarquía bloque premium */
.hero-green{color:#0eb922;}
.premium-main h3{
  letter-spacing:0.005em!important;
  line-height:1.15!important;
}
.premium-score-push strong{
  display:block;
  font-size:18px;
  line-height:1.35;
  color:#ffffff;
}
.premium-score-push #premiumScoreValue{
  font-weight:950;
}
.locked-modules-intro{
  font-size:15px;
  line-height:1.45;
  color:#e6f4ea;
  margin:0 0 14px;
}

/* V57: premium score, unified sales block, footer actions and contact forms */
.premium-block{
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;
  gap:20px!important;
  align-items:stretch!important;
}
.premium-checkout-card{
  grid-column:1 / -1!important;
  margin:4px 0 0!important;
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.86fr)!important;
  gap:24px!important;
  align-items:center!important;
  border-radius:26px!important;
}
.premium-score-push{
  margin:14px 0 16px!important;
  padding:18px 18px!important;
  background:rgba(2,6,23,.30)!important;
  border:1px solid rgba(14,185,34,.34)!important;
  border-radius:18px!important;
}
.premium-score-push strong{
  font-size:22px!important;
  line-height:1.18!important;
  letter-spacing:.005em!important;
  font-weight:950!important;
}
.premium-score-label{color:#ffffff!important;font-weight:950!important;}
.premium-score-full{font-size:26px!important;font-weight:950!important;}
.premium-score-message{
  margin:10px 0 0!important;
  color:#dbeafe!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.premium-main h3{
  letter-spacing:.01em!important;
  line-height:1.16!important;
}
.site-footer{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:16px!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.footer-copy,.footer-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  align-items:center;
}
.footer-link{
  appearance:none;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.04);
  color:#cfe0f4;
  border-radius:999px;
  padding:9px 13px;
  font-weight:800;
  cursor:pointer;
  text-decoration:none;
}
.footer-link:hover{color:#fff;border-color:rgba(34,197,94,.42);background:rgba(34,197,94,.10)}
.legal-disclaimer{margin:42px min(7vw,86px) 0;padding-top:26px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.55;text-align:center}
.contact-modal,.privacy-modal{position:fixed;inset:0;background:rgba(2,6,23,.72);backdrop-filter:blur(12px);z-index:60;display:grid;place-items:center;padding:24px}
.contact-panel,.privacy-panel{width:min(760px,100%);max-height:88vh;overflow:auto;background:#0d1b2e;border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:28px;box-shadow:0 35px 120px rgba(0,0,0,.45);position:relative}
.contact-close,.privacy-close{position:absolute;right:18px;top:14px;border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:999px;width:38px;height:38px;font-size:24px;cursor:pointer}
.contact-panel h2,.privacy-panel h2{margin:0 44px 8px 0;font-size:34px;letter-spacing:-.04em}.contact-panel p{color:var(--muted);line-height:1.45}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.contact-form label{display:grid;gap:8px;color:#dbeafe;font-weight:800}.contact-form label span{color:var(--muted);font-weight:600}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#fff;color:#0b1220;padding:14px 16px;font-size:16px;font-family:inherit;outline:none}.contact-form textarea{resize:vertical}.contact-full{grid-column:1/-1}.contact-form button{grid-column:1/-1;border:0;border-radius:16px;background:linear-gradient(135deg,var(--green),#86efac);color:#06120b;font-weight:950;min-height:54px;font-size:16px;cursor:pointer}.contact-status{margin-top:14px;border-radius:14px;padding:12px 14px;font-weight:800}.contact-status.success{background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.28);color:#bbf7d0}.contact-status.error{background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.28);color:#fecaca}
@media(max-width:850px){
  .premium-block{grid-template-columns:1fr!important;padding:18px!important}
  .premium-checkout-card{grid-template-columns:1fr!important;padding:22px!important;gap:16px!important}
  .premium-main h3{font-size:29px!important}
  .premium-score-push strong{font-size:19px!important}.premium-score-full{font-size:23px!important}
  .footer-copy,.footer-actions{width:100%;justify-content:flex-start}.site-footer{align-items:flex-start!important}
  .contact-form{grid-template-columns:1fr}.contact-panel,.privacy-panel{padding:24px 18px;border-radius:22px}.contact-panel h2,.privacy-panel h2{font-size:28px}
}


/* V59 fixes */
.privacy-modal{z-index:2147483000!important;}
.privacy-panel{position:relative;z-index:2147483001!important;}
.contact-modal{z-index:2147482500!important;}
.contact-panel{position:relative;z-index:2147482501!important;}
#paypal-button-container,.paypal-button,.paypal-buttons{z-index:1!important;}
.input-row button span{display:none!important;}

/* V60: ajustes checkout, descuento y thank-you */
#discountCode{grid-column:1 / -1;}
.discount-status{grid-column:1 / -1;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.35}
.discount-status.info{background:rgba(59,130,246,.14);border:1px solid rgba(59,130,246,.28);color:#bfdbfe}
.discount-status.success{background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.28);color:#bbf7d0}
.discount-status.error{background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.28);color:#fecaca}
.thankyou-page{min-height:100vh;background:radial-gradient(circle at 18% -8%,#163e70 0,#07111f 33%,#050a12 100%)}
.thankyou-nav{position:relative!important;top:auto!important}.thankyou-wrap{max-width:1120px;margin:0 auto;padding:44px min(7vw,86px)}
.thankyou-card h1{font-size:44px;letter-spacing:-.05em;margin:6px 0 10px}.thankyou-card p{font-size:18px;line-height:1.5;color:#cbd5e1}.thankyou-card .report-frame{margin-top:22px;min-height:720px;background:#fff;border-radius:18px;border:1px solid rgba(255,255,255,.18)}
@media(max-width:760px){.thankyou-card h1{font-size:34px}.thankyou-card .report-frame{min-height:560px}.thankyou-wrap{padding:28px 16px}}


/* V61 fixes */
.input-row button::after{content:none!important;}
.maps-code-box{margin:16px 0 12px;}
.maps-code-toggle{background:transparent!important;color:#86efac!important;border:0!important;padding:0!important;font-weight:900;text-decoration:underline;cursor:pointer;box-shadow:none!important;}
.maps-code-fields{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:10px;}
.maps-code-fields input{background:#fff;color:#07111f;border:0;border-radius:12px;padding:14px 16px;font-size:15px;outline:none;}
.maps-code-fields button{border:0;border-radius:12px;background:#22c55e;color:#031109;font-weight:950;padding:0 18px;cursor:pointer;}
.privacy-modal,.contact-modal{z-index:2147483000!important;}
.privacy-panel,.contact-panel{z-index:2147483001!important;}
#paypalButtons,.paypal-buttons,.paypal-button,.payment-method iframe{z-index:1!important;}
.footer-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.footer-link{background:transparent;border:0;color:#86efac;text-decoration:underline;cursor:pointer;font:inherit;}
.thankyou-footer{gap:18px;align-items:center;flex-wrap:wrap;}
@media(max-width:640px){.maps-code-fields{grid-template-columns:1fr}.maps-code-fields button{min-height:48px}.footer-actions{display:grid;gap:10px}.footer-copy{display:grid;gap:8px}}


/* V62 fixes: centered footer, modal overlay above PayPal, direct PDF viewer and safer contact/thankyou layout */
.site-footer,
.thankyou-footer{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:14px!important;
}
.site-footer .footer-copy,
.thankyou-footer .footer-copy{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
}
.site-footer .footer-actions,
.thankyou-footer .footer-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
}
.privacy-modal,.contact-modal{z-index:999999!important;}
.privacy-panel,.contact-panel{position:relative;z-index:1000000!important;}
#paypalButtons,.paypal-buttons,.payment-method iframe{position:relative;z-index:1!important;}
.report-frame{width:100%!important;min-height:720px!important;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#fff;}
@media(max-width:850px){
  .site-footer,.thankyou-footer{align-items:center!important;text-align:center!important;padding:26px 20px!important;}
  .site-footer .footer-copy,.thankyou-footer .footer-copy{flex-direction:column!important;gap:8px!important;}
  .site-footer .footer-actions,.thankyou-footer .footer-actions{flex-direction:column!important;gap:10px!important;}
  .report-frame{min-height:560px!important;}
}

/* V63: footer/contact modal reliability and centering */
.site-footer, .thankyou-footer{
  text-align:center;
  align-items:center;
  justify-content:center;
}
.footer-copy, .footer-actions{
  justify-content:center;
  text-align:center;
}
.contact-modal, .privacy-modal{
  z-index:999999 !important;
}
.paypal-buttons, #paypal-button-container{
  position:relative;
  z-index:1;
}


/* V69: producción Live con botones oficiales de PayPal */
.payment-methods{grid-template-columns:1fr!important;max-width:720px;margin-left:auto;margin-right:auto;}
.paypal-only-method{max-width:720px;margin:0 auto;}
.paypal-only-method .muted{margin:0 0 14px;color:#cbd5e1;}
.maps-code-box-paypal{background:rgba(15,23,42,.58);border:1px solid rgba(134,239,172,.22);border-radius:16px;padding:14px 16px;margin:14px 0 16px;}
.maps-code-box-paypal .maps-code-toggle{font-size:15px;}
#paypalButtons{margin-top:12px;}
@media(max-width:850px){.payment-methods{max-width:none}.paypal-only-method{max-width:none}.maps-code-box-paypal{padding:12px}}



/* V76 legal, footer and navigation refinements */
.brand-link{ text-decoration:none; color:inherit; }
.nav-link-button{
  appearance:none;
  background:transparent;
  border:0;
  color:#c8d6e7;
  font:inherit;
  font-weight:700;
  font-size:14px;
  cursor:pointer;
  padding:0;
}
.nav-link-button:hover{color:#fff}

.hero-green{color:#74f091!important}

.legal-disclaimer-card{
  max-width:1180px;
  margin:48px auto 0!important;
  padding:24px 28px!important;
  border:1px solid rgba(34,197,94,.28)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(37,99,235,.08))!important;
  color:#dbeafe!important;
  font-size:15px!important;
  line-height:1.65!important;
  text-align:center!important;
  box-shadow:0 20px 60px rgba(0,0,0,.22);
}

.site-footer{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:16px!important;
  text-align:center!important;
  padding:30px min(7vw,86px) 42px!important;
}
.site-footer .footer-actions{
  order:1!important;
  justify-content:center!important;
  width:100%!important;
}
.site-footer .footer-copy{
  order:2!important;
  justify-content:center!important;
  width:100%!important;
  color:#aebfd5!important;
  line-height:1.55!important;
}
.footer-copy span:not(:last-child)::after{
  content:"";
}

.privacy-modal{
  z-index:9999!important;
}
.privacy-panel.legal-panel{
  width:min(1080px,94vw)!important;
  max-height:88vh!important;
  padding:34px!important;
}
.privacy-panel.legal-panel h2{
  font-size:clamp(32px,4vw,52px)!important;
  line-height:1.05!important;
  margin-right:56px!important;
}
.privacy-content.legal-content{
  font-size:16px!important;
  line-height:1.76!important;
}
.privacy-content.legal-content h3{
  font-size:17px!important;
  margin-top:28px!important;
  color:#fff!important;
}
.legal-bullet{
  padding-left:18px;
  margin:6px 0!important;
}

@media(max-width:850px){
  .nav{
    gap:12px;
  }
  .nav nav{
    gap:13px;
    overflow-x:auto;
    max-width:100%;
  }
  .nav-link-button, nav a{
    font-size:13px!important;
    white-space:nowrap;
  }
  .legal-disclaimer-card{
    margin:32px 18px 0!important;
    font-size:14px!important;
    padding:20px!important;
  }
  .privacy-panel.legal-panel{
    padding:24px!important;
    border-radius:22px!important;
  }
  .privacy-content.legal-content{
    font-size:14px!important;
  }
}

/* V77 ajustes: hero menos grande y disclaimer legal más visible */
.hero h1{font-size:clamp(40px,5.25vw,72px)!important;line-height:1.12!important;}
.legal-disclaimer-card{font-size:15.5px!important;line-height:1.65!important;padding:22px 26px!important;border:1px solid rgba(125,211,252,.35)!important;background:rgba(15,23,42,.82)!important;border-radius:22px!important;}
@media(max-width:640px){.hero h1{font-size:38px!important;line-height:1.16!important}.legal-disclaimer-card{font-size:14px!important}}

/* V78 legal pages and footer links */
.footer-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}
.legal-page{background:radial-gradient(circle at 18% -8%,#163e70 0,#07111f 33%,#050a12 100%);color:var(--text)}
.legal-document,.contact-document{width:min(980px,92vw);margin:54px auto;padding:38px;background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);line-height:1.72;color:#dceaff}
.legal-document h1,.contact-document h1{font-size:clamp(32px,4.2vw,54px);line-height:1.05;letter-spacing:-.045em;margin:0 0 18px;color:#fff}
.legal-document h2{font-size:20px;margin:30px 0 10px;color:#eaf6ff}.legal-document p,.legal-document li{color:#cbd5e1}.legal-document ul{padding-left:24px}.legal-page-footer{margin-top:40px}
.standalone-form{display:grid;gap:16px;margin-top:24px}.standalone-form label{display:grid;gap:8px;font-weight:800;color:#eaf6ff}.standalone-form label span{font-weight:500;color:var(--muted)}.standalone-form input,.standalone-form textarea{width:100%;border:0;border-radius:16px;background:#fff;color:#0b1220;padding:16px 18px;font:inherit;outline:none}.standalone-form button{border:0;border-radius:999px;background:#22c55e;color:#04130a;font-weight:950;padding:16px 20px;cursor:pointer}.form-status{margin-top:8px;border-radius:14px;padding:12px 14px;font-weight:800}.form-status.info{background:rgba(59,130,246,.12);color:#bfdbfe}.form-status.success{background:rgba(34,197,94,.14);color:#86efac}.form-status.error{background:rgba(239,68,68,.14);color:#fecaca}


/* V81: flujo post-score, menú móvil y compactación mobile */
.hidden-after-results{display:none!important;}
.result-home-action{display:flex;justify-content:flex-end;margin:0 0 18px;}
.secondary-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;text-decoration:none;background:rgba(255,255,255,.06);border:1px solid var(--line);color:#eaf2ff;font-weight:800;}
.mobile-only{display:none!important;}
.mobile-menu-toggle{display:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:14px;width:46px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;}
.mobile-menu-toggle span{display:block;width:21px;height:2px;background:#eaf2ff;border-radius:999px;transition:.2s ease;}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu-panel{display:none;position:absolute;top:calc(100% + 8px);right:20px;width:min(320px,calc(100vw - 40px));background:linear-gradient(180deg,#0d1b2e,#07111f);border:1px solid rgba(148,163,184,.24);box-shadow:0 24px 70px rgba(0,0,0,.45);border-radius:22px;padding:10px;z-index:80;}
.mobile-menu-panel a{display:block;text-decoration:none;color:#eaf2ff;font-weight:800;padding:14px 16px;border-radius:14px;border-bottom:1px solid rgba(255,255,255,.06);}
.mobile-menu-panel a:last-child{border-bottom:0;}
.mobile-menu-panel a:hover{background:rgba(34,197,94,.12);color:#86efac;}
.mobile-analysis-cta{padding:0 min(7vw,86px) 26px;}
.mobile-analysis-cta button{width:100%;min-height:54px;border:0;border-radius:18px;background:linear-gradient(135deg,#22c55e,#86efac);color:#06120b;font-weight:950;font-size:16px;box-shadow:0 18px 50px rgba(34,197,94,.22);}

@media(max-width:850px){
  .nav{position:sticky;}
  .nav nav{display:none!important;}
  .mobile-menu-toggle{display:flex!important;margin-left:auto;}
  body.mobile-menu-open .mobile-menu-panel{display:block;}
  .mobile-only{display:block!important;}
  .dashboard-preview + .mobile-analysis-cta{margin-top:-10px;}
  .result-home-action{justify-content:flex-start;margin:4px 0 18px;}
  .secondary-home-btn{width:100%;min-height:50px;}
  .premium-modules.locked-modules{gap:8px!important;}
  .premium-modules.locked-modules>div{min-height:54px!important;padding:9px 12px!important;border-radius:13px!important;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;}
  .premium-modules.locked-modules>div span{grid-row:1/3;margin:0!important;font-size:15px!important;}
  .premium-modules.locked-modules>div strong{font-size:13px!important;line-height:1.15!important;}
  .premium-modules.locked-modules>div small{font-size:10.5px!important;line-height:1.12!important;margin-top:0!important;}
  .locked-modules-intro{font-size:12px!important;line-height:1.35!important;margin-bottom:8px!important;}
  footer.site-footer .footer-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px 12px;width:100%;text-align:center;}
  footer.site-footer .footer-actions a{padding:8px 6px;}
  footer.site-footer .footer-copy{text-align:center;width:100%;align-items:center!important;}
}

@media(max-width:420px){
  .premium-modules.locked-modules>div{min-height:50px!important;padding:8px 10px!important;}
  .premium-modules.locked-modules>div strong{font-size:12.5px!important;}
  .premium-modules.locked-modules>div small{font-size:10px!important;}
}

/* V82: ajustes de flujo mobile y separación de bloques */
.premium-section-wrap{margin:24px min(7vw,86px) 38px;}
.premium-section-wrap .premium-block{margin-top:0;}
.result-home-action-outside{margin:24px min(7vw,86px) 12px;justify-content:flex-start;}
.mobile-menu-panel a.active,
.mobile-menu-panel a[aria-current="page"]{background:rgba(34,197,94,.16);color:#86efac;border-color:rgba(34,197,94,.28);}

@media(max-width:850px){
  .hero{padding-bottom:18px!important;gap:22px!important;}
  .hero > .mobile-analysis-cta{padding:0 min(7vw,86px) 10px!important;margin-top:-4px!important;}
  .how{margin-top:20px!important;margin-bottom:18px!important;}
  .features{margin-top:18px!important;margin-bottom:18px!important;}
  .mobile-analysis-cta-between{padding:0 min(7vw,86px) 12px!important;margin:-4px 0 12px!important;}
  .features + .mobile-analysis-cta-between{margin-top:-2px!important;}
  .result-home-action-outside{margin:22px min(7vw,86px) 12px!important;}
  .premium-section-wrap{margin:20px min(7vw,86px) 30px!important;}
  .premium-modules.locked-modules>div{min-height:58px!important;padding:10px 12px!important;}
  .premium-modules.locked-modules>div strong{font-size:14.5px!important;line-height:1.18!important;}
  .premium-modules.locked-modules>div small{font-size:11.5px!important;line-height:1.15!important;}
}

@media(max-width:420px){
  .premium-modules.locked-modules>div{min-height:56px!important;padding:9px 10px!important;}
  .premium-modules.locked-modules>div strong{font-size:14px!important;}
  .premium-modules.locked-modules>div small{font-size:11px!important;}
}

/* V83: ajustes finales mobile post-score */
@media(max-width:850px){
  body.has-results .mobile-analysis-cta,
  body.has-results .mobile-analysis-cta-between{
    display:none!important;
  }
  body.has-results .premium-section-wrap{
    margin:20px 18px 30px!important;
    width:auto!important;
    max-width:none!important;
  }
  body.has-results .premium-section-wrap .premium-block{
    width:100%!important;
    max-width:100%!important;
    padding:18px!important;
    margin:0!important;
    border-radius:28px!important;
    box-sizing:border-box!important;
  }
  body.has-results .premium-main,
  body.has-results .premium-modules,
  body.has-results .premium-checkout-card,
  body.has-results .payment-box{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.has-results .premium-main{
    padding:22px!important;
  }
  body.has-results .premium-score-push{
    width:100%!important;
    max-width:100%!important;
  }
}

/* V84: ajustes finos de CTAs móviles entre bloques */
@media(max-width:850px){
  .mobile-analysis-cta,
  .mobile-analysis-cta-between{
    width:100%!important;
    padding:0 min(7vw,86px)!important;
    margin:24px 0!important;
    box-sizing:border-box!important;
  }
  .mobile-analysis-cta button,
  .mobile-analysis-cta-between button{
    width:100%!important;
    max-width:none!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  .hero{
    padding-bottom:14px!important;
  }
  .how,
  .features{
    margin-top:24px!important;
    margin-bottom:24px!important;
  }
  .hero + .mobile-analysis-cta-between{
    margin-top:24px!important;
    margin-bottom:24px!important;
  }
  .mobile-analysis-cta-between + .features,
  .mobile-analysis-cta-between + #legalDisclaimer{
    margin-top:24px!important;
  }
  body.has-results .mobile-analysis-cta,
  body.has-results .mobile-analysis-cta-between,
  .mobile-analysis-cta.hidden-after-results,
  .mobile-analysis-cta-between.hidden-after-results{
    display:none!important;
  }
}

/* V85: ajuste mobile de etiqueta EJEMPLO DE SCORE */
@media(max-width:850px){
  .dashboard-preview .preview-top{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    align-items:center!important;
    justify-items:center!important;
    text-align:center!important;
    margin-bottom:14px!important;
  }
  .dashboard-preview .preview-top p{
    width:100%!important;
    margin:0!important;
    font-size:18px!important;
    line-height:1.15!important;
    text-align:center!important;
  }
  .dashboard-preview .preview-top span{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:nowrap!important;
    line-height:1!important;
    letter-spacing:.08em!important;
    padding:13px 18px!important;
    border-radius:999px!important;
    font-size:clamp(14px,4.1vw,20px)!important;
    box-sizing:border-box!important;
  }
}

@media(max-width:380px){
  .dashboard-preview .preview-top span{
    font-size:13px!important;
    letter-spacing:.055em!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
}

/* ======================================================================
   V113 — LIGHT CONVERSION THEME
   Predominantly light interface for clarity, trust and easier scanning.
   This layer intentionally overrides the historical dark theme without
   changing application logic, IDs, forms, analytics or payment flows.
   ====================================================================== */
:root{
  --bg:#f6f8f4;
  --panel:#ffffff;
  --panel2:#f2f6ef;
  --text:#0a1930;
  --muted:#607087;
  --blue:#12345b;
  --green:#69ad12;
  --yellow:#e8a317;
  --orange:#e97830;
  --red:#d9483f;
  --purple:#7357c7;
  --line:#dfe6dc;
  --shadow:0 18px 50px rgba(10,25,48,.09);
  --shadow-soft:0 8px 24px rgba(10,25,48,.065);
}
html{background:#f6f8f4}
body,
body.legal-page{
  background:
    radial-gradient(circle at 86% 5%,rgba(105,173,18,.12),transparent 27%),
    radial-gradient(circle at 7% 22%,rgba(18,52,91,.055),transparent 24%),
    linear-gradient(180deg,#fbfcfa 0%,#f5f8f3 55%,#f7f9f6 100%)!important;
  color:var(--text)!important;
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(18,52,91,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(18,52,91,.022) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),transparent 70%)}
a{color:inherit}

/* Header */
.nav{
  padding-top:16px!important;padding-bottom:16px!important;
  background:rgba(255,255,255,.91)!important;
  border-bottom:1px solid #e3e9e0!important;
  box-shadow:0 8px 28px rgba(10,25,48,.055)!important;
}
.brand img{height:auto;filter:none!important}
nav a{color:#34445a!important}
nav a:hover{color:#0a1930!important}
.nav-cta{
  background:#0a1930!important;color:#fff!important;border-color:#0a1930!important;
  box-shadow:0 8px 22px rgba(10,25,48,.14)!important;
}
.mobile-menu-toggle{border-color:#d8e0d6!important;background:#fff!important;box-shadow:var(--shadow-soft)!important}
.mobile-menu-toggle span{background:#0a1930!important}
.mobile-menu-panel{
  background:#fff!important;border-color:#dce4da!important;box-shadow:0 24px 65px rgba(10,25,48,.18)!important;
}
.mobile-menu-panel a{color:#24364e!important;border-bottom-color:#edf1eb!important}
.mobile-menu-panel a:hover,.mobile-menu-panel a.active,.mobile-menu-panel a[aria-current="page"]{background:#f0f8e7!important;color:#477d09!important}

/* Hero */
.hero{padding-top:70px!important;padding-bottom:64px!important}
.eyebrow{color:#5a9612!important}
.hero h1{color:#08182d!important;letter-spacing:-.055em!important}
.hero h1 span,.hero-green{color:#65a90f!important}
.lead{color:#53647a!important}
.search-card{
  background:#fff!important;border:1px solid #dbe3d8!important;box-shadow:0 22px 60px rgba(10,25,48,.11)!important;
}
.search-card label{color:#13263e!important}
.input-row input,.lead-form input,.standalone-form input,.standalone-form textarea{
  background:#f7f9f6!important;color:#0a1930!important;border:1px solid #d8e0d5!important;
  box-shadow:inset 0 1px 2px rgba(10,25,48,.025)!important;
}
.input-row input:focus,.lead-form input:focus,.standalone-form input:focus,.standalone-form textarea:focus{
  border-color:#79b929!important;box-shadow:0 0 0 4px rgba(105,173,18,.13)!important;
}
.input-row button,.lead-form button,.standalone-form button,.mobile-analysis-cta button{
  background:linear-gradient(135deg,#79bb26,#5e9d0c)!important;color:#fff!important;
  box-shadow:0 12px 26px rgba(94,157,12,.25)!important;
}
.input-row button:hover,.lead-form button:hover,.standalone-form button:hover{filter:brightness(.97);transform:translateY(-1px)}
.search-card small,.disclaimer,.muted{color:#68778a!important}
.trust-row div{
  background:rgba(255,255,255,.7)!important;border-color:#dfe6dc!important;box-shadow:0 5px 18px rgba(10,25,48,.035)!important;
}
.trust-row strong{color:#14283f!important}.trust-row span{color:#657489!important}

/* Score preview and result cards */
.dashboard-preview{
  background:linear-gradient(150deg,#ffffff 0%,#f7faf4 100%)!important;
  border-color:#dce4d9!important;box-shadow:0 26px 72px rgba(10,25,48,.12)!important;
}
.preview-top{color:#52637a!important}
.preview-top span{background:#eef8e5!important;border-color:#cfe6b5!important;color:#568f10!important}
.score-card{
  background:linear-gradient(180deg,#ffffff,#f6f9f3)!important;
  border-color:#dce4d9!important;box-shadow:var(--shadow-soft)!important;
}
.glow{box-shadow:0 18px 55px rgba(18,52,91,.11)!important}
.card-label{color:#607087!important}
.score-ring{background:conic-gradient(#65a90f 0 78%,#e5eadf 78% 100%)!important}
.score-ring:before{background:#fff!important;box-shadow:inset 0 0 20px rgba(10,25,48,.035)!important}
.score-ring strong{color:#0a1930!important}.score-ring em{color:#68778a!important}
.score-status{background:#edf8e4!important;color:#477e08!important;border-color:#cce4ae!important}
.score-status.medium{background:#fff6da!important;color:#8a6404!important;border-color:#efd98d!important}
.score-status.risk{background:#fff0ee!important;color:#a8322c!important;border-color:#f0bbb7!important}
.mini-card,.feature-grid div,.insight-card,.break-card,.rec-card,.price-card{
  background:#fff!important;border-color:#dfe6dc!important;box-shadow:0 7px 22px rgba(10,25,48,.045)!important;
}
.mini-card span{color:#657489!important}.mini-card strong{color:#0a1930!important}

/* Main surfaces */
.panel,.results,.features,.how,.payment-box,.report-ready,.premium-block{
  background:rgba(255,255,255,.92)!important;border-color:#dce4d9!important;box-shadow:var(--shadow)!important;
}
.loading h2,.result-header h2,.section-title h3,.how h2,.features h2{color:#0a1930!important}
.loading p,.score-summary,.section-title p,.break-card p,.rec-card p,.flow p,.feature-grid p{color:#607087!important}
.bar,.main-progress,.progress{background:#e6ebe3!important}
.quick-facts span,.benchmark-pills span,.rec-meta span{
  background:#f6f8f5!important;border-color:#dce4da!important;color:#34465c!important;
}
.benchmark-banner,.lead-card{
  background:linear-gradient(135deg,#eef5fb,#f3faeb)!important;border-color:#d8e4d4!important;
}
.benchmark-banner span{color:#607087!important}.benchmark-banner strong{color:#0a1930!important}
.insight-card li,.price-card li{color:#34465c!important}
.success{border-color:#badb95!important}.warning{border-color:#eed58a!important}
.rec-card .tag{color:#17320a!important;background:#cdeaa9!important}
.rec-card.medium .tag{background:#f4df9f!important}.rec-card.low .tag{background:#ddd4f5!important}
.locked-report>div:first-child{background:#fbfcfa!important;border-color:#dce4d9!important}
.price-card span{background:#12345b!important;color:#fff!important}
.flow div{background:#fff!important;border-color:#dfe6dc!important;box-shadow:0 7px 22px rgba(10,25,48,.04)!important}
.flow strong{background:#69ad12!important;color:#fff!important}

/* Premium area */
.premium-section-wrap .premium-block,.locked-report.premium-block{
  background:linear-gradient(155deg,#ffffff 0%,#f5f9f0 100%)!important;
}
.premium-main,.premium-modules,.premium-checkout-card{background:#fff!important;border-color:#dce4d9!important;color:#0a1930!important}
.premium-score-push{background:#f1f8e9!important;border-color:#cfe3b7!important}
.premium-score-label,.premium-score-full{color:#315c07!important}
.premium-score-message,.premium-report-preview p,.locked-modules-intro,.checkout-copy p{color:#607087!important}
.premium-report-preview{background:#f8faf7!important;border-color:#e0e6dc!important}
.locked-modules>div{background:#f8faf7!important;border-color:#e1e7df!important;color:#20354d!important}
.locked-modules>div.locked{background:#fbfcfa!important}
.locked-modules>div small{color:#718096!important}
.checkout-eyebrow{color:#5d9715!important}.checkout-price{color:#0a1930!important}
.payment-method{background:#fff!important;border-color:#dce4d9!important;box-shadow:var(--shadow-soft)!important}
.payment-method h4{color:#0a1930!important}
.maps-code-box{background:#f6f9f3!important;border-color:#dce5d8!important}
.maps-code-toggle{color:#315c07!important}

/* Legal, contact and modal surfaces */
.legal-document,.contact-document{
  background:#fff!important;border-color:#dce4d9!important;box-shadow:var(--shadow)!important;color:#34465c!important;
}
.legal-document h1,.contact-document h1,.legal-document h2{color:#0a1930!important}
.legal-document p,.legal-document li{color:#506178!important}
.standalone-form label{color:#17304b!important}.standalone-form label span{color:#68778a!important}
.privacy-modal{background:rgba(10,25,48,.45)!important}
.privacy-panel{background:#fff!important;border-color:#dce4d9!important;color:#33465d!important;box-shadow:0 28px 90px rgba(10,25,48,.25)!important}
.privacy-content,.privacy-content p{color:#506178!important}
.privacy-content h2,.privacy-content h3,.privacy-content.legal-content h3{color:#0a1930!important}
.privacy-close{background:#eff3ed!important;color:#0a1930!important;border-color:#dce4d9!important}
.legal-disclaimer-card{background:#eef4f8!important;border-color:#cbd9e4!important;color:#42566c!important;box-shadow:var(--shadow-soft)!important}
.secondary-home-btn{background:#fff!important;border-color:#dce4d9!important;color:#17304b!important;box-shadow:var(--shadow-soft)!important}

/* Footer remains dark to anchor the page */
footer,footer.site-footer{
  background:#09182a!important;color:#a9b8ca!important;border-top:0!important;
}
footer a,footer.site-footer a{color:#d7e0eb!important}
footer a:hover,footer.site-footer a:hover{color:#fff!important}

/* Accessible status colors */
.form-status.info,.payment-status.info{background:#eef5fb!important;color:#244f78!important}
.form-status.success,.payment-status.success{background:#edf8e4!important;color:#3f7408!important}
.form-status.error,.payment-status.error,.error{background:#fff0ee!important;color:#a8322c!important;border-color:#efb5b0!important}

@media(max-width:850px){
  body:before{display:none}
  .hero{padding-top:44px!important}
  .hero h1{font-size:clamp(36px,10.5vw,48px)!important;letter-spacing:-.045em!important}
  .hero-copy{text-align:left!important}
  .search-card{padding:18px!important;border-radius:22px!important}
  .dashboard-preview{border-radius:26px!important}
  .premium-section-wrap .premium-block{background:#fff!important}
}


/* V114 — Ajustes de contraste: navegación oscura, score oscuro y rangos cromáticos */
.nav{
  background:rgba(7,17,31,.97)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 10px 30px rgba(7,17,31,.18)!important;
}
.nav nav a,.nav-link-button{color:#d9e4f1!important}
.nav nav a:hover,.nav-link-button:hover{color:#ffffff!important}
.nav-cta{
  background:linear-gradient(135deg,#79bb26,#5e9d0c)!important;
  color:#ffffff!important;border-color:rgba(255,255,255,.08)!important;
  box-shadow:0 9px 22px rgba(94,157,12,.28)!important;
}
.mobile-menu-toggle{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.18)!important;box-shadow:none!important}
.mobile-menu-toggle span{background:#ffffff!important}
.mobile-menu-panel{background:#0a1930!important;border-color:rgba(255,255,255,.12)!important}
.mobile-menu-panel a{color:#dce7f3!important;border-bottom-color:rgba(255,255,255,.08)!important}
.mobile-menu-panel a:hover,.mobile-menu-panel a.active,.mobile-menu-panel a[aria-current="page"]{background:rgba(105,173,18,.15)!important;color:#b8e978!important}

/* Solo el módulo principal de MapsInspector Score permanece oscuro. */
.score-card{
  background:linear-gradient(155deg,#10294b 0%,#071525 100%)!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 20px 58px rgba(7,17,31,.22)!important;
}
.score-card .card-label{color:#b8c7d9!important}
.score-card .score-ring:before{background:#0d2441!important;box-shadow:inset 0 0 26px rgba(0,0,0,.28)!important}
.score-card .score-ring strong{color:#ffffff!important}
.score-card .score-ring em,.score-card .score-summary{color:#b9c7d8!important}

/* El ejemplo de 63/100 corresponde al rango Bueno (50–69). */
.score-ring.example{background:conic-gradient(#f59e0b 0 63%,rgba(255,255,255,.12) 63% 100%)!important}

/* Cinco rangos cromáticos del score. */
.score-status.excellent{background:rgba(34,197,94,.17)!important;color:#86efac!important;border-color:rgba(34,197,94,.38)!important}
.score-status.very-good{background:rgba(132,204,22,.18)!important;color:#bef264!important;border-color:rgba(132,204,22,.38)!important}
.score-status.good{background:rgba(245,158,11,.17)!important;color:#fcd34d!important;border-color:rgba(245,158,11,.38)!important}
.score-status.regular{background:rgba(249,115,22,.17)!important;color:#fdba74!important;border-color:rgba(249,115,22,.38)!important}
.score-status.deficient{background:rgba(239,68,68,.17)!important;color:#fca5a5!important;border-color:rgba(239,68,68,.38)!important}

/* Compatibilidad con clases anteriores. */
.score-status.medium{background:rgba(245,158,11,.17)!important;color:#fcd34d!important;border-color:rgba(245,158,11,.38)!important}
.score-status.risk{background:rgba(239,68,68,.17)!important;color:#fca5a5!important;border-color:rgba(239,68,68,.38)!important}

/* Textos del checkout y del reporte completo sobre superficies claras. */
.premium-checkout-card .checkout-copy h3,
.checkout-lead-card .checkout-copy h3,
.checkout-copy h3,
.premium-main h3,
.premium-modules strong,
.payment-box h3,
.report-complete-page .checkout-copy h3{
  color:#0a1930!important;
}
.premium-checkout-card,.checkout-lead-card{color:#0a1930!important}
.premium-checkout-card .checkout-copy p,.checkout-lead-card .checkout-copy p{color:#607087!important}

/* V115 — Rangos definitivos del Score y tema claro en /reporte-completo/ */
/* 85–100 verde; 70–84 naranja; 55–69 rojo; 0–54 rojo oscuro. */
.score-ring.example{
  background:conic-gradient(rgb(239,68,68) 0 63%,rgba(255,255,255,.12) 63% 100%)!important;
}
.score-status.excellent{
  background:rgba(34,197,94,.17)!important;color:#86efac!important;border-color:rgba(34,197,94,.38)!important;
}
.score-status.improvable{
  background:rgba(245,158,11,.17)!important;color:#fcd34d!important;border-color:rgba(245,158,11,.38)!important;
}
.score-status.priority{
  background:rgba(239,68,68,.17)!important;color:#fca5a5!important;border-color:rgba(239,68,68,.38)!important;
}
.score-status.high-risk{
  background:rgba(185,28,28,.22)!important;color:#fecaca!important;border-color:rgba(185,28,28,.48)!important;
}
/* Compatibilidad de componentes anteriores bajo el criterio V115. */
.score-status.very-good,.score-status.good,.score-status.medium{
  background:rgba(245,158,11,.17)!important;color:#fcd34d!important;border-color:rgba(245,158,11,.38)!important;
}
.score-status.regular,.score-status.risk,.score-status.deficient{
  background:rgba(239,68,68,.17)!important;color:#fca5a5!important;border-color:rgba(239,68,68,.38)!important;
}

/* /reporte-completo/: misma lógica visual clara del home. */
body.report-complete-page{
  background:
    radial-gradient(circle at 86% 5%,rgba(105,173,18,.12),transparent 27%),
    radial-gradient(circle at 7% 22%,rgba(18,52,91,.055),transparent 24%),
    linear-gradient(180deg,#fbfcfa 0%,#f5f8f3 55%,#f7f9f6 100%)!important;
  color:#0a1930!important;
}
body.report-complete-page .hero{background:transparent!important;color:#0a1930!important}
body.report-complete-page .hero h1,
body.report-complete-page .hero h2,
body.report-complete-page .hero h3{color:#0a1930!important}
body.report-complete-page .hero p,
body.report-complete-page .hero .muted{color:#607087!important}
body.report-complete-page .hero .eyebrow{color:#5d9715!important}
body.report-complete-page .report-includes-hero,
body.report-complete-page .resume-last-analysis,
body.report-complete-page .hero-payment-summary{
  background:linear-gradient(135deg,#eef5fb,#f3faeb)!important;
  border-color:#d8e4d4!important;
  box-shadow:0 12px 34px rgba(10,25,48,.06)!important;
  color:#34465c!important;
}
body.report-complete-page .report-includes-hero strong,
body.report-complete-page .resume-last-analysis strong,
body.report-complete-page .hero-payment-summary strong{color:#0a1930!important}
body.report-complete-page .report-includes-hero ul,
body.report-complete-page .resume-last-analysis small,
body.report-complete-page .hero-payment-summary p{color:#607087!important}
body.report-complete-page .resume-last-analysis span,
body.report-complete-page .hero-payment-summary span{color:#5d9715!important}
body.report-complete-page .report-visual-stack{
  background:#fff!important;border-color:#dce4d9!important;
  box-shadow:0 18px 52px rgba(10,25,48,.10)!important;
}
body.report-complete-page .report-preview-points span{
  background:#eef8e5!important;color:#477e08!important;border:1px solid #cfe3b7!important;
}
body.report-complete-page .report-contents-section{
  background:transparent!important;color:#0a1930!important;
}
body.report-complete-page .report-contents-intro{
  background:#eef8e5!important;border-color:#cfe3b7!important;color:#34465c!important;
}
body.report-complete-page .report-module-card{
  background:#fff!important;border-color:#dfe6dc!important;color:#20354d!important;
  box-shadow:0 7px 22px rgba(10,25,48,.045)!important;
}
body.report-complete-page .report-module-card small{color:#718096!important;opacity:1!important}
body.report-complete-page .report-module-card.unlocked{
  background:#f1f8e9!important;border-color:#cfe3b7!important;
}
body.report-complete-page .report-complete-info{background:#f5f8f3!important}
body.report-complete-page .report-info-grid div{
  border-color:#dfe6dc!important;box-shadow:0 12px 34px rgba(10,25,48,.06)!important;
}
body.report-complete-page .premium-section-wrap,
body.report-complete-page .premium-block,
body.report-complete-page .locked-report.premium-block{
  background:transparent!important;
}
body.report-complete-page .premium-modules-full,
body.report-complete-page .premium-checkout-card{
  background:#fff!important;border:1px solid #dce4d9!important;
  box-shadow:0 18px 52px rgba(10,25,48,.08)!important;
}
body.report-complete-page .premium-checkout-card h3,
body.report-complete-page .premium-checkout-card .checkout-price{color:#0a1930!important}
body.report-complete-page .premium-checkout-card p,
body.report-complete-page .locked-modules-intro{color:#607087!important}


/* V116 — Etiqueta correcta del ejemplo y vista previa premium oscura */
/* El score de ejemplo 63/100 pertenece al rango 55–69: Atención prioritaria. */
.score-card .score-status.priority{
  background:rgba(239,68,68,.17)!important;
  color:#fca5a5!important;
  border-color:rgba(239,68,68,.38)!important;
}

/* /reporte-completo/: todo el bloque “Vista previa · Reporte completo” es oscuro. */
body.report-complete-page .report-preview-panel{
  background:linear-gradient(155deg,#10294b 0%,#071525 100%)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 24px 64px rgba(7,17,31,.24)!important;
  color:#ffffff!important;
}
body.report-complete-page .report-preview-panel .preview-top{
  border-bottom-color:rgba(255,255,255,.10)!important;
}
body.report-complete-page .report-preview-panel .preview-top p{
  color:#ffffff!important;
}
body.report-complete-page .report-preview-panel .preview-top span{
  background:rgba(105,173,18,.18)!important;
  border:1px solid rgba(157,218,83,.32)!important;
  color:#c9f28f!important;
}
body.report-complete-page .report-preview-panel .report-visual-stack{
  background:#ffffff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.22)!important;
}
body.report-complete-page .report-preview-panel .report-preview-points span{
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  color:#e8f1fb!important;
}
body.report-complete-page .report-preview-panel .hero-payment-summary{
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:none!important;
  color:#dce7f3!important;
}
body.report-complete-page .report-preview-panel .hero-payment-summary span{
  color:#b8e978!important;
}
body.report-complete-page .report-preview-panel .hero-payment-summary strong{
  color:#ffffff!important;
}
body.report-complete-page .report-preview-panel .hero-payment-summary p{
  color:#c1cfdf!important;
}
body.report-complete-page .report-preview-panel .trust-row{
  border-top-color:rgba(255,255,255,.10)!important;
}
body.report-complete-page .report-preview-panel .trust-row div{
  border-color:rgba(255,255,255,.10)!important;
}
body.report-complete-page .report-preview-panel .trust-row strong{
  color:#ffffff!important;
}
body.report-complete-page .report-preview-panel .trust-row span{
  color:#b7c6d8!important;
}

/* V117 — Ajustes de contraste, preview oscuro y color dinámico del score */

/* 1) /reporte-completo/: separación sutil de la sección de rubros. */
body.report-complete-page .report-contents-section{
  background:#f0f4ef!important;
  border-top:1px solid #e2e9df!important;
  border-bottom:1px solid #e2e9df!important;
}
body.report-complete-page .report-contents-inner{
  padding-top:44px!important;
  padding-bottom:44px!important;
}

/* 2) /reporte-completo/: la imagen del reporte se integra en un fondo oscuro. */
body.report-complete-page .report-preview-panel .report-visual-stack{
  background:linear-gradient(155deg,#1b2a3c 0%,#101a28 100%)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:inset 0 0 52px rgba(0,0,0,.22),0 16px 42px rgba(0,0,0,.20)!important;
  overflow:hidden!important;
}
body.report-complete-page .report-preview-panel .report-visual-stack img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  background:transparent!important;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.28))!important;
}

/* 3) Números de score: el color dinámico aplicado por JS debe prevalecer. */
.premium-score-full,
.resume-score-value{
  font-weight:950!important;
}
body.report-complete-page .resume-last-analysis .resume-score-value{
  display:inline!important;
}

/* 4) Home: todo el bloque “Vista previa · Ejemplo de score” en fondo oscuro. */
body:not(.report-complete-page) #previewPanel.dashboard-preview{
  background:linear-gradient(155deg,#10294b 0%,#071525 100%)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 24px 64px rgba(7,17,31,.24)!important;
  color:#fff!important;
}
body:not(.report-complete-page) #previewPanel .preview-top{
  color:#b7c6d8!important;
  border-bottom-color:rgba(255,255,255,.10)!important;
}
body:not(.report-complete-page) #previewPanel .preview-top p{
  color:#fff!important;
}
body:not(.report-complete-page) #previewPanel .preview-top span{
  background:rgba(245,158,11,.16)!important;
  border:1px solid rgba(245,158,11,.34)!important;
  color:#fcd34d!important;
}
body:not(.report-complete-page) #previewPanel .score-card{
  background:linear-gradient(180deg,#10294b,#0b1729)!important;
  border-color:rgba(255,255,255,.12)!important;
}
body:not(.report-complete-page) #previewPanel .mini-card{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#fff!important;
}
body:not(.report-complete-page) #previewPanel .mini-card span{
  color:#b7c6d8!important;
}
body:not(.report-complete-page) #previewPanel .mini-card strong{
  color:#fff!important;
}

@media(max-width:720px){
  body.report-complete-page .report-contents-inner{
    padding-top:30px!important;
    padding-bottom:30px!important;
  }
}

/* V119: checkout PayPal integrado y reencuadre automático */
#checkoutOverlay{display:none!important;}
.payment-box{scroll-margin-top:96px;}
.payment-box.payment-box-focus{
  box-shadow:0 0 0 3px rgba(34,197,94,.16), 0 18px 42px rgba(15,23,42,.12);
  transition:box-shadow .35s ease;
}
@media (max-width:850px){
  .payment-box{scroll-margin-top:78px;}
}

/* V121 — flujo de compra simplificado en Reporte Completo */
/* V123 — botón verde consistente para analizar otro negocio */
.change-business-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:14px;
  min-height:44px;
  padding:11px 20px;
  border:0;
  border-radius:12px;
  background:linear-gradient(90deg,#62b814 0%,#77df8f 100%);
  color:#0b1b32;
  font-weight:850;
  font-size:.94rem;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(80,171,18,.22);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.change-business-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 13px 28px rgba(80,171,18,.28);
  filter:saturate(1.04);
}
.change-business-btn:focus-visible{
  outline:3px solid rgba(101,181,26,.28);
  outline-offset:3px;
}
.change-business-btn.hidden{display:none!important;}

body.report-complete-page .premium-block{
  grid-template-columns:minmax(0,1fr)!important;
}
body.report-complete-page .checkout-report-preview{
  display:grid;
  grid-template-columns:minmax(260px,440px) minmax(0,1fr);
  align-items:center;
  gap:28px;
  margin-bottom:22px;
  padding:22px;
  border:1px solid #e0e6dc;
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 40px rgba(10,25,48,.07);
}
body.report-complete-page .checkout-report-preview img{
  display:block;
  width:100%;
  height:auto;
  border-radius:22px;
  background:#000;
}
body.report-complete-page .checkout-report-preview p{
  margin:0;
  color:#607087;
  font-size:1.08rem;
  line-height:1.55;
  font-weight:600;
}
@media(max-width:760px){
  body.report-complete-page .checkout-report-preview{
    grid-template-columns:1fr;
    gap:16px;
    padding:16px;
  }
  body.report-complete-page .checkout-report-preview p{
    font-size:.98rem;
  }
  .change-business-btn{
    width:100%;
    max-width:260px;
  }
}


/* V122: contenido compacto junto a la vista previa del reporte */
body.report-complete-page .checkout-report-summary{
  min-width:0;
}
body.report-complete-page .checkout-report-summary .checkout-report-kicker{
  display:block;
  margin-bottom:8px;
  color:#5b9f20;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.12em;
}
body.report-complete-page .checkout-report-summary h3{
  margin:0 0 14px;
  color:#10243f;
  font-size:clamp(1.25rem,2vw,1.7rem);
  line-height:1.15;
  letter-spacing:-.03em;
}
body.report-complete-page .checkout-report-bullets{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 20px;
  margin:0;
  padding:0;
  list-style:none;
}
body.report-complete-page .checkout-report-bullets li{
  position:relative;
  margin:0;
  padding-left:22px;
  color:#4f6178;
  font-size:.94rem;
  line-height:1.35;
  font-weight:700;
}
body.report-complete-page .checkout-report-bullets li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#63b31f;
  font-weight:950;
}
@media(max-width:760px){
  body.report-complete-page .checkout-report-bullets{
    grid-template-columns:1fr;
    gap:8px;
  }
}


/* V125: mayor legibilidad de los rubros incluidos en Analizar gratis */
body:not(.report-complete-page) .premium-modules.locked-modules > div strong{
  font-size:15px!important;
  line-height:1.22!important;
}
body:not(.report-complete-page) .premium-modules.locked-modules > div small{
  font-size:12.5px!important;
  line-height:1.22!important;
}
body:not(.report-complete-page) .locked-modules-intro{
  font-size:14px!important;
  line-height:1.42!important;
}
@media(max-width:720px){
  body:not(.report-complete-page) .premium-modules.locked-modules > div strong{font-size:14.5px!important;}
  body:not(.report-complete-page) .premium-modules.locked-modules > div small{font-size:12px!important;}
  body:not(.report-complete-page) .locked-modules-intro{font-size:13.5px!important;}
}

/* MapsInspector 2.0 — Auditoría Profesional */
.audit-product-card{display:grid;gap:18px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:18px;overflow:hidden}.audit-product-card img{width:100%;max-height:340px;object-fit:cover;object-position:top;border-radius:14px;background:#fff}.audit-product-meta{display:grid;gap:7px}.audit-product-meta strong{font-size:1.05rem;color:#fff}.audit-product-meta span{color:#a9b8cb;font-size:.9rem}.audit-product-meta b{font-size:1.65rem;color:#39e27d}.audit-confirmation-card{background:#fff;border:1px solid #dfe8f2;border-radius:24px;padding:30px;box-shadow:0 18px 50px rgba(11,31,53,.1)}.audit-confirmation-card>h2{max-width:760px;margin:6px 0 22px}.validation-seal{min-width:180px;display:grid;place-items:center;text-align:center;padding:22px;border-radius:18px;background:#effcf4;border:1px solid #b9efcd;color:#147a3c}.validation-seal strong{font-size:2rem}.validation-seal span{font-weight:800}.audit-value-intro{padding:18px 20px;border-radius:16px;background:#effcf4;border:1px solid #c7efd5;margin:18px 0}.audit-value-intro strong{display:block;color:#116934;font-size:1.05rem;margin-bottom:5px}.audit-value-intro p{margin:0;color:#3a5367}.premium-modules .included span{color:#20b85a}.premium-modules .included small{color:#4f687d}.hidden-after-results{display:none!important}@media(max-width:760px){.audit-confirmation-card{padding:20px}.validation-seal{min-width:0;width:100%}.audit-product-card img{max-height:260px}}


/* V128 — ajustes de producto, validación, checkout y guías */
.audit-product-price{
  display:flex;align-items:flex-end;justify-content:space-between;gap:14px;
  padding:14px 16px;border-radius:15px;background:#091a31;border:1px solid rgba(57,226,125,.38);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.audit-product-price small{color:#a9b8cb;text-transform:uppercase;letter-spacing:.08em;font-weight:850;font-size:.7rem}
.audit-product-price b{font-size:1.75rem!important;line-height:1;color:#39e27d!important;white-space:nowrap}
.audit-product-includes{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.audit-product-includes li{position:relative;padding-left:23px;color:#d7e3f1;font-size:.86rem;line-height:1.34}
.audit-product-includes li::before{content:'✓';position:absolute;left:0;top:0;color:#39e27d;font-weight:950}
.validated-business-layout{display:block!important}
.validated-business-profile{display:flex;gap:20px;align-items:flex-start;padding:23px;border:1px solid #d9e3ed;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 12px 34px rgba(13,36,61,.08)}
.validated-business-avatar{flex:0 0 82px;width:82px;height:82px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#15385f,#0a1b31);color:#fff;font-size:1.45rem;font-weight:950;letter-spacing:-.04em;box-shadow:0 10px 25px rgba(10,27,49,.18)}
.validated-business-content{min-width:0;flex:1}
.validated-profile-label{display:block;color:#5d9715;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:950;margin-bottom:6px}
.validated-business-content h3{margin:0 0 5px!important;font-size:1.55rem!important;color:#0a1930}
.validated-category{margin:0 0 6px;color:#34465c;font-weight:800}
.validated-business-content .muted{margin:0 0 14px!important}
#scoreLabel.hidden{display:none!important}
.saved-customer-confirmation button,#changeCustomerData{background:#eef1f4!important;color:#475569!important;border:1px solid #cbd5e1!important;box-shadow:none!important}
.saved-customer-confirmation button:hover,#changeCustomerData:hover{background:#e2e8f0!important;color:#334155!important}
.checkout-lead-form .mi-prefilled-hidden{display:none!important}
.discount-status.success{background:#edf9f0!important;border:1px solid #8fd2a0!important;color:#155e35!important}
.discount-status.info{background:#eef6ff!important;border:1px solid #93bcea!important;color:#174a7c!important}
.discount-status.error{background:#fff1f1!important;border:1px solid #efaaaa!important;color:#9f2424!important}
.guides-audit-cta{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(270px,.72fr)!important;gap:28px!important;align-items:center!important;padding:30px!important}
.guides-audit-copy{min-width:0}
.guides-audit-eyebrow{display:block;color:#78bd1b;font-size:.72rem;font-weight:950;letter-spacing:.14em;margin-bottom:8px}
.guides-audit-copy h2{margin:0 0 8px!important;max-width:670px}
.guides-audit-copy p{margin:0 0 18px!important;max-width:660px}
.guides-audit-copy>a{display:inline-flex!important;width:auto!important}
.guides-report-example{display:grid;gap:9px;padding:13px;border-radius:17px;background:#10213a;border:1px solid rgba(255,255,255,.13)}
.guides-report-example span{color:#b7c6d8;font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.guides-report-example img{display:block;width:100%;max-height:188px;object-fit:cover;object-position:top;border-radius:11px;background:#fff}
.guides-report-example strong{color:#43df83;font-size:.95rem}
@media(max-width:760px){
  .audit-product-price{align-items:center}.audit-product-price b{font-size:1.48rem!important}
  .validated-business-profile{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;padding:17px}
  .validated-business-avatar{width:62px;height:62px;flex-basis:62px;border-radius:15px;font-size:1.1rem}
  .validated-business-content h3{font-size:1.28rem!important}
  .quick-facts{grid-column:1/-1}
  .guides-audit-cta{grid-template-columns:1fr!important;padding:22px!important}
  .guides-report-example img{max-height:230px}
  .checkout-lead-form input.mi-prefilled-hidden{display:none!important}
}

/* V129 — mayor valor percibido del entregable y validación destacada */
.hero h1{
  letter-spacing:-.025em!important;
  line-height:1.08!important;
}
.hero h1 .hero-blue{
  color:#0a1930!important;
}
.hero h1 .hero-green{
  color:#65a90f!important;
  white-space:nowrap!important;
}
.audit-product-meta{
  gap:12px!important;
}
.audit-product-price{
  width:210px;
  max-width:100%;
  min-height:76px;
  display:grid!important;
  align-content:center;
  justify-items:start;
  gap:5px!important;
  padding:14px 18px!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#07172c,#0d2748)!important;
  border:1px solid rgba(57,226,125,.52)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.audit-product-price small{
  font-size:.67rem!important;
  letter-spacing:.12em!important;
}
.audit-product-price b{
  font-size:1.85rem!important;
  letter-spacing:-.035em;
}
.audit-product-sections{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:2px;
}
.audit-product-sections>div{
  min-width:0;
  padding:12px 13px;
  border-radius:12px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
}
.audit-product-sections strong{
  display:block;
  margin-bottom:4px;
  color:#fff!important;
  font-size:.82rem!important;
  line-height:1.2;
}
.audit-product-sections span{
  display:block;
  color:#b9c8d9!important;
  font-size:.74rem!important;
  line-height:1.35;
}
.audit-product-delivery{
  position:relative;
  margin:0;
  padding-left:21px;
  color:#dbe7f4;
  font-size:.78rem;
  font-weight:750;
}
.audit-product-delivery::before{
  content:'✓';
  position:absolute;
  left:0;
  color:#39e27d;
  font-weight:950;
}
.audit-confirmation-card{
  background:linear-gradient(145deg,#0a1a30,#102b4d)!important;
  border-color:rgba(105,181,255,.28)!important;
  box-shadow:0 24px 60px rgba(7,20,38,.24)!important;
}
.audit-confirmation-card>.eyebrow{
  color:#94ca45!important;
}
.audit-confirmation-card>h2{
  color:#fff!important;
}
.audit-confirmation-card .validated-business-profile{
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(242,247,251,.98))!important;
  border-color:rgba(255,255,255,.5)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.2)!important;
}
.validated-business-avatar{
  background:linear-gradient(145deg,#69b615,#42d278)!important;
  color:#07182b!important;
  font-size:2.35rem!important;
  font-weight:950!important;
  letter-spacing:0!important;
}
@media(max-width:760px){
  .hero h1{letter-spacing:-.018em!important;line-height:1.12!important}
  .hero h1 .hero-green{white-space:normal!important}
  .audit-product-price{width:190px;min-height:70px}
  .audit-product-sections{grid-template-columns:1fr}
  .audit-product-sections>div{padding:11px 12px}
}


/* V131: claridad de entrega y checkout */
.audit-product-time{margin:2px 0 4px;color:#dbe8f5;font-size:.82rem;line-height:1.4}.audit-product-time strong{color:#fff;font-size:inherit}.audit-product-delivery{display:grid!important;gap:5px!important;margin-top:4px!important}.audit-product-delivery span{color:#d7e3f1!important;font-size:.82rem!important}.validation-explanation{max-width:920px;color:#d9e8f6;line-height:1.55;margin:-8px 0 18px}.locked-modules>div small{line-height:1.3!important}.checkout-delivery{font-size:.86rem!important;line-height:1.5}.secure-payment-note{display:block;text-align:center;color:#5f7184;line-height:1.35;margin-top:7px}.purchase-summary{display:grid;gap:7px;background:#f5f8f1;border:1px solid #d8e4d1;border-radius:16px;padding:16px 18px;margin:0 0 18px;color:#26374b}.purchase-summary>strong{font-size:1.08rem;color:#10213a}.purchase-summary span{font-size:.9rem}.purchase-summary .purchase-total{padding-top:8px;border-top:1px solid #d8e4d1}.purchase-summary .purchase-total strong{color:#2f7d13;font-size:1.15rem}.payment-security{display:grid;gap:5px;padding:14px 4px 0;color:#607086;font-size:.82rem}.discount-status.success{display:grid!important;gap:4px!important}.discount-status.success strong{color:#155d2e;font-size:.95rem}.discount-status.success span,.discount-status.success small{color:#2b6040}.discount-status.success b{color:#0d6c31;font-size:1.12rem}.audit-generation-note{text-align:center;color:#607086;font-size:.9rem;margin:18px 0 0}.processing-modal{max-width:620px!important}.processing-steps{display:grid;gap:8px;text-align:left;margin:20px auto;padding-left:24px;max-width:480px;color:#dce8f4}.processing-steps li::marker{color:#6fc51d;font-weight:900}body.checkout-active #como-funciona,body.checkout-active #metodologia,body.checkout-active .mobile-analysis-cta-between{display:none!important}.report-actions{display:flex;gap:12px;flex-wrap:wrap}.secondary-report-action{background:#eef2f5!important;color:#17304d!important}.reaudit-note{margin-top:20px;padding:16px;border-radius:14px;background:#eff8e8;border:1px solid #cfe8bd;color:#355329;line-height:1.55}
@media(max-width:760px){.purchase-summary{padding:14px}.report-actions{display:grid}.audit-product-time{font-size:.78rem}}


/* V132 — botón de checkout siempre interactivo y contraste de entrega */
.premium-checkout-card,.checkout-lead-form{position:relative!important;z-index:4!important;overflow:visible!important}
#buyReportBtn{position:relative!important;z-index:20!important;pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation!important}
#buyReportBtn:not(:disabled){opacity:1!important;filter:none!important}
.thankyou-card{color:#0b1b32!important}
.thankyou-card h1,.thankyou-card h2,.thankyou-card h3{color:#0b1b32!important}
.thankyou-card>p,.thankyou-card p:not(.eyebrow):not(.reaudit-note){color:#5a6d84!important}
.thankyou-card p strong{color:#0b1b32!important}
.thankyou-card .muted{color:#5a6d84!important}
.thankyou-card .reaudit-note{background:#eef8e6!important;border-color:#bedd9f!important;color:#29491f!important;font-weight:650!important}
.thankyou-card .reaudit-note strong{color:#183b12!important}
.processing-modal h3{color:#fff!important}
.processing-modal p,.processing-modal small,.processing-steps{color:#d9e7f5!important}
.processing-steps li{color:#d9e7f5!important}
@media(max-width:760px){#buyReportBtn{min-height:58px!important}}


/* V134: confirmación explícita de ficha y mapa sin segunda llamada a Places */
.validated-business-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px;align-items:stretch}
.business-map-confirmation{min-height:230px;border-radius:18px;overflow:hidden;background:#eaf0f6;border:1px solid rgba(11,27,50,.12)}
.business-map-frame-wrap,.business-map-frame-wrap iframe{width:100%;height:100%;min-height:230px;border:0;display:block}
.business-map-fallback{height:100%;min-height:230px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#0b1b32;box-sizing:border-box}
.business-map-fallback.hidden,.business-map-frame-wrap.hidden{display:none!important}
.business-map-fallback span{font-size:34px}.business-map-fallback strong{font-size:18px;margin-top:8px}.business-map-fallback p{margin:7px 0 12px;color:#52647a}.business-map-fallback a{font-weight:800;color:#2f6f12}
.business-confirm-actions{margin-top:18px;padding:18px 20px;border-radius:16px;background:rgba(255,255,255,.92);display:flex;justify-content:space-between;gap:22px;align-items:center;color:#0b1b32}
.business-confirm-actions p{margin:0;line-height:1.45}.business-confirm-buttons{display:flex;gap:10px;flex-shrink:0}.confirm-business-btn,.business-confirm-actions .change-business-btn{border:0;border-radius:12px;padding:13px 18px;font-weight:900;cursor:pointer}.confirm-business-btn{background:linear-gradient(90deg,#5fb514,#79dc94);color:#07111f;box-shadow:0 8px 20px rgba(95,181,20,.22)}.business-confirm-actions .change-business-btn{display:inline-flex!important;background:#eef1f4;color:#475569;border:1px solid #cbd5e1}
.audit-confirmation-card.business-confirmed .business-confirm-actions{background:rgba(215,250,225,.96);border:1px solid rgba(34,197,94,.28)}
.audit-confirmation-card.business-confirmed .confirm-business-btn{pointer-events:none;opacity:.75}
@media(max-width:800px){.validated-business-layout{grid-template-columns:1fr}.business-map-confirmation,.business-map-frame-wrap,.business-map-frame-wrap iframe,.business-map-fallback{min-height:210px}.business-confirm-actions{align-items:stretch;flex-direction:column}.business-confirm-buttons{display:grid;grid-template-columns:1fr}.confirm-business-btn,.business-confirm-actions .change-business-btn{width:100%;justify-content:center}}


/* v135 recuperación de auditorías */
.mi-recovery-notice{display:flex;flex-direction:column;gap:4px;margin:0 auto 22px;padding:16px 18px;max-width:760px;border:1px solid rgba(95,181,20,.32);border-radius:14px;background:rgba(95,181,20,.09);color:#17304c}.mi-recovery-notice strong{font-size:17px}.mi-recovery-notice span{font-size:14px;color:#506176}


/* v136: video explicativo en Home */
.video-explainer-section{margin:38px min(7vw,86px) 24px}.video-teaser{position:relative;display:block;width:100%;padding:0;border:0;border-radius:28px;overflow:hidden;background:#07111f;cursor:pointer;text-align:left;box-shadow:0 20px 60px rgba(10,25,48,.18)}.video-teaser img{display:block;width:100%;height:100%;object-fit:cover}.video-teaser-desktop{aspect-ratio:16/6;min-height:280px}.video-teaser-desktop img{object-position:center 35%}.video-teaser-mobile{aspect-ratio:9/16;margin:4px auto 24px;max-width:420px;border-radius:24px}.video-teaser-mobile img{object-position:center}.video-teaser-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,10,23,.08),rgba(2,10,23,.7))}.video-teaser-content{position:absolute;inset:auto 0 0;display:grid;justify-items:center;gap:7px;padding:34px 24px;color:#fff;text-align:center}.video-teaser-content strong{font-size:clamp(24px,3vw,40px);line-height:1.08;letter-spacing:-.035em;text-shadow:0 2px 16px rgba(0,0,0,.5)}.video-teaser-content small{font-size:15px;font-weight:800;color:#e6eef8}.video-play-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:999px;background:#65a90f;color:#fff;font-size:25px;padding-left:4px;box-shadow:0 12px 32px rgba(0,0,0,.32);transition:transform .18s ease,filter .18s ease}.video-teaser:hover .video-play-icon,.video-teaser:focus-visible .video-play-icon{transform:scale(1.08);filter:brightness(1.08)}.video-teaser:focus-visible{outline:4px solid rgba(101,169,15,.35);outline-offset:4px}.video-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px}.video-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.video-modal-panel{position:relative;z-index:1;width:min(430px,calc(100vw - 34px));max-height:calc(100vh - 34px);display:flex;flex-direction:column;background:#050b14;border:1px solid rgba(255,255,255,.18);border-radius:22px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.58)}.video-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px 13px 18px;color:#fff}.video-modal-heading strong{font-size:16px}.video-modal-close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:30px;line-height:1;cursor:pointer}.video-modal-panel video{display:block;width:100%;max-height:calc(100vh - 100px);aspect-ratio:9/16;background:#000;object-fit:contain}.video-modal-open{overflow:hidden}.desktop-only{display:block}.mobile-only.video-teaser-mobile{display:none}
@media(max-width:850px){.desktop-only{display:none!important}.mobile-only.video-teaser-mobile{display:block}.hero{align-items:start}.video-teaser-mobile{grid-column:1/-1}.video-teaser-content{padding:28px 18px}.video-teaser-content strong{font-size:28px}.video-play-icon{width:62px;height:62px}.video-modal{padding:10px}.video-modal-panel{width:min(430px,calc(100vw - 20px));max-height:calc(100vh - 20px);border-radius:18px}.video-modal-panel video{max-height:calc(100vh - 78px)}}


/* V137 — Ajustes sección de 4 pasos y ejemplo de entregable */
.flow h3{margin:0 0 8px;color:#0a1930;font-size:1.05rem;line-height:1.25;letter-spacing:-.015em}
.flow p{margin:0;line-height:1.45}
.audit-product-delivery::before{content:none!important;display:none!important}
.audit-product-delivery{padding-left:0!important}
@media(max-width:640px){
  .how{padding:20px 16px!important;border-radius:24px!important}
  .how h2{font-size:2rem!important;line-height:1.05!important;margin:0 0 18px!important;letter-spacing:-.045em!important}
  .flow{gap:10px!important}
  .flow div{padding:14px 14px 15px!important;border-radius:18px!important;display:grid!important;grid-template-columns:38px 1fr!important;column-gap:12px!important;align-items:start!important}
  .flow strong{grid-row:1 / span 2!important;margin:0!important;width:36px!important;height:36px!important}
  .flow h3{font-size:1rem!important;line-height:1.2!important;margin:1px 0 4px!important}
  .flow p{font-size:.9rem!important;line-height:1.35!important;margin:0!important}
  .audit-generation-note{font-size:.82rem!important;line-height:1.4!important;margin:14px 4px 0!important}
}

/* V138 — Metodología compacta en mobile e interletrado de títulos */
@media (min-width:641px){
  #como-funciona > h2,
  #metodologia > h2{
    letter-spacing:-.025em!important;
  }
}

@media (max-width:640px){
  /* Interletrado normal únicamente para el título principal del Home */
  .hero h1{
    letter-spacing:0!important;
  }

  /* Metodología MapsInspector más compacta, siguiendo la lógica de los 4 pasos */
  #metodologia{
    padding:20px 16px!important;
    border-radius:24px!important;
  }
  #metodologia > h2{
    font-size:2rem!important;
    line-height:1.08!important;
    margin:0 0 18px!important;
    letter-spacing:-.035em!important;
  }
  #metodologia .feature-grid{
    gap:10px!important;
  }
  #metodologia .feature-grid > div{
    padding:14px!important;
    border-radius:18px!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    column-gap:12px!important;
    row-gap:4px!important;
    align-items:start!important;
  }
  #metodologia .feature-grid b{
    grid-row:1 / span 2!important;
    margin:0!important;
    width:36px!important;
    min-height:36px!important;
    display:grid!important;
    place-items:center!important;
    font-size:1.35rem!important;
    line-height:1!important;
  }
  #metodologia .feature-grid strong{
    margin:1px 0 0!important;
    font-size:1rem!important;
    line-height:1.2!important;
  }
  #metodologia .feature-grid p{
    margin:0!important;
    font-size:.9rem!important;
    line-height:1.35!important;
  }
}

/* V139 — Corrección robusta de desbordamiento horizontal en mobile */
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}

main,
.hero,
.hero-copy,
.search-card,
.input-row,
.dashboard-preview,
.video-teaser-mobile{
  min-width:0;
  max-width:100%;
}

img,
video,
iframe,
svg{
  max-width:100%;
}

@media (max-width:850px){
  .hero{
    width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
    overflow:hidden!important;
  }

  .hero > *,
  .hero-copy > *,
  .search-card > *{
    min-width:0!important;
    max-width:100%!important;
  }

  .hero h1{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(36px,10vw,44px)!important;
    line-height:1.12!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }

  .hero h1 .hero-blue,
  .hero h1 .hero-green,
  .lead,
  .eyebrow,
  .search-card label,
  .search-card small{
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    max-width:100%!important;
  }

  .lead{
    width:100%!important;
    font-size:clamp(17px,4.6vw,20px)!important;
  }

  .input-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
  }

  .input-row input,
  .input-row button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
}


/* V140 — Video visible únicamente antes de confirmar el negocio */
body.business-confirmed-flow .preconfirmation-video{
  display:none!important;
}

@media(max-width:850px){
  .video-teaser-mobile{
    aspect-ratio:1 / 1!important;
    width:100%!important;
    max-width:420px!important;
    min-height:0!important;
  }
  .video-teaser-mobile img{
    object-fit:cover!important;
    object-position:center 62%!important;
  }
}


/* V141 — Reencuadre del poster del video en mobile para mantener los rostros visibles */
@media(max-width:850px){
  .video-teaser-mobile img{
    object-position:center 62%!important;
  }
}

/* V143 — El video mobile permanece visible durante la validación y se oculta al confirmar */
.validated-preconfirmation-video{
  display:none;
}
@media(max-width:850px){
  #results:not(.hidden) .validated-preconfirmation-video{
    display:block;
    margin:0 auto 24px;
  }
  body.business-confirmed-flow #results .validated-preconfirmation-video{
    display:none!important;
  }
}


/* V144 — Video debajo de la ficha validada y datos a ancho completo en mobile */
@media(max-width:850px){
  #results .audit-confirmation-card .validated-business-profile{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;
  }
  #results .audit-confirmation-card .validated-business-avatar{
    width:62px!important;
    height:62px!important;
    flex:0 0 62px!important;
    align-self:flex-start!important;
  }
  #results .audit-confirmation-card .validated-business-content{
    width:100%!important;
    min-width:0!important;
  }
  #results .audit-confirmation-card .validated-business-content h3,
  #results .audit-confirmation-card .validated-business-content p,
  #results .audit-confirmation-card .validated-business-content .quick-facts{
    max-width:none!important;
    width:100%!important;
  }
  #results .audit-confirmation-card .validated-preconfirmation-video{
    margin:24px auto 0!important;
  }
}

/* v145 — Botones de confirmación con dimensiones y tipografía equivalentes */
.business-confirm-buttons{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  width:min(100%,760px);
}
.business-confirm-buttons .confirm-business-btn,
.business-confirm-buttons .change-business-btn{
  width:100%;
  min-width:0;
  min-height:64px;
  padding:16px 20px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:1rem;
  line-height:1.2;
  font-weight:900;
  border-radius:16px;
}
@media(max-width:800px){
  .business-confirm-buttons{
    grid-template-columns:1fr;
    gap:12px;
    width:100%;
  }
  .business-confirm-buttons .confirm-business-btn,
  .business-confirm-buttons .change-business-btn{
    min-height:58px;
    padding:14px 16px;
    font-size:1rem;
    line-height:1.2;
    border-radius:15px;
  }
}


/* V146 — Guía de regreso a confirmación y énfasis sutil del siguiente paso */
.confirm-business-return-cta{
  display:none;
  max-width:1180px;
  margin:18px auto 24px;
  padding:0 20px;
}
body.has-results:not(.business-confirmed-flow) .confirm-business-return-cta{
  display:flex;
  justify-content:center;
}
.confirm-business-return-cta[aria-hidden="false"]{
  display:flex;
}
.confirm-business-return-cta .journey-next-button{
  width:min(100%,520px);
  min-height:58px;
  border:0;
  border-radius:16px;
  padding:15px 24px;
  background:linear-gradient(90deg,#58b70c,#78d98d);
  color:#07111f;
  font:900 1rem/1.2 inherit;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(83,177,15,.2);
}

/* Haz de luz discreto: recuerda el siguiente paso sin brincar ni parpadear */
.journey-next-button{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.journey-next-button::after{
  content:"";
  position:absolute;
  z-index:1;
  top:-45%;
  bottom:-45%;
  left:-38%;
  width:22%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
  pointer-events:none;
  animation:mapsinspectorJourneyShine 5.8s ease-in-out infinite;
}
.journey-next-button > *{position:relative;z-index:2}
@keyframes mapsinspectorJourneyShine{
  0%,68%{left:-38%;opacity:0}
  72%{opacity:.9}
  88%{left:118%;opacity:.45}
  100%{left:118%;opacity:0}
}
@media (prefers-reduced-motion:reduce){
  .journey-next-button::after{animation:none!important;display:none!important}
}
@media(max-width:800px){
  .confirm-business-return-cta{
    margin:14px auto 20px;
    padding:0 16px;
  }
  .confirm-business-return-cta .journey-next-button{
    width:100%;
    min-height:56px;
    font-size:.98rem;
    border-radius:15px;
  }
}


/* V147 — Ajustes de confirmación, video mobile y metodología */
.methodology-intro{
  margin:-8px 0 22px;
  max-width:920px;
  color:#607087;
  font-size:1.05rem;
  line-height:1.5;
}

/* Desktop: botones de confirmación proporcionados y equivalentes */
@media (min-width:801px){
  .business-confirm-actions{
    align-items:center;
  }
  .business-confirm-buttons{
    display:grid;
    grid-template-columns:280px 280px;
    justify-content:center;
    gap:14px;
    flex:0 0 auto;
  }
  .business-confirm-buttons .confirm-business-btn,
  .business-confirm-buttons .change-business-btn{
    width:280px;
    min-height:54px;
    padding:13px 18px;
    font-size:1rem;
    line-height:1.2;
    border-radius:15px;
  }
}

/* El video validado vive como una ficha independiente antes de Metodología */
.validated-video-standalone{
  display:none;
}
@media (max-width:850px){
  body.has-results:not(.business-confirmed-flow) .validated-video-standalone{
    display:block;
    margin:24px 16px 28px;
    padding:12px;
    background:#fff;
    border:1px solid rgba(15,23,42,.10);
    border-radius:26px;
    box-shadow:0 14px 36px rgba(15,23,42,.10);
  }
  .validated-video-standalone .video-teaser-mobile{
    display:block;
    width:100%;
    max-width:none;
    margin:0;
    aspect-ratio:1/1;
    border-radius:20px;
  }
  .validated-video-standalone .video-teaser-mobile img{
    object-position:center 32%;
  }
  body.business-confirmed-flow .validated-video-standalone{
    display:none!important;
  }
  .methodology-intro{
    margin:-8px 0 14px;
    font-size:.98rem;
    line-height:1.42;
  }
}

.journey-focus-pulse{animation:journeyFocusPulse .65s ease-in-out 2}
@keyframes journeyFocusPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025);box-shadow:0 0 0 7px rgba(95,181,20,.14),0 10px 24px rgba(95,181,20,.25)}}
@media (prefers-reduced-motion:reduce){.journey-focus-pulse{animation:none!important}}

/* V148 — Botones de confirmación equivalentes y apilados */
@media (min-width:801px){
  .business-confirm-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) 280px;
    gap:28px;
    align-items:center;
  }
  .business-confirm-buttons{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:center;
    gap:12px;
    width:280px;
    margin-left:auto;
  }
  .business-confirm-buttons .confirm-business-btn,
  .business-confirm-buttons .change-business-btn{
    box-sizing:border-box;
    width:280px;
    height:56px;
    min-height:56px;
    padding:0 18px;
    display:flex!important;
    align-items:center;
    justify-content:center;
    margin:0;
    font-size:1rem;
    line-height:1.2;
    font-weight:900;
    border-radius:15px;
  }
}

@media (max-width:800px){
  .business-confirm-buttons{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    max-width:none;
    gap:12px;
  }
  .business-confirm-buttons .confirm-business-btn,
  .business-confirm-buttons .change-business-btn{
    box-sizing:border-box;
    width:100%!important;
    max-width:none!important;
    height:58px;
    min-height:58px;
    padding:0 16px;
    display:flex!important;
    align-items:center;
    justify-content:center;
    margin:0!important;
    font-size:1rem;
    line-height:1.2;
    font-weight:900;
    border-radius:15px;
  }
}

/* V149 — Ocultar contenido introductorio después de confirmar el negocio */
body.business-confirmed-flow #como-funciona,
body.business-confirmed-flow #metodologia{
  display:none !important;
}


/* V151: legal identity and purchase trust */
.purchase-trust{margin:38px min(7vw,86px);padding:30px;border:1px solid #d8e9ff;border-radius:28px;background:#f2f8ff;box-shadow:0 14px 30px rgba(37,86,132,.08);}
.purchase-trust-heading{text-align:center;max-width:760px;margin:0 auto 22px;}
.purchase-trust-kicker{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#4b6b88;background:rgba(255,255,255,.72);border:1px solid rgba(75,107,136,.18);border-radius:999px;padding:7px 11px;margin-bottom:10px;}
.purchase-trust h2{margin:0;color:#24384a;font-size:30px;line-height:1.15;letter-spacing:-.035em;}
.purchase-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.purchase-trust-item{display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid rgba(75,107,136,.16);border-radius:18px;background:rgba(255,255,255,.66);}
.purchase-trust-item>div{min-width:0;padding:0;border:0;background:transparent;}
.purchase-trust-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1.5px solid #6f8da8;border-radius:12px;color:#4b6b88;background:rgba(255,255,255,.30);}
.purchase-trust-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.purchase-trust-grid strong{display:block;color:#2d4357;font-size:15px;margin-bottom:5px;}
.purchase-trust-grid .purchase-trust-item div span{display:block;color:#587087;font-size:13px;line-height:1.42;}
.site-footer .footer-copy a{color:inherit;text-decoration:none;}
.site-footer .footer-copy a:hover{text-decoration:underline;color:#fff;}
@media(max-width:900px){.purchase-trust-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){
  .purchase-trust{margin:22px 16px;padding:17px 14px;border-radius:20px}
  .purchase-trust-heading{margin-bottom:12px;text-align:left}
  .purchase-trust-kicker{font-size:10px;padding:5px 8px;margin-bottom:7px}
  .purchase-trust h2{font-size:21px;line-height:1.16;letter-spacing:-.025em}
  .purchase-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .purchase-trust-item{display:block;padding:10px 9px;border-radius:13px}
  .purchase-trust-icon{width:30px;height:30px;margin-bottom:7px;border-radius:9px}
  .purchase-trust-icon svg{width:17px;height:17px}
  .purchase-trust-grid strong{font-size:12px;line-height:1.2;margin-bottom:3px}
  .purchase-trust-grid .purchase-trust-item div span{font-size:10.5px;line-height:1.28}
}
@media(max-width:370px){
  .purchase-trust{margin-left:12px;margin-right:12px;padding:15px 11px}
  .purchase-trust-grid{gap:7px}
  .purchase-trust-item{padding:9px 7px}
  .purchase-trust-grid .purchase-trust-item div span{font-size:10px}
}


/* V164: green trust and independence cards */
.purchase-trust{
  background:#f2fbf5!important;
  border-color:#d7f0df!important;
  box-shadow:0 14px 30px rgba(42,112,70,.07)!important;
}
.purchase-trust-kicker{
  color:#3e7d58!important;
  border-color:rgba(62,125,88,.18)!important;
}
.purchase-trust h2{color:#1f4d34!important;}
.purchase-trust-item{
  border-color:rgba(62,142,97,.16)!important;
  background:rgba(255,255,255,.68)!important;
}
.purchase-trust-icon{
  border-color:#75ad8b!important;
  color:#3e8e61!important;
  background:rgba(255,255,255,.34)!important;
}
.purchase-trust-grid strong{color:#284f38!important;}
.purchase-trust-grid .purchase-trust-item div span{color:#536d5d!important;}

.legal-disclaimer-card{
  margin:30px min(7vw,86px) 0!important;
  padding:22px 26px!important;
  border:1px solid #d7f0df!important;
  border-radius:22px!important;
  background:#f2fbf5!important;
  color:#456355!important;
  box-shadow:0 12px 26px rgba(42,112,70,.06)!important;
  text-align:left!important;
}
.legal-disclaimer-card h2{
  margin:0 0 8px;
  color:#1f4d34;
  font-size:18px;
  line-height:1.2;
  letter-spacing:-.02em;
}
.legal-disclaimer-card p{margin:0;color:#456355;line-height:1.6;}

@media(max-width:640px){
  .legal-disclaimer-card{
    margin:20px 12px 0!important;
    padding:15px 14px!important;
    border-radius:18px!important;
    font-size:12.5px!important;
    line-height:1.45!important;
  }
  .legal-disclaimer-card h2{font-size:16px;margin-bottom:6px;}
  .legal-disclaimer-card p{line-height:1.45;}
}

/* V165: stronger trust hierarchy and improved mobile readability */
.purchase-trust{
  background:#e7f7ed!important;
  border-color:#bfe5cd!important;
  box-shadow:0 16px 34px rgba(34,111,65,.11)!important;
}
.purchase-trust-kicker{
  color:#266b43!important;
  background:rgba(255,255,255,.78)!important;
  border-color:rgba(38,107,67,.22)!important;
}
.purchase-trust h2{
  color:#18472e!important;
  font-weight:850!important;
}
.purchase-trust-item{
  border-color:rgba(44,126,76,.20)!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 5px 14px rgba(38,107,67,.05)!important;
}
.purchase-trust-icon{
  border-color:#2f8652!important;
  color:#fff!important;
  background:#3e8e61!important;
  box-shadow:0 5px 12px rgba(35,108,65,.18)!important;
}
.purchase-trust-icon svg{
  stroke-width:2!important;
}
.purchase-trust-grid strong{
  color:#214d33!important;
  font-weight:850!important;
}
.purchase-trust-grid .purchase-trust-item div span{
  color:#466653!important;
}

.legal-disclaimer-card{
  background:#e7f7ed!important;
  border-color:#bfe5cd!important;
  box-shadow:0 14px 30px rgba(34,111,65,.10)!important;
}
.legal-disclaimer-card h2{
  color:#18472e!important;
  font-weight:850!important;
}
.legal-disclaimer-card p{
  color:#3f604b!important;
}

@media(max-width:640px){
  .purchase-trust{padding:18px 14px!important;}
  .purchase-trust-heading{margin-bottom:14px!important;}
  .purchase-trust-kicker{font-size:11px!important;}
  .purchase-trust h2{font-size:22px!important;line-height:1.18!important;}
  .purchase-trust-item{padding:11px 10px!important;}
  .purchase-trust-icon{width:34px!important;height:34px!important;margin-bottom:8px!important;}
  .purchase-trust-icon svg{width:19px!important;height:19px!important;}
  .purchase-trust-grid strong{font-size:14px!important;line-height:1.22!important;margin-bottom:4px!important;}
  .purchase-trust-grid .purchase-trust-item div span{font-size:12px!important;line-height:1.34!important;}

  .legal-disclaimer-card{
    padding:17px 15px!important;
    font-size:14px!important;
    line-height:1.5!important;
  }
  .legal-disclaimer-card h2{font-size:18px!important;line-height:1.2!important;margin-bottom:7px!important;}
  .legal-disclaimer-card p{font-size:14px!important;line-height:1.5!important;}
}


/* V169: confianza visible hasta iniciar el pago + composición compacta */
body.checkout-payment-started .purchase-trust{
  display:none!important;
}

/* La tarjeta usa un solo plano verde; los beneficios dejan de parecer
   tarjetas internas independientes. */
.purchase-trust{
  background:#e7f7ed!important;
  border-color:#bfe5cd!important;
}
.purchase-trust-item{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:10px 8px!important;
}
.purchase-trust-icon{
  color:#fff!important;
  background:#3e8e61!important;
  border-color:#2f8652!important;
  box-shadow:0 5px 12px rgba(35,108,65,.18)!important;
}

/* El aviso de independencia se presenta como texto legal, no como contenido
   editorial principal, y permanece disponible durante todo el recorrido. */
.legal-disclaimer-card{
  padding:14px 18px!important;
  box-shadow:none!important;
}
.legal-disclaimer-card h2{
  font-size:13px!important;
  line-height:1.25!important;
  margin:0 0 4px!important;
  letter-spacing:0!important;
}
.legal-disclaimer-card p{
  font-size:10.5px!important;
  line-height:1.45!important;
  color:#52695a!important;
}

@media(max-width:640px){
  .purchase-trust{
    padding:15px 13px!important;
  }
  .purchase-trust-heading{
    margin-bottom:8px!important;
  }
  .purchase-trust-kicker{
    font-size:9px!important;
    padding:4px 7px!important;
    margin-bottom:5px!important;
  }
  .purchase-trust h2{
    font-size:19px!important;
    line-height:1.15!important;
  }
  .purchase-trust-grid{
    grid-template-columns:1fr!important;
    gap:1px!important;
  }
  .purchase-trust-item{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    padding:6px 2px!important;
  }
  .purchase-trust-icon{
    flex:0 0 29px!important;
    width:29px!important;
    height:29px!important;
    margin:0!important;
    border-radius:9px!important;
  }
  .purchase-trust-icon svg{
    width:16px!important;
    height:16px!important;
  }
  .purchase-trust-grid strong{
    font-size:13px!important;
    line-height:1.15!important;
    margin-bottom:1px!important;
  }
  .purchase-trust-grid .purchase-trust-item div span{
    font-size:10.5px!important;
    line-height:1.22!important;
  }
  .legal-disclaimer-card{
    margin:16px 12px 0!important;
    padding:11px 12px!important;
    border-radius:14px!important;
  }
  .legal-disclaimer-card h2{
    font-size:12px!important;
    margin-bottom:3px!important;
  }
  .legal-disclaimer-card p{
    font-size:9.5px!important;
    line-height:1.4!important;
  }
}

/* V170 — Precio trasladado al mensaje principal del producto */
.hero-audit-price{
  display:inline-grid;
  grid-template-columns:auto auto;
  align-items:center;
  gap:10px 16px;
  margin:18px 0 4px;
  padding:14px 20px;
  border:1px solid rgba(57,226,125,.58);
  border-radius:16px;
  background:linear-gradient(145deg,#07172c 0%,#0d2748 100%);
  box-shadow:0 12px 28px rgba(7,23,44,.20),inset 0 1px 0 rgba(255,255,255,.06);
  color:#fff;
}
.hero-audit-price small{
  color:#c7d5e5;
  font-size:.72rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.hero-audit-price b{
  color:#65e38d;
  font-size:1.9rem;
  line-height:1;
  font-weight:950;
  letter-spacing:-.035em;
  white-space:nowrap;
}
@media(max-width:640px){
  .hero-audit-price{
    width:100%;
    grid-template-columns:1fr auto;
    margin-top:16px;
    padding:14px 16px;
    box-sizing:border-box;
  }
  .hero-audit-price b{font-size:1.65rem;}
}


/* V171 — Precio horizontal con jerarquía de producto y CTA más amplio */
.hero-audit-price{
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) auto auto!important;
  align-items:center!important;
  column-gap:20px!important;
  width:min(100%,620px)!important;
  padding:12px 14px 12px 20px!important;
}
.hero-audit-product{
  color:#fff;
  font-size:.88rem;
  line-height:1.15;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.hero-audit-price b{
  font-size:2rem!important;
}
.hero-audit-price small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  background:#65e38d;
  color:#07172c!important;
  font-size:.68rem!important;
  white-space:nowrap;
}
.input-row .journey-next-button{
  min-width:245px;
  padding-left:30px!important;
  padding-right:30px!important;
}
@media(max-width:640px){
  .hero-audit-price{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px 12px!important;
    padding:14px 14px 14px 16px!important;
  }
  .hero-audit-product{
    font-size:.78rem;
  }
  .hero-audit-price b{
    grid-column:1;
    grid-row:2;
    font-size:1.75rem!important;
  }
  .hero-audit-price small{
    grid-column:2;
    grid-row:1 / span 2;
    align-self:center;
  }
  .input-row .journey-next-button{
    min-width:0;
  }
}
