@font-face{font-family:"Space Grotesk";src:url("/comparar/assets/fonts/space-grotesk-700.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Nunito";src:url("/comparar/assets/fonts/nunito-normal-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Nunito";src:url("/comparar/assets/fonts/nunito-normal-700.woff2") format("woff2");font-weight:700 800;font-display:swap}
:root{color-scheme:dark;--bg:#0e0d09;--panel:#17160f;--raised:#1e1c14;--yellow:#ffdd00;--line:#2a281d;--paper:#f7f5ec;--muted:#c8c4b5;--ink:#16140a}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
[id],.section{scroll-margin-top:7rem}
body{margin:0;background:var(--bg);color:var(--paper);font-family:"Nunito",system-ui,sans-serif;font-size:1.04rem;line-height:1.65}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}
a:hover{color:var(--yellow)}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:20;background:var(--yellow);color:var(--ink);padding:.7rem 1rem;border-radius:999px;font-weight:800}
.skip-link:focus{top:.75rem}
.site-header{position:sticky;top:14px;z-index:10;padding:0 1rem;margin:14px auto 3.5rem;max-width:1080px}
.site-header nav{display:flex;align-items:center;gap:clamp(.7rem,3vw,2rem);padding:.55rem .65rem .55rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:rgba(23,22,15,.94);backdrop-filter:blur(14px)}
.brand{font-family:"Space Grotesk",system-ui,sans-serif;font-weight:700;text-decoration:none;margin-right:auto}.nav-cta,.button{display:inline-flex;background:var(--yellow);color:var(--ink);border-radius:999px;padding:.55rem 1rem;font-weight:800;text-decoration:none}.nav-cta:hover,.button:hover{color:var(--ink);filter:brightness(.9)}
main,footer{width:min(1080px,calc(100% - 2rem));margin-inline:auto}
.hero{padding:clamp(2rem,7vw,5.5rem) 0 3rem;max-width:920px}.index-hero{max-width:800px}
h1,h2,h3{font-family:"Space Grotesk",system-ui,sans-serif;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(2.45rem,8vw,6.7rem);margin:.3rem 0 1.5rem}h2{font-size:clamp(1.8rem,4vw,3.35rem);margin:.3rem 0 1.5rem}h3{font-size:1.45rem}
.eyebrow{color:var(--yellow);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lede{font-size:clamp(1.15rem,2.4vw,1.55rem);color:var(--muted)}
.direct-answer{border-left:4px solid var(--yellow);padding:.2rem 0 .2rem 1.25rem;font-size:clamp(1.05rem,2vw,1.35rem)}.direct-answer p{margin:.35rem 0}
.breadcrumbs{display:flex;gap:.6rem;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}
.section{margin:0 0 2rem;padding:clamp(1.2rem,4vw,3rem);background:var(--panel);border:1px solid var(--line);border-radius:26px}.prose>p:not(.eyebrow){max-width:75ch}.note{color:var(--muted);font-size:.91rem}
.scroll-hint{display:none;color:var(--muted);font-size:.88rem;margin:.35rem 0 .65rem}.table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:16px}table{width:100%;min-width:660px;border-collapse:collapse;background:var(--raised)}th,td{text-align:left;padding:.9rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}thead th{color:var(--yellow);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}tbody tr:last-child>*{border-bottom:0}
.chart-wrap{overflow-x:auto;max-width:100%;margin:2rem 0;border-radius:16px}.cost-chart{display:block;max-width:100%;height:auto;margin:0 auto;background:var(--raised);border:1px solid var(--line);border-radius:16px}.cost-chart--wide{max-width:none;margin-inline:0}.cost-chart text{font-family:"Nunito",sans-serif;fill:var(--muted)}.cost-chart .cost-value{font-size:14px;font-weight:800;fill:var(--paper)}.cost-chart .cost-label{font-size:14px;font-weight:800;fill:var(--paper)}.cost-chart .cost-years{font-size:13px}
.fund-reading{padding:1rem 0;border-top:1px solid var(--line)}.fund-reading:first-of-type{border-top:0}.fund-reading strong{color:var(--yellow)}
.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;font-weight:800}.faq details p{max-width:75ch;color:var(--muted)}
.related ul,.page-grid{list-style:none;padding:0}.related li{margin:.6rem 0}.button{margin-top:1rem}.page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.8rem}.page-grid a{display:flex;justify-content:space-between;gap:1rem;min-height:100%;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--raised);text-decoration:none}.page-grid small{color:var(--yellow);text-transform:uppercase}
code{overflow-wrap:anywhere;color:var(--yellow)}footer{margin-top:4rem;padding:2rem 0 4rem;border-top:1px solid var(--line);color:var(--muted)}
@media(max-width:700px){.scroll-hint{display:block}}
@media(max-width:540px){body{font-size:.98rem}.site-header{padding:0 .5rem}.site-header nav{gap:.6rem;padding-left:.8rem}.site-header nav>a:not(.brand):not(.nav-cta){display:none}.nav-cta{padding:.45rem .75rem}main,footer{width:min(100% - 1rem,1080px)}.section{border-radius:18px;padding:1rem}.hero{padding-top:1rem}h1{font-size:clamp(2.25rem,15vw,4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Compensar el escalado del SVG de cuatro barras en pantallas estrechas. */
@media(max-width:540px){.cost-chart:not(.cost-chart--wide)[viewBox="0 0 660 280"] .cost-value,.cost-chart:not(.cost-chart--wide)[viewBox="0 0 660 280"] .cost-label{font-size:24px}.cost-chart:not(.cost-chart--wide)[viewBox="0 0 660 280"] .cost-years{font-size:22px}}
