/* Huguitube · estilo común de todas las páginas */
:root{--bg:#070b0a;--surf:#0f1815;--line:#1b2a24;--green:#39ff7a;--blue:#2ea8ff;--violet:#a45bff;--fg:#e9fff1;--mut:#86ab99;--ink:#03150a;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--fg);font-family:'Barlow',system-ui,sans-serif;font-size:16px;line-height:1.5;padding-inline:16px}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.w{max-width:1160px;margin:0 auto}

header{position:sticky;top:0;z-index:15;background:var(--bg);border-bottom:1px solid var(--line);margin-inline:-16px;padding-inline:16px}
header .w{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:12px}
.brand img{height:46px;width:auto;display:block}
nav{display:flex;gap:22px;font:700 15px 'Barlow Condensed',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
nav a{padding-block:6px;border-bottom:2px solid transparent}
nav a:hover,nav a:focus-visible,nav a[aria-current="page"]{color:var(--green);border-color:var(--green);outline:none}

.btn{display:inline-block;background:var(--green);color:var(--ink);font:800 15px 'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:11px 22px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.btn:hover,.btn:focus-visible{background:#7dffa8;outline:none}

.hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;padding-block:52px}
.hero::before{content:"";position:absolute;inset:-60px -40px;background:radial-gradient(600px 300px at 90% 40%,#2ea8ff40,transparent 70%),radial-gradient(500px 300px at 5% 100%,#39ff7a2a,transparent 70%);pointer-events:none}
.hero>*{position:relative;min-width:0}
h1{font:800 clamp(48px,9vw,108px)/.88 'Barlow Condensed',sans-serif;text-transform:uppercase;font-style:italic;margin:0 0 18px;text-wrap:balance}
h1 span{color:var(--green);display:block}
.hero p{color:var(--mut);font-size:18px;max-width:46ch;margin:0 0 24px}
.stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}
.stats div{font:800 38px 'Barlow Condensed',sans-serif}
.stats small{display:block;font:600 12px 'Barlow',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.feat{display:block;aspect-ratio:16/10;border:2px solid var(--green);position:relative;box-shadow:0 0 40px #39ff7a40;background-size:cover;background-position:center}
.feat::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#000b)}
.feat div{position:absolute;left:16px;right:16px;bottom:14px}
.feat small{color:var(--green);font:700 12px 'Barlow',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.feat strong{display:block;font:800 clamp(22px,3vw,30px)/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;margin-top:4px}

.pagehead{padding-block:40px 8px}
.pagehead h1{font-size:clamp(44px,8vw,80px);margin-bottom:8px}
.pagehead p{color:var(--mut);margin:0;max-width:60ch}

section.sec{padding-block:36px}
h2{font:800 30px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;display:flex;align-items:center;gap:12px}
h2::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--green),transparent)}
.sub{color:var(--mut);margin:0 0 20px}
.more{margin-top:22px}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.series{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.th{aspect-ratio:16/9;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:8px}
.th i{position:absolute;right:8px;bottom:8px;background:#000c;font:600 12px 'Barlow',sans-serif;padding:2px 6px;font-style:normal;font-variant-numeric:tabular-nums}
.th em{font:800 12px 'Barlow Condensed',sans-serif;letter-spacing:.14em;text-transform:uppercase;background:var(--green);color:var(--ink);padding:2px 8px;font-style:normal}
.s{display:flex;flex-direction:column;background:var(--surf);border:1px solid var(--line);min-width:0;transition:border-color .15s,transform .15s}
.s:hover,.s:focus-visible{border-color:var(--green);transform:translateY(-3px);outline:none}
.s .th{aspect-ratio:16/8}
.s h3{margin:0;padding:12px 12px 4px;font:800 24px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.02em}
.v{display:flex;flex-direction:column;background:var(--surf);border:1px solid var(--line);min-width:0}
.v:hover,.v:focus-visible{border-color:var(--green);outline:none}
.v h3{margin:0;padding:12px 12px 4px;font:600 15px/1.25 'Barlow',sans-serif;overflow-wrap:anywhere}
.s p,.v p{margin:0;padding:0 12px 12px;color:var(--mut);font-size:13px;font-variant-numeric:tabular-nums}

.tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
.tools input{flex:1 1 220px;min-width:0;background:var(--surf);border:1px solid #2a3f35;color:var(--fg);padding:10px 14px;font:600 16px 'Barlow',sans-serif}
.tools input:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.count{color:var(--mut);font-size:14px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.chips button{font:700 14px 'Barlow Condensed',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);background:transparent;border:1px solid #2a3f35;padding:8px 16px;cursor:pointer}
.chips button:hover{border-color:var(--green)}
.chips button[aria-pressed="true"]{background:var(--green);color:var(--ink);border-color:var(--green)}
.chips button:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.empty{color:var(--mut);padding:24px 0}

footer{border-top:1px solid var(--line);margin-top:24px;margin-inline:-16px;padding-inline:16px}
footer .w{padding-block:24px;color:var(--mut);font-size:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
footer a:hover{color:var(--green)}

@media (max-width:760px){.hero{grid-template-columns:1fr;padding-block:32px}nav{gap:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.s{transition:none}}
