:root{--g:#0b6e4f;--gd:#085a40;--gl:#eef6f2;--gold:#f2b705;--ink:#1a1f1c;--mut:#5f6b65;--line:#e6e8e7;--bg:#fff;--soft:#f7f8f7;--r:10px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:15px/1.5 Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}
h1,h2,h3,.logo{font-family:Montserrat,system-ui,sans-serif;line-height:1.2;margin:0 0 .4em;letter-spacing:-.01em}
h1{font-size:clamp(1.25rem,3.2vw,1.9rem);font-weight:800}h2{font-size:clamp(1.15rem,2.6vw,1.45rem);font-weight:700}h3{font-size:1rem;font-weight:700}
a{color:var(--g)}.wrap{max-width:1180px;margin:0 auto;padding:0 16px}.small{font-size:.8rem;color:var(--mut)}
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.top .wrap{display:flex;align-items:center;justify-content:space-between;height:52px}
.logo{font-weight:800;font-size:1.1rem;color:var(--ink);text-decoration:none;margin:0;display:flex;align-items:center;gap:.4rem}.logo i{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--g);color:var(--gold);font-style:normal;font-size:.95rem}
.menu{display:flex;gap:1.2rem}.menu a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.9rem}.menu a:hover{color:var(--g)}
.burger{display:none}details.mnav summary{list-style:none;cursor:pointer;font-weight:600;color:var(--g);font-size:.9rem}details.mnav>div{position:absolute;right:0;left:0;top:52px;background:#fff;border-bottom:1px solid var(--line);padding:.4rem 16px}details.mnav a{display:block;padding:.55rem 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
@media(max-width:820px){.menu{display:none}.burger{display:block}}
/* hero compacto */
.hero{background:var(--soft);border-bottom:1px solid var(--line);padding:12px 0 14px}.hhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem 1rem;margin-bottom:8px}.hhead h1{margin:0}
.stamp{font-size:.76rem;color:var(--mut);margin:0}.stamp b{color:var(--ink)}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}@media(min-width:820px){.fields{grid-template-columns:180px 220px auto}}
label.f{font-size:.72rem;font-weight:600;color:var(--mut);display:block}.f input,.f select{width:100%;margin-top:2px;font:600 1.05rem Inter,sans-serif;padding:.45rem .6rem;border:1px solid #cfd5d2;border-radius:8px;background:#fff;color:var(--ink)}.f input:focus,.f select:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--g)}
.chk{grid-column:1/-1;display:flex;gap:.4rem;align-items:center;font-size:.78rem;color:var(--mut)}@media(min-width:820px){.chk{grid-column:auto;padding-bottom:.55rem}}
#results{margin-top:8px;border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--line)}.row .btn{grid-column:1/-1}
@media(min-width:820px){.row{grid-template-columns:1.3fr 1.2fr 170px;padding:8px 6px}.row .btn{grid-column:auto}}
.row.best{background:var(--gl);border-left:3px solid var(--gold);padding-left:8px}
.rn b{font-size:.98rem}.rn small,.ra small{display:block;font-size:.74rem;color:var(--mut)}.ra{text-align:right}.ra b{font:800 1.3rem Montserrat,sans-serif;color:var(--g)}@media(min-width:820px){.ra{text-align:left}}
.vf{display:block;font-size:.7rem;color:var(--mut)}.badge{display:inline-block;margin-left:.4rem;background:var(--gold);color:#241b00;font:700 .64rem Montserrat,sans-serif;padding:2px 7px;border-radius:999px;text-transform:uppercase;vertical-align:middle}
.btn{display:block;text-align:center;background:var(--g);color:#fff;font:600 .85rem Inter,sans-serif;padding:.5rem .8rem;border-radius:8px;text-decoration:none}.btn:hover{background:var(--gd)}.row.best .btn{background:var(--gold);color:#241b00}
.pvl{font-size:.76rem;color:var(--mut);padding:7px 2px}.pvl a{color:var(--mut)}
#calcnote{margin:.4rem 0 0}
.stale{color:#b3261e;background:#fde8e6;padding:0 5px;border-radius:4px;text-transform:uppercase;font-size:.66rem;font-weight:700}
.ej{font-size:.62rem;font-weight:700;color:#7a5a00;background:#fff4cc;padding:1px 5px;border-radius:4px;text-transform:uppercase;margin-left:.3rem}
/* secciones */
section.sec{padding:22px 0}section.alt{background:var(--soft)}.sec-h{display:flex;justify-content:space-between;align-items:end;gap:.6rem 1rem;flex-wrap:wrap;margin-bottom:.6rem}.sec-h p{margin:0;color:var(--mut);font-size:.85rem}.sec-h a{font-size:.85rem;font-weight:600}
.cards,.ratecard{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.card p{margin:.15rem 0 .4rem;color:var(--mut);font-size:.86rem}.card a.more{font-weight:600;text-decoration:none;font-size:.85rem}
.big{font:800 2rem Montserrat,sans-serif;color:var(--g)}.ico{font-size:1.2rem;margin-bottom:.2rem}
.tblw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}.tbl{width:100%;border-collapse:collapse;font-size:.84rem;background:#fff}.tbl th{background:var(--soft);color:var(--mut);text-align:left;padding:.45rem .6rem;font:600 .72rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:.45rem .6rem;border-top:1px solid var(--line);white-space:nowrap}.tbl td b{color:var(--g)}
.tax{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--r);padding:16px;display:grid;gap:10px}@media(min-width:820px){.tax{grid-template-columns:1fr 1fr}}.tax .k{font:800 2.2rem Montserrat;color:var(--g)}.tax h2,.tax h3{color:var(--ink)!important}.tax p{font-size:.88rem}.tax .small{color:var(--mut)!important}.tax a{color:var(--g)}
.chip{display:inline-block;padding:.3rem .7rem;border-radius:999px;background:#fff;border:1px solid var(--line);margin:.15rem;text-decoration:none;color:var(--ink);font-size:.85rem}.chip.off{opacity:.55}
.news{display:grid;gap:8px;background:var(--gl);border-radius:var(--r);padding:14px 16px}@media(min-width:820px){.news{grid-template-columns:2fr 1fr;align-items:center}}.news p{margin:.2rem 0;font-size:.88rem}
.warn{background:#fff8e0;border:1px solid #f2d36b;border-radius:8px;padding:.5rem .7rem;font-size:.8rem;margin-top:8px}
details.faq{border-bottom:1px solid var(--line);padding:.6rem 0}details.faq summary{font-weight:600;cursor:pointer}details.faq p{margin:.4rem 0 0;color:var(--mut);font-size:.9rem}
article.page{max-width:820px;margin:0 auto;padding:20px 16px}.crumb{font-size:.78rem;color:var(--mut);margin-bottom:.5rem}.crumb a{color:var(--mut)}
.prose h2{margin-top:1.5rem}.prose h3{margin-top:1rem}.prose blockquote{margin:0 0 .8rem;padding:.5rem .8rem;background:var(--soft);border-left:3px solid var(--gold);border-radius:6px;font-size:.84rem}.prose blockquote p{margin:0}.prose .cta{margin:.8rem 0}.prose .cta .btn{display:inline-block;padding:.6rem 1.1rem}.prose li{margin:.25rem 0}.prose .panel{margin:.8rem 0}
.prof{margin-top:4px}.prof .f{min-width:170px}
footer{background:var(--soft);border-top:1px solid var(--line);color:var(--mut);padding:24px 0 18px;font-size:.84rem}footer a{color:var(--ink);text-decoration:none}footer .logo{color:var(--ink)!important}.fgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}footer h3{color:var(--ink);font-size:.85rem}footer ul{list-style:none;padding:0;margin:0}footer li{margin:.2rem 0}.disc{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:.74rem}
.pvl ul{list-style:none;padding:0;margin:.3rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 12px}.pf{color:var(--ink);font-size:.72rem;background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:0 4px;white-space:nowrap}
/* v5 */
button,.btn,input,select{font-family:inherit}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.trust{border-bottom:1px solid var(--line);background:#fff}.tgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:10px 16px}@media(min-width:820px){.tgrid{grid-template-columns:repeat(4,1fr)}}
.tgrid div{display:grid;grid-template-columns:26px 1fr;column-gap:8px;font-size:.74rem;line-height:1.3}.tgrid i{grid-row:span 2;font-style:normal;width:26px;height:26px;display:grid;place-items:center;background:#eff2f0;border-radius:6px;font-size:.8rem}.tgrid b{font-size:.78rem}.tgrid b a{color:var(--ink)}.tgrid span{color:var(--mut)}
.cmp-m{display:none}@media(max-width:640px){.cmp-d{display:none}.cmp-m{display:grid;gap:6px}}
.pc{display:flex;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}.pc small{display:block;font-size:.72rem;color:var(--mut)}.pc.best{background:var(--gl);border-color:#cfe5da}.pa{text-align:right;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.pa b{font:800 1.05rem Montserrat,sans-serif;color:var(--g)}.pvc{background:var(--soft)}
.ok{font-size:.62rem;font-weight:700;color:var(--g);background:var(--gl);border-radius:4px;padding:0 5px;text-transform:uppercase}.dl{display:block;color:#b3261e;font-size:.7rem}
.tbl .num{text-align:right}.tbl tr.best td{background:var(--gl)}.tbl tr.pvr td{background:var(--soft);color:var(--mut);white-space:normal}.btn.sm{display:inline-block;padding:.35rem .7rem;font-size:.78rem}.tbl tr.best .btn{background:var(--gold);color:#241b00}
.ratecard{grid-template-columns:1fr 1fr}.ratecard .span2{grid-column:1/-1}@media(min-width:820px){.ratecard{grid-template-columns:2fr 1fr 1fr}.ratecard .span2{grid-column:auto}}
.cards2{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(min-width:820px){.cards2{grid-template-columns:repeat(4,1fr)}}.mini{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 10px;text-decoration:none;color:var(--ink);font-size:.85rem}
.glist{list-style:none;padding:0;margin:0;display:grid;gap:4px 18px}@media(min-width:820px){.glist{grid-template-columns:repeat(3,1fr)}}.glist a{display:block;padding:.4rem 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:.88rem;font-weight:500}
.tax{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center;background:#fff8e1;border:1px solid #f3e0a0;border-left:4px solid var(--gold);padding:12px 14px}.tax .k{font-size:1.8rem}.tax h3{margin:0 0 .2rem}.tax p{margin:0;font-size:.84rem}.tax .btn{grid-column:1/-1;justify-self:start}@media(min-width:820px){.tax{grid-template-columns:auto 1fr auto}.tax .btn{grid-column:auto}}
.faq2{display:grid;gap:0 28px}@media(min-width:820px){.faq2{grid-template-columns:1fr 1fr}}details.faq{padding:.5rem 0}details.faq summary{font-size:.9rem}
@media(max-width:640px){section.sec{padding:16px 0}.prof .tbl th:nth-child(1),.prof .tbl td:nth-child(1),.prof .tbl th:nth-child(6),.prof .tbl td:nth-child(6){display:none}.prof .tbl td,.prof .tbl th{padding:.35rem .4rem;font-size:.76rem}footer .fgrid{grid-template-columns:1fr 1fr}footer{padding:16px 0 70px}}
.sbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 14px #0001;padding:8px 14px calc(8px + env(safe-area-inset-bottom))}.sbar[hidden]{display:none}.sbar small{display:block;font-size:.7rem;color:var(--mut)}.sbar b{font:800 1.05rem Montserrat,sans-serif;color:var(--g)}.sbar .btn{background:var(--gold);color:#241b00;padding:.65rem 1.1rem;font-weight:700}@media(min-width:821px){.sbar{display:none!important}}
footer{padding-top:18px}footer p{margin:.3rem 0}
.pvl ul{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.pvl li{white-space:nowrap}

/* v6 Profeco */.prof:not(.all) tr.more{display:none}.prof .sv{display:block;color:#667;font-size:.78rem;font-weight:400}.prof .morebtn{margin-top:8px;background:none;border:1px solid #d5dbd8;border-radius:8px;padding:6px 12px;color:#0b6e4f;font:inherit;font-weight:600;cursor:pointer}
@media(max-width:640px){.prof .tbl th:nth-child(5),.prof .tbl td:nth-child(5){display:none}.prof .tbl{width:100%;min-width:0!important}.prof .tbl td,.prof .tbl th{white-space:normal}}
.tax .btn.ghost{background:#fff;color:#0b6e4f;border:1px solid #0b6e4f}
/* v7 boletín */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nl{background:#fff;border:1px solid #dfe6e2;border-radius:12px;padding:14px;display:grid;gap:8px;color:#1a2b24;max-width:560px}
.nlh b{display:block;font-family:Montserrat,sans-serif;font-size:1.05rem;color:#0b6e4f}.nlh span{font-size:.88rem;color:#55625c}
.nlr{display:flex;gap:8px}.nlr input{flex:1;min-width:0;padding:10px 12px;border:1px solid #c9d3ce;border-radius:8px;font:inherit}
.nlc{font-size:.8rem;color:#55625c;display:flex;gap:6px;align-items:flex-start}.nlc input{margin-top:3px}.nlc a{color:#0b6e4f}
.nlm{margin:0;font-size:.88rem;font-weight:600}.nlm.ok{color:#0b6e4f}.nlm.err{color:#b42318}
footer .nl{margin:18px 0 6px}
.news .nl{justify-self:end;width:100%}
.nl{box-sizing:border-box;width:100%;min-width:0}.news>*{min-width:0}.nlc{display:block}.nlc input{margin:0 6px 0 0;vertical-align:-2px}
.news{grid-template-columns:minmax(0,1fr)}.nlr input{width:100%}.nlr[hidden],.nlc[hidden]{display:none}.nlm.nl-ok{color:#0b6e4f;background:#eef6f1;padding:8px 10px;border-radius:8px}.nlm.nl-err{color:#b42318}
@media(min-width:820px){.news{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
.nlnote{margin:0;font-size:.75rem;color:#6b7772}
