/* Cascos.net: hoja única, sin fuentes web ni imágenes */
:root{--bg:#f6f7f9;--sf:#fff;--fg:#0e1a2b;--mu:#53607a;--ln:#d9dee7;--lk:#1947c9;--ac:#f5d000;--ok:#137a3c;--ko:#b3261e;--sh:0 1px 2px rgba(14,26,43,.06);color-scheme:light dark}
@media (prefers-color-scheme:dark){:root{--bg:#0c1522;--sf:#132033;--fg:#e8edf5;--mu:#a3b0c4;--ln:#26364d;--lk:#8fb0ff;--ok:#6fd49a;--ko:#ff8f86;--sh:none}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1rem}
body{margin:0;background:var(--bg);color:var(--fg);font:1.0625rem/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;overflow-wrap:break-word}
a{color:var(--lk);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--ac);outline-offset:2px;border-radius:2px}
h1,h2,h3{line-height:1.2;font-weight:800;letter-spacing:-.015em;margin:2rem 0 .75rem}
h1{font-size:clamp(1.75rem,1.2rem + 2.4vw,2.6rem);letter-spacing:-.025em;margin-top:.5rem}
h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.7rem)}
h3{font-size:1.15rem}
p,ul,ol{margin:0 0 1rem}
ul,ol{padding-left:1.25rem}
li+li{margin-top:.3rem}
strong{font-weight:700}
.wrap{max-width:72rem;margin:0 auto;padding:0 1rem}
.skip{position:absolute;left:-999px;top:0;background:var(--ac);color:#0e1a2b;padding:.6rem 1rem;z-index:9;font-weight:700}
.skip:focus{left:1rem}
/* Cabecera */
.site-h{background:#0f1b2d;color:#fff;border-bottom:3px solid var(--ac)}
.hbar{display:flex;align-items:center;gap:1.25rem;min-height:3.75rem}
.logo{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:800;font-size:1.2rem;letter-spacing:-.02em;flex:none;padding:.5rem 0}
.logo .lg,.logo .dot{fill:var(--ac);color:var(--ac)}
.nav{overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav ul{display:flex;list-style:none;margin:0;padding:0 1.5rem 0 0;gap:.25rem;white-space:nowrap}
.nav li+li{margin:0}
.nav a{display:block;color:#dbe3ef;text-decoration:none;padding:.7rem .6rem;font-weight:600;font-size:.95rem;border-bottom:2px solid transparent}
.nav a:hover{color:#fff;border-color:#fff}
.nav a[aria-current]{color:#fff;border-color:var(--ac)}
@media (max-width:40rem){.hbar{flex-wrap:wrap;gap:0}.nav{margin:0 -1rem;padding-left:.4rem;width:calc(100% + 2rem);-webkit-mask:linear-gradient(90deg,#000 85%,transparent);mask:linear-gradient(90deg,#000 85%,transparent)}}
/* Migas */
.bc ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:1rem 0 0;font-size:.875rem;color:var(--mu)}
.bc li{margin:0}
.bc li+li::before{content:"/";padding:0 .45rem;color:var(--ln)}
.bc a{color:var(--mu);display:inline-block;padding:.25rem 0}
/* Artículo */
.art{max-width:46rem;padding-bottom:1rem}
.art.wide{max-width:none}
.art-h{border-bottom:1px solid var(--ln);margin-bottom:1.25rem}
.byline{color:var(--mu);font-size:.9rem}
.lead{font-size:1.18rem;line-height:1.6}
.aff{font-size:.875rem;color:var(--mu);border-left:3px solid var(--ac);padding:.25rem 0 .25rem .75rem}
.toc{background:var(--sf);border:1px solid var(--ln);border-radius:4px;padding:1rem 1.25rem;margin:1.5rem 0;box-shadow:var(--sh)}
.toc-t{font-weight:800;margin:0 0 .5rem}
.toc ol{margin:0;font-size:.95rem}
.toc li+li{margin-top:.15rem}
.toc li{padding:.1rem 0}
.box{background:var(--sf);border:1px solid var(--ln);border-left:4px solid var(--fg);border-radius:4px;padding:1rem 1.25rem;margin:1.5rem 0}
.box-t{font-weight:800;margin-bottom:.5rem}
.box>:last-child{margin-bottom:0}
/* Ficha de producto */
.prod{background:var(--sf);border:1px solid var(--ln);border-top:4px solid var(--ac);border-radius:4px;padding:1.25rem;margin:1.5rem 0;box-shadow:var(--sh)}
.prod h3{margin-top:0}
.badge{display:inline-block;vertical-align:middle;background:var(--ac);color:#0e1a2b;font-size:.75rem;font-weight:700;letter-spacing:0;padding:.15rem .5rem;border-radius:3px;margin-left:.35rem}
.specs{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;font-size:.85rem}
.specs li{margin:0;border:1px solid var(--ln);border-radius:3px;padding:.15rem .5rem;color:var(--mu);font-variant-numeric:tabular-nums}
.pc{display:grid;gap:0 1.5rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.pc-h{font-weight:700;margin:0 0 .35rem;font-size:.95rem}
.pros,.cons{list-style:none;padding:0;font-size:.95rem}
.pros li,.cons li{padding-left:1.35rem;position:relative}
.pros li::before,.cons li::before{position:absolute;left:0;font-weight:800}
.pros li::before{content:"+";color:var(--ok)}
.cons li::before{content:"−";color:var(--ko)}
.cta{margin:1rem 0 0}
.btn{display:inline-block;background:var(--fg);color:var(--bg);text-decoration:none;font-weight:700;padding:.7rem 1.1rem;border-radius:4px;border:2px solid var(--fg);line-height:1.2}
.btn:hover{background:var(--ac);border-color:var(--ac);color:#0e1a2b}
/* Tablas */
.tw{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--ln);border-radius:4px;background:var(--sf)}
.cmp{border-collapse:collapse;width:100%;font-size:.925rem;font-variant-numeric:tabular-nums}
.cmp th,.cmp td{padding:.6rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--ln)}
.cmp thead th{background:var(--fg);color:var(--bg);font-weight:700;white-space:nowrap}
.cmp tbody tr:last-child>*{border-bottom:0}
.cmp tbody th{font-weight:700}
.cmp th button{all:inherit;display:inline;cursor:pointer;padding:0;border:0;background:none;white-space:nowrap}
.cmp th button:focus-visible{outline:3px solid var(--ac);outline-offset:2px}
.cmp th[aria-sort] button::after{content:"↕";margin-left:.35rem;opacity:.55}
.cmp th[aria-sort=ascending] button::after{content:"↑";opacity:1}
.cmp th[aria-sort=descending] button::after{content:"↓";opacity:1}
.cmp td .btn{padding:.4rem .7rem;font-size:.85rem;white-space:nowrap}
/* FAQ */
.faq{border-bottom:1px solid var(--ln);padding:.25rem 0}
.faq summary{cursor:pointer;font-weight:700;padding:.6rem 0;list-style-position:outside}
.faq>:not(summary){margin-left:0}
.faq[open] summary{color:var(--lk)}
/* Tarjetas y chips */
.cards{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));list-style:none;padding:0;margin:1rem 0 1.5rem}
.cards li{margin:0;display:flex}
.cards a,.cards .c{display:flex;flex-direction:column;gap:.3rem;width:100%;background:var(--sf);border:1px solid var(--ln);border-radius:4px;padding:1rem;text-decoration:none;color:var(--fg);box-shadow:var(--sh)}
.cards a:hover{border-color:var(--fg)}
.cards a:hover strong{text-decoration:underline}
.cards strong{color:var(--lk);line-height:1.3}
.cards small{color:var(--mu);font-size:.875rem;line-height:1.45}
.cards .c strong{color:var(--fg)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0 1.5rem}
.chips li{margin:0}
.chips a{display:inline-block;border:1px solid var(--ln);background:var(--sf);border-radius:999px;padding:.45rem .9rem;text-decoration:none;font-weight:600;font-size:.925rem;color:var(--fg)}
.chips a:hover{border-color:var(--fg)}
/* Relacionado */
.rel{max-width:46rem;border-top:1px solid var(--ln);margin-top:2rem;padding-bottom:1rem}
.rel h2{font-size:1.15rem}
.links{columns:2 16rem;column-gap:2rem;padding-left:1.1rem}
.links li{break-inside:avoid;padding:.1rem 0}
@media (min-width:64rem){main.wrap{display:grid;grid-template-columns:minmax(0,46rem) minmax(14rem,1fr);column-gap:3.5rem;align-items:start}main.wrap>*{grid-column:1/-1}main.wrap>.art:not(.wide){grid-column:1;grid-row:2}main.wrap>.rel{grid-column:2;grid-row:2;border:0;margin-top:1.5rem;font-size:.925rem}.rel h2{font-size:1rem;margin-top:1rem}.rel .links{columns:1;padding-left:1rem}}
/* Inicio */
.home .hero{padding:2.5rem 0 0}
.home .hero h1{max-width:24ch;margin-top:0}
.home .hero .lead{max-width:44rem;color:var(--mu)}
.fork{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin:1.5rem 0 1rem}
.fork a{display:block;background:#0f1b2d;color:#fff;text-decoration:none;border-radius:4px;padding:1.5rem;border-bottom:4px solid var(--ac)}
.fork a:hover{background:#17294a}
.fork strong{display:block;font-size:1.35rem;letter-spacing:-.02em}
.fork span{display:block;color:#c9d3e2;margin-top:.35rem}
.home>h2{border-top:1px solid var(--ln);padding-top:1.75rem;margin-top:2.25rem}
.home>p{max-width:46rem}
.home .faq{max-width:46rem}
/* Pie */
.site-f{background:#0f1b2d;color:#c9d3e2;margin-top:3rem;padding:2rem 0 1.5rem;font-size:.925rem}
.fcols{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}
.fcols p{color:#fff;font-weight:800;margin-bottom:.5rem}
.fcols ul{list-style:none;padding:0}
.fcols li+li{margin-top:0}
.fcols a{color:#c9d3e2;text-decoration:none;display:inline-block;padding:.3rem 0}
.fcols a:hover{color:#fff;text-decoration:underline}
.disc{border-top:1px solid #26364d;padding-top:1rem;margin:1rem 0 0;font-size:.85rem;color:#a3b0c4}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media print{.site-h,.site-f,.rel,.toc,.cta,.aff{display:none}body{background:#fff;color:#000}}
