/* ============================================================
   MOLDAVIA VIP · ТЕМА v1 (25.07.2026)
   Заменяет lux.css. Подключается ПОСЛЕДНЕЙ в <head> — выигрывает
   каскадом. Палитра страниц уже переписана в их :root, здесь —
   типографика, форма и акценты. Логику страниц не трогает.
   ============================================================ */

/* ---------- шрифты (локальные woff2) ---------- */
@font-face{font-family:'Oswald';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/Oswald-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Oswald';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/Oswald-700-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/Manrope-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/Manrope-400-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/Manrope-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/Manrope-600-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/Manrope-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/Manrope-700-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/Manrope-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/Manrope-800-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

:root{
  --mv-hot:#ff5a1f; --mv-hot2:#e04b12;
  --mv-line:#26292f; --mv-line2:#33373f;
  --mv-ease:cubic-bezier(.22,.7,.24,1);
}

/* ---------- база ---------- */
body{font-family:'Manrope',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
::selection{background:rgba(255,90,31,.9);color:#fff}
html{scrollbar-color:#2b2e35 #0e0f11}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-thumb{background:#2b2e35;border-radius:0;border:3px solid #0e0f11}
::-webkit-scrollbar-thumb:hover{background:#3a3f47}
a:focus-visible,button:focus-visible{outline:2px solid var(--mv-hot);outline-offset:2px;border-radius:0}

/* ---------- заголовки: узкий гротеск вместо круглого дисплея ---------- */
h1,h2,h3,h4,.brand .txt,.brand b,.hero h1,.sec-h h2,.pwho h1,.hero .stats b,.balrow b,
.step h3,.why h3,.game h3,.pack h3,.srv b,.dl b,.doncard h3,.tile b{
  font-family:'Oswald','Manrope',system-ui,sans-serif;
  text-transform:uppercase;letter-spacing:.005em;font-weight:600}
h1{font-weight:700}
p,li,td,input,textarea,select,button,.mut,.sub,small{text-transform:none}
/* золотой градиент-текст из lux больше не нужен: одноцветный акцент */
.hero h1 em,.hero h1 b,h1 em,h1 b{background:none;-webkit-text-fill-color:currentColor;color:var(--mv-hot);filter:none}

/* ---------- форма: прямые углы вместо капсул ---------- */
section,article,aside,
[class*="card"],[class*="panel"],[class*="tile"],[class*="box"],[class*="pack"],
.game,.why,.srv,.step,.dl,.os,.item,.feat,.revo,.ncard,.stat,.statc,
.btn,.buy,.obtn,.rv-btn,.d-btn,.donate-top,.mv-login,.mv-reg,.allbtn,
input,select,textarea,button{border-radius:2px!important}
/* круглое оставляем круглым */
.dot,.led,.mv-av,.avNav,.badge.round,[class*="avatar"],[class*="ava"],img.rounded,
.mv-acct .mv-av,.st.on::before,.spin,.loader{border-radius:50%!important}

/* ---------- шапка ---------- */
header.top{position:sticky;top:0;z-index:50;background:#101215;backdrop-filter:none;
  border-bottom:1px solid var(--mv-line)}
header.top::after{display:none}           /* золотая нить убрана */
header .brand .txt{font-weight:700;font-size:17px;letter-spacing:.01em}
header .brand .txt small{font-family:'Manrope';letter-spacing:.3em;text-transform:none}
header nav a,nav.menu a{transition:color .16s var(--mv-ease),background .16s var(--mv-ease)}
header nav a:hover{background:#1c1f24;color:#fff}
.allbtn{border:1px solid var(--mv-line2)!important;background:none!important}
.allbtn:hover{border-color:var(--mv-hot)!important;color:var(--mv-hot)!important}

/* ---------- карточки: ровная рамка вместо градиента и золотого свечения ---------- */
.game,.pack,.why,.srv,.cardp,.card,.ncard,.tile,.panel,.item,.feat,.revo,.doncard,.step,.dl{
  border:1px solid var(--mv-line)!important;background-clip:border-box;
  transition:transform .2s var(--mv-ease),border-color .2s var(--mv-ease)}
.game::before,.pack::before,.why::before,.srv::before,.cardp::before,.card::before,
.ncard::before,.tile::before,.panel::before,.item::before,.revo::before{display:none!important}
.game::after,.pack::after,.why::after,.srv::after,.cardp::after,.tile::after{display:none!important}
.game:hover,.pack:hover,.srv:hover,.tile:hover,.step:hover,.dl:hover,.why:hover,.cardp:hover{
  transform:none;border-color:var(--mv-hot)!important;box-shadow:none}

/* ---------- кнопки: сплошной оранжевый, белый текст, без бликов ---------- */
.btn-gold,.btn.gold,.buy,.rv-btn:not(.alt),.donate-top,.mv-login,.obtn.gold,.d-btn{
  background:var(--mv-hot)!important;background-image:none!important;
  color:#fff!important;box-shadow:none!important;border:0!important;
  font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;font-weight:600}
.btn-gold:hover,.btn.gold:hover,.buy:hover,.rv-btn:not(.alt):hover,
.donate-top:hover,.mv-login:hover,.obtn.gold:hover,.d-btn:hover{filter:brightness(1.09)}
.btn-gold::after,.btn.gold::after,.buy::after,.donate-top::after,.mv-login::after{display:none!important}
.btn,.buy,.obtn,.rv-btn,.d-btn,.donate-top,.mv-login{transition:filter .15s var(--mv-ease),border-color .15s var(--mv-ease)}
.btn:active,.buy:active,.obtn:active,.rv-btn:active,.d-btn:active,.donate-top:active,.mv-login:active{transform:none;filter:brightness(.94)}
.btn-ghost,.obtn:not(.gold),.buy.alt,.mv-reg{backdrop-filter:none;border:1px solid var(--mv-line2)}
.btn-ghost:hover,.obtn:not(.gold):hover,.mv-reg:hover{border-color:var(--mv-hot);color:var(--mv-hot)}
.obtn.red{background:rgba(226,59,78,.08)}
.obtn.red:hover{background:#e23b4e;color:#fff}
.obtn.green{background:rgba(78,194,110,.08)}
.obtn.green:hover{background:#4ec26e;color:#0b1a11}

/* ---------- статусы ---------- */
.badge.on,.srv .st.on{text-shadow:none}
.srv .st.on::before{box-shadow:0 0 7px rgba(78,194,110,.7)}

/* ---------- логика гость/вошедший (жила в lux.css — переносим сюда) ---------- */
html.mv-authed .guest-only{display:none!important}
html:not(.mv-authed) .auth-only{display:none!important}

/* ---------- подвал ---------- */
footer{position:relative;border-top:1px solid var(--mv-line)}
footer::before{display:none}

/* ---------- анимации выключены вместе с lux.js ---------- */
.lux-reveal{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;transition-duration:.001s!important}
}

/* ---------- компактная шапка на средних экранах ---------- */
@media (min-width:981px) and (max-width:1300px){
  header nav a,.allbtn{padding:8px 8px;font-size:13px}
  .pill{display:none}
  .donate-top{padding:9px 11px;font-size:12px}
  .brand{margin-right:6px}
  header.top .bar{gap:2px}
  .rightnav{gap:6px}
}
/* Запрет переноса — только на широких экранах. На мобильном шапке
   перенос НУЖЕН, иначе виджет аккаунта выталкивает её за край экрана. */
@media (min-width:861px){
  header nav{flex-wrap:nowrap}
  header.top .bar{flex-wrap:nowrap}
}
@media (max-width:860px){
  header.top .bar{flex-wrap:wrap}
  .rightnav{flex-wrap:wrap}
  .mv-acct{flex-wrap:wrap}
}
/* совсем узкие экраны: оставляем только «Вход», регистрация есть в меню и подвале */
@media (max-width:430px){
  .mv-acct .mv-reg{display:none}
  .donate-top{padding:7px 9px;font-size:11.5px}
}
/* До 520px правый блок шапки уезжает за экран.
   ВАЖНО: на большинстве страниц шапка размечена просто как <header> (без .top),
   поэтому селектор здесь широкий — иначе правило до них не долетает. */
@media (max-width:520px){
  header .bar{flex-wrap:wrap!important;height:auto!important;min-height:0!important;
    padding-top:8px;padding-bottom:8px;row-gap:8px}
  header .rightnav{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}
  header .mv-acct{flex-wrap:wrap}
}
