/* ─── Mini-Gamer · esports pro theme ─── */
:root {
  --bg-0: #08090c;
  --bg-1: #0e1014;
  --bg-2: #14171d;
  --bg-3: #1a1e26;
  --line: rgba(255,255,255,0.06);
  --line-strong: rgba(255,255,255,0.14);
  --accent: #ff2e4d;
  --accent-2: #00d4ff;
  --accent-soft: rgba(255,46,77,0.12);
  --accent-2-soft: rgba(0,212,255,0.12);
  --warn: #ffb800;
  --good: #00e676;
  --text: #f5f6f8;
  --text-soft: #8a8f9a;
  --text-faint: #555a64;
  --card: #0f1116;
  --card-hover: #14171d;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter', system-ui, -apple-system, sans-serif;
  background:var(--bg-0);
  color:var(--text);
  min-height:100vh;
  overflow-x:hidden;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  cursor:none;
}
@media(hover:none){body{cursor:auto}}

a{color:inherit}
::selection{background:var(--accent);color:#000}

/* ─── Cursor ─── */
.cursor-dot, .cursor-ring{
  position:fixed;top:0;left:0;pointer-events:none;z-index:9999;
  border-radius:50%;mix-blend-mode:screen;
  transform:translate(-50%,-50%);
  transition:transform 0.1s, opacity 0.2s;
}
.cursor-dot{width:6px;height:6px;background:var(--accent);box-shadow:0 0 8px var(--accent)}
.cursor-ring{width:28px;height:28px;border:1.5px solid var(--text);box-shadow:0 0 0 1px rgba(0,0,0,0.4);transition:transform 0.15s ease-out, width 0.2s, height 0.2s, border-color 0.2s}
.cursor-ring.hover{width:48px;height:48px;border-color:var(--accent);box-shadow:0 0 12px rgba(255,46,77,0.5)}
@media(hover:none){.cursor-dot,.cursor-ring{display:none}}

/* ─── Fondo: grid técnico sutil ─── */
.bg-grid{
  position:fixed;inset:0;z-index:-2;pointer-events:none;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse at center, rgba(0,0,0,0.6) 0%, transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse at center, rgba(0,0,0,0.6) 0%, transparent 70%);
}
.bg-glow{
  position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;
}
.bg-glow::before, .bg-glow::after{
  content:'';position:absolute;border-radius:50%;filter:blur(120px);opacity:0.18;
}
.bg-glow::before{width:600px;height:600px;background:var(--accent);top:-200px;right:-200px}
.bg-glow::after{width:500px;height:500px;background:var(--accent-2);bottom:-150px;left:-150px}

#particles{display:none}

/* ─── Navbar ─── */
.nav{
  position:sticky;top:0;z-index:100;
  background:rgba(8,9,12,0.85);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
  padding:0.9rem 1.5rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.nav-brand{
  font-family:'Russo One', sans-serif;
  font-size:1.05rem;
  letter-spacing:3px;
  text-decoration:none;
  text-transform:uppercase;
  color:var(--text);
  display:flex;align-items:center;gap:0.6rem;
}
.nav-brand::before{
  content:'';width:6px;height:24px;background:var(--accent);
  display:inline-block;
}
.nav-links{display:flex;gap:0.2rem;list-style:none;flex-wrap:wrap}
.nav-links a{
  color:var(--text-soft);text-decoration:none;font-weight:500;
  padding:0.55rem 0.9rem;border-radius:0;
  font-size:0.78rem;letter-spacing:2px;text-transform:uppercase;
  transition:color 0.2s, background 0.2s;
  position:relative;
}
.nav-links a:hover, .nav-links a.active{color:var(--text)}
.nav-links a.active::after{
  content:'';position:absolute;left:0.9rem;right:0.9rem;bottom:0.4rem;
  height:2px;background:var(--accent);
}
.nav-toggle{
  display:none;background:none;border:1px solid var(--line-strong);
  color:var(--text);padding:0.5rem 0.8rem;cursor:pointer;font-size:1rem;
}
@media(max-width:760px){
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(8,9,12,0.97);padding:1rem;border-bottom:1px solid var(--line);gap:0}
  .nav-links.open{display:flex}
  .nav-toggle{display:block}
}

/* ─── Hero ─── */
.hero{
  min-height:88vh;
  padding:4rem 1.5rem 5rem;
  display:flex;flex-direction:column;justify-content:center;
  position:relative;
  max-width:1200px;margin:0 auto;
}
@media(max-width:600px){.hero{min-height:auto;padding:3rem 1rem 4rem}}

.hero-overline{
  font-family:'JetBrains Mono', 'Courier New', monospace;
  font-size:0.75rem;letter-spacing:4px;text-transform:uppercase;
  color:var(--accent);margin-bottom:1rem;
  display:flex;align-items:center;gap:0.6rem;
}
.hero-overline::before{
  content:'';display:inline-block;width:30px;height:1px;background:var(--accent);
}
.hero h1{
  font-family:'Russo One', sans-serif;
  font-size:clamp(3rem, 12vw, 8rem);
  letter-spacing:1px;line-height:0.9;
  text-transform:uppercase;
  color:var(--text);
  margin-bottom:1.2rem;
}
.hero h1 .accent{color:var(--accent)}
.hero h1 .stroke{
  -webkit-text-stroke:2px var(--text);
  color:transparent;
}
.hero .tag{
  font-size:clamp(1rem, 2.4vw, 1.25rem);
  color:var(--text-soft);
  max-width:540px;
  margin-bottom:2rem;
  font-weight:400;
  min-height:1.6em;
}
.typewriter::after{content:'_';color:var(--accent);animation:blink 0.9s step-end infinite}
@keyframes blink{50%{opacity:0}}

.hero-cta{display:flex;gap:0.8rem;flex-wrap:wrap;margin-bottom:2.5rem}
.btn-primary, .btn-ghost{
  display:inline-flex;align-items:center;gap:0.6rem;
  padding:0.95rem 1.6rem;
  font-family:'Russo One', sans-serif;
  font-size:0.78rem;letter-spacing:3px;text-transform:uppercase;
  text-decoration:none;
  border:1px solid;cursor:pointer;
  transition:all 0.2s;
  min-height:48px;
}
.btn-primary{background:var(--accent);color:#000;border-color:var(--accent)}
.btn-primary:hover{background:transparent;color:var(--accent);box-shadow:0 0 20px rgba(255,46,77,0.4)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-strong)}
.btn-ghost:hover{border-color:var(--text);background:rgba(255,255,255,0.04)}

.hero-meta{
  display:flex;gap:2rem;flex-wrap:wrap;
  padding-top:1.5rem;border-top:1px solid var(--line);
  font-family:'JetBrains Mono', monospace;font-size:0.75rem;
  color:var(--text-soft);letter-spacing:2px;text-transform:uppercase;
}
.hero-meta .live::before{
  content:'';display:inline-block;width:8px;height:8px;border-radius:50%;
  background:var(--good);margin-right:0.5rem;animation:pulseLive 2s infinite;
}
@keyframes pulseLive{50%{opacity:0.3}}

/* ─── Sections ─── */
.section{padding:5rem 1.5rem;max-width:1200px;margin:0 auto}
@media(max-width:600px){.section{padding:3rem 1rem}}

.section-header{
  display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;
  margin-bottom:2.5rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line);
  flex-wrap:wrap;
}
.section-eyebrow{
  font-family:'JetBrains Mono', monospace;
  font-size:0.7rem;letter-spacing:4px;text-transform:uppercase;
  color:var(--accent);margin-bottom:0.5rem;
  display:flex;align-items:center;gap:0.5rem;
}
.section-eyebrow::before{content:'/';color:var(--text-faint)}
.section-header h2{
  font-family:'Russo One', sans-serif;
  font-size:clamp(1.8rem, 5vw, 3rem);
  letter-spacing:1px;text-transform:uppercase;
  color:var(--text);line-height:1;
}
.section-header .meta{
  font-family:'JetBrains Mono', monospace;font-size:0.7rem;
  color:var(--text-faint);letter-spacing:2px;text-transform:uppercase;
}

.section-subtitle{color:var(--text-soft);font-size:0.95rem;margin-bottom:2rem;max-width:640px}

/* ─── Reveal ─── */
.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s, transform 0.7s}
.reveal.visible{opacity:1;transform:none}

/* ─── Stats grid (esports HUD) ─── */
.stats-grid{
  display:grid;grid-template-columns:repeat(auto-fit, minmax(min(140px, 100%), 1fr));
  gap:0;margin-bottom:0;
  border:1px solid var(--line);
}
.stat{
  padding:1.4rem 1.2rem;
  border-right:1px solid var(--line);
  position:relative;
}
.stat:last-child{border-right:none}
@media(max-width:760px){
  .stat{border-right:none;border-bottom:1px solid var(--line)}
  .stat:last-child{border-bottom:none}
}
.stat .num{
  font-family:'Russo One', sans-serif;
  font-size:clamp(1.8rem, 4vw, 2.4rem);color:var(--text);
  line-height:1;display:block;margin-bottom:0.3rem;
}
.stat .num.accent{color:var(--accent)}
.stat .label{
  color:var(--text-soft);font-size:0.7rem;font-weight:600;
  text-transform:uppercase;letter-spacing:2.5px;
  font-family:'JetBrains Mono', monospace;
}

/* ─── Grids ─── */
.games-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(220px, 100%), 1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.videos-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(280px, 100%), 1fr));gap:1.2rem}
.posts-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(300px, 100%), 1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.news-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(280px, 100%), 1fr));gap:1px;background:var(--line);border:1px solid var(--line)}

/* ─── Game cards (FaZe/G2 style) ─── */
.game-card{
  background:var(--bg-0);
  padding:1.5rem 1.4rem;
  text-decoration:none;color:var(--text);
  transition:background 0.25s;
  position:relative;overflow:hidden;cursor:pointer;
  display:flex;flex-direction:column;gap:0.8rem;
  min-height:170px;
}
.game-card::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform 0.3s;
}
.game-card:hover{background:var(--bg-2)}
.game-card:hover::before{transform:scaleY(1)}
.game-card .card-tag{
  font-family:'JetBrains Mono', monospace;font-size:0.65rem;
  color:var(--text-faint);letter-spacing:3px;text-transform:uppercase;
}
.game-card h3{
  font-family:'Russo One', sans-serif;font-size:1.15rem;
  text-transform:uppercase;letter-spacing:0.5px;
  color:var(--text);margin-top:auto;
}
.game-card p{font-size:0.82rem;color:var(--text-soft)}
.game-card .arrow{
  position:absolute;right:1.4rem;top:1.4rem;
  font-size:1rem;color:var(--text-faint);transition:transform 0.25s, color 0.25s;
}
.game-card:hover .arrow{color:var(--accent);transform:translate(4px,-4px)}

/* ─── Vídeos ─── */
.video-card{
  background:var(--card);border:1px solid var(--line);
  text-decoration:none;color:var(--text);
  display:flex;flex-direction:column;cursor:pointer;
  transition:border-color 0.25s, transform 0.25s;
}
.video-card:hover{border-color:var(--accent);transform:translateY(-4px)}
.video-thumb{width:100%;aspect-ratio:16/9;background:#000 center/cover;position:relative}
.video-thumb::after{
  content:'▶';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:2.5rem;color:#fff;text-shadow:0 0 20px rgba(0,0,0,0.8);
  opacity:0;transition:opacity 0.25s;
}
.video-card:hover .video-thumb::after{opacity:1}
.video-info{padding:1rem 1.1rem;flex:1;display:flex;flex-direction:column}
.video-info h4{font-size:0.95rem;margin-bottom:0.5rem;line-height:1.35;font-weight:600;color:var(--text)}
.video-info .meta{font-size:0.72rem;color:var(--text-faint);margin-top:auto;font-family:'JetBrains Mono', monospace;letter-spacing:1px;text-transform:uppercase}
.video-info .channel{color:var(--accent-2);font-weight:600}

/* ─── Posts ─── */
.post-card{
  background:var(--bg-0);padding:1.8rem 1.6rem;
  text-decoration:none;color:var(--text);
  transition:background 0.25s;
  position:relative;display:block;
}
.post-card:hover{background:var(--bg-2)}
.post-card .tag{
  display:inline-block;padding:0.3rem 0.7rem;
  border:1px solid var(--accent);color:var(--accent);
  font-family:'JetBrains Mono', monospace;
  font-size:0.65rem;font-weight:600;letter-spacing:2px;
  margin-bottom:1rem;text-transform:uppercase;
}
.post-card h3{
  font-family:'Russo One', sans-serif;
  font-size:1.25rem;line-height:1.25;
  margin-bottom:0.7rem;text-transform:uppercase;letter-spacing:0.3px;
}
.post-card p{color:var(--text-soft);font-size:0.92rem;margin-bottom:1.2rem;line-height:1.6}
.post-card .date{
  font-family:'JetBrains Mono', monospace;
  font-size:0.7rem;color:var(--text-faint);
  letter-spacing:2px;text-transform:uppercase;
}

/* ─── Noticias ─── */
.news-card{
  background:var(--bg-0);padding:1.2rem 1.3rem;
  text-decoration:none;color:var(--text);
  transition:background 0.2s, padding-left 0.2s;
  display:flex;flex-direction:column;gap:0.5rem;
  border-left:2px solid transparent;
}
.news-card:hover{background:var(--bg-2);border-left-color:var(--accent);padding-left:1.5rem}
.news-card h4{font-size:0.95rem;line-height:1.4;font-weight:600}
.news-card .source{
  font-family:'JetBrains Mono', monospace;
  font-size:0.65rem;color:var(--accent);font-weight:600;
  text-transform:uppercase;letter-spacing:2px;
}
.news-card .date{
  font-family:'JetBrains Mono', monospace;
  font-size:0.65rem;color:var(--text-faint);
  margin-top:auto;letter-spacing:1.5px;text-transform:uppercase;
}

/* ─── Achievements estilo Steam/Xbox ─── */
.achievements{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(280px, 100%), 1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.achievement{
  background:var(--bg-0);padding:1.2rem 1.3rem;
  display:flex;gap:1rem;align-items:center;
}
.achievement .ico{
  width:54px;height:54px;flex-shrink:0;
  background:var(--bg-3);border:1px solid var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;color:var(--accent);
  font-family:'Russo One', sans-serif;
}
.achievement.locked .ico{border-color:var(--line-strong);color:var(--text-faint);background:transparent}
.achievement.locked{opacity:0.45}
.achievement h4{
  font-family:'Russo One', sans-serif;
  font-size:0.95rem;margin-bottom:0.2rem;text-transform:uppercase;letter-spacing:0.5px;
}
.achievement p{font-size:0.8rem;color:var(--text-soft)}

/* ─── CTA Social ─── */
.social-cta{
  background:var(--bg-1);border:1px solid var(--line);
  padding:3rem 1.5rem;text-align:center;
  margin:2rem 0;position:relative;
}
.social-cta::before, .social-cta::after{
  content:'';position:absolute;width:30px;height:30px;border:1px solid var(--accent);
}
.social-cta::before{top:-1px;left:-1px;border-right:none;border-bottom:none}
.social-cta::after{bottom:-1px;right:-1px;border-left:none;border-top:none}
.social-cta .eyebrow{
  font-family:'JetBrains Mono', monospace;
  font-size:0.7rem;letter-spacing:3px;text-transform:uppercase;
  color:var(--accent);margin-bottom:0.8rem;
}
.social-cta h3{
  font-family:'Russo One', sans-serif;
  font-size:clamp(1.6rem, 4vw, 2.4rem);
  margin-bottom:0.8rem;text-transform:uppercase;letter-spacing:1px;
  color:var(--text);
}
.social-cta p{color:var(--text-soft);margin-bottom:1.8rem;max-width:540px;margin-left:auto;margin-right:auto}
.social-buttons{display:flex;gap:0.6rem;justify-content:center;flex-wrap:wrap}
.social-btn{
  display:inline-flex;align-items:center;gap:0.5rem;
  padding:0.8rem 1.4rem;font-weight:600;
  text-decoration:none;color:var(--text);
  border:1px solid var(--line-strong);background:transparent;
  font-family:'JetBrains Mono', monospace;
  font-size:0.72rem;letter-spacing:2px;text-transform:uppercase;
  transition:all 0.2s;min-height:44px;
}
.social-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}

/* ─── Loading / vacío ─── */
.loading,.empty{
  text-align:center;padding:3rem 1rem;color:var(--text-soft);font-size:0.9rem;
  font-family:'JetBrains Mono', monospace;letter-spacing:2px;text-transform:uppercase;
}
.loading::after{content:'';display:inline-block;width:10px;height:10px;margin-left:8px;border:1.5px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:spin 0.8s linear infinite;vertical-align:middle}
@keyframes spin{to{transform:rotate(360deg)}}

/* ─── Footer ─── */
footer{
  background:var(--bg-0);border-top:1px solid var(--line);
  padding:3rem 1.5rem 2rem;margin-top:4rem;
  max-width:1200px;margin-left:auto;margin-right:auto;
}
footer .row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
footer .brand{font-family:'Russo One', sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--text)}
footer .links{display:flex;gap:1.5rem;flex-wrap:wrap}
footer .links a{color:var(--text-soft);text-decoration:none;font-size:0.78rem;font-family:'JetBrains Mono', monospace;letter-spacing:2px;text-transform:uppercase;transition:color 0.2s}
footer .links a:hover{color:var(--accent)}
footer .meta{
  margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line);
  font-family:'JetBrains Mono', monospace;font-size:0.7rem;
  color:var(--text-faint);letter-spacing:2px;text-transform:uppercase;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;
}

/* ─── Modal vídeo ─── */
.video-modal{
  position:fixed;inset:0;background:rgba(0,0,0,0.94);z-index:1000;
  display:none;align-items:center;justify-content:center;padding:1rem;
  backdrop-filter:blur(8px);
}
.video-modal.open{display:flex}
.video-modal-content{width:100%;max-width:920px;aspect-ratio:16/9;position:relative}
.video-modal iframe{width:100%;height:100%;border:1px solid var(--line-strong)}
.video-modal .close{
  position:absolute;top:-44px;right:0;background:none;border:1px solid var(--line-strong);
  color:#fff;font-size:1rem;cursor:pointer;padding:0.4rem 0.8rem;
  font-family:'JetBrains Mono', monospace;letter-spacing:2px;
}
.video-modal .close:hover{border-color:var(--accent);color:var(--accent)}

/* ─── Marquee/Ticker (broadcast strip) ─── */
.ticker{
  background:var(--accent);color:#000;
  font-family:'Russo One', sans-serif;
  font-size:0.85rem;letter-spacing:3px;text-transform:uppercase;
  padding:0.7rem 0;overflow:hidden;
  border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);
  position:relative;
}
.ticker-track{
  display:flex;gap:3rem;
  width:max-content;
  animation:tickerScroll 30s linear infinite;
}
.ticker-track span{display:inline-flex;align-items:center;gap:0.6rem;white-space:nowrap}
.ticker-track span::after{content:'◆';color:rgba(0,0,0,0.5);margin-left:3rem}
@keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ─── Glitch effect on hero h1 ─── */
.glitch{position:relative;display:inline-block}
.glitch::before, .glitch::after{
  content:attr(data-text);position:absolute;top:0;left:0;
  width:100%;overflow:hidden;
}
.glitch::before{
  color:var(--accent);
  clip-path:polygon(0 0, 100% 0, 100% 33%, 0 33%);
  animation:glitchTop 3s infinite linear alternate-reverse;
  text-shadow:2px 0 var(--accent-2);
}
.glitch::after{
  color:var(--accent-2);
  clip-path:polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
  animation:glitchBot 2.5s infinite linear alternate-reverse;
  text-shadow:-2px 0 var(--accent);
}
@keyframes glitchTop{
  0%,90%,100%{transform:translate(0)}
  92%{transform:translate(-3px,-2px)}
  94%{transform:translate(3px,1px)}
  96%{transform:translate(-2px,1px)}
  98%{transform:translate(2px,-1px)}
}
@keyframes glitchBot{
  0%,93%,100%{transform:translate(0)}
  94%{transform:translate(3px,2px)}
  96%{transform:translate(-3px,-1px)}
  98%{transform:translate(2px,-2px)}
}

/* ─── Scanline overlay sutil ─── */
.scanlines{
  position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:repeating-linear-gradient(180deg, transparent 0, transparent 3px, rgba(255,255,255,0.015) 3px, rgba(255,255,255,0.015) 4px);
  mix-blend-mode:overlay;
}

/* ─── Confetti easter egg (cambio sutil) ─── */
.confetti{
  position:fixed;top:-20px;font-size:1.3rem;pointer-events:none;z-index:9998;
  animation:confettiFall 4s linear forwards;
}
@keyframes confettiFall{to{transform:translateY(110vh) rotate(540deg);opacity:0}}

/* ─── Páginas hijas ─── */
.subpage-hero{
  padding:5rem 1.5rem 3rem;max-width:1200px;margin:0 auto;
  border-bottom:1px solid var(--line);
}
.subpage-hero .crumbs{
  font-family:'JetBrains Mono', monospace;
  font-size:0.7rem;color:var(--text-faint);
  letter-spacing:2px;text-transform:uppercase;margin-bottom:1rem;
}
.subpage-hero .crumbs a{color:var(--accent-2);text-decoration:none}
.subpage-hero .crumbs a:hover{color:var(--accent)}
.subpage-hero h1{
  font-family:'Russo One', sans-serif;
  font-size:clamp(2.2rem, 7vw, 4.5rem);letter-spacing:1px;line-height:0.95;
  text-transform:uppercase;color:var(--text);margin-bottom:0.6rem;
}
.subpage-hero h1 .accent{color:var(--accent)}
.subpage-hero .meta{
  color:var(--text-soft);font-size:0.95rem;
  font-family:'JetBrains Mono', monospace;
  font-size:0.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-faint);
}

.article{
  max-width:780px;margin:0 auto;padding:3rem 1.5rem 4rem;
  font-size:1rem;line-height:1.75;
}
.article > p:first-of-type::first-letter{
  font-family:'Russo One', sans-serif;font-size:3.2rem;float:left;
  line-height:0.9;padding-right:0.6rem;padding-top:0.2rem;color:var(--accent);
}
.article h2{
  font-family:'Russo One', sans-serif;color:var(--text);font-size:1.5rem;
  margin:2.5rem 0 1rem;letter-spacing:1px;text-transform:uppercase;
  padding-top:1.5rem;border-top:1px solid var(--line);
}
.article h3{color:var(--accent-2);font-size:1.15rem;margin:1.8rem 0 0.6rem;font-weight:600}
.article p{margin-bottom:1.2rem;color:var(--text-soft)}
.article ul,.article ol{margin:0 0 1.2rem 1.5rem;color:var(--text-soft)}
.article li{margin-bottom:0.5rem}
.article a{color:var(--accent-2)}
.article strong{color:var(--text)}
.article em{color:var(--text);font-style:normal;background:var(--accent-soft);padding:0 0.3rem}
.article .callout{
  background:var(--bg-1);border-left:3px solid var(--accent);
  padding:1rem 1.2rem;margin:1.8rem 0;color:var(--text-soft);
  font-family:'JetBrains Mono', monospace;font-size:0.85rem;line-height:1.6;
}
.article .callout strong{color:var(--accent)}
.article .back{
  display:inline-flex;align-items:center;gap:0.5rem;
  margin-top:2rem;padding:0.8rem 1.4rem;
  background:transparent;border:1px solid var(--line-strong);
  color:var(--text);text-decoration:none;
  font-family:'Russo One', sans-serif;font-size:0.75rem;letter-spacing:3px;text-transform:uppercase;
  transition:all 0.2s;
}
.article .back:hover{border-color:var(--accent);color:var(--accent)}
