:root{
  --bg:#0a0908;
  --bg-1:#0d0b09;
  --panel:#141210;
  --panel-2:#1a1714;
  --line:rgba(255,225,190,.08);
  --line-2:rgba(255,225,190,.15);
  --text:#f3ede2;
  --text-dim:#9c9388;
  --text-faint:#5f584c;

  --sky:#38b6e0;
  --sky-dim:#1c5a70;
  --azure:#2f8fd6;
  --azure-dim:#17456a;
  --ice:#a9e9f7;
  --crimson:#ef2b46;
  --crimson-dim:#711623;
  --gold:#d9a52c;
  --gold-dim:#6b4f14;
  --forest:#63a445;
  --forest-dim:#2f4a1f;
  --teal:#3fb3a6;
  --teal-dim:#1e6259;
  --magenta:#c24b87;
  --magenta-dim:#672a48;

  --accent: var(--sky);
  --accent-dim: var(--sky-dim);

  --radius: 11px;
  --radius-sm: 7px;
  --maxw: 1180px;
  --notch: 16px;
  --ease-deploy: cubic-bezier(.16,1,.3,1);
  --ease-out: cubic-bezier(.23,1,.32,1);
  --ease-in-out: cubic-bezier(.77,0,.175,1);
  --ease-punch: cubic-bezier(.34,1.56,.64,1);
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth; background:var(--bg);}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter', sans-serif;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.locked{overflow:hidden; height:100vh;}
::selection{background:var(--accent); color:#0a0908;}
a{color:inherit; text-decoration:none;}
img,svg{display:block;}

/* ---------------- ATMOSPHERE: GRAIN + SCANLINES ---------------- */
body::before{
  content:''; position:fixed; inset:0; z-index:99; pointer-events:none; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
body::after{
  content:''; position:fixed; inset:0; z-index:98; pointer-events:none; opacity:.035;
  background:repeating-linear-gradient(0deg, rgba(255,235,210,.9) 0px, rgba(255,235,210,.9) 1px, transparent 1px, transparent 3px);
  animation:scanDrift 9s linear infinite;
}
@keyframes scanDrift{ 0%{transform:translateY(0);} 100%{transform:translateY(60px);} }

.eyebrow{
  font-family:'JetBrains Mono', monospace;
  font-size:12px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--accent);
  display:flex; align-items:center; gap:10px;
  margin-bottom:18px;
  transition:color .5s ease;
}
.eyebrow::before{content:'';width:22px; height:2px; background:var(--accent); transition:background .5s ease; box-shadow:0 0 8px var(--accent);}

h1,h2,h3,h4{
  font-family:'Big Shoulders Display', sans-serif;
  text-transform:uppercase; line-height:.9; letter-spacing:-.01em; font-weight:900;
}
.container{max-width:var(--maxw); margin:0 auto; padding:0 28px;}

/* ---------------- INTRO ---------------- */
#intro{
  position:fixed; inset:0; z-index:100; background:#050506;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  transition:opacity .9s ease, transform .9s ease, visibility .9s;
}
#intro.hide{ opacity:0; transform:translateY(-4%); visibility:hidden; pointer-events:none; }
#intro .blur-bg{ position:absolute; inset:0; overflow:hidden; filter:blur(60px) saturate(1.7) brightness(1.15); opacity:1; }
#intro .blob{ position:absolute; border-radius:50%; mix-blend-mode:screen; animation: driftBlob 22s ease-in-out infinite; }
.blob-1{width:60vw; height:60vw; left:-14vw; top:-12vw; background:radial-gradient(circle, var(--sky) 0%, transparent 68%); animation-delay:0s; opacity:.95;}
.blob-2{width:56vw; height:56vw; right:-16vw; bottom:-16vw; background:radial-gradient(circle, var(--azure) 0%, transparent 68%); animation-delay:-7s; opacity:.9;}
.blob-3{width:46vw; height:46vw; right:6vw; top:-10vw; background:radial-gradient(circle, var(--ice) 0%, transparent 70%); animation-delay:-14s; opacity:.45;}
.blob-4{width:42vw; height:42vw; left:10vw; bottom:-10vw; background:radial-gradient(circle, var(--teal) 0%, transparent 68%); animation-delay:-4s; opacity:.5;}
@keyframes driftBlob{
  0%,100%{transform:translate(0,0) scale(1);}
  33%{transform:translate(4%, 6%) scale(1.08);}
  66%{transform:translate(-3%, -4%) scale(0.96);}
}
#intro .vignette{ position:absolute; inset:0; background:radial-gradient(ellipse at center, transparent 30%, #050506 88%); }
#intro .noise{ position:absolute; inset:0; opacity:.04; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.intro-content{ position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; text-align:center; }
.logo-drop{ position:relative; opacity:0; transform:translateY(-140px) scale(.85); animation: dropIn 1.3s cubic-bezier(.2,1.4,.4,1) .3s forwards, impactShake .4s ease 1.1s; }
@keyframes dropIn{
  0%{opacity:0; transform:translateY(-140px) scale(.85);}
  58%{opacity:1; transform:translateY(8px) scale(1.05);}
  72%{transform:translateY(-6px) scale(.98);}
  100%{opacity:1; transform:translateY(0) scale(1);}
}
@keyframes impactShake{
  0%{transform:translate(0,0) rotate(0);} 15%{transform:translate(-4px,2px) rotate(-.4deg);} 30%{transform:translate(4px,-2px) rotate(.4deg);}
  45%{transform:translate(-3px,1px) rotate(-.2deg);} 60%{transform:translate(3px,0) rotate(.2deg);}
  75%{transform:translate(-1px,0) rotate(0);} 100%{transform:translate(0,0) rotate(0);}
}
.impact-flash{
  position:absolute; inset:0; z-index:3; background:var(--crimson); opacity:0; pointer-events:none; mix-blend-mode:screen;
  animation:flashBurst .5s var(--ease-out) .9s;
}
@keyframes flashBurst{
  0%{opacity:0;} 6%{opacity:.55;} 100%{opacity:0;}
}
.impact-ring, .impact-ring-2{
  position:absolute; left:50%; top:50%; width:120px; height:120px; margin:-60px 0 0 -60px;
  border:2px solid var(--crimson); border-radius:50%; opacity:0; pointer-events:none;
  animation:shockwave 1.1s var(--ease-out) .92s;
}
.impact-ring-2{ border-color:var(--ice); animation-delay:1.02s; animation-duration:.9s; }
@keyframes shockwave{
  0%{opacity:.9; transform:scale(.3);}
  100%{opacity:0; transform:scale(3.4);}
}
.intro-logo-mark{width:min(58vw, 320px); height:auto; margin:0 auto; filter:drop-shadow(0 0 70px rgba(56,182,224,.55));}
.intro-sub{
  font-family:'JetBrains Mono', monospace; font-size:12px; letter-spacing:.28em; text-transform:uppercase;
  color:var(--text-dim); margin-top:18px; opacity:0; animation:fadeUp .8s ease 1.3s forwards;
}
.intro-sub::before{content:'// '; color:var(--sky);}
@keyframes fadeUp{ from{opacity:0; transform:translateY(10px);} to{opacity:1; transform:translateY(0);} }
.scroll-cue{
  position:absolute; bottom:42px; left:0; right:0; margin:0 auto; width:max-content;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  opacity:0; animation:fadeUp .8s ease 1.8s forwards; cursor:pointer;
}
.scroll-cue span{ font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--text-faint); }
.scroll-cue svg{animation:bounceArrow 1.8s ease-in-out infinite;}
@keyframes bounceArrow{ 0%,100%{transform:translateY(0); opacity:.5;} 50%{transform:translateY(8px); opacity:1;} }

/* ---------------- NAV ---------------- */
header.nav{ position:fixed; top:0; left:0; right:0; z-index:50; background:rgba(10,9,8,.72); backdrop-filter:blur(16px) saturate(1.4); border-bottom:1px solid var(--line); }
header.nav::after{
  content:''; position:absolute; left:0; right:0; bottom:-1px; height:2px;
  background:linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity:.6; animation:navPulse 3.2s ease-in-out infinite;
}
@keyframes navPulse{ 0%,100%{opacity:.25;} 50%{opacity:.7;} }
.nav-inner{ max-width:var(--maxw); margin:0 auto; padding:0 28px; height:68px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand{display:flex; align-items:center; gap:10px; flex-shrink:0;}
.brand img{height:32px; width:auto; flex-shrink:0;}
.brand-text{ font-family:'Big Shoulders Display', sans-serif; font-weight:800; font-size:17px; letter-spacing:.02em; line-height:1; text-transform:uppercase; }
.brand-text small{display:block; font-family:'JetBrains Mono',monospace; font-weight:400; font-size:9px; letter-spacing:.18em; color:var(--text-faint); margin-top:3px;}
.foot-brand .brand img{height:28px;}

nav.links{display:flex; align-items:center; gap:0;}
nav.links a{
  font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:.045em; text-transform:uppercase;
  color:var(--text-dim); padding:9px 9px; border-radius:8px; transition:color .25s ease, background .25s ease; white-space:nowrap;
}
nav.links a:hover{color:var(--text); background:rgba(255,225,190,.05);}
nav.links a.active{color:var(--accent); background:rgba(255,225,190,.06);}
nav.links a.active::before{content:'['; margin-right:3px; opacity:.7;}
nav.links a.active::after{content:']'; margin-left:3px; opacity:.7;}
nav.links a.annex{color:var(--crimson); font-weight:700;}

.nav-actions{display:flex; align-items:center; gap:10px; flex-shrink:0;}
.btn{
  position:relative; overflow:hidden;
  font-family:'JetBrains Mono', monospace; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase;
  padding:10px 18px 10px 16px; border:1px solid var(--line-2);
  clip-path:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  display:inline-flex; align-items:center; gap:8px; transition:border-color .2s ease, color .2s ease, transform .12s var(--ease-out); cursor:pointer;
}
.btn::after{
  content:''; position:absolute; top:0; left:0; width:60%; height:100%;
  background:linear-gradient(115deg, transparent, rgba(255,255,255,.25), transparent);
  transform:translateX(-220%) skewX(-18deg); transition:transform .45s var(--ease-out); pointer-events:none;
}
.btn:active{transform:scale(.96) translateY(1px); transition-duration:.08s;}
.btn-ghost{color:var(--text); background:transparent;}
.btn-solid{ background:var(--accent); color:#0a0908; border-color:var(--accent); font-weight:700; }
.btn-solid:active{transform:scale(.94) translateY(2px) rotate(-.3deg);}
.btn svg{width:14px; height:14px;}
@media (hover:hover) and (pointer:fine){
  .btn:hover::after{transform:translateX(220%) skewX(-18deg);}
  .btn-ghost:hover{border-color:var(--accent); color:var(--accent);}
  .btn-solid:hover{filter:brightness(1.12); transform:translateY(-1px); box-shadow:0 6px 24px -6px var(--accent);}
}
.menu-toggle{display:none; background:none; border:none; color:var(--text); width:34px; height:34px; cursor:pointer;}

/* ---------------- ALERT TICKER ---------------- */
.ticker-wrap{
  position:fixed; top:68px; left:0; right:0; z-index:45; height:30px; overflow:hidden;
  background:repeating-linear-gradient(135deg, #000 0px, #000 10px, var(--crimson-dim) 10px, var(--crimson-dim) 20px);
  border-bottom:1px solid var(--line-2);
}
.ticker-track{ display:flex; align-items:center; height:100%; white-space:nowrap; width:max-content; animation:tickerScroll 26s linear infinite; }
.ticker-track span{
  font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase;
  color:#fff; padding:0 24px; display:inline-flex; align-items:center; gap:8px; font-weight:700;
}
.ticker-track span::before{content:'⬥'; color:var(--ice); font-size:9px;}
@keyframes tickerScroll{ 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }

/* ---------------- SECTIONS ---------------- */
main{position:relative; z-index:1;}
section{ position:relative; padding:120px 0 100px; border-bottom:1px solid var(--line); }
section.tight{padding:90px 0;}
.section-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:56px; flex-wrap:wrap; }
.section-head h2{font-size:clamp(34px,5vw,56px);}
.section-head p{color:var(--text-dim); max-width:420px; font-size:14.5px; line-height:1.6;}

/* ---------------- PAGE HERO (subpages) ---------------- */
.page-hero{ padding:168px 0 70px; border-bottom:1px solid var(--line); position:relative; isolation:isolate; overflow:hidden; }
.page-hero.annex{ background:radial-gradient(ellipse 800px 400px at 85% 0%, rgba(239,43,70,.14), transparent 60%); }
.back-link{ display:inline-flex; align-items:center; gap:8px; font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--text-faint); margin-bottom:24px; transition:color .2s ease; }
.back-link:hover{color:var(--text);}
.back-link svg{width:13px; height:13px;}
.page-hero h1{font-size:clamp(38px,6vw,68px); margin-bottom:18px;}
.page-hero .lead{color:var(--text-dim); font-size:15.5px; line-height:1.7; max-width:580px;}
.annex-tag{
  display:inline-flex; align-items:center; gap:8px; font-family:'JetBrains Mono',monospace; font-size:10.5px;
  letter-spacing:.12em; text-transform:uppercase; color:var(--crimson); border:1px solid var(--crimson-dim);
  padding:6px 12px; border-radius:20px; margin-bottom:20px;
}

/* ---------------- HERO / INICIO ---------------- */
#inicio{
  padding-top:180px; position:relative; isolation:isolate; overflow:hidden;
  background: radial-gradient(ellipse 900px 500px at 85% 0%, rgba(56,182,224,.14), transparent 60%), var(--bg);
}
#warScene{ position:absolute; inset:0; width:100%; height:100%; z-index:0; opacity:.85; }
#inicio .container{ position:relative; z-index:1; }
.no-3d #warScene{ display:none; }
.hero-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:center;}
.hero-title{font-size:clamp(46px, 6.4vw, 92px); margin-bottom:26px; text-shadow:0 0 60px rgba(56,182,224,.22);}
.hero-title .line-accent{color:var(--accent); transition:color .5s ease; text-shadow:0 0 30px var(--accent);}
.hero-title .hd-line{display:block;}
.hero-desc{color:var(--text-dim); font-size:16.5px; line-height:1.7; max-width:520px; margin-bottom:36px;}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap;}

/* ---- HERO DEPLOY: staged entrance gated to intro dismissal (not scroll) ---- */
.hero-deploy .hd-1, .hero-deploy .hero-title .hd-line, .hero-deploy .hd-5, .hero-deploy .hd-6, .hero-panel.hero-deploy{
  opacity:0; transform:translateY(26px); clip-path:inset(0 0 100% 0);
  transition:opacity .6s var(--ease-out), transform .6s var(--ease-out), clip-path .6s var(--ease-out);
}
#intro.hide ~ main .hero-deploy .hd-1{transition-delay:.05s;}
#intro.hide ~ main .hero-deploy .hero-title .hd-2{transition-delay:.16s;}
#intro.hide ~ main .hero-deploy .hero-title .hd-3{transition-delay:.26s;}
#intro.hide ~ main .hero-deploy .hero-title .hd-4{transition-delay:.35s;}
#intro.hide ~ main .hero-deploy .hd-5{transition-delay:.45s;}
#intro.hide ~ main .hero-deploy .hd-6{transition-delay:.53s;}
#intro.hide ~ main .hero-panel.hero-deploy{transition-delay:.3s;}
#intro.hide ~ main .hero-deploy .hd-1,
#intro.hide ~ main .hero-deploy .hero-title .hd-line,
#intro.hide ~ main .hero-deploy .hd-5,
#intro.hide ~ main .hero-deploy .hd-6,
#intro.hide ~ main .hero-panel.hero-deploy{
  opacity:1; transform:translateY(0); clip-path:inset(0 0 0% 0);
}
@keyframes lineGlitch{
  0%, 100%{text-shadow:0 0 30px var(--accent);}
  30%{text-shadow:-3px 0 var(--crimson), 3px 0 var(--sky);}
  55%{text-shadow:2px 0 var(--crimson), -2px 0 var(--sky);}
  80%{text-shadow:-1px 0 var(--crimson);}
}
#intro.hide ~ main .hero-deploy .line-accent{animation:lineGlitch .5s steps(4) .58s;}

.radar-sweep{
  position:absolute; inset:-45% -15% auto -15%; height:190%; pointer-events:none; z-index:0;
  background:conic-gradient(from 0deg, transparent 0deg, transparent 320deg, rgba(56,182,224,.18) 350deg, transparent 360deg);
  animation:radarSpin 6s linear infinite; mix-blend-mode:screen;
}
@keyframes radarSpin{ to{transform:rotate(360deg);} }

.hero-panel{
  background:rgba(20,17,14,.4); backdrop-filter:blur(18px) saturate(1.35); -webkit-backdrop-filter:blur(18px) saturate(1.35);
  border:1px solid var(--line-2); border-radius:var(--radius-sm); padding:24px; position:relative; overflow:hidden;
  clip-path:polygon(0 0, calc(100% - var(--notch)) 0, 100% var(--notch), 100% 100%, var(--notch) 100%, 0 calc(100% - var(--notch)));
}
.no-3d .hero-panel{ background:var(--panel); backdrop-filter:none; -webkit-backdrop-filter:none; }
.hero-panel::before, .hero-panel::after{
  content:''; position:absolute; width:18px; height:18px; border:2px solid var(--accent); opacity:.55; pointer-events:none; transition:border-color .5s ease;
}
.hero-panel::before{ top:8px; left:8px; border-right:none; border-bottom:none; }
.hero-panel::after{ bottom:8px; right:26px; border-left:none; border-top:none; }
.hero-panel .panel-label{display:flex; justify-content:space-between; align-items:center; margin-bottom:18px;}
.panel-label span{font-family:'JetBrains Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--text-dim);}
.panel-label .live{display:flex; align-items:center; gap:7px; font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.08em; color:var(--forest); text-transform:uppercase;}
.panel-label .dot{width:7px; height:7px; border-radius:50%; background:var(--forest); box-shadow:0 0 8px var(--forest); animation:pulseDot 1.8s ease-in-out infinite;}
@keyframes pulseDot{0%,100%{opacity:1;} 50%{opacity:.35;}}
.map-preview{
  position:relative; border-radius:14px; overflow:hidden; height:118px;
  background:
    linear-gradient(180deg, rgba(19,20,23,0) 0%, var(--panel) 96%),
    repeating-linear-gradient(115deg, rgba(242,240,234,.05) 0px, rgba(242,240,234,.05) 1px, transparent 1px, transparent 26px),
    repeating-linear-gradient(25deg, rgba(242,240,234,.04) 0px, rgba(242,240,234,.04) 1px, transparent 1px, transparent 34px),
    linear-gradient(135deg, var(--forest-dim), var(--panel-2) 60%);
  background-position: 0 0, 0 -30px, 0 0, 0 0;
}
.map-preview .map-tag{ position:absolute; left:14px; bottom:12px; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.08em; color:var(--text); background:rgba(10,10,12,.55); backdrop-filter:blur(4px); padding:5px 10px; border-radius:7px; border:1px solid var(--line-2); }
.map-preview .map-corner{ position:absolute; top:12px; right:14px; font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.1em; color:var(--text-faint); text-transform:uppercase; }
.server-row{display:flex; justify-content:space-between; align-items:center; margin-top:16px; gap:14px;}
.server-name{font-size:14px; font-weight:600;}
.server-sub{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--text-faint); margin-top:3px;}
.server-count{font-family:'JetBrains Mono',monospace; font-size:20px; font-weight:700; text-align:right;}
.server-count small{display:block; font-size:9px; color:var(--text-faint); font-weight:400; letter-spacing:.08em; text-align:right;}
.pop-bar{height:6px; border-radius:4px; background:var(--panel-2); border:1px solid var(--line); overflow:hidden; margin-top:12px;}
.pop-bar-fill{
  height:100%; border-radius:4px; position:relative; overflow:hidden;
  background:linear-gradient(90deg, var(--forest), var(--gold));
}
.pop-bar-fill::after{
  content:''; position:absolute; inset:0;
  background:repeating-linear-gradient(115deg, rgba(0,0,0,.22) 0 6px, transparent 6px 12px);
  animation:hazardMove 1.6s linear infinite;
}
@keyframes hazardMove{ 0%{background-position:0 0;} 100%{background-position:24px 0;} }
.faction-row{display:flex; align-items:center; gap:10px; margin-top:16px;}
.faction-chip{ flex:1; display:flex; align-items:center; justify-content:center; gap:8px; background:var(--panel-2); border:1px solid var(--line); border-radius:10px; padding:10px 12px; font-family:'JetBrains Mono',monospace; font-size:11.5px; color:var(--text); }
.faction-chip .fc-dot{width:8px; height:8px; border-radius:2px;}
.faction-vs{font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--text-faint);}

/* ---------------- HOME: EXPLORE GRID ---------------- */
.explore-head{margin-bottom:44px;}
.explore-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.feature-card{
  background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-sm);
  padding:34px 30px 30px; display:flex; flex-direction:column; position:relative; overflow:hidden;
  transition:border-color .3s ease, transform .25s var(--ease-out), box-shadow .3s ease;
  clip-path:polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}
/* target-lock reticle: corner brackets snap in on hover, like a HUD acquiring a target */
.feature-card::before, .feature-card::after{
  content:''; position:absolute; width:16px; height:16px; border:2px solid var(--f-accent, var(--accent));
  opacity:0; transition:opacity .2s var(--ease-out), transform .3s var(--ease-punch); pointer-events:none;
}
.feature-card::before{ top:10px; left:10px; border-right:none; border-bottom:none; transform:translate(7px,7px); }
.feature-card::after{ bottom:10px; right:10px; border-left:none; border-top:none; transform:translate(-7px,-7px); }
.feature-card:active{transform:scale(.99); transition-duration:.12s;}
.feature-card.featured{ grid-column:span 3; display:grid; grid-template-columns:1fr auto; align-items:center; gap:30px; padding:44px 40px; background:linear-gradient(120deg, rgba(56,182,224,.08), var(--panel) 55%); }
@media (hover:hover) and (pointer:fine){
  .feature-card:hover{transform:translateY(-5px); border-color:var(--f-accent, var(--accent)); box-shadow:0 14px 32px -16px var(--f-accent, var(--accent));}
  .feature-card:hover::before, .feature-card:hover::after{opacity:.9; transform:translate(0,0);}
}
.feature-card .fc-num{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--f-accent, var(--accent)); letter-spacing:.1em; margin-bottom:16px; display:block;}
.feature-card h3{font-size:26px; margin-bottom:12px;}
.feature-card.featured h3{font-size:clamp(30px,3.4vw,44px);}
.feature-card p{color:var(--text-dim); font-size:13.5px; line-height:1.7; margin-bottom:20px; flex:1;}
.feature-card .fc-link{ display:inline-flex; align-items:center; gap:7px; font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--text); width:fit-content; padding-bottom:2px; border-bottom:1px solid var(--line-2); transition:border-color .2s ease, color .2s ease; }
.feature-card .fc-link:hover{color:var(--f-accent, var(--accent)); border-color:var(--f-accent, var(--accent));}
.feature-card .fc-link svg{width:13px; height:13px;}
.featured .fc-side{flex-shrink:0; text-align:right;}

/* ---------------- ANNEX (TWO teaser on home) ---------------- */
.annex-strip{
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  background:var(--panel); border:1px solid var(--crimson-dim); border-radius:var(--radius); padding:28px 32px;
}
.annex-left{display:flex; align-items:center; gap:18px;}
.annex-badge{ width:50px; height:50px; border-radius:12px; background:rgba(239,43,70,.1); border:1px solid var(--crimson-dim); display:flex; align-items:center; justify-content:center; color:var(--crimson); flex-shrink:0; font-family:'Big Shoulders Display'; font-weight:800; font-size:16px; overflow:hidden; }
.annex-badge img{width:100%; height:100%; object-fit:cover;}
.fc-mini-logo{width:26px; height:26px; object-fit:contain; opacity:.95; flex-shrink:0;}
.annex-left h4{font-size:20px; text-transform:uppercase; font-family:'Big Shoulders Display'; font-weight:800; letter-spacing:.01em;}
.annex-left p{font-size:12.5px; color:var(--text-dim); margin-top:4px; max-width:440px; line-height:1.6;}

/* ---------------- ABOUT / VISION / PHILOSOPHY ---------------- */
.section-bg-wrap{position:relative; isolation:isolate;}
.section-bg{
  position:absolute; inset:0; z-index:-1;
  background-image:
    linear-gradient(180deg, var(--bg) 0%, rgba(10,10,12,.88) 22%, rgba(10,10,12,.93) 78%, var(--bg) 100%),
    linear-gradient(90deg, var(--bg) 0%, rgba(10,10,12,.55) 35%, rgba(10,10,12,.55) 65%, var(--bg) 100%),
    var(--bg-img);
  background-size:cover, cover, cover;
  background-position:center, center, center 38%;
  opacity:.55; filter:saturate(.75);
}
.about-grid{display:grid; grid-template-columns:1fr 1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;}
.about-card{background:rgba(19,20,23,.86); padding:36px 30px; backdrop-filter:blur(6px);}
.about-card .num{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--accent); letter-spacing:.1em; margin-bottom:20px; display:block; transition:color .5s ease;}
.about-card h3{font-size:26px; margin-bottom:14px;}
.about-card p{color:var(--text-dim); font-size:14px; line-height:1.7;}
.next-links{display:flex; gap:14px; flex-wrap:wrap; margin-top:40px;}
.next-card{ flex:1; min-width:240px; background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:22px 24px; display:flex; justify-content:space-between; align-items:center; gap:14px; transition:border-color .2s ease; }
.next-card:hover{border-color:var(--accent);}
.next-card span{font-size:13.5px; font-weight:600;}
.next-card svg{width:16px; height:16px; color:var(--text-faint); flex-shrink:0;}

/* ---------------- TEAMS (TWO / CLAN) ---------------- */
.team-block{ display:grid; grid-template-columns:.9fr 1.1fr; gap:0; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; margin-bottom:26px; }
.team-block:last-child{margin-bottom:0;}
.team-visual{ background:var(--panel-2); padding:44px 36px; position:relative; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid var(--line); }
.team-visual .tag{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); border:1px solid var(--accent-dim); padding:6px 12px; border-radius:20px; display:inline-block; width:fit-content; transition:color .5s ease, border-color .5s ease; }
.team-visual .team-logo{width:130px; height:auto; margin-bottom:18px; filter:drop-shadow(0 6px 24px rgba(0,0,0,.45));}
.team-visual h3{font-size:clamp(32px,3.6vw,46px); margin-top:24px;}
.team-visual .sub{font-family:'JetBrains Mono',monospace; font-size:11.5px; color:var(--text-faint); margin-top:10px; letter-spacing:.06em;}
.team-visual .roster{display:flex; gap:8px; margin-top:30px; flex-wrap:wrap;}
.roster-chip{ width:38px; height:38px; border-radius:9px; background:var(--panel); border:1px solid var(--line-2); display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--text-dim); }
.team-content{background:var(--panel); padding:44px 40px; display:flex; flex-direction:column; justify-content:center;}
.team-content p{color:var(--text-dim); font-size:14.5px; line-height:1.75; margin-bottom:22px;}
.team-feats{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:26px;}
.team-feat{display:flex; gap:10px; align-items:flex-start; font-size:13px; color:var(--text);}
.team-feat svg{width:15px; height:15px; color:var(--accent); flex-shrink:0; margin-top:2px; transition:color .5s ease;}

/* ---------------- REPLAYS ---------------- */
.replay-list{display:flex; flex-direction:column; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;}
.replay-row{ background:var(--panel); padding:18px 24px; display:grid; grid-template-columns:auto 1.6fr 1fr 1fr auto; gap:18px; align-items:center; }
.replay-row .r-map{display:flex; align-items:center; gap:14px;}
.r-thumb{width:52px; height:38px; border-radius:8px; background:linear-gradient(135deg, var(--panel-2), var(--panel)); border:1px solid var(--line-2); flex-shrink:0;}
.r-name{font-size:14px; font-weight:600;}
.r-mode{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--text-faint); margin-top:3px;}
.r-meta{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--text-dim);}
.r-badge{ font-family:'JetBrains Mono',monospace; font-size:11px; padding:5px 10px; border-radius:6px; width:fit-content; }
.r-badge.win{color:var(--forest); background:rgba(99,164,69,.12);}
.r-badge.loss{color:var(--crimson); background:rgba(239,43,70,.12);}
.r-action{ width:36px; height:36px; border-radius:9px; border:1px solid var(--line-2); display:flex; align-items:center; justify-content:center; color:var(--text-dim); transition:border-color .2s ease, color .2s ease; cursor:pointer; }
.r-action:hover{border-color:var(--accent); color:var(--accent);}

/* ---------------- STATS ---------------- */
.stats-toolbar{display:flex; gap:12px; margin-bottom:30px; flex-wrap:wrap; align-items:center; justify-content:space-between;}
.search-fake{ flex:1; min-width:220px; display:flex; align-items:center; gap:10px; background:var(--panel); border:1px solid var(--line); border-radius:11px; padding:12px 16px; color:var(--text-faint); font-size:13.5px; }
.search-fake svg{width:16px; height:16px;}
.stats-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
.stat-card{background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:22px;}
.stat-card .sc-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:14px;}
.sc-player{display:flex; align-items:center; gap:10px;}
.sc-avatar{width:34px; height:34px; border-radius:9px; background:var(--panel-2); border:1px solid var(--line-2); display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--accent);}
.sc-name{font-size:13.5px; font-weight:600;}
.sc-role{font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--text-faint); text-transform:uppercase; letter-spacing:.06em;}
.sc-kd{font-family:'JetBrains Mono',monospace; font-size:20px; font-weight:700; text-align:right;}
.sc-kd small{display:block; font-size:9px; color:var(--text-faint); font-weight:400; letter-spacing:.08em;}
.spark{width:100%; height:44px; margin-top:6px;}
.sc-foot{display:flex; justify-content:space-between; margin-top:14px; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--text-dim);}

/* ---------------- ADMIN PANEL LOCK ---------------- */
.admin-strip{
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  background:repeating-linear-gradient(135deg, var(--panel), var(--panel) 12px, var(--panel-2) 12px, var(--panel-2) 24px);
  border:1px dashed var(--line-2); border-radius:var(--radius); padding:26px 30px;
}
.admin-left{display:flex; align-items:center; gap:16px;}
.admin-lock{width:46px; height:46px; border-radius:12px; background:var(--panel-2); border:1px solid var(--magenta-dim); display:flex; align-items:center; justify-content:center; color:var(--magenta); flex-shrink:0;}
.admin-left h4{font-size:16px; font-family:'Inter'; text-transform:none; font-weight:700; letter-spacing:0;}
.admin-left p{font-size:12.5px; color:var(--text-dim); margin-top:3px;}

/* ---------------- VIP ---------------- */
.vip-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.vip-card{
  background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-sm); padding:32px 28px; display:flex; flex-direction:column; position:relative; overflow:hidden;
  transition:border-color .3s ease, transform .25s var(--ease-out), box-shadow .3s ease;
  clip-path:polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}
.vip-card::after{
  content:''; position:absolute; bottom:10px; right:10px; width:16px; height:16px; border:2px solid var(--accent); border-left:none; border-top:none;
  opacity:0; transition:opacity .2s var(--ease-out), transform .3s var(--ease-punch); transform:translate(-7px,-7px); pointer-events:none;
}
.vip-card.featured::after{border-color:var(--gold);}
.vip-card:active{transform:scale(.99); transition-duration:.12s;}
.vip-card.featured{border-color:var(--gold); background:linear-gradient(180deg, rgba(217,165,44,.08), var(--panel) 40%); position:relative;}
@media (hover:hover) and (pointer:fine){
  .vip-card:hover{transform:translateY(-5px); box-shadow:0 14px 32px -16px var(--accent);}
  .vip-card:hover::after{opacity:.9; transform:translate(0,0);}
  .vip-card.featured:hover{box-shadow:0 14px 32px -16px var(--gold);}
}
.vip-card.featured::before{
  content:'MÁS ELEGIDO'; position:absolute; top:0; right:22px; transform:translateY(-50%);
  background:var(--gold); color:#141110; font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.1em; padding:5px 10px; font-weight:700;
  clip-path:polygon(6px 0, 100% 0, 100% 100%, 6px 100%, 0 50%);
}
.vip-tier{font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--text-dim); margin-bottom:8px;}
.vip-price{font-family:'Big Shoulders Display'; font-size:44px; font-weight:800; margin-bottom:4px;}
.vip-price span{font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--text-faint); font-weight:400;}
.vip-desc{font-size:13px; color:var(--text-dim); margin-bottom:22px;}
.vip-feats{list-style:none; display:flex; flex-direction:column; gap:11px; margin-bottom:26px; flex:1;}
.vip-feats li{display:flex; gap:10px; font-size:13.5px; align-items:flex-start;}
.vip-feats li svg{width:15px; height:15px; color:var(--gold); flex-shrink:0; margin-top:2px;}

/* ---------------- PRO TIPS ---------------- */
.tip-lead{ background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:34px 36px; margin-bottom:50px; }
.tip-lead h2{font-size:clamp(28px,4vw,42px); margin-bottom:14px;}
.tip-lead p{color:var(--text-dim); font-size:14.5px; line-height:1.75; max-width:720px;}

.carousel{ position:relative; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:36px 40px; margin-bottom:46px; overflow:hidden; min-height:150px; }
.carousel .car-eyebrow{font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); margin-bottom:14px; display:flex; align-items:center; gap:8px;}
.carousel .car-slide{ font-size:19px; line-height:1.55; max-width:800px; font-weight:500; min-height:64px; }
.carousel .car-controls{display:flex; align-items:center; gap:10px; margin-top:24px;}
.car-btn{width:32px; height:32px; border-radius:8px; border:1px solid var(--line-2); background:transparent; color:var(--text); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:border-color .2s ease, color .2s ease;}
.car-btn:hover{border-color:var(--accent); color:var(--accent);}
.car-dots{display:flex; gap:6px; margin-left:6px;}
.car-dot{width:6px; height:6px; border-radius:50%; background:var(--line-2); cursor:pointer; transform:scaleX(1); transform-origin:center; transition:background-color .2s ease, transform .2s var(--ease-out), border-radius .2s ease;}
.car-dot.active{background:var(--accent); transform:scaleX(3); border-radius:3px;}

.tab-row{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:34px;}
.tab-btn{
  font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:.05em; text-transform:uppercase;
  padding:10px 16px; border-radius:9px; border:1px solid var(--line-2); background:transparent; color:var(--text-dim); cursor:pointer; transition:border-color .2s ease, color .2s ease, background-color .2s ease;
  display:flex; align-items:center; gap:8px;
}
.tab-btn .tdot{width:7px; height:7px; border-radius:2px;}
.tab-btn:hover{color:var(--text); border-color:var(--line-2);}
.tab-btn.active{color:#0a0908; background:var(--text); border-color:var(--text);}

.tips-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px;}
.tip-card{background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:24px; transition:border-color .25s ease;}
.tip-card:hover{border-color:var(--tc-accent, var(--accent));}
.tip-tag{font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--tc-accent, var(--accent)); display:flex; align-items:center; gap:7px;}
.tip-tag .tdot{width:6px; height:6px; border-radius:2px; background:var(--tc-accent, var(--accent));}
.tip-card p.tip-text{font-size:14px; color:var(--text); line-height:1.65; margin:14px 0 0;}
.tip-guide-toggle{ margin-top:16px; font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--text-faint); display:inline-flex; align-items:center; gap:6px; cursor:pointer; border-top:1px dashed var(--line-2); padding-top:12px; width:100%; }
.tip-guide-toggle svg{width:12px; height:12px; transition:transform .2s ease;}
.tip-guide-toggle.open svg{transform:rotate(45deg);}
.tip-guide{ display:none; margin-top:14px; padding:16px; background:var(--panel-2); border-radius:10px; border:1px solid var(--line); font-size:12.5px; color:var(--text-dim); line-height:1.65; }
.tip-guide.open{display:block;}
.tip-guide b{color:var(--text); font-weight:600;}
.tip-guide a{color:var(--tc-accent, var(--accent)); border-bottom:1px solid currentColor;}
.tip-guide .tut-img{ margin-top:12px; display:flex; align-items:center; gap:8px; font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--text-faint); background:var(--panel); border:1px dashed var(--line-2); border-radius:8px; padding:10px 12px; }
.tip-guide .tut-img svg{width:14px; height:14px; flex-shrink:0;}

/* ---------------- SUPPORT ---------------- */
.support-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.support-card{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:30px;}
.support-card h4{font-family:'Inter'; text-transform:none; font-weight:700; font-size:17px; letter-spacing:0; margin-bottom:10px;}
.support-card p{color:var(--text-dim); font-size:13.5px; line-height:1.65; margin-bottom:18px;}
.faq-item{border-bottom:1px solid var(--line); padding:16px 0;}
.faq-item:last-child{border-bottom:none; padding-bottom:0;}
.faq-q{display:flex; justify-content:space-between; align-items:center; font-size:13.5px; font-weight:600; cursor:pointer;}
.faq-a{font-size:13px; color:var(--text-dim); margin-top:10px; line-height:1.6; display:none;}
.faq-item.open .faq-a{display:block;}
.faq-item.open svg{transform:rotate(45deg);}
.faq-q svg{width:14px; height:14px; transition:transform .2s ease; color:var(--text-faint);}

/* ---------------- DISCORD CTA ---------------- */
#discord{ text-align:center; padding:110px 0; background:radial-gradient(ellipse 700px 400px at 50% 0%, rgba(239,43,70,.13), transparent 65%); position:relative; isolation:isolate; }
#discord::before{
  content:''; position:absolute; left:50%; top:50%; width:340px; height:340px; margin:-170px 0 0 -170px; z-index:-1;
  border-radius:50%; background:radial-gradient(circle, rgba(239,43,70,.22), transparent 70%);
  animation:alertGlow 2.4s ease-in-out infinite;
}
@keyframes alertGlow{ 0%,100%{opacity:.5; transform:scale(1);} 50%{opacity:1; transform:scale(1.15);} }
#discord h2{font-size:clamp(36px,6vw,68px); margin-bottom:18px;}
#discord p{color:var(--text-dim); max-width:460px; margin:0 auto 34px; font-size:15px; line-height:1.7;}

/* ---------------- FOOTER ---------------- */
footer{padding:56px 0 34px;}
.foot-top{display:flex; justify-content:space-between; align-items:flex-start; gap:40px; flex-wrap:wrap; margin-bottom:44px;}
.foot-brand{max-width:280px;}
.foot-brand .brand{margin-bottom:14px;}
.foot-brand p{color:var(--text-faint); font-size:12.5px; line-height:1.7;}
.foot-cols{display:flex; gap:56px; flex-wrap:wrap;}
.foot-col h5{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--text-faint); margin-bottom:16px;}
.foot-col a{display:block; font-size:13px; color:var(--text-dim); margin-bottom:11px; transition:color .2s ease;}
.foot-col a:hover{color:var(--text);}
.foot-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:26px; border-top:1px solid var(--line); flex-wrap:wrap; gap:14px;}
.foot-bottom p{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--text-faint);}
.foot-admin-link{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--text-faint); display:flex; align-items:center; gap:6px;}
.foot-admin-link svg{width:12px; height:12px;}

/* ---------------- REVEAL ---------------- */
.reveal{
  opacity:0; transform:translateY(24px); clip-path:inset(0 0 14% 0);
  transition:opacity .6s var(--ease-deploy), transform .6s var(--ease-deploy), clip-path .6s var(--ease-deploy);
}
.reveal.in{opacity:1; transform:translateY(0); clip-path:inset(0 0 0 0);}

.explore-grid.reveal .feature-card, .vip-grid.reveal .vip-card{
  opacity:0; transform:translateY(18px); transition:opacity .45s ease, transform .45s ease;
}
.explore-grid.reveal.in .feature-card, .vip-grid.reveal.in .vip-card{opacity:1; transform:translateY(0);}
.explore-grid .feature-card:nth-child(1){transition-delay:0s;} .vip-grid .vip-card:nth-child(1){transition-delay:0s;}
.explore-grid .feature-card:nth-child(2){transition-delay:.05s;} .vip-grid .vip-card:nth-child(2){transition-delay:.06s;}
.explore-grid .feature-card:nth-child(3){transition-delay:.1s;} .vip-grid .vip-card:nth-child(3){transition-delay:.12s;}
.explore-grid .feature-card:nth-child(4){transition-delay:.15s;}
.explore-grid .feature-card:nth-child(5){transition-delay:.2s;}
.explore-grid .feature-card:nth-child(6){transition-delay:.25s;}
.explore-grid .feature-card:nth-child(7){transition-delay:.3s;}

/* ---------------- RESPONSIVE ---------------- */
@media (max-width:980px){
  nav.links{display:none;}
  .menu-toggle{display:flex; align-items:center; justify-content:center;}
  .hero-grid{grid-template-columns:1fr;}
  .about-grid{grid-template-columns:1fr;}
  .team-block{grid-template-columns:1fr;}
  .team-visual{border-right:none; border-bottom:1px solid var(--line);}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .vip-grid{grid-template-columns:1fr;}
  .tips-grid{grid-template-columns:1fr;}
  .support-grid{grid-template-columns:1fr;}
  .replay-row{grid-template-columns:1fr; gap:10px;}
  .explore-grid{grid-template-columns:1fr 1fr;}
  .feature-card.featured{grid-column:span 2; grid-template-columns:1fr;}
  .featured .fc-side{text-align:left;}
}
@media (max-width:620px){
  .stats-grid{grid-template-columns:1fr;}
  section{padding:88px 0 70px;}
  .explore-grid{grid-template-columns:1fr;}
  .feature-card.featured{grid-column:span 1;}
  .ticker-track span{font-size:10px; padding:0 16px;}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important;}
}
/* ---------------- RULES (reglas.html) ---------------- */
.rules-list{display:flex; flex-direction:column; gap:14px;}
.rule-block{background:var(--panel); border:1px solid var(--line); border-radius:16px; overflow:hidden; transition:border-color .2s ease;}
.rule-block.open{border-color:var(--accent-dim);}
.rule-head{display:flex; justify-content:space-between; align-items:center; gap:16px; padding:22px 26px; cursor:pointer;}
.rule-head-left{display:flex; align-items:center; gap:14px;}
.rule-num{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--accent); border:1px solid var(--accent-dim); border-radius:8px; width:30px; height:30px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.rule-head h3{font-size:19px; font-family:'Inter'; text-transform:none; font-weight:700; letter-spacing:0;}
.rule-count{font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--text-faint); text-transform:uppercase; letter-spacing:.06em;}
.rule-head svg{width:14px; height:14px; color:var(--text-faint); transition:transform .2s ease; flex-shrink:0;}
.rule-block.open .rule-head svg{transform:rotate(45deg);}
.rule-body{display:none; padding:0 26px 26px 70px;}
.rule-block.open .rule-body{display:block;}
.rule-body ul{list-style:none; display:flex; flex-direction:column; gap:12px;}
.rule-body li{position:relative; padding-left:18px; color:var(--text-dim); font-size:13.5px; line-height:1.7;}
.rule-body li::before{content:''; position:absolute; left:0; top:8px; width:5px; height:5px; border-radius:50%; background:var(--accent);}
.rules-intro{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:30px 34px; margin-bottom:40px; color:var(--text-dim); font-size:14px; line-height:1.75;}

/* ---------------- CONTENT LIST (soporte.html) ---------------- */
.content-list{list-style:disc; padding-left:20px; display:flex; flex-direction:column; gap:9px; color:var(--text-dim); font-size:13px; line-height:1.65; margin:0;}
