.en{margin:-12px 0 20px;color:#cdeef2;font-size:.95rem}
.hero-btn{display:inline-block;width:auto;text-decoration:none;padding:14px 26px}
.tiers-sec{padding:26px 0 6px}.tiers-sec h2{margin:0 0 12px;font-size:1.35rem}
.tiers{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:760px){.tiers{grid-template-columns:repeat(3,1fr)}}
.tier{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;position:relative}
.tier.pop{border:2px solid var(--brand)}.tier .badge{position:absolute;top:-11px;right:14px;background:var(--brand);color:#fff;font-size:.75rem;font-weight:800;padding:3px 10px;border-radius:99px}
.tier h3{margin:0;font-size:1.2rem}.price{font-size:2rem;font-weight:800;color:var(--brand);margin:4px 0}.price span{font-size:.95rem;color:var(--muted);font-weight:600}
.tier ul{margin:8px 0 0;padding-left:18px;color:var(--ink)}.tier li{margin:3px 0}
.fine{color:var(--muted);font-size:.9rem;padding-left:18px;margin:14px 0 0}.fine li{margin:4px 0}
fieldset{border:0;padding:0;margin:0 0 13px}legend{font-weight:600;font-size:.95rem;margin-bottom:6px;padding:0}
.plan-opt{display:flex;gap:10px;align-items:center;border:1.5px solid #b9c8ce;border-radius:10px;padding:11px 12px;margin-bottom:8px;cursor:pointer;font-weight:400}
.plan-opt input{width:20px;height:20px;min-height:0;flex:0 0 20px;margin:0;accent-color:var(--brand)}
.plan-opt:has(input:checked){border-color:var(--brand);background:#eef7f8}
.plan-opt b{font-weight:700}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;max-height:260px;overflow:auto;border:1.5px solid #b9c8ce;border-radius:10px;padding:8px 10px;margin-top:8px;background:#fff}
@media(min-width:560px){.cgrid{grid-template-columns:repeat(3,1fr)}}
.cgrid label{display:flex;gap:7px;align-items:center;font-weight:400;font-size:.93rem;padding:4px 0;min-width:0}
.cgrid input{width:18px;height:18px;min-height:0;flex:0 0 18px;margin:0;accent-color:var(--brand)}
.cgrid input:disabled+span{color:#9aa9af}
.cgrid.invalid{border-color:var(--err)}
.picked{font-size:.88rem;color:var(--muted);margin:6px 0 0}
.small.muted{color:var(--muted);font-size:.88rem;margin:0 0 8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#add-state{width:100%}
#states{display:grid;gap:12px;margin-top:10px}
#states.invalid .stblock.empty,#states.invalid:empty{outline:2px solid var(--err);outline-offset:2px}
.stblock{border:1.5px solid #b9c8ce;border-radius:12px;padding:12px;background:#f7fbfc}
.sthead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.sthead strong{font-size:1.05rem}
.lictype{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:8px}.lictype label{display:flex;gap:6px;align-items:center;font-weight:400;font-size:.93rem}
.lictype input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--brand)}
.cfind{display:flex;gap:8px;align-items:center}.cfind input{flex:1;min-width:0}
.linkbtn{background:none;border:0;color:var(--brand);font-weight:700;font-size:.92rem;padding:8px 4px;cursor:pointer;text-decoration:underline;min-height:0;width:auto}
.linkbtn.rm{color:#9b2c2c}
.refnote{background:#eef7f8;border:1px solid #cfe5e9;border-radius:10px;padding:8px 12px;font-weight:600;margin:-4px 0 12px}
.refer{padding:4px 0 26px}
.refer-card{display:block;background:#fff8e6;border:1.5px solid #f0c75e;border-radius:16px;padding:18px;text-decoration:none;color:var(--ink)}
.refer-card strong{display:block;font-size:1.15rem;margin-bottom:4px}.refer-card span{display:block}.refer-card .path-cta{margin-top:8px;color:var(--brand);font-weight:700}
.cgrid label[hidden]{display:none}

/* Prueba gratis */
.trial-box{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.35);border-radius:16px;padding:16px;max-width:640px}
.trial-t{margin:0 0 12px;font-size:1.08rem;font-weight:600;color:#fff}
.trial-tag{display:inline-block;background:var(--accent);color:#1d1400;font-weight:800;font-size:.85rem;padding:2px 10px;border-radius:99px;margin-right:4px;vertical-align:1px}
.trial-note{margin:8px 0 0;font-size:.92rem;font-weight:600;color:#cdeef2}
.trial-band{background:#fff8e6;border:2px solid var(--accent);border-radius:16px;padding:16px 18px;margin:0 0 14px}
.trial-band p{margin:0}.trial-band .trial-note{color:var(--muted);margin:4px 0 12px}
.trial-btn{text-decoration:none;text-align:center}@media(min-width:560px){.trial-btn{display:inline-block;width:auto;padding:14px 26px}}
.after-trial{margin:0 0 10px;font-weight:700;color:var(--ink)}
.plan-opt.none span{font-weight:600}
.plan-opt.none small{font-weight:400}
