/* ==========================================================================
   Rovbet — tema / тема
   Renkler markadan: neon yeşil + siyah
   ========================================================================== */
:root{
  --green:#27e94f;
  --green-bright:#5dff7e;
  --green-deep:#0f3a1c;
  --ink:#06090a;
  --ink-2:#0c1113;
  --panel:#10171a;
  --panel-2:#141d20;
  --line:#1f2b2e;
  --txt:#e8f1ec;
  --txt-dim:#9fb1a8;
  --white:#ffffff;
  --radius:14px;
  --maxw:980px;
  --shadow:0 18px 40px -18px rgba(0,0,0,.8);
  --glow:0 0 0 1px rgba(39,233,79,.25), 0 12px 30px -8px rgba(39,233,79,.35);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(1100px 600px at 70% -10%, rgba(39,233,79,.10), transparent 60%),
    radial-gradient(900px 500px at -10% 20%, rgba(39,233,79,.06), transparent 55%),
    var(--ink);
  color:var(--txt);
  font-family:"Saira",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:17px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
}

/* hafif grain dokusu / лёгкая зернистость */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.035;
  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='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px;position:relative;z-index:1}

a{color:var(--green-bright);text-decoration:none}
a:hover{color:var(--white)}

/* ---------- HEADER ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(6,9,10,.78);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .25s, background .25s;
}
.site-header.scrolled{box-shadow:0 10px 30px -12px rgba(0,0,0,.9);background:rgba(6,9,10,.92)}
.header-inner{display:flex;align-items:center;gap:18px;min-height:74px}
.logo{display:flex;align-items:center}
.logo img{height:42px;width:auto;display:block;filter:drop-shadow(0 0 14px rgba(39,233,79,.35))}
.main-nav{display:flex;gap:8px;margin-left:8px;flex:1;overflow-x:auto;scrollbar-width:none}
.main-nav::-webkit-scrollbar{display:none}
.nav-link{
  color:var(--txt-dim);font-family:"Saira Condensed";font-weight:600;
  text-transform:uppercase;letter-spacing:.04em;font-size:.92rem;
  white-space:nowrap;padding:8px 12px;border-radius:8px;transition:.2s;
}
.nav-link:hover{color:var(--white);background:var(--panel)}
.nav-link.active{color:var(--green)}
.btn-header{flex:none}

/* ---------- BUTTONS ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:"Saira Condensed";font-weight:800;text-transform:uppercase;
  letter-spacing:.05em;line-height:1;cursor:pointer;border:none;
  border-radius:10px;transition:transform .15s, box-shadow .25s, background .25s;
}
.btn-header{
  padding:11px 20px;font-size:.95rem;
  background:var(--panel);color:var(--green-bright);
  border:1px solid var(--line);
}
.btn-header:hover{border-color:var(--green);color:var(--white);transform:translateY(-1px)}
.btn-hero{
  padding:18px 34px;font-size:1.4rem;color:#04210d;
  background:linear-gradient(180deg,var(--green-bright),var(--green));
  box-shadow:var(--glow);
}
.btn-hero:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 0 0 1px var(--green),0 18px 40px -10px rgba(39,233,79,.55)}
.btn-hero .arrow{transition:transform .2s}
.btn-hero:hover .arrow{transform:translateX(5px)}

/* ---------- HERO ---------- */
.hero{
  padding:70px 0 56px;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(700px 320px at 50% 0%, rgba(39,233,79,.12), transparent 70%);
}
.hero-inner{text-align:center;max-width:760px}
.kicker{
  display:inline-block;font-family:"Saira Condensed";font-weight:700;
  text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;
  color:var(--green);border:1px solid var(--green-deep);
  background:rgba(39,233,79,.07);padding:6px 14px;border-radius:999px;margin-bottom:22px;
}
h1{
  font-family:"Saira Condensed";font-weight:900;
  font-size:clamp(2.6rem,7vw,4.6rem);line-height:.98;letter-spacing:-.01em;
  margin:0 0 22px;color:var(--white);text-transform:uppercase;
}
h1::after{
  content:"";display:block;width:90px;height:5px;margin:20px auto 0;
  background:linear-gradient(90deg,var(--green),transparent);border-radius:4px;
}
.lead{font-size:1.2rem;color:var(--txt-dim);margin:0 auto 32px;max-width:680px}
.cta-block{display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:30px}
.cta-text{font-size:1.5rem;margin:0;font-family:"Saira Condensed";font-weight:700;color:var(--white)}
.cta-inline{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.cta-inline:hover{color:var(--green-bright)}
.hero-sub{color:var(--txt-dim);font-size:1.02rem;max-width:660px;margin:0 auto}

/* ---------- LAYOUT (content + sidebar) ---------- */
.layout{
  display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:46px;
  padding:56px 20px 30px;align-items:start;
}
.content-col{min-width:0}
.block{margin-bottom:52px}
.block:last-child{margin-bottom:0}
h2{
  font-family:"Saira Condensed";font-weight:800;text-transform:uppercase;
  font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.05;letter-spacing:.01em;
  color:var(--white);margin:0 0 22px;padding-left:18px;position:relative;
}
h2::before{
  content:"";position:absolute;left:0;top:6px;bottom:6px;width:5px;
  background:linear-gradient(180deg,var(--green-bright),var(--green));border-radius:4px;
}
.block p{margin:0 0 18px;color:#cfddd5}
.block p strong{color:var(--white)}
.block p a{font-weight:600}

/* görsel / изображение */
.post-image{margin:30px 0;text-align:center}
.post-image img{
  width:100%;max-width:760px;height:auto;border-radius:var(--radius);
  border:1px solid var(--line);box-shadow:var(--shadow);
}
.post-image figcaption{
  margin-top:12px;font-family:"Saira Condensed";font-weight:600;
  text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;color:var(--txt-dim);
}

/* ---------- FAQ ---------- */
.faq-item{
  background:linear-gradient(180deg,var(--panel),var(--panel-2));
  border:1px solid var(--line);border-left:4px solid var(--green);
  border-radius:12px;padding:20px 22px;margin-bottom:14px;
}
.faq-item h3{
  margin:0 0 10px;font-family:"Saira Condensed";font-weight:700;
  font-size:1.18rem;color:var(--white);line-height:1.25;
}
.faq-item p{margin:0;color:var(--txt-dim);font-size:.99rem}

/* ---------- SIDEBAR ---------- */
.sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:22px}
.widget{
  background:linear-gradient(180deg,var(--panel),var(--panel-2));
  border:1px solid var(--line);border-top:3px solid var(--green);
  border-radius:12px;padding:18px 20px;
}
.widget-label{
  display:block;font-family:"Saira Condensed";font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;font-size:.85rem;color:var(--txt-dim);margin-bottom:10px;
}
.search-row{display:flex;gap:8px}
.search-input{
  flex:1;min-width:0;background:var(--ink);border:1px solid var(--line);
  border-radius:8px;padding:10px 12px;color:var(--txt);font-family:inherit;font-size:.95rem;
}
.search-input:focus{outline:none;border-color:var(--green)}
.search-btn{
  flex:none;font-family:"Saira Condensed";font-weight:700;text-transform:uppercase;
  background:var(--green);color:#04210d;border:none;border-radius:8px;
  padding:0 16px;cursor:pointer;transition:.2s;
}
.search-btn:hover{background:var(--green-bright)}
.widget-list{list-style:none;margin:0;padding:0}
.widget-list li{border-bottom:1px solid var(--line)}
.widget-list li:last-child{border-bottom:none}
.widget-list a{
  display:block;padding:11px 0;color:#cfddd5;font-size:.96rem;line-height:1.4;transition:.2s;
}
.widget-list a:hover{color:var(--green-bright);padding-left:6px}

/* ---------- FINAL CTA ---------- */
.final-cta{
  margin-top:30px;padding:64px 20px;text-align:center;
  border-top:1px solid var(--line);
  background:
    radial-gradient(600px 260px at 50% 100%, rgba(39,233,79,.12), transparent 70%),
    var(--ink-2);
}
.final-cta h2{display:inline-block;padding-left:0}
.final-cta h2::before{display:none}
.final-cta p{color:var(--txt-dim);margin:0 0 26px}

/* ---------- FOOTER ---------- */
.site-footer{background:#04070800;border-top:1px solid var(--line);padding:40px 0;background:var(--ink)}
.footer-inner{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.footer-logo img{height:34px;width:auto;opacity:.9}
.footer-links{margin:0;font-family:"Saira Condensed";font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.footer-links a{color:var(--green-bright)}
.footer-note{margin:0;color:var(--txt-dim);font-size:.85rem}

/* ---------- RESPONSIVE ---------- */
@media (max-width:768px){
  body{font-size:16px}
  .header-inner{min-height:64px;gap:12px}
  .logo img{height:34px}
  .btn-header{display:none}
  .main-nav{margin-left:auto}
  .hero{padding:50px 0 44px}
  .cta-text{font-size:1.25rem}
  .btn-hero{font-size:1.2rem;padding:16px 26px;width:100%;justify-content:center}
  .content{padding:42px 20px 20px}
  .block{margin-bottom:42px}
}
@media (max-width:900px){
  .layout{grid-template-columns:1fr;gap:34px;padding:42px 20px 20px}
  .sidebar{position:static}
}
@media (max-width:420px){
  .nav-link{font-size:.82rem;padding:7px 9px}
}
