.cp{max-width:760px;padding-block:56px 80px}.cp h1{font-family:var(--display);text-transform:uppercase;margin:12px 0 10px;font-size:clamp(2.2rem,7vw,3.4rem);font-weight:600;line-height:.95}.cp-sub{color:var(--muted);margin:0 0 8px}.cp-req{color:var(--ink);margin:0 0 22px}.cp label{font-size:.9rem;font-weight:700}.cp input[type=text],.cp input[type=search],.cp input[type=number],.cp input[type=tel]{border:1.5px solid var(--line2);min-height:52px;font:inherit;background:var(--card);width:100%;color:var(--ink);border-radius:12px;padding:0 16px;font-size:1.05rem}.cp-combo{gap:6px;display:grid;position:relative}.cp-lista{z-index:20;background:var(--card);border:1.5px solid var(--line2);border-radius:14px;max-height:min(420px,60vh);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px -18px #0006}.cp-lista li{cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:46px;padding:6px 12px;display:flex}.cp-lista li.on{background:var(--soft2)}.cp-lista mark{color:var(--red-txt,#b3121c);background:0 0;font-weight:800}.cp-otro{border-top:1px solid var(--line);margin-top:4px;font-weight:700;border-radius:0 0 10px 10px!important}.cp-sil i{border-radius:50%;width:11px;height:11px;display:inline-block}.cp-res{gap:14px;margin-top:20px;display:grid}.cp-card{border:1.5px solid var(--line2);background:var(--card);border-left-width:6px;border-radius:16px;gap:8px;padding:18px;display:grid}.cp-card h2{margin:0;font-size:1.5rem;font-weight:800}.cp-acc{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.cp-estado{align-items:center;gap:8px;margin:0;font-size:.98rem;font-weight:800;display:flex}.cp-det{color:var(--muted);margin:0}.cp-fun{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cp-fun li{align-items:center;gap:8px;display:flex}.cp-fun svg{color:#17803f;flex:none}.cp-otroform{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cp-otroform label{gap:6px;display:grid}.cp i{background:currentColor;border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.sp-alta{--sc:#17803f}.sp-compatible{--sc:#3f9a5d}.sp-revisamos{--sc:#e0a100}.sp-no{--sc:#7a7f85}.cp-card[class*=sp-]{border-left-color:var(--sc)}.cp-card[class*=sp-] .cp-estado{color:var(--sc)}.cp-card.sp-alta .cp-estado{color:var(--green-ink,#0f6b34)}.cp-card.sp-revisamos .cp-estado{color:var(--amber-ink,#8a5d00)}.cp-card.sp-no .cp-estado{color:#555}.cp-sil i.sp-alta{background:#17803f}.cp-sil i.sp-compatible{background:#3f9a5d}.cp-sil i.sp-revisamos{background:#e0a100}.cp-sil i.sp-no{background:#7a7f85}.cp-leyenda{border-top:1px solid var(--line);gap:8px;margin:32px 0 0;padding:16px 0 0;font-size:.92rem;list-style:none;display:grid}.cp-leyenda li{align-items:center;gap:8px;display:flex}.cp-leyenda li i{color:var(--sc)}@media (max-width:600px){.cp-acc .btn{flex:100%;justify-content:center}.cp-otroform{grid-template-columns:1fr}}.pe{border:1.5px solid var(--line2);background:var(--card);border-radius:20px;gap:14px;margin-top:26px;padding:22px;display:grid}.pe h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.8rem;font-weight:600;line-height:1}.pe-prog{color:var(--muted);justify-content:space-between;font-size:.82rem;display:flex}.pe-barra{background:var(--line);border-radius:99px;height:6px;overflow:hidden}.pe-barra i{background:var(--red);border-radius:99px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.pe-opts{gap:10px;display:grid}.pe-opt{text-align:left;border:1.5px solid var(--line2);background:var(--card);cursor:pointer;font:inherit;color:var(--ink);border-radius:14px;gap:3px;padding:14px 16px;display:grid}.pe-opt[aria-pressed=true]{border-color:var(--red);box-shadow:0 0 0 3px #e3262e22}.pe-opt b{font-size:1rem}.pe-opt small{color:var(--muted)}.pe-opt .pr{font-family:var(--mono);font-size:.82rem}.pe-campo{gap:6px;display:grid}.pe-nav{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.pe-res{border-top:1px solid var(--line);gap:6px;padding-top:12px;font-size:.92rem;display:grid}.pe-res .sl{justify-content:space-between;gap:12px;display:flex}.pe-res .tot{font-size:1.1rem;font-weight:800}.pe-prueba{background:var(--soft);border-radius:12px;padding:12px 14px;font-size:.92rem}.pe-fine{color:var(--muted);font-size:.8rem}.pe-res .sl,.pe-res .sl span:last-child{color:var(--ink)}.cp-demo{margin:18px 0 0}.cp-demo a{font-weight:700;text-decoration:underline}
