/* =========================================================
   FARALAG ROMANIA — stiluri
   ========================================================= */

:root{
  --green:#1fe07c;
  --green-2:#12b45f;
  --green-soft:rgba(31,224,124,.13);

  --bg:#050c09;
  --bg-2:#070f0c;
  --panel-a:#0e1c16;
  --panel-b:#091310;
  --line:rgba(31,224,124,.18);
  --line-soft:rgba(255,255,255,.07);

  --txt:#eaf4ee;
  --txt-2:#a6b8b0;
  --txt-3:#7b8f86;

  --r-m:10px;
  --r-l:14px;

  --wrap:1490px;
  --header-h:66px;
  --shadow:0 20px 50px rgba(0,0,0,.55);
  --font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--txt);
  font-family:var(--font);font-size:15px;line-height:1.55;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
svg{fill:currentColor}
h1,h2,h3,p,ul{margin:0}
ul{list-style:none;padding:0}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:26px}
.t-green{color:var(--green)}
.i{width:15px;height:15px;flex:0 0 auto}

/* ================= HEADER ================= */
.site-header{
  position:sticky;top:0;z-index:60;height:var(--header-h);
  display:flex;align-items:center;
  background:color-mix(in srgb,var(--bg) 82%,transparent);
  backdrop-filter:blur(14px);
}
.site-header.is-stuck{background:color-mix(in srgb,var(--bg) 96%,transparent);border-bottom:1px solid var(--line-soft)}
.header-inner{display:flex;align-items:center;gap:24px}

.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}
.brand-mark{width:30px;height:30px;color:var(--green);display:block}
.brand-mark svg{width:100%;height:100%;filter:drop-shadow(0 0 10px rgba(31,224,124,.35))}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text b{font-size:16px;font-weight:800;letter-spacing:.05em}
.brand-text i{font-style:normal;font-size:10px;font-weight:600;letter-spacing:.26em;color:var(--green);margin-top:4px}
.brand-lg .brand-mark{width:38px;height:38px}
.brand-lg .brand-text b{font-size:18px}

.nav{display:flex;align-items:center;gap:6px;margin-inline:auto}
.nav-link{
  position:relative;display:flex;align-items:center;gap:8px;
  padding:9px 13px;border-radius:var(--r-m);
  font-size:13.5px;font-weight:500;color:var(--txt-2);
  transition:color .18s,background .18s;
}
.nav-link:hover{color:var(--txt);background:var(--line-soft)}
.nav-link.is-active{color:var(--green);font-weight:600}
.nav-link.is-active::after{
  content:"";position:absolute;left:13px;right:13px;bottom:-9px;height:2px;
  background:linear-gradient(90deg,transparent,var(--green),transparent);
}
.nav-link.is-active::before{
  content:"";position:absolute;left:50%;bottom:-14px;width:3px;height:3px;margin-left:-1.5px;
  border-radius:50%;background:var(--green);
}

.header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.icon-btn{
  width:34px;height:34px;display:grid;place-items:center;border-radius:10px;
  color:var(--txt-2);transition:color .18s,background .18s,border-color .18s;
}
.icon-btn.is-round{border-radius:50%;border:1px solid var(--line-soft);background:rgba(255,255,255,.03)}
.icon-btn:hover{color:var(--txt);background:var(--line-soft)}
.icon-btn svg{width:17px;height:17px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border-radius:var(--r-m);font-weight:600;font-size:13.5px;
  padding:10px 20px;border:1px solid transparent;white-space:nowrap;
  transition:transform .16s,box-shadow .18s,background .18s,border-color .18s;
}
.btn-primary{
  background:linear-gradient(180deg,#2ae589,var(--green-2));
  color:#04180e;box-shadow:0 6px 20px rgba(31,224,124,.25);
}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(31,224,124,.35)}

.burger{display:none;flex-direction:column;gap:4px}
.burger span{display:block;width:17px;height:2px;background:currentColor;border-radius:2px}

/* ================= HERO ================= */
.hero{
  position:relative;isolation:isolate;
  min-height:clamp(330px,23vw,400px);
  display:flex;align-items:center;
  padding:26px 0 34px;overflow:hidden;
}
.hero-bg{position:absolute;inset:0;z-index:-1}
.hero-bg > img:first-child{width:100%;height:100%;object-fit:cover}
.hero-monument{
  position:absolute;right:4%;bottom:8%;width:clamp(150px,17vw,270px);height:auto;
  opacity:.95;pointer-events:none;
}
.hero-vignette{
  position:absolute;inset:0;
  background:
    radial-gradient(70% 65% at 50% 45%,transparent 0%,rgba(3,9,6,.30) 55%,rgba(3,9,6,.86) 100%),
    linear-gradient(180deg,rgba(4,11,8,.72) 0%,transparent 28%,transparent 62%,var(--bg) 100%);
}
.hero-grain{
  position:absolute;inset:0;opacity:.15;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='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

.hero-inner{position:relative;text-align:center}

.kicker{
  font-size:12px;font-weight:500;letter-spacing:.46em;
  color:#c6d6ce;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.6);
}
.kicker i{font-style:normal;color:var(--green);margin-inline:3px}
.kicker-sub{margin-top:8px;letter-spacing:.52em;font-size:11.5px;color:#b9cbc2}

.hero-title{font-weight:400;line-height:.9;margin:8px 0 4px}
.hero-title span{
  display:block;font-family:'Archivo Black',var(--font);
  transform:skewX(-9deg);letter-spacing:.005em;
}
.t-steel{
  font-size:clamp(52px,7.6vw,118px);
  background:linear-gradient(178deg,#ffffff 4%,#e8eeeb 26%,#9aa8a2 47%,#6f7d77 55%,#f4f8f6 68%,#c3cec9 84%,#8b9993 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 5px 16px rgba(0,0,0,.7));
}
.hero-title .t-green{
  font-size:clamp(30px,4.6vw,70px);
  color:var(--green);letter-spacing:.02em;margin-top:-2px;
  text-shadow:0 0 26px rgba(31,224,124,.5),0 0 64px rgba(31,224,124,.25);
}

.scribble{
  position:absolute;z-index:2;
  font-family:'Permanent Marker',cursive;
  font-size:clamp(15px,1.65vw,25px);
  line-height:1.35;letter-spacing:.02em;text-transform:uppercase;
  color:#e8f3ed;text-shadow:0 2px 14px rgba(0,0,0,.75);
  pointer-events:none;
}
.scribble-left{left:3.5%;top:26%;transform:rotate(-8deg)}
.scribble-right{right:3%;top:47%;transform:rotate(-8deg);text-align:center}
.scribble-line{display:block;width:100%;height:10px;margin-top:2px;color:var(--green);fill:none;opacity:.9}

.socials{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:22px}
.social{
  display:inline-flex;align-items:center;gap:12px;
  min-width:172px;padding:9px 14px 9px 10px;border-radius:12px;
  background:rgba(9,17,13,.72);border:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(8px);font-size:13.5px;font-weight:500;color:#eaf4ee;
  transition:transform .16s,border-color .18s,background .18s;
}
.social:hover{transform:translateY(-2px);border-color:var(--line)}
.social-ico{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#fff;flex:0 0 auto}
.social-ico svg{width:17px;height:17px}
.is-discord{background:#5865F2}
.is-tiktok{background:#0d0d0d;border:1px solid rgba(255,255,255,.16)}
.is-youtube{background:#FF0033}
.social-name{margin-right:auto}
.social-arrow{display:grid;place-items:center;color:#cfded7;opacity:.75}
.social-arrow svg{width:15px;height:15px}
.social:hover .social-arrow{color:var(--green);opacity:1}

/* ================= CARDURI JOCURI ================= */
.games{padding:12px 0 18px}
.games-grid{display:grid;gap:15px;grid-template-columns:repeat(6,minmax(0,1fr))}
.card{
  display:flex;flex-direction:column;border-radius:var(--r-l);
  background:linear-gradient(180deg,var(--panel-a),var(--panel-b));
  border:1px solid var(--line);overflow:hidden;
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
.card:hover{transform:translateY(-4px);border-color:rgba(31,224,124,.4);box-shadow:var(--shadow)}
.card-art{position:relative;aspect-ratio:8/5;overflow:hidden}
.card-art img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.card:hover .card-art img{transform:scale(1.06)}
.card-art::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--panel-a) 55%,transparent) 72%,var(--panel-a) 100%);
}

.card-body{padding:0 15px 15px;display:flex;flex-direction:column;flex:1;text-align:center}
.card-title{font-size:21px;font-weight:800;letter-spacing:-.01em;margin-top:-14px;position:relative;z-index:2}
.card-tag{font-size:11px;font-weight:500;letter-spacing:.22em;color:var(--txt-2);margin-top:5px}
.card-stat{
  display:flex;align-items:center;justify-content:center;gap:7px;
  font-size:13px;color:var(--txt-2);margin-top:16px;
}
.card-stat b{color:#fff;font-weight:700}
.dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse 2.4s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.45}}
.card-desc{font-size:12.5px;color:var(--txt-2);margin-top:14px;line-height:1.55}
.card-desc-tall{margin-top:26px}

.btn-card{
  margin-top:auto;width:100%;justify-content:space-between;
  padding:12px 14px;font-size:13px;font-weight:600;color:var(--txt);
  background:rgba(31,224,124,.05);border:1px solid var(--line);border-radius:9px;
}
.btn-card .ar{display:grid;place-items:center;color:var(--green)}
.btn-card .ar svg{width:15px;height:15px}
.btn-card:hover{background:var(--green-soft);border-color:var(--green);transform:translateY(-1px)}
.card-stat + .card-desc{margin-top:12px}
.card-desc + .btn-card{margin-top:18px}

/* ================= COMUNITATE ================= */
.community{padding:16px 0 22px}
.community-box{
  display:grid;grid-template-columns:minmax(260px,.9fr) 2.4fr;
  gap:30px;align-items:center;padding:24px 34px;
  border-radius:var(--r-l);
  background:linear-gradient(120deg,var(--panel-a),var(--panel-b));
  border:1px solid var(--line);
}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.24em;color:var(--green);opacity:.8}
.community-title{font-size:clamp(20px,1.85vw,27px);font-weight:800;line-height:1.2;letter-spacing:.01em;margin-top:8px}
.features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.feature{display:flex;align-items:center;gap:13px}
.feature-ico{
  width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;
  border-radius:11px;color:var(--green);background:var(--green-soft);
  border:1px solid rgba(31,224,124,.16);
}
.feature-ico svg{width:20px;height:20px}
.feature-txt{display:flex;flex-direction:column;min-width:0}
.feature-txt b{font-size:13.5px;font-weight:700}
.feature-txt i{font-style:normal;font-size:12px;color:var(--txt-2);margin-top:3px}

/* ================= FOOTER ================= */
.site-footer{border-top:1px solid var(--line-soft);padding:22px 0 26px;margin-top:8px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer-links{display:flex;align-items:center;gap:18px;font-size:13px;color:var(--txt-2)}
.footer-links a{transition:color .18s}
.footer-links a:hover{color:var(--green)}
.footer-links .sep{width:1px;height:13px;background:var(--line-soft)}
.footer-slogan{text-align:right;font-size:11px;letter-spacing:.24em;color:var(--txt-3);line-height:1.8;position:relative}
.footer-slogan b{color:var(--txt-2);font-weight:600}
.footer-slogan::after{
  content:"";position:absolute;right:0;bottom:-9px;width:110px;height:2px;
  background:linear-gradient(90deg,transparent,var(--green));opacity:.75;
}

/* ================= TOAST ================= */
.toast{
  position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);
  padding:11px 20px;border-radius:var(--r-m);
  background:var(--panel-a);border:1px solid var(--line);color:var(--txt);
  font-size:13px;font-weight:600;box-shadow:var(--shadow);
  opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;z-index:90;
}
.toast.is-on{opacity:1;transform:translate(-50%,0)}

/* ================= REVEAL ================= */
.reveal{opacity:0;transform:translateY(14px)}
.reveal.is-in{opacity:1;transform:none;transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.3,1)}

/* ================= RESPONSIVE ================= */
@media (max-width:1280px){
  .games-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nav-link{padding:9px 10px;font-size:13px}
}
@media (max-width:1080px){
  .community-box{grid-template-columns:1fr;gap:22px}
  .features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scribble{display:none}
}
@media (max-width:900px){
  .burger{display:flex}
  .nav{
    position:absolute;top:var(--header-h);left:0;right:0;display:none;
    flex-direction:column;align-items:stretch;gap:2px;padding:10px 20px 16px;
    background:var(--bg-2);border-bottom:1px solid var(--line);
  }
  .nav.is-open{display:flex}
  .nav-link.is-active::after,.nav-link.is-active::before{display:none}
}
@media (max-width:660px){
  .games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-inner{justify-content:center;text-align:center}
  .footer-slogan{text-align:center;width:100%}
  .footer-slogan::after{display:none}
  .hero{min-height:auto;padding:30px 0 34px}
  .social{min-width:0}
}
@media (max-width:560px){
  .wrap{padding-inline:16px}
  .kicker{font-size:9.5px;letter-spacing:.26em}
  .kicker-sub{font-size:9px;letter-spacing:.3em}
  .hero-monument{width:110px;right:2%;bottom:6%;opacity:.5}
  .socials{gap:10px}
  .social{min-width:0;flex:1 1 100%;max-width:290px}
  .header-inner{gap:10px}
  #searchBtn{display:none}
  .btn-login{padding:9px 13px;font-size:12.5px;gap:7px}
  .brand-text b{font-size:14.5px}
  .brand-text i{font-size:9px;letter-spacing:.22em}
}
@media (max-width:430px){
  .games-grid{grid-template-columns:1fr}
  .features{grid-template-columns:1fr}
  .community-box{padding:20px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
