/* ============================================================
   Combo Perfeito - design system próprio (arcade / tier-list zine)
   Complemento ao Tailwind CDN. Tudo o que dá identidade vive aqui.
   ============================================================ */

:root{
  --bg:#0c0e14;
  --panel:#151823;
  --panel2:#1b1f2e;
  --line:#262b3d;
  --cyan:#21e6c1;
  --magenta:#ff3d7f;
  --gold:#ffd166;
  --ink:#e6e9f2;
  --mut:#8b90a3;
  --grad:linear-gradient(100deg,var(--cyan),var(--magenta));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden;
}

/* CRT scanlines + vinheta - muito subtil, dá textura sem ruído */
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:50;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.014) 0 1px, transparent 1px 3px),
    radial-gradient(120% 80% at 50% -10%, transparent 60%, rgba(0,0,0,.45) 100%);
  mix-blend-mode:overlay;opacity:.7;
}

::selection{background:rgba(33,230,193,.28);color:#fff}

/* Scrollbar */
*{scrollbar-width:thin;scrollbar-color:#2a3047 transparent}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-thumb{background:#2a3047;border-radius:20px}
*::-webkit-scrollbar-thumb:hover{background:#39406b}

/* Foco acessível */
a:focus-visible,button:focus-visible,input:focus-visible,
select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:2px solid var(--cyan);outline-offset:2px;border-radius:6px;
}

/* ---------- Fundo com grelha arcade ---------- */
.bg-grid{
  position:relative;
  background-image:
    radial-gradient(60% 60% at 50% -10%, rgba(33,230,193,.10), transparent 60%),
    radial-gradient(50% 50% at 100% 0%, rgba(255,61,127,.08), transparent 60%),
    linear-gradient(rgba(38,43,61,.30) 1px, transparent 1px),
    linear-gradient(90deg, rgba(38,43,61,.30) 1px, transparent 1px);
  background-size:100% 100%, 100% 100%, 46px 46px, 46px 46px;
}
/* Orbs de glow flutuantes no hero */
.glow-orb{position:absolute;border-radius:999px;filter:blur(70px);opacity:.5;pointer-events:none;z-index:0}
.glow-orb.c{background:var(--cyan)}
.glow-orb.m{background:var(--magenta)}

/* ---------- Tipografia utilitária ---------- */
.font-mono{font-family:"JetBrains Mono",ui-monospace,monospace}
.font-display{font-family:"Chakra Petch",sans-serif}
.grad-text{
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.neon-c{color:var(--cyan);text-shadow:0 0 20px rgba(33,230,193,.5)}
.neon-m{color:var(--magenta);text-shadow:0 0 20px rgba(255,61,127,.5)}

/* Eyebrow numerada de secção: // 02 · TIER LIST */
.eyebrow{
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--mut);
}
.eyebrow .num{color:var(--cyan)}
.eyebrow::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}

/* ---------- Ticker arcade ---------- */
.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0c12}
.ticker__track{display:inline-flex;gap:2.5rem;white-space:nowrap;padding:.7rem 0;
  font-family:"Chakra Petch",sans-serif;font-size:13px;letter-spacing:.06em;color:var(--mut);
  animation:ticker 32s linear infinite;will-change:transform}
.ticker:hover .ticker__track{animation-play-state:paused}
.ticker b{color:var(--ink)}
.ticker .star{color:var(--cyan)}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- Badges de tier ---------- */
.tier{
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  width:42px;height:42px;border-radius:11px;font-family:"Chakra Petch",sans-serif;
  font-weight:700;font-size:20px;letter-spacing:-1px;
}
.tier-S{color:#08130f;background:linear-gradient(135deg,#21e6c1,#9bffe9);box-shadow:0 0 24px -4px rgba(33,230,193,.75)}
.tier-A{color:#1a0710;background:linear-gradient(135deg,#ff3d7f,#ffa0c2);box-shadow:0 0 24px -4px rgba(255,61,127,.65)}
.tier-B{color:var(--ink);background:#222740;border:1px solid #39406b}

/* ============================================================
   TIER BOARD - o elemento-assinatura
   ============================================================ */
.tierboard{display:grid;gap:14px}
.tier-row{
  display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:stretch;
  background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);
  border:1px solid var(--line);border-radius:18px;padding:14px;
}
.tier-rank{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  border-radius:13px;font-family:"Chakra Petch",sans-serif;
}
.tier-rank b{font-size:38px;line-height:1;letter-spacing:-2px}
.tier-rank span{font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.tier-rank.S{background:linear-gradient(160deg,rgba(33,230,193,.22),rgba(33,230,193,.05));color:var(--cyan);box-shadow:inset 0 0 0 1px rgba(33,230,193,.4)}
.tier-rank.A{background:linear-gradient(160deg,rgba(255,61,127,.20),rgba(255,61,127,.05));color:var(--magenta);box-shadow:inset 0 0 0 1px rgba(255,61,127,.4)}
.tier-rank.B{background:linear-gradient(160deg,rgba(139,144,163,.18),rgba(139,144,163,.04));color:#c6cadb;box-shadow:inset 0 0 0 1px #39406b}
.tier-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}

/* Chip de jogo com monograma */
.game-chip{
  display:flex;gap:12px;align-items:center;
  background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:11px;
  position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.game-chip::before{
  content:"";position:absolute;inset:0;border-radius:13px;padding:1px;
  background:var(--grad);opacity:0;transition:opacity .2s ease;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}
.game-chip:hover{transform:translateY(-3px);border-color:transparent;box-shadow:0 14px 30px -16px rgba(33,230,193,.5)}
.game-chip:hover::before{opacity:1}
.game-thumb{
  width:46px;height:46px;border-radius:10px;flex:none;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  font-family:"Chakra Petch",sans-serif;font-weight:700;font-size:17px;letter-spacing:-1px;color:#0c0e14;
}
.game-thumb img{width:100%;height:100%;object-fit:cover;display:block}

/* Banner de arte por jogo (jogos.html) */
.game-banner{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}
.game-banner img{width:100%;height:100%;aspect-ratio:16/6;object-fit:cover;display:block}
.game-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(12,14,20,.55))}
.game-banner .tag{position:absolute;left:16px;bottom:14px;z-index:1;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:rgba(12,14,20,.55);border:1px solid var(--line);padding:5px 10px;border-radius:8px;backdrop-filter:blur(4px)}
.g1{background:linear-gradient(135deg,#ffd166,#ff8c42)}
.g2{background:linear-gradient(135deg,#21e6c1,#3a8dff)}
.g3{background:linear-gradient(135deg,#b06bff,#ff3d7f)}
.g4{background:linear-gradient(135deg,#ff5e62,#ff9966)}
.g5{background:linear-gradient(135deg,#5b8cff,#21e6c1)}
.game-chip h3{font-family:"Chakra Petch",sans-serif;font-size:14px;font-weight:600;line-height:1.15}
.game-chip p{font-family:"JetBrains Mono",monospace;font-size:10px;color:var(--mut);margin-top:2px;letter-spacing:.04em}
.game-chip .arrow{margin-left:auto;color:var(--mut);transition:transform .18s ease,color .18s ease}
.game-chip:hover .arrow{color:var(--cyan);transform:translateX(3px)}

/* ---------- Cartões genéricos ---------- */
.cardx{
  background:var(--panel);border:1px solid var(--line);border-radius:18px;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.cardx:hover{transform:translateY(-3px);border-color:rgba(33,230,193,.5);box-shadow:0 18px 40px -22px rgba(33,230,193,.55)}

/* Cartão de detalhe na tier list (jogos.html) com faixa de cor */
.gamehead{display:flex;align-items:center;gap:1rem;position:relative;padding-left:18px}
.gamehead::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:4px}
.gamehead.S::before{background:linear-gradient(180deg,#21e6c1,#3a8dff)}
.gamehead.A::before{background:linear-gradient(180deg,#ff3d7f,#ffa0c2)}
.gamehead.B::before{background:#39406b}

/* ---------- Botões ---------- */
.btn-neon,.btn-ghost{
  display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;
  font-family:"Chakra Petch",sans-serif;font-weight:600;letter-spacing:.3px;
  border-radius:12px;padding:.85rem 1.5rem;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,border-color .16s,color .16s;
}
.btn-neon{color:#08130f;background:var(--grad);border:none;box-shadow:0 10px 26px -12px rgba(33,230,193,.7)}
.btn-neon:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 16px 32px -12px rgba(255,61,127,.6)}
.btn-ghost{color:var(--ink);background:transparent;border:1px solid #39406b}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px)}

/* ---------- Ficha técnica ---------- */
.ficha{font-family:"JetBrains Mono",monospace;font-size:13px;line-height:1.95;color:var(--mut)}
.ficha b{color:var(--ink);font-weight:500}

/* ---------- FAQ / acordeão ---------- */
details.qa{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:2px 20px;transition:border-color .18s ease}
details.qa[open]{border-color:rgba(33,230,193,.4)}
details.qa>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:17px 0;font-weight:600;font-family:"Chakra Petch",sans-serif}
details.qa>summary::-webkit-details-marker{display:none}
details.qa>summary::after{content:"+";color:var(--cyan);font-size:22px;font-weight:400;line-height:1;transition:transform .2s ease}
details.qa[open]>summary::after{content:"\2013";transform:rotate(180deg)}
details.qa p{color:var(--mut);font-size:15px;padding:0 0 18px;line-height:1.7}

/* ---------- Banner push ---------- */
.push-bar{
  position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;
  background:
    radial-gradient(80% 140% at 0% 0%, rgba(33,230,193,.14), transparent 60%),
    radial-gradient(80% 140% at 100% 100%, rgba(255,61,127,.14), transparent 60%),
    var(--panel);
}

/* ---------- Nav ---------- */
.navlink{position:relative;color:var(--mut);transition:color .15s}
.navlink:hover,.navlink[aria-current="page"]{color:var(--ink)}
.navlink[aria-current="page"]::after{
  content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--grad);
}
.mnav{display:none}
.mnav.open{display:flex}

/* ---------- Botões de loja ---------- */
.stores{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.store-badge{display:inline-flex;transition:transform .16s ease,filter .16s ease}
.store-badge img{height:46px;width:auto;display:block;border-radius:9px}
.store-badge:hover{transform:translateY(-2px);filter:brightness(1.08) drop-shadow(0 6px 14px rgba(33,230,193,.25))}
.stores--sm .store-badge img{height:38px}

/* ---------- Divisor com glow ---------- */
.hr-glow{height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(33,230,193,.5),transparent)}

/* ---------- Hero: pilha de posters ---------- */
.poster-stack{position:relative;height:470px}
.poster{position:absolute;border-radius:18px;overflow:hidden;border:1px solid var(--line);
  box-shadow:0 30px 70px -30px rgba(0,0,0,.85);background:var(--panel)}
.poster img{display:block;width:100%;height:100%;object-fit:cover}
.poster .pin{position:absolute;top:12px;left:12px;z-index:2}
.poster .cap{position:absolute;left:13px;right:13px;bottom:11px;z-index:2;font-family:"Chakra Petch",sans-serif;font-weight:600;font-size:13px;white-space:nowrap;text-shadow:0 2px 12px rgba(0,0,0,.95)}
.poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(8,9,14,.72))}
.poster.p1{width:244px;height:326px;left:6%;top:20px;transform:rotate(-7deg);z-index:1}
.poster.p2{width:252px;height:338px;right:4%;top:0;transform:rotate(6deg);z-index:3}
.poster.p3{width:232px;height:300px;left:33%;bottom:-4px;transform:rotate(-2deg);z-index:2}
@media (max-width:880px){
  .poster-stack{height:310px;max-width:430px;margin:0 auto}
  .poster.p1{width:172px;height:230px;left:1%}
  .poster.p2{width:180px;height:242px;right:1%}
  .poster.p3{width:162px;height:214px;left:31%}
}

/* ---------- Destaque (spotlight) ---------- */
.spotlight{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}
.spotlight>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}
.spotlight::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,14,.94) 26%,rgba(8,9,14,.30) 70%,rgba(8,9,14,.55))}
.spotlight .body{position:relative;z-index:1}

/* ---------- Metodologia (timeline) ---------- */
.steps{position:relative;display:grid;gap:0}
.step{position:relative;display:grid;grid-template-columns:60px 1fr;gap:20px;padding:22px 0}
.step+.step{border-top:1px solid var(--line)}
.step .idx{font-family:"Chakra Petch",sans-serif;font-weight:700;font-size:26px;color:transparent;
  -webkit-text-stroke:1.4px var(--cyan);line-height:1}
.step:nth-child(even) .idx{-webkit-text-stroke-color:var(--magenta)}

/* ---------- Metricas (sem cartoes) ---------- */
.metric-row{display:grid;gap:0;grid-template-columns:repeat(2,1fr);border-left:1px solid var(--line)}
@media(min-width:900px){.metric-row{grid-template-columns:repeat(4,1fr)}}
.metric{padding:26px 22px;border-top:1px solid var(--line);border-right:1px solid var(--line)}
.metric b{display:block;font-family:"Chakra Petch",sans-serif;font-weight:700;font-size:40px;line-height:1}
.metric>span{display:block;margin-top:10px;font-size:13px;color:var(--mut)}

/* ---------- Citacoes da crew ---------- */
.quote{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px}
.quote p{font-size:16px;line-height:1.6}
.quote .who{display:flex;align-items:center;gap:12px;margin-top:18px}
.avatar{width:40px;height:40px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;
  font-family:"Chakra Petch",sans-serif;font-weight:700;font-size:15px;color:#08130f}

/* ---------- Reduzir movimento ---------- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .ticker__track{animation:none}
}

/* ---------- Mobile ---------- */
@media (max-width:560px){
  .tier-row{grid-template-columns:64px 1fr}
  .tier-rank b{font-size:30px}
}
