/* SOLVEXA Comparador Pro */
.scp{
  --marca:#1F4E79; --acento:#2E75B6; --acento-hover:#25619A; --resalte:#96D7FF;
  --fondo:#F7F9FC; --superficie:#FFFFFF; --superficie-2:#EEF3F9; --linea:#D8E0EA; --linea-2:#B9C7D6;
  --texto:#0F1B27; --texto-2:#3D4E60; --texto-3:#6B7C8E;
  --bien:#2E7D53; --bien-suave:#E3F3EA; --atencion:#B47208; --atencion-suave:#FBF0DA; --mal:#B03636; --mal-suave:#FAE6E6;
  --sobre-marca:#FFFFFF; --acento-suave:#E4EEF8; --banda:#1F4E79; --banda-texto:#FFFFFF; --banda-tenue:#B9D1EA;
  --sombra:0 1px 2px rgba(15,27,39,.06), 0 8px 24px rgba(15,27,39,.05);
  --radio:3px;
  color:var(--texto);font-family:"Work Sans",ui-sans-serif,system-ui,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;
}
.scp *,.scp *::before,.scp *::after{box-sizing:border-box}
.scp p{margin:0}
.scp a{text-decoration:none}
.scp h1,.scp h2,.scp h3,.scp h4{padding:0;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;text-wrap:balance;margin:0;line-height:1.12;letter-spacing:-.02em;color:var(--texto)}
.scp button,.scp input,.scp select{font:inherit;color:inherit}
.scp ::selection{background:var(--resalte);color:#0F1B27}
.scp :focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.scp .wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.scp .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.scp .eyebrow{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--texto-3)}
.scp .top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--linea)}
.scp .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.scp .brand img{width:44px;height:44px;border-radius:50%;flex:none;background:transparent}
.scp .brand .word{font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:22px;letter-spacing:.04em;line-height:1;color:var(--marca)}
.scp .brand .word small{display:block;font-family:"Work Sans",ui-sans-serif,system-ui,sans-serif;font-weight:400;font-size:12px;letter-spacing:0;color:var(--texto-3);margin-top:3px}
.scp .top .tel{font-weight:600;color:var(--texto-2);text-decoration:none;font-variant-numeric:tabular-nums;font-size:15px}
.scp .top .tel:hover{color:var(--acento)}
.scp .hero{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:end;padding:44px 0 28px}
@media(max-width:820px){.scp .hero{grid-template-columns:1fr;gap:20px;padding:32px 0 22px}
}
.scp .hero h1{font-size:clamp(1.9rem,4.5vw,2.8rem);font-weight:700;max-width:20ch}
.scp .hero p{font-size:1.08rem;color:var(--texto-2);max-width:60ch;margin:14px 0 0}
.scp .hero .free{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--bien);font-size:14px;font-weight:500}
.scp .hero .cos{border-left:2px solid var(--acento);padding:4px 0 4px 18px;font-size:14.5px;color:var(--texto-2);display:grid;gap:8px}
.scp .hero .cos b{color:var(--texto);font-weight:600}
.scp .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 18px}
.scp .step{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radio);background:var(--superficie-2);color:var(--texto-3);font-weight:500;font-size:14px;border:1px solid transparent}
.scp .step .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;background:var(--linea);color:var(--texto-2);flex:none;font-family:Outfit,ui-sans-serif,system-ui,sans-serif}
.scp .step.on{background:var(--superficie);border-color:var(--linea);color:var(--texto);box-shadow:var(--sombra)}
.scp .step.on .n{background:var(--marca);color:var(--sobre-marca)}
.scp .step.past{color:var(--texto-2)}
.scp .step.past .n{background:var(--bien);color:#fff}
@media(max-width:640px){.scp .steps{grid-template-columns:1fr}
.scp .step{padding:8px 10px}
}
.scp .panel{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);box-shadow:var(--sombra);padding:24px}
.scp .panel h2{font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:700}
.scp .panel .sub{color:var(--texto-2);margin:6px 0 0;max-width:66ch}
.scp .grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}
@media(max-width:820px){.scp .grid2{grid-template-columns:1fr}
}
.scp .drop{display:block;border:2px dashed var(--linea-2);border-radius:var(--radio);padding:30px 20px;text-align:center;background:var(--superficie-2);transition:border-color .15s,background .15s;cursor:pointer}
.scp .drop.over{border-color:var(--acento);background:var(--acento-suave)}
.scp .drop .ic{width:52px;height:52px;margin:0 auto 10px;border-radius:50%;background:var(--marca);color:var(--sobre-marca);display:grid;place-items:center}
.scp .drop strong{display:block;font-size:17px;font-weight:600;font-family:Outfit,ui-sans-serif,system-ui,sans-serif}
.scp .drop span{color:var(--texto-2);font-size:14px}
.scp .drop input{display:none !important}
.scp .or{display:flex;align-items:center;gap:12px;color:var(--texto-3);font-size:13px;margin:14px 0}
.scp .or:before,.scp .or:after{content:"";flex:1;height:1px;background:var(--linea)}
.scp .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radio);padding:11px 18px;font-weight:600;cursor:pointer;transition:background .15s,transform .08s;background:var(--superficie-2);color:var(--texto);text-decoration:none;font-family:"Work Sans",ui-sans-serif,system-ui,sans-serif}
.scp .btn:hover{background:var(--linea)}
.scp .btn:active{transform:translateY(1px)}
.scp .btn.primary{background:var(--acento);color:var(--sobre-marca)}
.scp .btn.primary:hover{background:var(--acento-hover)}
.scp .btn.marca{background:var(--marca);color:var(--sobre-marca)}
.scp .btn.marca:hover{background:var(--acento)}
.scp .btn.ghost{background:transparent;border-color:var(--linea-2)}
.scp .btn.ghost:hover{background:var(--superficie-2)}
.scp .btn.wa{background:transparent;border-color:var(--bien);color:var(--bien)}
.scp .btn.wa:hover{background:var(--bien-suave)}
.scp .btn.sm{padding:7px 12px;font-size:14px}
.scp .btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.scp .status{display:none;align-items:flex-start;gap:12px;margin-top:16px;padding:12px 14px;border-radius:var(--radio);background:var(--superficie-2);font-size:14px}
.scp .status.show{display:flex}
.scp .status.err{background:var(--mal-suave);color:var(--mal)}
.scp .status.ok{background:var(--bien-suave);color:var(--bien)}
.scp .spin{width:18px;height:18px;border:2px solid var(--linea-2);border-top-color:var(--acento);border-radius:50%;animation:sp .8s linear infinite;flex:none;margin-top:2px}
@keyframes sp{to{transform:rotate(360deg)}
}
@media(prefers-reduced-motion:reduce){.scp .spin{animation:none}
}
.scp .preview{margin-top:14px;display:none;gap:12px;align-items:center}
.scp .preview.show{display:flex}
.scp .preview img{width:64px;height:84px;object-fit:cover;object-position:top;border-radius:var(--radio);border:1px solid var(--linea);background:#fff}
.scp .preview .meta{font-size:14px;color:var(--texto-2)}
.scp .preview .meta b{color:var(--texto);display:block}
.scp .f{display:grid;gap:16px}
.scp .f .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.scp .f label{display:grid;gap:5px;font-size:13px;font-weight:500;color:var(--texto-2)}
.scp .f input,.scp .f select{width:100%;padding:9px 11px;border:1px solid var(--linea-2);border-radius:var(--radio);background:var(--superficie);color:var(--texto);font-variant-numeric:tabular-nums}
.scp .f input:focus,.scp .f select:focus{border-color:var(--acento);outline:none;box-shadow:0 0 0 3px var(--acento-suave)}
.scp .f .u{position:relative}
.scp .f .u input{padding-right:46px}
.scp .f .u em{position:absolute;right:11px;bottom:10px;font-style:normal;font-size:12px;color:var(--texto-3)}
.scp fieldset{border:0;padding:0;margin:0;min-width:0}
.scp legend{font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-weight:600;font-size:15px;color:var(--texto);padding:0;margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.scp legend .hint{font-family:"Work Sans",ui-sans-serif,system-ui,sans-serif;font-weight:400;font-size:13px;color:var(--texto-3)}
.scp .seg{display:inline-flex;background:var(--superficie-2);border-radius:var(--radio);padding:3px;gap:2px}
.scp .seg button{border:0;background:transparent;padding:7px 14px;border-radius:var(--radio);font-weight:500;cursor:pointer;color:var(--texto-2)}
.scp .seg button.on{background:var(--superficie);color:var(--texto);box-shadow:var(--sombra)}
.scp .periods{display:grid;gap:10px;overflow-x:auto}
.scp .periods table{width:100%;border-collapse:collapse;font-size:14px;min-width:360px}
.scp .periods th{text-align:left;font-weight:500;color:var(--texto-3);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:0 6px 6px 0;font-family:"IBM Plex Mono",ui-monospace,monospace}
.scp .periods td{padding:0 6px 6px 0}
.scp .periods td:first-child{font-weight:600;color:var(--texto-2);width:44px;font-family:Outfit,ui-sans-serif,system-ui,sans-serif}
.scp .periods input{width:100%;min-width:0;padding:7px 9px}
.scp .note{font-size:13px;color:var(--texto-3);margin:0}
.scp .chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--superficie-2);color:var(--texto-2)}
.scp .chip.fijo{background:var(--acento-suave);color:var(--acento)}
.scp .chip.idx{background:var(--superficie-2);color:var(--texto-2);border:1px solid var(--linea-2)}
.scp .chip.good{background:var(--bien-suave);color:var(--bien)}
.scp .chip.warn{background:var(--atencion-suave);color:var(--atencion)}
.scp .summary{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px;margin-top:18px}
@media(max-width:760px){.scp .summary{grid-template-columns:1fr}
}
.scp .tile{padding:18px;border-radius:var(--radio);background:var(--superficie-2);border:1px solid var(--linea)}
.scp .tile .l{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--texto-3)}
.scp .tile .v{font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-size:34px;font-weight:700;line-height:1.05;margin-top:6px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.scp .tile .d{font-size:14px;color:var(--texto-2);margin-top:4px}
.scp .tile.best{background:var(--banda);color:var(--banda-texto);border-color:var(--banda)}
.scp .tile.best .l{color:var(--banda-tenue)}
.scp .tile.best .d{color:var(--banda-tenue)}
.scp .tile.best .v{color:var(--resalte)}
.scp .companies{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.scp .co{border:1px solid var(--linea-2);background:var(--superficie);border-radius:999px;padding:7px 14px;font-weight:500;cursor:pointer;font-size:14px;display:inline-flex;gap:8px;align-items:center;color:var(--texto)}
.scp .co small{color:var(--texto-3);font-weight:500;font-variant-numeric:tabular-nums}
.scp .co.on{background:var(--marca);color:var(--sobre-marca);border-color:var(--marca)}
.scp .co.on small{color:var(--sobre-marca);opacity:.75}
.scp .co:hover:not(.on){border-color:var(--acento)}
.scp .toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--linea)}
.scp .toolbar .l{font-size:14px;color:var(--texto-2)}
.scp .offers{display:grid;gap:10px;margin-top:12px}
.scp .offer{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--linea);border-radius:var(--radio);background:var(--superficie)}
.scp .offer.best{border-color:var(--acento);box-shadow:0 0 0 3px var(--acento-suave)}
.scp .offer .rank{width:30px;height:30px;border-radius:50%;background:var(--superficie-2);display:grid;place-items:center;font-weight:600;font-size:13px;color:var(--texto-2);font-family:Outfit,ui-sans-serif,system-ui,sans-serif}
.scp .offer.best .rank{background:var(--acento);color:var(--sobre-marca)}
.scp .offer .who{min-width:0}
.scp .offer .who b{display:block;font-size:16px;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-weight:600}
.scp .offer .who span{font-size:13px;color:var(--texto-2);display:block;overflow:hidden;text-overflow:ellipsis}
.scp .offer .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.scp .offer .price{text-align:right;font-variant-numeric:tabular-nums}
.scp .offer .price .t{font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:22px;line-height:1;letter-spacing:-.02em}
.scp .offer .price .s{font-size:13px;font-weight:600;margin-top:4px;display:block}
.scp .offer .price .s.good{color:var(--bien)}
.scp .offer .price .s.bad{color:var(--mal)}
.scp .offer .price .y{font-size:12px;color:var(--texto-3);display:block}
.scp .offer .acts{grid-column:3;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-self:start}
.scp .offer details{grid-column:1/3;font-size:14px}
.scp .offer summary{cursor:pointer;color:var(--acento);font-weight:500;list-style:none;display:inline-flex;gap:6px;align-items:center}
.scp .offer summary::-webkit-details-marker{display:none}
.scp .bk{display:grid;grid-template-columns:1fr auto;gap:4px 16px;margin-top:8px;padding:10px 12px;background:var(--superficie-2);border-radius:var(--radio);font-variant-numeric:tabular-nums}
.scp .bk div:nth-child(even){text-align:right}
.scp .bk .tot{font-weight:700;border-top:1px solid var(--linea);padding-top:6px;margin-top:4px}
.scp .bk .tot + .tot{border:0;padding:0;margin:0}
.scp .bk .m{color:var(--texto-3);font-size:12px}
.scp .bk .m + .m{text-align:right}
@media(max-width:560px){.scp .offer{grid-template-columns:auto 1fr}
.scp .offer .price{grid-column:1/-1;text-align:left;display:flex;gap:12px;align-items:baseline}
.scp .offer details,.scp .offer .acts{grid-column:1/-1}
}
.scp .empty{padding:26px;text-align:center;color:var(--texto-2);background:var(--superficie-2);border-radius:var(--radio);margin-top:12px}
.scp .help{margin-top:18px;padding:16px 18px;border:1px solid var(--linea);border-radius:var(--radio);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;font-size:14px;color:var(--texto-2)}
.scp .help b{color:var(--texto);display:block;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-size:15px}
.scp .docs{display:grid;gap:8px;margin-top:6px}
.scp .doc{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--linea);border-radius:var(--radio);background:var(--superficie)}
.scp .doc .ck{width:22px;height:22px;border-radius:50%;border:2px solid var(--linea-2);display:grid;place-items:center;color:#fff;font-size:12px}
.scp .doc.done .ck{background:var(--bien);border-color:var(--bien)}
.scp .doc b{font-size:15px;display:block}
.scp .doc span{font-size:13px;color:var(--texto-2)}
.scp .doc .file{font-size:13px;color:var(--acento);font-weight:500}
.scp .doc input{display:none}
.scp .doc label.btn{white-space:nowrap}
.scp .chosen{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--radio);background:var(--acento-suave);color:var(--texto);font-size:14px;margin-bottom:14px;border-left:3px solid var(--acento)}
.scp .chosen svg{color:var(--acento);flex:none}
.scp .f label.consent{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;color:var(--texto-2)}
.scp .f label.consent input{width:auto;margin-top:3px;flex:none}
.scp .finish{display:none;text-align:center;padding:28px 12px}
.scp .finish.show{display:block}
.scp .finish .ic{width:64px;height:64px;border-radius:50%;background:var(--bien-suave);color:var(--bien);display:grid;place-items:center;margin:0 auto 12px;font-size:28px}
.scp .finish h3{font-size:24px}
.scp .finish p{color:var(--texto-2);max-width:52ch;margin:8px auto 0}
.scp .next{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;text-align:left}
@media(max-width:640px){.scp .next{grid-template-columns:1fr}
}
.scp .next div{padding:14px;border-radius:var(--radio);background:var(--superficie-2);font-size:14px}
.scp .next b{display:block;margin-bottom:4px;font-family:Outfit,ui-sans-serif,system-ui,sans-serif}
.scp .foot{margin:36px 0 40px;padding-top:18px;border-top:1px solid var(--linea);font-size:13px;color:var(--texto-3);display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
@media(max-width:640px){.scp .foot{grid-template-columns:1fr}
}
.scp .foot a{color:var(--acento);text-decoration:none}
.scp .foot a:hover{text-decoration:underline}
.scp .foot b{color:var(--texto-2);font-weight:600}
.scp .hidden{display:none !important}
.scp .aside{background:var(--superficie-2);border-radius:var(--radio);padding:16px;font-size:14px;color:var(--texto-2)}
.scp .aside h3{font-size:15px;color:var(--texto);margin-bottom:8px}
.scp .aside ul{margin:0;padding-left:18px;display:grid;gap:5px}
.scp .aside .ex{margin-top:12px;border-top:1px solid var(--linea);padding-top:12px}
.scp .admin{margin-top:18px;border:1px dashed var(--linea-2);border-radius:var(--radio);padding:14px 16px;font-size:13px;color:var(--texto-2)}
.scp .admin summary{cursor:pointer;font-weight:600;color:var(--texto)}
.scp .admin table{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}
.scp .admin th,.scp .admin td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--linea)}
.scp .admin th{font-weight:500;color:var(--texto-3);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-family:"IBM Plex Mono",ui-monospace,monospace}

.scp input[type=number],.scp input[type=text],.scp input[type=tel],.scp input[type=email],.scp input[type=date],.scp select{margin:0;box-shadow:none;line-height:1.4;font-size:16px}
.scp button{margin:0;line-height:1.3;text-transform:none;letter-spacing:0}
.scp ul{list-style:disc}
.scp table{margin:0;border:0}
.scp h1{font-size:clamp(1.9rem,4.5vw,2.8rem)}
.scp .hero{padding-top:8px}

/* Visita desde anuncio (utm de Meta): hero corto en móvil para que el botón de subir la factura se vea sin scroll */
@media(max-width:720px){
  .scp.ads .hero{padding:12px 0 8px;gap:8px}
  .scp.ads .hero h1{font-size:1.5rem}
  .scp.ads .hero p,.scp.ads .hero .cos,.scp.ads .hero .eyebrow{display:none}
  .scp.ads .hero .free{margin-top:6px;font-size:13px}
  .scp.ads .steps{display:none}
  .scp.ads .panel{padding:16px}
  .scp.ads #p1 .sub{display:none}
}

/* aviso de tarifas indexadas (17/09/2026) */
.scp .indexadas{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:18px;padding:16px 18px;border-radius:var(--radio);background:var(--superficie-2);border:1px dashed var(--linea-2)}
.scp .indexadas .ix-ic{width:40px;height:40px;border-radius:var(--radio);background:var(--superficie);color:var(--marca);display:grid;place-items:center;border:1px solid var(--linea)}
.scp .indexadas b{display:block;font-family:"Outfit",sans-serif;font-size:16px;font-weight:600}
.scp .indexadas p{margin:4px 0 8px;font-size:14px;color:var(--texto-2);max-width:70ch}
.scp .ix-check{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:500;cursor:pointer}
.scp .ix-check input{width:18px;height:18px;accent-color:var(--marca)}
@media(max-width:640px){.scp .indexadas{grid-template-columns:auto 1fr}.scp .indexadas .btn{grid-column:1/-1}}

/* aviso de confianza en la pantalla final (17/09/2026) */
.scp .trust{display:flex;gap:10px;align-items:flex-start;text-align:left;margin-top:18px;padding:12px 14px;border-radius:var(--radio);background:var(--bien-suave);color:var(--texto-2);font-size:14px;line-height:1.45}
.scp .trust svg{flex:none;color:var(--bien);margin-top:2px}
.scp .trust b{color:var(--texto)}
