/* futbol libre Argentina - flat HTML/CSS/JS project */
:root{--navy:#071224;--charcoal:#12161f;--panel:#171d2b;--white:#f7f9ff;--muted:#aeb8cc;--blue:#285dff;--royal:#4f7cff;--red:#d4485f;--line:rgba(255,255,255,.12);--glow:rgba(40,93,255,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:radial-gradient(circle at 80% 10%,rgba(40,93,255,.25),transparent 32%),radial-gradient(circle at 18% 0%,rgba(212,72,95,.18),transparent 30%),linear-gradient(135deg,var(--navy),#050912 60%,#10131a);color:var(--white);line-height:1.65}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 85%)}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px clamp(18px,4vw,54px);background:rgba(7,18,36,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{font-size:1.35rem;font-weight:900;letter-spacing:-.04em}.brand span{color:var(--royal)}.main-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.main-nav a{padding:9px 12px;border:1px solid transparent;border-radius:999px;color:#dce5ff;font-size:.92rem}.main-nav a:hover{border-color:rgba(79,124,255,.55);background:rgba(79,124,255,.12)}.menu-toggle{display:none;background:transparent;border:0;gap:5px;flex-direction:column}.menu-toggle span{display:block;width:28px;height:2px;background:#fff;border-radius:3px}.hero{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center;min-height:72vh;padding:72px clamp(18px,5vw,70px);overflow:hidden}.hero:after{content:"";position:absolute;right:-12%;top:8%;width:48%;height:80%;background:linear-gradient(135deg,transparent 15%,rgba(79,124,255,.24),rgba(212,72,95,.20));clip-path:polygon(26% 0,100% 0,72% 100%,0 100%);border:1px solid rgba(255,255,255,.1);z-index:-1}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#9db7ff;font-size:.78rem;font-weight:800}.hero h1{font-size:clamp(2.2rem,6vw,5.5rem);line-height:.95;letter-spacing:-.07em;margin:10px 0 22px}.hero p{max-width:850px;color:#d5ddef}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;font-weight:800;border:1px solid var(--line)}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--red));box-shadow:0 18px 45px var(--glow)}.btn.ghost{background:rgba(255,255,255,.06)}.hero-board{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid var(--line);border-radius:32px;padding:28px;box-shadow:0 30px 70px rgba(0,0,0,.35);position:relative;overflow:hidden}.hero-board:before{content:"";position:absolute;inset:auto -40px -50px auto;width:160px;height:160px;background:var(--red);filter:blur(65px);opacity:.45}.score-top{display:flex;justify-content:space-between;color:#b7c4df;font-size:.8rem}.score-main{display:flex;align-items:flex-end;gap:8px;margin:38px 0}.score-main strong{font-size:6rem;line-height:.75}.score-main small{color:var(--red);font-weight:900}.fixtures,.content-shell,.comments,.cta{padding:42px clamp(18px,5vw,70px)}.fixtures h2,.comments h2,.cta h2,.side-card h2{font-size:clamp(1.6rem,3vw,2.8rem);letter-spacing:-.04em}.fixture-grid,.comment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fixture,.comment-card,.article-card,.side-card{background:rgba(18,22,31,.78);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 22px 45px rgba(0,0,0,.22)}.fixture{position:relative;overflow:hidden}.fixture:after{content:"";position:absolute;right:-20px;top:-20px;width:90px;height:90px;border-radius:50%;background:rgba(79,124,255,.22)}.fixture span{color:#fff;background:rgba(212,72,95,.24);border:1px solid rgba(212,72,95,.45);border-radius:999px;padding:5px 10px;font-weight:800}.fixture h3{font-size:1.35rem}.fixture p,.comment-card p,.article-card p,.side-card li,.cta p,.site-footer p{color:var(--muted)}.content-shell{display:grid;grid-template-columns:1.6fr .8fr;gap:20px}.article-card p{font-size:1.03rem}.side-card{position:sticky;top:92px;height:max-content}.side-card ul{padding-left:20px}.comment-card strong{color:#fff}.cta{text-align:center;margin:32px clamp(18px,5vw,70px) 60px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,rgba(40,93,255,.18),rgba(212,72,95,.14),rgba(255,255,255,.04))}.site-footer{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:34px clamp(18px,5vw,70px);border-top:1px solid var(--line);background:#060b15}.site-footer nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.site-footer a{color:#cdd8f4;border-bottom:1px solid rgba(255,255,255,.18)}@media(max-width:980px){.hero,.content-shell,.site-footer{grid-template-columns:1fr}.fixture-grid,.comment-grid{grid-template-columns:1fr 1fr}.side-card{position:static}.main-nav{position:fixed;inset:64px 16px auto 16px;display:none;flex-direction:column;background:rgba(7,18,36,.98);border:1px solid var(--line);border-radius:24px;padding:18px}.main-nav.open{display:flex}.menu-toggle{display:flex}.site-footer nav{justify-content:flex-start}}@media(max-width:620px){.hero{padding-top:46px}.fixture-grid,.comment-grid{grid-template-columns:1fr}.score-main strong{font-size:4.5rem}.site-header{padding:14px 16px}.hero h1{font-size:2.35rem}}
