/* Estilos compartilhados das páginas de projeto autoral - Eldritch Games */
:root{
  --bg:#07070c;
  --bg-2:#0c0c14;
  --panel:#12121d;
  --line:rgba(255,255,255,.08);
  --txt:#e8e8f0;
  --muted:#9a9ab0;
  --accent:#8b5cf6;
  --accent-2:#22d3a5;
  --glow:rgba(139,92,246,.45);
  --font-display:'Chakra Petch',sans-serif;
  --font-body:'Inter',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:var(--font-body);overflow-x:hidden;line-height:1.6}
h1,h2,h3,.btn{font-family:var(--font-display)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 6vw}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:28px;
  padding:18px 6vw;transition:.3s;border-bottom:1px solid transparent}
nav.scrolled{background:rgba(7,7,12,.85);backdrop-filter:blur(14px);border-bottom-color:var(--line)}
.logo{font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:.12em;text-transform:uppercase}
.logo span{color:var(--accent)}
.nav-links{display:flex;gap:34px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.nav-links a{color:var(--muted);transition:.25s}
.nav-links a:hover{color:var(--txt);text-shadow:0 0 12px var(--glow)}
@media(max-width:1150px){.nav-links{display:none}}

.btn{display:inline-block;padding:14px 34px;font-weight:700;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid var(--accent);color:var(--txt);position:relative;overflow:hidden;transition:.3s;cursor:pointer;background:transparent;white-space:nowrap}
.btn::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,var(--accent),#6d28d9);
  transform:translateX(-101%);transition:.35s;z-index:-1}
.btn:hover::before{transform:translateX(0)}
.btn:hover{box-shadow:0 0 30px var(--glow)}
.btn.ghost{border-color:var(--line);color:var(--muted)}
.btn.ghost:hover{color:var(--txt);border-color:var(--accent)}
.lang{font-family:var(--font-display);font-size:.82rem;letter-spacing:.1em;color:var(--muted);transition:.25s;white-space:nowrap;text-transform:uppercase}
.lang:hover{color:var(--txt);text-shadow:0 0 12px var(--glow)}

/* CARROSSEL */
.carousel{position:relative;margin-top:76px;background:var(--bg-2);border-bottom:1px solid var(--line);overflow:hidden}
.car-track{display:flex;transition:transform .55s cubic-bezier(.77,0,.18,1)}
.slide{min-width:100%;aspect-ratio:21/9;position:relative;overflow:hidden}
@media(max-width:760px){.slide{aspect-ratio:16/10}}
.slide img{width:100%;height:100%;object-fit:cover}
.slide .ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.slide .ph .big{font-family:var(--font-display);font-size:clamp(2rem,6vw,4.5rem);font-weight:700;opacity:.2;text-transform:uppercase}
.slide .ph .note{color:var(--muted);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}
.car-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:52px;height:52px;border:1px solid var(--line);
  background:rgba(7,7,12,.6);backdrop-filter:blur(8px);color:var(--txt);font-size:1.3rem;cursor:pointer;transition:.25s;
  display:flex;align-items:center;justify-content:center}
.car-btn:hover{border-color:var(--accent);box-shadow:0 0 20px var(--glow)}
.car-btn.prev{left:22px}
.car-btn.next{right:22px}
.car-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:5}
.car-dots button{width:34px;height:4px;border:0;background:rgba(255,255,255,.25);cursor:pointer;transition:.25s}
.car-dots button.on{background:var(--accent);box-shadow:0 0 12px var(--glow)}

/* CONTEÚDO */
.detail{display:grid;grid-template-columns:1fr 320px;gap:70px;padding:90px 0}
@media(max-width:900px){.detail{grid-template-columns:1fr;gap:50px}}
.detail .kicker{color:var(--accent-2);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;display:block;margin-bottom:14px}
.detail h1{font-size:clamp(2.2rem,5vw,3.6rem);text-transform:uppercase;line-height:1.05;margin-bottom:26px}
.detail h1 .glow{color:var(--accent);text-shadow:0 0 30px var(--glow)}
.detail .desc p{color:var(--muted);margin-bottom:18px}
.detail h2{font-size:1.3rem;text-transform:uppercase;letter-spacing:.06em;margin:44px 0 18px}

/* FICHA TÉCNICA */
.ficha{background:var(--panel);border:1px solid var(--line);padding:34px 30px;height:fit-content;position:sticky;top:96px}
.ficha h3{font-size:1rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:22px;color:var(--accent-2)}
.ficha dl{display:flex;flex-direction:column;gap:16px}
.ficha dt{font-family:var(--font-display);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.ficha dd{font-size:.95rem;margin-top:2px}
.ficha dd .code{display:inline-block;font-family:var(--font-display);font-size:.85rem;letter-spacing:.1em;
  color:var(--accent-2);border:1px dashed rgba(34,211,165,.4);padding:5px 12px;margin-top:4px}
.ficha .btn{width:100%;text-align:center;margin-top:26px}

/* TRAILER */
.trailer{aspect-ratio:16/9;background:var(--bg-2);border:1px solid var(--line);position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.trailer iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.trailer .play{width:74px;height:74px;border-radius:50%;border:1px solid var(--accent);display:flex;align-items:center;
  justify-content:center;font-size:1.5rem;color:var(--accent);box-shadow:0 0 30px var(--glow)}
.trailer .note{color:var(--muted);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}

/* PRODUÇÃO (blocos) */
.prod{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2px;background:var(--line);border:1px solid var(--line);margin-top:8px}
.prod .p-item{background:var(--bg);padding:24px}
.prod .p-item h4{font-family:var(--font-display);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.prod .p-item span{font-size:.95rem}

/* NAVEGAÇÃO ENTRE PROJETOS */
.proj-nav{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:40px 0 90px}
.proj-nav a{font-family:var(--font-display);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:.25s}
.proj-nav a:hover{color:var(--accent);text-shadow:0 0 12px var(--glow)}

/* FOOTER */
footer{border-top:1px solid var(--line);padding:34px 6vw;display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:14px;color:var(--muted);font-size:.82rem}

/* REVEAL */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s ease}
.reveal.on{opacity:1;transform:none}
