/* Import auth styles */
@import url('auth.css');

:root{
  --bg1:#0b1019;
  --bg2:#060a10;
  --line:rgba(255,255,255,.08);
  --text:#e9edf5;
  --muted:rgba(233,237,245,.75);
  --gold:#d6b26a;
  --gold2:#f2d596;
  --orange:#f08a1a;
  --orange2:#ffb34d;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--text);
  background:url("../img/background.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  background-attachment:fixed;
  cursor:url('../cursors/cursor.cur') 0 0, none !important;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

a,
button,
[role="button"],
.btn,
.thumb,
.nav__link,
.dropdown-item,
.user-icon,
.flag__img,
.shop-cat-btn,
.ranking-page-btn{
  cursor:url('../cursors/cursor_pick.cur') 0 0, none !important;
}

.shop-item__buy,
#buyCoinsBtn,
.coins-pack{
  cursor:url('../cursors/cursor_buy.cur') 0 0, none !important;
}

input,
textarea{
  cursor:url('../cursors/cursor.cur') 0 0, none !important;
}

button:disabled,
.btn:disabled,
input:disabled,
textarea:disabled{
  cursor:url('../cursors/cursor_no.cur') 0 0, none !important;
}

a{color:inherit;text-decoration:none}

.page{min-height:100%;}

.topbar{
  height:48px;
  background:rgba(0,0,0,.5);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.topbar__inner{
  max-width:none;
  height:48px;
  margin:0;
  padding:0 172px;
  display:flex;
  align-items:center;
  gap:16px;
}

.brand{
  display:flex;
  align-items:center;
  min-width:140px;
  margin-left:32px;
}

.brand__logo{
  font-family:Cinzel,serif;
  font-weight:700;
  letter-spacing:.6px;
  font-size:18px;
  color:#ffffff;
  text-shadow:0 1px 0 rgba(0,0,0,.35);
}

.brand__logo-img{
  height:40px;
  width:auto;
  display:block;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.35));
}

.nav{
  --flex:1;
  display:flex;
  justify-content:center;
  gap:8px;
  font-size:12px;
  letter-spacing:.5px;
}

.nav__link{
  padding:10px 4px;
  color:rgba(255,255,255,.78);
  text-transform:uppercase;
  border-bottom:2px solid transparent;
  white-space:nowrap;
}

.nav__link:hover{color:#fff}
.nav__link.is-active{color:#fff;border-bottom-color:rgba(255,255,255,.3)}


.header-actions{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
}

.language-dropdown{
  position:relative;
}

.user-dropdown{
  position:relative;
}

.user-icon{
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:4px;
  cursor:pointer;
  transition:background 0.2s ease;
  color:rgba(255,255,255,.78);
}

.user-icon:hover{
  background:rgba(255,255,255,.08);
  color:#fff;
}

.user-icon svg{
  flex-shrink:0;
}

.user-status{
  font-size:11px;
  font-weight:500;
  letter-spacing:0.3px;
  text-transform:uppercase;
}

.flag__img{
  height:24px;
  width:24px;
  border-radius:50%;
  object-fit:cover;
  display:block;
  cursor:pointer;
  transition:transform 0.2s ease;
}

.cash-badge{
  display:inline-flex;
  align-items:center;
  height:24px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.9);
  font-size:12px;
  font-weight:600;
  letter-spacing:0.2px;
  margin-right:8px;
  white-space:nowrap;
  cursor:default;
}

.flag__img:hover{
  transform:scale(1.1);
}

.dropdown-menu{
  position:absolute;
  top:100%;
  right:0;
  margin-top:8px;
  background:rgba(0,0,0,.95);
  border:1px solid rgba(255,255,255,.15);
  border-radius:4px;
  min-width:140px;
  opacity:0;
  visibility:hidden;
  transform:translateY(-10px);
  transition:all 0.2s ease;
  z-index:1000;
}

.language-dropdown:hover .dropdown-menu,
.user-dropdown:hover .dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.dropdown-item{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  color:var(--text);
  font-size:12px;
  text-decoration:none;
  transition:background 0.2s ease;
}

.dropdown-item:hover{
  background:rgba(255,255,255,.08);
}

.dropdown-item img,
.dropdown-item svg{
  height:16px;
  width:16px;
  flex-shrink:0;
}

.dropdown-item img{
  border-radius:50%;
  object-fit:cover;
}

.hero{
  position:relative;
  min-height:calc(100vh - 48px);
  overflow:hidden;
  background:url("../img/background.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.hero__bg{
  display:block;
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background-image:url("../img/characters.png");
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:100% auto;
  filter:drop-shadow(0 18px 40px rgba(0,0,0,.55));
}

.hero__overlay{
  display:none;
}

.hero__content{
  position:relative;
  z-index:2;
  max-width:880px;
  margin:0 auto;
  padding:40px 16px 0;
  text-align:center;
}

.hero__logo{
  display:flex;
  justify-content:center;
  margin-bottom:10px;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.45));
}

.hero__logo-img{
  width:min(390px, 82vw);
  height:auto;
  display:block;
}

.hero__title{
  font-family:Cinzel,serif;
  font-weight:700;
  font-size:56px;
  line-height:1;
  margin-bottom:18px;
  background:linear-gradient(180deg, #ffffff, var(--gold2) 55%, var(--gold));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 10px 22px rgba(0,0,0,.45);
}

.hero__tagline{
  margin:-10px 0 18px;
  font-weight:700;
  font-size:14px;
  letter-spacing:2.2px;
  text-transform:uppercase;
  color:rgba(255,255,255,.85);
  text-shadow:0 10px 22px rgba(0,0,0,.45);
}

.hero__subtitle{
  font-size:34px;
  font-weight:700;
  letter-spacing:.3px;
  margin:0 0 18px;
  text-shadow:0 10px 22px rgba(0,0,0,.45);
}

.hero__description{
  font-size:18px;
  font-weight:400;
  letter-spacing:.5px;
  margin:26px 0 0;
  color:rgba(255,255,255,.9);
  text-shadow:0 8px 16px rgba(0,0,0,.6);
  max-width:600px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.countdown{
  display:flex;
  justify-content:center;
  margin:0 0 26px;
}

.countdown__value{
  font-weight:700;
  font-size:13px;
  letter-spacing:.6px;
  text-transform:none;
  color:rgba(255,255,255,.92);
  text-shadow:0 10px 22px rgba(0,0,0,.55);
}

.hero__actions{
  display:flex;
  gap:14px;
  justify-content:center;
}

.btn{
  min-width:130px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  font-weight:700;
  font-size:12px;
  letter-spacing:.6px;
  border-radius:2px;
  border:1px solid rgba(255,255,255,.25);
  text-transform:uppercase;
  box-shadow:0 12px 20px rgba(0,0,0,.35);
}

.btn--ghost{background:rgba(0,0,0,.25)}
.btn--ghost:hover{background:rgba(255,255,255,.06)}

.btn--primary{
  border-color:rgba(0,0,0,.1);
  background:linear-gradient(180deg, var(--orange2), var(--orange));
  color:#ffffff;
}
.btn--primary:hover{filter:brightness(1.04)}

.menu{
  position:absolute;
  left:0;
  right:0;
  bottom:138px;
  z-index:3;
  display:flex;
  justify-content:center;
}

.menu__title{
  font-family:Cinzel,serif;
  font-size:20px;
  font-weight:700;
  color:#fff;
  text-shadow:0 12px 18px rgba(0,0,0,.65);
}

.thumbs{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:18px 0 22px;
  display:flex;
  justify-content:center;
  gap:20px;
  background:linear-gradient(to top, rgba(0,0,0,.85), rgba(0,0,0,.0));
}

.thumb{
  position:relative;
  width:132px;
  height:100px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.35);
  box-shadow:0 16px 26px rgba(0,0,0,.45);
  overflow:hidden;
}

.thumb__label{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:7px 8px 6px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.7px;
  text-transform:uppercase;
  color:rgba(255,255,255,.92);
  background:linear-gradient(to top, rgba(0,0,0,.75), rgba(0,0,0,0));
  text-align:center;
  pointer-events:none;
}

.thumb__overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:radial-gradient(circle at 50% 40%, rgba(0,0,0,.35), rgba(0,0,0,0) 55%);
  pointer-events:none;
}

.thumb__overlay .thumb__label{
  position:static;
  padding:0 10px;
  background:none;
  font-size:11px;
  letter-spacing:.8px;
  text-shadow:0 10px 18px rgba(0,0,0,.55);
}

.thumb__icon{
  width:46px;
  height:46px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.95);
  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 10px 18px rgba(0,0,0,.35);
}

.thumb__icon svg{display:block}

.thumb__img{
  display:block;
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center;
  filter:saturate(1.08) contrast(1.05);
}

.thumb__img--a{background-image:url("../img/thumb-1.jpg")}
.thumb__img--b{background-image:url("../img/thumb-2.jpg")}
.thumb__img--c{background-image:url("../img/thumb-3.jpg")}
.thumb__img--d{background-image:url("../img/thumb-4.jpg")}
.thumb__img--e{background-image:url("../img/thumb-5.jpg")}
.thumb__img--f{background-image:url("../img/thumb-6.jpg")}

.thumb:hover{transform:translateY(-2px);transition:transform .15s ease}

@media (max-width: 980px){
  .nav{display:none}
  .hero__side{opacity:.35}
  .hero__title{font-size:46px}
  .hero__subtitle{font-size:28px}
  .thumb{width:110px;height:86px}
}

@media (max-width: 680px){
  .hero__side{display:none}
  .menu{display:none}
  .thumbs{gap:12px;flex-wrap:wrap;padding:14px 10px 18px}
  .thumb{width:45vw;max-width:160px}
}

/* Login Form Styles */
.login-form{
  max-width:400px;
  margin:0.5rem auto 0;
}

.register-form{
  margin:0.2rem auto 0;
}

.register-form .form-group{
  margin-bottom:0.5rem;
}

.register-form .form-input{
  padding:0.62rem;
  font-size:0.85rem;
}

.register-form .password-toggle{
  right:0.65rem;
}

.register-form .password-toggle svg{
  width:16px;
  height:16px;
}

.register-form .form-options{
  margin-bottom:0.5rem;
  gap:0.6rem;
}

.register-form .checkbox-label{
  font-size:0.82rem;
}

.register-form .login-footer{
  margin-top:0.5rem;
  padding-top:0.5rem;
}

.register-form .login-footer p{
  font-size:0.82rem;
}

.register-form .btn{
  height:30px;
  min-width:130px;
}

.forgot-form{
  max-width:400px;
  margin:0.5rem auto 0;
}

.form-group{
  margin-bottom:1rem;
}

.form-input{
  width:100%;
  padding:0.875rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  border-radius:8px;
  color:var(--text);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.95rem;
  transition:all .3s ease;
}

.form-input::placeholder{
  color:rgba(233,237,245,.5);
}

.form-input:focus{
  outline:none;
  border-color:var(--gold);
  background:rgba(255,255,255,.12);
  box-shadow:0 0 0 3px rgba(214,178,106,.1);
}

.password-wrapper{
  position:relative;
}

.password-toggle{
  position:absolute;
  right:1rem;
  top:50%;
  transform:translateY(-50%);
  background:none;
  border:none;
  color:rgba(233,237,245,.6);
  cursor:pointer;
  padding:0.25rem;
  border-radius:4px;
  transition:all .3s ease;
}

.password-toggle:hover{
  color:var(--text);
  background:rgba(255,255,255,.1);
}

.form-options{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:1rem;
  flex-wrap:wrap;
  gap:1rem;
}

.checkbox-label{
  display:flex;
  align-items:center;
  cursor:pointer;
  color:var(--muted);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.9rem;
}

.checkbox-input{
  margin-right:0.5rem;
  accent-color:var(--gold);
}

.checkbox-text{
  user-select:none;
}

.forgot-link{
  color:var(--gold);
  text-decoration:none;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.9rem;
  transition:color .3s ease;
}

.forgot-link:hover{
  color:var(--gold2);
  text-decoration:underline;
}

.login-footer{
  text-align:center;
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.1);
}

.forgot-footer{
  text-align:center;
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.1);
}

.login-footer p,
.forgot-footer p{
  color:var(--muted);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.9rem;
  margin:0;
}

.login-footer a,
.forgot-footer a{
  color:var(--gold);
  text-decoration:none;
  font-weight:600;
  transition:color .3s ease;
}

.login-footer a:hover,
.forgot-footer a:hover{
  color:var(--gold2);
  text-decoration:underline;
}

/* Download Page Styles */
.download-section{
  max-width:500px;
  margin:0.5rem auto 0;
}

.download-card__header{
  text-align:center;
  margin-bottom:1.5rem;
}

.download-card__title{
  font-family:Cinzel,serif;
  font-size:1.4rem;
  font-weight:700;
  color:var(--text);
  margin-bottom:0.5rem;
}

/* Terms Page Styles */
.terms-content{
  max-width:700px;
  margin:0.5rem auto 0;
  text-align:left;
}

.terms-page .hero__logo{
  margin-bottom:8px;
}

.terms-page .hero__subtitle{
  margin:0 0 10px;
  font-size:26px;
}

.terms-page .hero__logo-img{
  width:min(320px, 78vw);
}

.terms-block{
  padding:0.45rem 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.terms-block h3{
  margin:0 0 0.35rem;
  font-family:Cinzel,serif;
  font-size:1rem;
  font-weight:600;
  color:var(--text);
}

.terms-block p{
  margin:0;
  color:var(--muted);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  line-height:1.45;
}

.terms-footer{
  padding-top:0.5rem;
  text-align:center;
}

.terms-footer p{
  margin:0;
  color:rgba(255,255,255,.55);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
}

/* News Page Styles */
.news-page .hero__logo{margin-bottom:8px}
.news-page .hero__subtitle{margin:0 0 10px;font-size:26px}
.news-page .hero__logo-img{width:min(320px, 78vw)}

.news-content{
  max-width:700px;
  margin:0.5rem auto 0;
  text-align:left;
}

.news-item{
  padding:0.6rem 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.news-item__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:0.25rem;
}

.news-item__tag{
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.7rem;
  font-weight:700;
  letter-spacing:0.6px;
  color:rgba(255,255,255,.75);
}

.news-item__date{
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.75rem;
  color:rgba(255,255,255,.55);
}

.news-item__title{
  margin:0 0 0.25rem;
  font-family:Cinzel,serif;
  font-size:1.05rem;
  font-weight:600;
  color:var(--text);
}

.news-item__text{
  margin:0;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  line-height:1.45;
  color:var(--muted);
}

.news-footer{
  padding-top:0.3rem;
  text-align:center;
}

.news-footer p{
  margin:0;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  color:rgba(255,255,255,.55);
}

/* Events Page Styles */
.events-page .hero__logo{margin-bottom:8px}
.events-page .hero__subtitle{margin:0 0 10px;font-size:26px}
.events-page .hero__logo-img{width:min(320px, 78vw)}

.events-content{
  max-width:700px;
  margin:0.5rem auto 0;
  text-align:left;
}

.events-item{
  padding:0.6rem 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.events-item__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:0.25rem;
}

.events-item__tag{
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.7rem;
  font-weight:700;
  letter-spacing:0.6px;
  color:rgba(255,255,255,.75);
}

.events-item__date{
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.75rem;
  color:rgba(255,255,255,.55);
}

.events-item__title{
  margin:0 0 0.25rem;
  font-family:Cinzel,serif;
  font-size:1.05rem;
  font-weight:600;
  color:var(--text);
}

.events-item__text{
  margin:0;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  line-height:1.45;
  color:var(--muted);
}

.events-footer{
  padding-top:0.3rem;
  text-align:center;
}

.events-footer p{
  margin:0;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  color:rgba(255,255,255,.55);
}

/* Rewards Page Styles */
.rewards-page .hero__logo{margin-bottom:8px}
.rewards-page .hero__subtitle{margin:0 0 10px;font-size:26px}
.rewards-page .hero__logo-img{width:min(320px, 78vw)}

.rewards-content{
  max-width:700px;
  margin:0.5rem auto 0;
  text-align:left;
}

.rewards-item{
  padding:0.6rem 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.rewards-item__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:0.25rem;
}

.rewards-item__tag{
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.7rem;
  font-weight:700;
  letter-spacing:0.6px;
  color:rgba(255,255,255,.75);
}

.rewards-item__date{
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.75rem;
  color:rgba(255,255,255,.55);
}

.rewards-item__title{
  margin:0 0 0.25rem;
  font-family:Cinzel,serif;
  font-size:1.05rem;
  font-weight:600;
  color:var(--text);
}

.rewards-item__text{
  margin:0;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  line-height:1.45;
  color:var(--muted);
}

.rewards-actions{
  margin-top:0.6rem;
  text-align:center;
}

.rewards-footer{
  padding-top:0.3rem;
  text-align:center;
}

.rewards-footer p{
  margin:0;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  color:rgba(255,255,255,.55);
}

/* Shop Page Styles */
.shop-page .hero__logo{margin-bottom:8px}
.shop-page .hero__subtitle{margin:0 0 10px;font-size:26px}
.shop-page .hero__logo-img{width:min(320px, 78vw)}

.shop-content{
  max-width:820px;
  margin:0.25rem auto 0;
  text-align:left;
}

.shop-layout{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:12px;
  align-items:start;
}

.shop-cats{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.shop-cat-btn{
  width:100%;
  text-align:left;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.10);
  color:rgba(255,255,255,.85);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  font-weight:600;
  cursor:pointer;
  transition:all .2s ease;
}

.shop-cat-btn:hover{
  border-color:rgba(255,255,255,.22);
  background:rgba(0,0,0,.16);
}

.shop-cat-btn.is-active{
  border-color:var(--gold);
  background:rgba(214,178,106,.10);
  color:rgba(255,255,255,.95);
}

.shop-main{min-width:0}

/* Buy Coins Page Styles */
.coins-page .hero__logo{margin-bottom:8px}
.coins-page .hero__subtitle{margin:0 0 10px;font-size:26px}
.coins-page .hero__logo-img{width:min(320px, 78vw)}

.coins-content{
  max-width:820px;
  margin:0.1rem auto 0;
}

.coins-grid{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;

  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;

  padding: 4px 4px 12px 4px !important;
  scroll-behavior: smooth;
}

.coins-pack{
  flex: 0 0 150px !important;
  text-align:left;
  padding:0.36rem;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(10,10,10,.35);
  transition:transform .15s ease, border-color .15s ease, background .15s ease;
  cursor:pointer;
}

.coins-pack.is-active{
  border-color:var(--gold);
  background:rgba(214,178,106,.10);
}

.coins-pack__icon{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  margin-bottom:6px;
  overflow:hidden;
}

.coins-pack__icon img{
  width:80%;
  height:80%;
  object-fit:contain;
  display:block;
}

.coins-pack__coins{
  font-family:Cinzel,serif;
  font-size:0.82rem;
  font-weight:600;
  color:rgba(255,255,255,.92);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.coins-pack__bonus,
.coins-pack__total,
.coins-pack__price{
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.70rem;
  color:rgba(255,255,255,.75);
  margin-top:0;
}

.coins-pack__price{font-weight:700;color:rgba(255,255,255,.85)}

.coins-actions{margin-top:0.35rem;text-align:center}

.coins-message{
  margin-top:0.3rem;
  min-height:1.2rem;
  text-align:center;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.82rem;
}

.coins-message--success{color:#22c55e}
.coins-message--error{color:#ef4444}

@media (max-width: 900px){
  .coins-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
}

@media (max-width: 560px){
  .coins-grid{grid-template-columns:1fr}
}

.shop-list{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:7px;
}

.shop-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  padding:0.52rem;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:rgba(0,0,0,.12);
}

.shop-item__icon{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  font-size:20px;
}

.shop-item__name{
  font-family:Cinzel,serif;
  font-size:0.86rem;
  font-weight:600;
  color:var(--text);
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}

.shop-item__side{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-shrink:0;
  width:100%;
  margin-top:1px;
}

.shop-item__price{
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.76rem;
  font-weight:700;
  color:rgba(255,255,255,.85);
}

.shop-item__buy{padding:7px 9px;font-size:0.76rem}

.shop-message{
  margin-top:0.6rem;
  padding:0.75rem;
  border-radius:8px;
  background:rgba(34, 197, 94, 0.10);
  border:1px solid rgba(34, 197, 94, 0.30);
  color:#22c55e;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  text-align:center;
}

.shop-footer{
  padding-top:0.3rem;
  text-align:center;
}

.shop-footer p{
  margin:0;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  color:rgba(255,255,255,.55);
}

@media (max-width: 900px){
  .shop-layout{grid-template-columns:140px 1fr}
  .shop-list{grid-template-columns:repeat(2, minmax(0, 1fr))}
}

@media (max-width: 560px){
  .shop-layout{grid-template-columns:1fr}
  .shop-cats{flex-direction:row;flex-wrap:wrap;gap:8px}
  .shop-cat-btn{width:auto;padding:8px 10px;font-size:0.8rem}
  .shop-list{grid-template-columns:1fr}
}

.download-card__version{
  color:var(--muted);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.9rem;
  margin:0;
}

.download-info{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  margin-bottom:1.5rem;
}

.download-size,
.download-status{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0.875rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  border-radius:8px;
  color:var(--text);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.95rem;
  transition:all .3s ease;
}

.download-size:hover,
.download-status:hover{
  background:rgba(255,255,255,.12);
  border-color:var(--gold);
}

.size-label,
.status-label{
  color:var(--muted);
  font-size:0.9rem;
}

.size-value{
  color:var(--text);
  font-weight:600;
  font-size:0.95rem;
}

.status-value.available{
  color:var(--gold);
  font-weight:600;
  font-size:0.95rem;
}

.download-card__actions{
  text-align:center;
}

@media (max-width: 768px){
  .download-section{
    max-width:450px;
  }
  
  .download-card{
    padding:1rem;
  }
  
  .download-card__title{
    font-size:1.2rem;
  }
  
  .download-info{
    grid-template-columns:1fr;
    gap:0.75rem;
  }
}

@media (max-width: 680px){
  .download-section{
    margin:0.5rem auto 0;
    padding:0 1rem;
  }
  
  .download-card{
    padding:1rem;
  }
  
  .download-card__title{
    font-size:1.1rem;
  }
  
  .download-size,
  .download-status{
    padding:0.75rem;
    font-size:0.9rem;
  }
}

/* Ranking Page Styles */
.ranking-section{
  max-width:500px;
  margin:0.25rem auto 0;
}

.ranking-tabs{
  display:flex;
  justify-content:center;
  gap:1rem;
  margin-bottom:0.75rem;
}

.ranking-tab{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  padding:0.5rem 1rem;
  color:var(--muted);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.8rem;
  cursor:pointer;
  transition:all .3s ease;
}

.ranking-tab.active{
  background:var(#f08a1a00);
  color:var(#ffffff);
  border-color:var(--gold);
}

.ranking-tab:hover{
  background:rgba(255,255,255,.08);
  border-color:var(--gold);
  color:var(--text);
}

.ranking-content{
  position:relative;
}

.ranking-tab-content{
  display:none;
}

.ranking-tab-content.active{
  display:block;
}

.ranking-header{
  display:grid;
  grid-template-columns:60px 1fr 80px 120px 100px;
  gap:1rem;
  padding:0.6rem;
  background:rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.15);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.75rem;
  font-weight:600;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:0.5px;
}

 #players-ranking .ranking-header,
 #players-ranking .ranking-row{
   grid-template-columns:44px 1fr 64px 80px;
 }

 #guilds-ranking .ranking-header,
 #guilds-ranking .ranking-row{
   grid-template-columns:44px 1fr 1fr 70px 90px;
 }

.ranking-body{
  max-height:none;
  overflow:visible;
  padding:0;
  margin:0;
}

.ranking-row{
  display:grid;
  grid-template-columns:60px 1fr 80px 120px 100px;
  gap:1rem;
  padding:0.6rem;
  border-bottom:1px solid rgba(255,255,255,.05);
  transition:all .3s ease;
  position:relative;
}

.ranking-row:hover{
  background:rgba(255,255,255,.05);
}

.ranking-row.top-player{
  background:linear-gradient(135deg, rgba(214,178,106,.1), rgba(214,178,106,.05));
}

.ranking-row.top-player .rank-position{
  color:var(--gold);
  font-weight:700;
}

.ranking-position{
  color:var(--muted);
  font-weight:600;
  font-size:0.85rem;
}

.rank-name{
  color:var(--text);
  font-weight:500;
  font-size:0.9rem;
}

.rank-level,
.rank-leader,
.rank-members{
  color:var(--text);
  font-weight:500;
  font-size:0.9rem;
}

.rank-playtime{
  color:var(--gold);
  font-weight:600;
  font-size:0.9rem;
}

.rank-points{
  color:var(--gold);
  font-weight:600;
  font-size:0.9rem;
}

.ranking-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:0.5rem;
  margin-top:0.75rem;
}

.page-info{
  color:var(--muted);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.75rem;
}

.ranking-page-btn{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  border-radius:8px;
  padding:0.35rem 0.6rem;
  color:var(--text);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.75rem;
  cursor:pointer;
  transition:all .3s ease;
}

.ranking-page-btn:hover{
  background:rgba(255,255,255,.12);
  border-color:var(--gold);
}

.ranking-page-btn:disabled{
  opacity:0.5;
  cursor:not-allowed;
}

.ranking-search-container{
  margin-bottom:0.75rem;
}

.ranking-search{
  width:100%;
  padding:0.65rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  border-radius:8px;
  color:var(--text);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  transition:all .3s ease;
}

.ranking-search:focus{
  outline:none;
  border-color:var(--gold);
  background:rgba(255,255,255,.12);
}

.ranking-search::placeholder{
  color:var(--muted);
}

@media (max-width: 768px){
  .ranking-section{
    max-width:450px;
  }
  
  .ranking-tabs{
    gap:0.5rem;
  }
  
  .ranking-tab{
    padding:0.5rem 1rem;
    font-size:0.8rem;
  }
  
  .ranking-header{
    grid-template-columns:50px 1fr 60px 80px 80px;
    gap:0.5rem;
    padding:0.75rem;
    font-size:0.8rem;
  }
  
  .ranking-row{
    grid-template-columns:50px 1fr 60px 80px 80px;
    gap:0.5rem;
    padding:0.75rem;
  }
  
  .rank-name,
  .rank-level,
  .rank-leader,
  .rank-members,
  .rank-points{
    font-size:0.85rem;
  }
}

@media (max-width: 680px){
  .ranking-section{
    margin:0.5rem auto 0;
    padding:0 1rem;
  }
  
  .ranking-tabs{
    flex-direction:column;
    align-items:center;
  }
  
  .ranking-tab{
    width:100%;
    text-align:center;
  }
  
  .ranking-header{
    grid-template-columns:40px 1fr 50px 60px 70px;
    gap:0.25rem;
    padding:0.5rem;
    font-size:0.75rem;
  }
  
  .ranking-row{
    grid-template-columns:40px 1fr 50px 60px 70px;
    gap:0.25rem;
    padding:0.5rem;
  }
  
  .rank-name,
  .rank-level,
  .rank-leader,
  .rank-members,
  .rank-points{
    font-size:0.8rem;
  }
}

/* Sistema de Notificações Padronizado */
.notification-container {
  position: fixed;
  top: 80px;
  right: 20px;
  z-index: 9999;
  max-width: 400px;
}

.notification {
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 12px;
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  transform: translateX(100%);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  display: flex;
  align-items: center;
  gap: 12px;
}

.notification.show {
  transform: translateX(0);
  opacity: 1;
}

.notification.hide {
  transform: translateX(100%);
  opacity: 0;
}

.notification.success {
  border-left: 4px solid #22c55e;
}

.notification.error {
  border-left: 4px solid #ef4444;
}

.notification.info {
  border-left: 4px solid #3b82f6;
}

.notification.warning {
  border-left: 4px solid #f59e0b;
}

.notification-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.notification.success .notification-icon {
  color: #22c55e;
}

.notification.error .notification-icon {
  color: #ef4444;
}

.notification.info .notification-icon {
  color: #3b82f6;
}

.notification.warning .notification-icon {
  color: #f59e0b;
}

.notification-content {
  flex: 1;
}

.notification-title {
  font-weight: 600;
  margin-bottom: 2px;
  font-size: 14px;
}

.notification-message {
  font-size: 13px;
  opacity: 0.9;
  line-height: 1.4;
}

.notification-close {
  flex-shrink: 0;
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  padding: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.notification-close:hover {
  background: rgba(255, 255, 255, 0.1);
  color: white;
}

@media (max-width: 768px) {
  .notification-container {
    top: 70px;
    right: 10px;
    left: 10px;
    max-width: none;
  }
  
  .notification {
    padding: 14px 16px;
    font-size: 13px;
  }
  
  .notification-title {
    font-size: 13px;
  }
  
  .notification-message {
    font-size: 12px;
  }
}


.pserver-floating {
  position: fixed;
  left: 10px;          /* distância da esquerda */
  bottom: 20px;        /* pode mudar pra top: 100px se quiser em cima */
  z-index: 9999;
  transition: all 0.3s ease;
}

.pserver-floating img {
  width: 120px;        /* ajusta tamanho */
  opacity: 0.8;
}

.pserver-floating img:hover {
  opacity: 1;
  transform: scale(1.05);
}
/* =========================================================
   METIN2 STORM - REDESIGN VISUAL COMPLETO
   Mantém a estrutura, links e scripts originais do site.
   ========================================================= */
:root{
  --bg1:#120000;
  --bg2:#050000;
  --line:rgba(255,70,70,.22);
  --text:#fff3ed;
  --muted:rgba(255,232,225,.75);
  --gold:#ffb74a;
  --gold2:#ffe0a3;
  --orange:#c60000;
  --orange2:#ff3a2f;
  --storm-red:#e00000;
  --storm-dark:#100000;
}

html{scroll-behavior:smooth;}
body{
  background:#070000 url('../img/background.jpg') center/cover fixed no-repeat !important;
  color:var(--text) !important;
}
body:before{
  content:'';
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 50% 15%, rgba(255,38,38,.28), transparent 36%),
    linear-gradient(180deg, rgba(9,0,0,.18), rgba(0,0,0,.86));
}

.topbar{
  height:auto !important;
  min-height:74px !important;
  position:sticky;
  top:0;
  z-index:50;
  background:linear-gradient(180deg, rgba(31,0,0,.94), rgba(8,0,0,.86)) !important;
  border-bottom:1px solid rgba(255,45,45,.38) !important;
  box-shadow:0 12px 35px rgba(0,0,0,.55), inset 0 -1px 0 rgba(255,150,80,.12) !important;
  backdrop-filter:blur(12px);
}
.topbar__inner{
  max-width:1480px !important;
  min-height:74px !important;
  height:auto !important;
  margin:0 auto !important;
  padding:0 28px !important;
  gap:24px !important;
}
.brand{min-width:145px !important;margin:0 !important;}
.brand__logo-img{
  height:58px !important;
  filter:drop-shadow(0 0 14px rgba(255,0,0,.55)) drop-shadow(0 4px 0 #000) !important;
}
.nav{
  flex:1 !important;
  display:flex !important;
  justify-content:center !important;
  gap:6px !important;
}
.nav__link{
  padding:14px 12px !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  color:rgba(255,236,230,.78) !important;
  font-weight:800 !important;
  letter-spacing:.45px !important;
  transition:.18s ease !important;
}
.nav__link:hover,.nav__link.is-active{
  color:#fff !important;
  background:linear-gradient(180deg, rgba(255,56,56,.24), rgba(139,0,0,.34)) !important;
  border-color:rgba(255,80,80,.55) !important;
  box-shadow:0 0 20px rgba(255,0,0,.18), inset 0 0 18px rgba(255,255,255,.05) !important;
}
.header-actions{gap:14px !important;}
.flag__img{box-shadow:0 0 0 2px rgba(255,255,255,.18),0 0 18px rgba(255,0,0,.3) !important;}
.user-icon,.cash-badge,.dropdown-menu{
  background:rgba(0,0,0,.42) !important;
  border:1px solid rgba(255,70,70,.25) !important;
  border-radius:999px !important;
}
.dropdown-menu{border-radius:14px !important;overflow:hidden !important;}

.hero{
  min-height:calc(100vh - 74px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  padding:70px 20px 145px !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(214,0,0,.34), transparent 28%),
    radial-gradient(circle at 18% 24%, rgba(255,102,0,.12), transparent 22%),
    linear-gradient(180deg, rgba(35,0,0,.2), rgba(0,0,0,.82)),
    url('../img/background.jpg') center/cover no-repeat !important;
  overflow:hidden !important;
}
.hero:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg, transparent 0 18%, rgba(255,0,0,.13) 19%, transparent 30%),
    linear-gradient(65deg, transparent 0 58%, rgba(255,88,0,.12) 59%, transparent 72%);
  opacity:.9;
  pointer-events:none;
}
.hero:after{
  content:'Metin2 StorM';
  position:absolute;
  left:50%;
  top:45%;
  transform:translate(-50%,-50%);
  white-space:nowrap;
  font-family:Cinzel,serif;
  font-size:clamp(68px, 12vw, 205px);
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(255,255,255,.025);
  text-shadow:0 0 70px rgba(255,0,0,.22);
  pointer-events:none;
}
.hero__bg{display:none !important;}
.hero__overlay{
  display:block !important;
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.93) 0%, transparent 38%, rgba(0,0,0,.38) 100%) !important;
  z-index:1;
  pointer-events:none;
}
.hero__content{
  max-width:980px !important;
  width:100% !important;
  padding:0 !important;
  margin:0 auto !important;
  z-index:2 !important;
  background:linear-gradient(180deg, rgba(25,0,0,.42), rgba(0,0,0,.16)) !important;
  border:1px solid rgba(255,75,75,.18) !important;
  border-radius:34px !important;
  box-shadow:0 30px 90px rgba(0,0,0,.48), inset 0 0 45px rgba(255,0,0,.08) !important;
  backdrop-filter:blur(6px);
  padding:40px 28px 34px !important;
}
.hero__logo{margin-bottom:26px !important;}
.hero__logo-img{
  width:min(560px, 86vw) !important;
  filter:drop-shadow(0 0 32px rgba(255,0,0,.6)) drop-shadow(0 18px 28px rgba(0,0,0,.75)) !important;
}
.hero__description{
  max-width:780px !important;
  margin-top:28px !important;
  color:#fff4e7 !important;
  font-size:clamp(17px, 2.1vw, 24px) !important;
  line-height:1.45 !important;
  font-weight:600 !important;
}
.hero__actions{gap:18px !important;flex-wrap:wrap !important;}
.btn,.paypal-btn,.shop-item__buy,#buyCoinsBtn,.ranking-page-btn,.shop-cat-btn,.auth-btn,.coins-pack{
  border-radius:12px !important;
  border:1px solid rgba(255,170,110,.32) !important;
  background:linear-gradient(180deg, #ff4237 0%, #bc0000 55%, #5f0000 100%) !important;
  color:#fff !important;
  box-shadow:0 14px 26px rgba(0,0,0,.42), 0 0 22px rgba(255,0,0,.26), inset 0 1px 0 rgba(255,255,255,.28) !important;
  text-shadow:0 1px 0 #000 !important;
}
.btn{
  min-width:185px !important;
  height:48px !important;
  font-size:13px !important;
}
.btn:hover,.paypal-btn:hover,.shop-item__buy:hover,#buyCoinsBtn:hover,.ranking-page-btn:hover,.shop-cat-btn:hover{
  transform:translateY(-2px) !important;
  filter:brightness(1.12) !important;
}
.paypal-container{position:relative !important;z-index:2 !important;margin-top:20px !important;}
.paypal-btn{background:linear-gradient(180deg,#ff4a42,#9d0000) !important;}

.thumbs{
  position:absolute !important;
  bottom:22px !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  width:min(980px, calc(100% - 30px)) !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(130px, 1fr)) !important;
  gap:14px !important;
  background:transparent !important;
  z-index:3 !important;
}
.thumb{
  width:auto !important;
  height:92px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,70,70,.3) !important;
  background:linear-gradient(180deg, rgba(49,0,0,.82), rgba(0,0,0,.64)) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.45), inset 0 0 28px rgba(255,0,0,.08) !important;
}
.thumb__img{display:none !important;}
.thumb__overlay{background:radial-gradient(circle at 50% 38%, rgba(255,50,50,.22), transparent 62%) !important;}
.thumb__icon{background:rgba(0,0,0,.48) !important;border-color:rgba(255,90,90,.42) !important;box-shadow:0 0 24px rgba(255,0,0,.18) !important;}
.thumb__overlay .thumb__label{font-size:11px !important;color:#fff4ef !important;}
.thumbs > a[target="_blank"]{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:18px !important;
  border:1px solid rgba(255,70,70,.3) !important;
  background:linear-gradient(180deg, rgba(49,0,0,.82), rgba(0,0,0,.64)) !important;
  overflow:hidden;
}
.thumbs > a[target="_blank"] img{max-width:85% !important;max-height:70px !important;filter:drop-shadow(0 0 16px rgba(255,0,0,.28));}

/* Páginas internas */
.auth-card,.ranking-card,.shop-panel,.news-card,.download-card,.terms-card,.card,.panel,main:not(.hero) section{
  border-color:rgba(255,70,70,.22) !important;
  box-shadow:0 20px 60px rgba(0,0,0,.48), inset 0 0 30px rgba(255,0,0,.05) !important;
}
input,select,textarea{
  background:rgba(0,0,0,.42) !important;
  border-color:rgba(255,70,70,.22) !important;
  color:#fff !important;
}

@media (min-width:1600px){
  .topbar__inner{max-width:1720px !important;}
  .hero__content{max-width:1120px !important;}
  .thumbs{width:min(1120px, calc(100% - 60px)) !important;}
  .hero__logo-img{width:min(650px, 70vw) !important;}
}
@media (max-width:1100px){
  .topbar__inner{padding:12px 18px !important;flex-wrap:wrap !important;justify-content:center !important;}
  .brand{justify-content:center !important;}
  .nav{order:3 !important;width:100% !important;overflow-x:auto !important;justify-content:flex-start !important;padding-bottom:4px !important;}
  .nav__link{font-size:11px !important;padding:10px 11px !important;}
  .header-actions{margin-left:0 !important;}
}
@media (max-width:760px){
  .topbar{position:relative !important;}
  .topbar__inner{gap:10px !important;padding:10px 12px !important;}
  .brand__logo-img{height:48px !important;}
  .nav{display:flex !important;gap:5px !important;}
  .nav__link{font-size:10px !important;padding:8px 9px !important;}
  .hero{min-height:auto !important;padding:38px 12px 26px !important;}
  .hero__content{border-radius:24px !important;padding:28px 14px 24px !important;}
  .hero__description{font-size:16px !important;}
  .btn{width:100% !important;max-width:330px !important;}
  .paypal-btn{width:100% !important;max-width:330px !important;justify-content:center !important;font-size:13px !important;}
  .thumbs{position:relative !important;left:auto !important;bottom:auto !important;transform:none !important;width:100% !important;grid-template-columns:1fr 1fr !important;margin-top:22px !important;}
  .thumb{height:88px !important;}
  .hero:after{font-size:52px !important;top:31%;}
}
@media (max-width:420px){
  .thumbs{grid-template-columns:1fr !important;}
  .header-actions{width:100% !important;justify-content:center !important;}
}


/* Ajuste solicitado: remover Metin2 Pserver.net e centralizar opções inferiores */
a[href*="pserver"],
a[href*="server.net"],
img[src*="pserver"],
img[alt*="Pserver"],
img[alt*="pserver"],
.pserver,
.metin2-pserver,
.servernet {
    display: none !important;
}

.quick-links,
.quick-links__grid,
.social-links,
.social-boxes,
.hero__links,
.hero-links,
.home-links,
.cards-row,
.features,
.feature-grid,
.footer-links {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.quick-links > *,
.quick-links__grid > *,
.social-links > *,
.social-boxes > *,
.hero__links > *,
.hero-links > *,
.home-links > *,
.cards-row > *,
.features > *,
.feature-grid > *,
.footer-links > * {
    flex: 0 1 235px !important;
}

@media (max-width: 768px) {
    .quick-links > *,
    .quick-links__grid > *,
    .social-links > *,
    .social-boxes > *,
    .hero__links > *,
    .hero-links > *,
    .home-links > *,
    .cards-row > *,
    .features > *,
    .feature-grid > *,
    .footer-links > * {
        flex: 1 1 100% !important;
        max-width: 360px !important;
    }
}


/* Correção final - Metin2 StorM */

/* Remove bandeira/idioma do topo */
.lang,
.language,
.locale,
.country,
.flag,
.flag-br,
.brasil,
.brazil,
img[src*="flag"],
img[src*="brasil"],
img[src*="brazil"],
img[src*="pt-br"],
img[alt*="Brasil"],
img[alt*="Brazil"],
img[alt*="BR"] {
    display: none !important;
}

/* Mantém a área de login alinhada depois de remover a bandeira */
.user-area,
.login-area,
.auth-area,
.header-user,
.topbar__user,
.nav-user {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
}

/* Centralização real dos cards de baixo */
.home-links,
.hero-links,
.hero__links,
.quick-links,
.quick-links__grid,
.social-links,
.social-boxes,
.cards-row,
.features,
.feature-grid {
    width: 100% !important;
    max-width: 980px !important;
    margin: 30px auto 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
    justify-content: center !important;
    justify-items: stretch !important;
    align-items: stretch !important;
    gap: 14px !important;
}

/* Caso os cards estejam em um container geral */
main > .home-links,
main > .hero-links,
main > .quick-links,
main > .social-links,
main > .cards-row,
main > .features,
main > .feature-grid,
.container > .home-links,
.container > .hero-links,
.container > .quick-links,
.container > .social-links,
.container > .cards-row,
.container > .features,
.container > .feature-grid {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Cada card com largura uniforme */
.home-links > *,
.hero-links > *,
.hero__links > *,
.quick-links > *,
.quick-links__grid > *,
.social-links > *,
.social-boxes > *,
.cards-row > *,
.features > *,
.feature-grid > * {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* Remove qualquer quarto card vazio/residual do pserver */
.home-links > *:empty,
.hero-links > *:empty,
.hero__links > *:empty,
.quick-links > *:empty,
.quick-links__grid > *:empty,
.social-links > *:empty,
.social-boxes > *:empty,
.cards-row > *:empty,
.features > *:empty,
.feature-grid > *:empty {
    display: none !important;
}

@media (max-width: 900px) {
    .home-links,
    .hero-links,
    .hero__links,
    .quick-links,
    .quick-links__grid,
    .social-links,
    .social-boxes,
    .cards-row,
    .features,
    .feature-grid {
        max-width: 620px !important;
        grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    .home-links,
    .hero-links,
    .hero__links,
    .quick-links,
    .quick-links__grid,
    .social-links,
    .social-boxes,
    .cards-row,
    .features,
    .feature-grid {
        max-width: 360px !important;
        grid-template-columns: 1fr !important;
    }
}


/* =========================================================
   CORREÇÃO DEFINITIVA DO LAYOUT - Metin2 StorM
   Remove espaço vazio, centraliza atalhos e remove bandeira
   ========================================================= */

/* Remove a bandeira/idioma do topo */
.language-dropdown,
.flag,
.flag__img,
img[src*="flag"],
img[alt*="Brasil"],
img[alt*="Brazil"],
img[alt*="BR"]{
    display:none !important;
}

/* Header mais limpo depois da remoção da bandeira */
.header-actions{
    margin-left:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:0 !important;
}

/* Remove a impressão antiga do Garama no fundo da home */
.hero{
    min-height:auto !important;
    height:auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    padding:18px 16px 28px !important;
    background:
        radial-gradient(circle at 50% 10%, rgba(255,0,0,.34), transparent 28%),
        radial-gradient(circle at 50% 45%, rgba(120,0,0,.35), transparent 38%),
        linear-gradient(180deg, #170000 0%, #070000 58%, #000 100%) !important;
    overflow:visible !important;
}

/* Sem textos gigantes/fantasmas atrás criando sensação de espaço vazio */
.hero:after{
    display:none !important;
}

/* Overlay mais leve */
.hero__overlay{
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    background:
        linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.28) 55%, rgba(0,0,0,.75) 100%) !important;
    z-index:1 !important;
    pointer-events:none !important;
}

/* Caixa principal mais compacta */
.hero__content{
    position:relative !important;
    z-index:2 !important;
    width:min(980px, 100%) !important;
    max-width:980px !important;
    margin:0 auto !important;
    padding:18px 28px 26px !important;
    border-radius:28px !important;
    text-align:center !important;
}

/* Logo com menos espaço em cima e embaixo */
.hero__logo{
    margin:0 auto 14px !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
}

.hero__logo-img{
    width:min(460px, 72vw) !important;
    max-height:190px !important;
    object-fit:contain !important;
}

/* Botões mais próximos da logo */
.hero__actions{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:14px !important;
    margin:8px auto 0 !important;
}

.hero__description{
    max-width:820px !important;
    margin:22px auto 0 !important;
    font-size:clamp(17px, 2vw, 24px) !important;
    line-height:1.35 !important;
}

/* PayPal mais perto do texto */
.paypal-container{
    position:relative !important;
    z-index:2 !important;
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    margin:20px auto 0 !important;
}

/* Cards inferiores agora ficam no fluxo normal da página, sem absolute */
.thumbs{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    z-index:2 !important;

    width:min(980px, calc(100% - 32px)) !important;
    max-width:980px !important;
    margin:30px auto 0 !important;
    padding:0 !important;

    display:grid !important;
    grid-template-columns:repeat(3, minmax(220px, 1fr)) !important;
    justify-content:center !important;
    justify-items:stretch !important;
    align-items:stretch !important;
    gap:14px !important;

    background:transparent !important;
}

/* Cada card ocupa exatamente 1 coluna */
.thumbs .thumb{
    width:100% !important;
    height:92px !important;
    margin:0 !important;
}

/* Remove qualquer item escondido/vazio que possa quebrar centralização */
.thumbs > :empty{
    display:none !important;
}

/* Responsivo */
@media (max-width:900px){
    .hero{
        padding:16px 12px 24px !important;
    }

    .hero__content{
        width:100% !important;
        padding:16px 16px 22px !important;
    }

    .hero__logo-img{
        width:min(390px, 86vw) !important;
        max-height:160px !important;
    }

    .thumbs{
        width:min(640px, calc(100% - 24px)) !important;
        grid-template-columns:repeat(2, minmax(210px, 1fr)) !important;
        margin-top:24px !important;
    }
}

@media (max-width:560px){
    .hero__actions{
        flex-direction:column !important;
    }

    .btn,
    .paypal-btn{
        width:100% !important;
        max-width:340px !important;
    }

    .thumbs{
        width:min(360px, calc(100% - 20px)) !important;
        grid-template-columns:1fr !important;
    }
}


/* ===== AJUSTE FINAL SEM ESPAÇO EM BRANCO - Metin2 StorM ===== */
.language-dropdown,.flag,.flag__img,img[src*="flag"],img[src*="brasil"],img[src*="brazil"],img[alt*="Brasil"],img[alt*="Brazil"],img[alt*="BR"]{display:none!important;}
.header-actions{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;}
.user-dropdown{position:relative!important;}
.hero__bg,.hero__overlay{display:none!important;}
.hero{
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:24px 16px 34px!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(190,0,0,.36), transparent 30%),
    linear-gradient(180deg,#1b0000 0%,#090000 62%,#000 100%)!important;
}
.hero:before,.hero:after{display:none!important;content:none!important;}
.hero__content{
  position:relative!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  transform:none!important;
  z-index:2!important;
  width:min(980px,100%)!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:18px 26px 24px!important;
  text-align:center!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(38,0,0,.56),rgba(0,0,0,.22))!important;
  border:1px solid rgba(255,60,60,.22)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.45), inset 0 0 35px rgba(255,0,0,.06)!important;
}
.hero--home .hero__logo{margin:0 auto 12px!important;}
.hero--home .hero__logo-img{width:min(430px,72vw)!important;max-height:170px!important;object-fit:contain!important;}
.hero--home .hero__actions{margin-top:6px!important;display:flex!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap!important;}
.hero--home .hero__description{margin:18px auto 0!important;max-width:820px!important;line-height:1.35!important;}
.hero--inner{padding-top:22px!important;}
.hero--inner .hero__logo{display:none!important;}
.hero--inner .hero__content{max-width:760px!important;padding:26px 26px 30px!important;margin:0 auto!important;}
.hero--inner .hero__subtitle,.hero--inner h1,.hero--inner .ranking-title{margin-top:0!important;}
.paypal-container{position:relative!important;z-index:2!important;width:100%!important;display:flex!important;justify-content:center!important;margin:18px auto 0!important;}
.thumbs{
  position:relative!important;
  left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;
  transform:none!important;
  z-index:2!important;
  width:min(760px,calc(100% - 32px))!important;
  max-width:760px!important;
  margin:24px auto 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(190px,1fr))!important;
  justify-content:center!important;
  justify-items:stretch!important;
  align-items:stretch!important;
  gap:14px!important;
  background:transparent!important;
}
.thumbs>.thumb{width:100%!important;height:92px!important;margin:0!important;}
.thumbs>:empty{display:none!important;}
@media (max-width:900px){.hero{padding:18px 12px 28px!important}.hero__content{padding:18px 16px 22px!important}.hero--inner .hero__content{max-width:620px!important}.thumbs{width:min(620px,calc(100% - 24px))!important;grid-template-columns:repeat(2,minmax(210px,1fr))!important}}
@media (max-width:560px){.hero{padding:14px 10px 24px!important}.hero--home .hero__logo-img{width:min(330px,86vw)!important;max-height:130px!important}.hero__actions{flex-direction:column!important}.btn,.paypal-btn{width:100%!important;max-width:340px!important}.thumbs{width:min(360px,calc(100% - 20px))!important;grid-template-columns:1fr!important}}


.coins-grid::-webkit-scrollbar{
  height: 8px;
}

.coins-grid::-webkit-scrollbar-track{
  background: rgba(0,0,0,.35);
  border-radius: 10px;
}

.coins-grid::-webkit-scrollbar-thumb{
  background: #c40000;
  border-radius: 10px;
}

/* =========================================================
   OUSADIA MT2 - TEMA BRASIL PREMIUM
   Reforma visual mantendo a estrutura/JS/backend da base.
   ========================================================= */
:root{
  --br-green:#0a5b2b;
  --br-green-2:#0f8b3d;
  --br-yellow:#ffd94a;
  --br-gold:#d4af37;
  --br-blue:#0b2d6f;
  --br-blue-2:#1146a8;
  --panel:rgba(4, 14, 17, .78);
  --panel-2:rgba(7, 27, 31, .88);
  --line:rgba(255, 217, 74, .22);
  --text:#fff8df;
  --muted:rgba(255,248,223,.78);
}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(circle at 18% 8%, rgba(255,217,74,.26), transparent 30%),
    radial-gradient(circle at 80% 25%, rgba(17,70,168,.34), transparent 34%),
    linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.88)),
    url("../img/background.jpg") center/cover fixed no-repeat !important;
  color:var(--text);
}
body::before{
  content:"";
  position:fixed; inset:0; pointer-events:none; z-index:0;
  background:linear-gradient(90deg, rgba(2,8,8,.76), rgba(2,8,8,.25) 42%, rgba(2,8,8,.74));
}
.page{position:relative; z-index:1; min-height:100%;}
.topbar{
  height:74px;
  position:sticky; top:0; z-index:50;
  background:linear-gradient(180deg, rgba(2,12,13,.94), rgba(2,12,13,.72));
  border-bottom:1px solid rgba(255,217,74,.25);
  box-shadow:0 14px 40px rgba(0,0,0,.35);
  backdrop-filter:blur(12px);
}
.topbar__inner{height:74px; max-width:1280px; margin:0 auto; padding:0 22px; gap:22px;}
.brand{margin-left:0; min-width:180px;}
.brand__logo-img{height:62px; max-width:190px; object-fit:contain; filter:drop-shadow(0 6px 12px rgba(0,0,0,.65));}
.nav{display:flex; align-items:center; justify-content:center; gap:4px; flex:1; font-size:12px;}
.nav__link{
  padding:14px 10px;
  border:1px solid transparent;
  border-radius:999px;
  color:rgba(255,248,223,.84);
  font-weight:800;
  letter-spacing:.65px;
  transition:all .18s ease;
}
.nav__link:hover,.nav__link.is-active{
  color:#fff;
  border-color:rgba(255,217,74,.28);
  background:linear-gradient(135deg, rgba(10,91,43,.72), rgba(11,45,111,.46));
  box-shadow:0 0 18px rgba(255,217,74,.12);
}
.header-actions{margin-left:0;}
.user-icon{border:1px solid rgba(255,217,74,.18); border-radius:999px; background:rgba(0,0,0,.24); padding:9px 12px;}
.dropdown-menu{background:rgba(1,10,12,.96); border-color:rgba(255,217,74,.28); border-radius:12px; overflow:hidden;}
.hero{min-height:auto; background:transparent !important; overflow:visible;}
.site-home{padding-bottom:40px;}
.hero-pro{
  min-height:calc(100vh - 74px);
  display:flex; align-items:center; justify-content:center;
  padding:58px 20px 34px; position:relative; isolation:isolate;
}
.hero-pro::before{
  content:""; position:absolute; inset:0; z-index:-2;
  background:linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.72) 78%, rgba(0,0,0,.92));
}
.hero-pro::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:42%; z-index:-1;
  background:linear-gradient(0deg, rgba(5,25,13,.95), transparent);
}
.hero-pro__shine{
  position:absolute; inset:auto 0 5% 0; height:220px; opacity:.65; pointer-events:none;
  background:radial-gradient(ellipse at center, rgba(255,217,74,.28), transparent 62%);
}
.hero-pro__content{width:min(980px, 100%); text-align:center; margin:0 auto;}
.hero-pro__logo{margin-bottom:0;}
.hero__logo-img{width:min(520px, 88vw);}
.hero-pro__badge,.section-kicker{
  display:inline-flex; align-items:center; justify-content:center;
  margin:8px auto 18px; padding:9px 18px;
  border:1px solid rgba(255,217,74,.34); border-radius:999px;
  background:linear-gradient(135deg, rgba(10,91,43,.70), rgba(11,45,111,.58));
  color:#fff9c7; font-size:12px; text-transform:uppercase; letter-spacing:1.4px; font-weight:900;
  box-shadow:0 14px 28px rgba(0,0,0,.28);
}
.hero-pro__title{
  font-family:Cinzel,serif; margin:0; font-size:clamp(44px, 7vw, 86px); line-height:.95;
  color:transparent; background:linear-gradient(180deg, #fffbe3 0%, var(--br-yellow) 42%, var(--br-gold) 68%, #fffbe3 100%);
  -webkit-background-clip:text; background-clip:text;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.7));
  text-transform:uppercase;
}
.hero-pro__text{max-width:760px; margin:18px auto 0; font-size:clamp(16px, 2vw, 22px); color:var(--muted); line-height:1.55; text-shadow:0 4px 12px #000;}
.hero-pro__actions{margin-top:28px; flex-wrap:wrap;}
.btn{
  min-width:158px; height:46px; padding:0 22px; border-radius:999px; font-size:12px; font-weight:900;
  border:1px solid rgba(255,217,74,.32); box-shadow:0 18px 30px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .16s ease, filter .16s ease, box-shadow .16s ease;
}
.btn:hover{transform:translateY(-2px); filter:brightness(1.08);}
.btn--primary{background:linear-gradient(180deg, #fff179, #d4a916 54%, #a17604); color:#101006; border-color:#ffe986;}
.btn--ghost{background:linear-gradient(135deg, rgba(10,91,43,.78), rgba(4,35,17,.78)); color:#fff;}
.btn--blue{background:linear-gradient(135deg, var(--br-blue-2), var(--br-blue)); color:#fff;}
.server-strip{
  max-width:900px; margin:32px auto 0; padding:14px; display:grid; grid-template-columns:repeat(4,1fr); gap:10px;
  background:rgba(0,0,0,.40); border:1px solid rgba(255,217,74,.22); border-radius:20px; backdrop-filter:blur(8px);
}
.server-strip span{padding:12px 10px; border-radius:14px; background:linear-gradient(135deg, rgba(10,91,43,.35), rgba(11,45,111,.28)); color:var(--muted); font-size:13px;}
.server-strip strong{display:block; color:#ffdf57; font-size:17px; margin-bottom:2px;}
.home-section{width:min(1180px, calc(100% - 36px)); margin:28px auto;}
.home-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.feature-card,.cta-panel{
  border:1px solid rgba(255,217,74,.22); border-radius:22px;
  background:linear-gradient(180deg, var(--panel), rgba(3,13,13,.82));
  box-shadow:0 22px 45px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(10px);
}
.feature-card{padding:26px 20px; min-height:210px;}
.feature-card__icon{font-size:34px; display:inline-flex; width:58px; height:58px; align-items:center; justify-content:center; border-radius:18px; background:linear-gradient(135deg, rgba(255,217,74,.18), rgba(10,91,43,.38)); border:1px solid rgba(255,217,74,.22);}
.feature-card h2,.cta-panel h2{font-family:Cinzel,serif; margin:18px 0 10px; color:#ffe56a; font-size:22px;}
.feature-card p,.cta-panel p{color:var(--muted); line-height:1.62; margin:0; font-size:14px;}
.cta-panel{display:flex; align-items:center; justify-content:space-between; gap:28px; padding:30px;}
.cta-panel h2{font-size:30px; margin-top:8px;}
.cta-panel__actions{display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end;}
.thumbs{position:static; background:none; padding:8px 18px 42px; flex-wrap:wrap;}
.thumbs--modern .thumb{width:210px; height:124px; border-radius:20px; border-color:rgba(255,217,74,.24); background:var(--panel);}
.thumb__img{background-image:linear-gradient(135deg, rgba(10,91,43,.95), rgba(11,45,111,.86), rgba(212,175,55,.42)) !important; filter:none;}
.thumb__overlay{background:radial-gradient(circle at 50% 42%, rgba(255,217,74,.18), rgba(0,0,0,.28) 58%, rgba(0,0,0,.68));}
.thumb__icon{font-size:30px; border-color:rgba(255,217,74,.28); background:rgba(0,0,0,.40);}
.thumb__overlay .thumb__label{color:#fff8d6; font-weight:900;}
/* Demais páginas: mantém mecânica, moderniza apresentação */
.hero:not(.site-home){min-height:calc(100vh - 74px); padding:38px 18px 56px;}
.hero:not(.site-home) .hero__content{max-width:1050px; padding-top:10px;}
.hero:not(.site-home) .hero__logo-img{width:min(360px,72vw);}
.login-form,.register-form,.download-card,.coins-container,.ranking-container,.shop-container,.news-container,.events-container,.rewards-container,.terms-container,.me-container,.admin-panel,.admin-container{
  background:linear-gradient(180deg, rgba(3,15,16,.88), rgba(3,13,13,.78)) !important;
  border:1px solid rgba(255,217,74,.24) !important;
  border-radius:22px !important;
  box-shadow:0 22px 45px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter:blur(10px);
}
input,select,textarea{
  background:rgba(0,0,0,.38) !important;
  border:1px solid rgba(255,217,74,.22) !important;
  color:#fff !important;
  border-radius:12px !important;
}
input:focus,select:focus,textarea:focus{outline:none; border-color:rgba(255,217,74,.62) !important; box-shadow:0 0 0 3px rgba(255,217,74,.10) !important;}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#06100b}::-webkit-scrollbar-thumb{background:linear-gradient(#ffd94a,#0f8b3d);border-radius:999px}
@media (max-width: 1100px){.topbar__inner{padding:0 14px}.brand{min-width:auto}.nav{gap:0}.nav__link{font-size:11px;padding:11px 7px}.home-grid{grid-template-columns:repeat(2,1fr)}.server-strip{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 760px){.topbar{height:auto; position:relative}.topbar__inner{height:auto; min-height:74px; flex-wrap:wrap; justify-content:center; padding:10px}.brand{width:100%; justify-content:center}.nav{display:flex; flex-wrap:wrap; order:3; width:100%}.header-actions{position:absolute; right:10px; top:16px}.hero-pro{min-height:auto; padding-top:38px}.home-grid{grid-template-columns:1fr}.cta-panel{display:block; text-align:center}.cta-panel__actions{justify-content:center; margin-top:18px}.server-strip{grid-template-columns:1fr}.thumbs--modern .thumb{width:min(100%, 320px)}}

/* =========================================================
   ZEUSMT2 - AJUSTES FINAIS SOLICITADOS 04/06/2026
   Remove vermelho, amplia logo, remove atalhos e reforca tema Brasil.
   ========================================================= */
:root{
  --br-green:#0f8b3d;
  --br-green-dark:#063819;
  --br-green-deep:#02190c;
  --br-yellow:#ffe45c;
  --br-gold:#d4af37;
  --br-blue:#102f73;
  --br-blue-2:#061a45;
  --panel:rgba(2,18,13,.78);
  --line:rgba(255,228,92,.24);
  --text:#fff9dc;
  --muted:rgba(255,249,220,.78);
  --orange:var(--br-green) !important;
  --orange2:#22c55e !important;
  --storm-red:var(--br-green) !important;
}
body:before{
  background:
    radial-gradient(circle at 50% 18%, rgba(255,228,92,.18), transparent 34%),
    radial-gradient(circle at 18% 28%, rgba(15,139,61,.20), transparent 28%),
    radial-gradient(circle at 80% 34%, rgba(16,47,115,.22), transparent 30%),
    linear-gradient(180deg, rgba(0,20,8,.10), rgba(0,0,0,.86)) !important;
}
.topbar{
  background:linear-gradient(180deg, rgba(2,34,15,.96), rgba(0,9,5,.90)) !important;
  border-bottom:1px solid rgba(255,228,92,.30) !important;
  box-shadow:0 12px 35px rgba(0,0,0,.55), inset 0 -1px 0 rgba(255,228,92,.12) !important;
}
.brand__logo-img{
  filter:drop-shadow(0 0 14px rgba(255,228,92,.25)) drop-shadow(0 4px 0 #000) !important;
}
.nav__link:hover,.nav__link.is-active{
  background:linear-gradient(135deg, rgba(15,139,61,.74), rgba(16,47,115,.48)) !important;
  border-color:rgba(255,228,92,.42) !important;
  box-shadow:0 0 20px rgba(255,228,92,.14), inset 0 0 18px rgba(255,255,255,.04) !important;
}
.user-icon,.cash-badge,.dropdown-menu{
  border-color:rgba(255,228,92,.26) !important;
}
.flag__img{box-shadow:0 0 0 2px rgba(255,255,255,.18),0 0 18px rgba(255,228,92,.22) !important;}

.hero{
  background:
    radial-gradient(circle at 50% 42%, rgba(15,139,61,.24), transparent 28%),
    radial-gradient(circle at 18% 24%, rgba(255,228,92,.12), transparent 22%),
    radial-gradient(circle at 82% 36%, rgba(16,47,115,.18), transparent 26%),
    linear-gradient(180deg, rgba(0,30,12,.18), rgba(0,0,0,.84)),
    url('../img/background.jpg') center/cover no-repeat !important;
}
.hero:before{
  background:
    linear-gradient(115deg, transparent 0 18%, rgba(15,139,61,.12) 19%, transparent 30%),
    linear-gradient(65deg, transparent 0 58%, rgba(255,228,92,.10) 59%, transparent 72%) !important;
}
.hero:after{display:none !important;}
.hero__content{
  background:linear-gradient(180deg, rgba(2,34,15,.38), rgba(0,0,0,.16)) !important;
  border-color:rgba(255,228,92,.18) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.48), inset 0 0 45px rgba(15,139,61,.08) !important;
}
.hero-pro{padding-bottom:60px !important;}
.hero-pro__content{width:min(1120px, 100%) !important;}
.hero-pro__logo{margin-bottom:6px !important;}
.hero__logo-img,.hero-pro .hero__logo-img{
  width:min(720px, 92vw) !important;
  filter:drop-shadow(0 0 34px rgba(255,228,92,.32)) drop-shadow(0 18px 28px rgba(0,0,0,.75)) !important;
}
.hero-pro__badge,.section-kicker{
  background:linear-gradient(135deg, rgba(15,139,61,.78), rgba(16,47,115,.58)) !important;
  border-color:rgba(255,228,92,.42) !important;
  color:#fff8bd !important;
}
.hero-pro__title{
  background:linear-gradient(180deg, #fffbe3 0%, #ffe45c 42%, #d4af37 68%, #fffbe3 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
}

.btn,.paypal-btn,.shop-item__buy,#buyCoinsBtn,.ranking-page-btn,.shop-cat-btn,.auth-btn,.coins-pack{
  border-color:rgba(255,228,92,.34) !important;
  background:linear-gradient(180deg, #21c763 0%, #0f8b3d 55%, #06431e 100%) !important;
  color:#fff !important;
  box-shadow:0 14px 26px rgba(0,0,0,.42), 0 0 24px rgba(15,139,61,.28), inset 0 1px 0 rgba(255,255,255,.24) !important;
}
.btn:hover,.paypal-btn:hover,.shop-item__buy:hover,#buyCoinsBtn:hover,.ranking-page-btn:hover,.shop-cat-btn:hover,.auth-btn:hover{
  filter:brightness(1.12) saturate(1.08) !important;
  box-shadow:0 16px 32px rgba(0,0,0,.46), 0 0 28px rgba(255,228,92,.20), inset 0 1px 0 rgba(255,255,255,.26) !important;
}
.btn--primary,.btn--ghost,.btn--blue{
  background:linear-gradient(180deg, #21c763 0%, #0f8b3d 55%, #06431e 100%) !important;
}
.btn--primary:hover,.btn--ghost:hover,.btn--blue:hover{
  background:linear-gradient(180deg, #ffe45c 0%, #d4af37 56%, #8c6b08 100%) !important;
  color:#071006 !important;
}

/* Remove areas solicitadas */
.home-grid,.feature-card,.thumbs,.thumbs--modern,.server-strip{display:none !important;}
.site-home{padding-bottom:20px !important;}
.home-section{margin-top:18px !important;margin-bottom:18px !important;}
.hero:not(.site-home){padding-bottom:42px !important;}
.hero:not(.site-home) .hero__content{padding-bottom:10px !important;}

.auth-card,.ranking-card,.shop-panel,.news-card,.download-card,.terms-card,.card,.panel,main:not(.hero) section,
.login-form,.register-form,.download-card,.coins-container,.ranking-container,.shop-container,.news-container,.events-container,.rewards-container,.terms-container,.me-container,.admin-panel,.admin-container{
  border-color:rgba(255,228,92,.24) !important;
  box-shadow:0 20px 60px rgba(0,0,0,.48), inset 0 0 30px rgba(15,139,61,.05) !important;
}
input,select,textarea{
  border-color:rgba(255,228,92,.25) !important;
}
.coins-message--error,.error-message{color:#ffb4a8 !important;}
::-webkit-scrollbar-thumb{background:linear-gradient(#ffe45c,#0f8b3d) !important;}
@media (max-width:760px){
  .hero__logo-img,.hero-pro .hero__logo-img{width:min(560px, 94vw) !important;}
  .hero-pro{padding-top:26px !important;padding-bottom:34px !important;}
}


/* =========================================================
   ZEUSMT2 - AJUSTE EXTRA 04/06/2026
   Hero com logo dominante e paginas internas com cards maiores.
   ========================================================= */
.site-home .hero-pro__content{
  padding-top:38px !important;
}
.site-home .hero-pro__logo{
  margin:0 auto 22px !important;
}
.site-home .hero-pro .hero__logo-img,
.site-home .hero__logo-img{
  width:min(860px, 96vw) !important;
  max-height:none !important;
  transform:scale(1.18) !important;
  transform-origin:center center !important;
  filter:drop-shadow(0 0 40px rgba(255,228,92,.38)) drop-shadow(0 20px 34px rgba(0,0,0,.78)) !important;
}
.site-home .hero-pro__title,
.site-home .hero-pro__text{
  display:none !important;
}
.site-home .hero-pro__badge{
  margin-top:18px !important;
  margin-bottom:18px !important;
}
.site-home .hero-pro__actions{
  margin-top:22px !important;
}

/* Abre espaco e evita cortes nas paginas internas */
.hero.hero--inner,
.hero:not(.site-home){
  min-height:calc(100vh - 76px) !important;
  padding:26px 18px 70px !important;
  align-items:flex-start !important;
}
.hero--inner .hero__content,
.hero:not(.site-home) .hero__content{
  width:min(1160px, calc(100% - 24px)) !important;
  max-width:1160px !important;
  min-height:auto !important;
  height:auto !important;
  overflow:visible !important;
  padding:34px 46px 42px !important;
  margin:24px auto 0 !important;
}
.hero--inner .hero__subtitle{
  margin-bottom:22px !important;
  font-size:clamp(32px, 3.2vw, 48px) !important;
  line-height:1.08 !important;
}
.hero--inner .hero__logo,
.hero:not(.site-home) .hero__logo{
  display:none !important;
}

.login-form,
.register-form,
.forgot-form{
  width:min(560px, 100%) !important;
  max-width:560px !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:visible !important;
}
.register-form .form-group,
.login-form .form-group,
.forgot-form .form-group,
.form-group{
  margin-bottom:14px !important;
}
.form-input,
.register-form .form-input,
.login-form .form-input,
.forgot-form .form-input,
input,select,textarea{
  min-height:48px !important;
  padding:0 16px !important;
  font-size:15px !important;
  line-height:48px !important;
  box-sizing:border-box !important;
}
textarea{
  min-height:130px !important;
  line-height:1.45 !important;
  padding-top:14px !important;
}
.password-wrapper{
  position:relative !important;
}
.password-toggle,
.register-form .password-toggle{
  right:14px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
}
.register-form .form-options,
.login-form .form-options,
.form-options{
  margin:14px 0 16px !important;
  gap:12px !important;
}
.checkbox-label,
.register-form .checkbox-label{
  font-size:14px !important;
}
.register-form .btn,
.login-form .btn,
.forgot-form .btn,
.auth-btn,
button.btn{
  min-width:190px !important;
  height:48px !important;
  padding:0 28px !important;
  font-size:14px !important;
}
.register-form .login-footer,
.login-form .login-footer,
.login-footer{
  margin-top:16px !important;
  padding-top:12px !important;
}
.register-form .login-footer p,
.login-form .login-footer p,
.login-footer p{
  font-size:14px !important;
}

/* Containers de conteudo nas demais paginas maiores e com mais respiro */
.download-card,.coins-container,.ranking-container,.shop-container,.news-container,.events-container,.rewards-container,.terms-container,.me-container,
.admin-panel,.admin-container,.auth-card,.ranking-card,.shop-panel,.news-card,.terms-card,.card,.panel{
  width:min(1120px, 100%) !important;
  max-width:1120px !important;
  padding:34px 38px !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.terms-container,.terms-card{
  max-width:980px !important;
}
.ranking-container,.shop-container,.coins-container,.download-card{
  max-width:1180px !important;
}

@media (max-width:760px){
  .site-home .hero-pro .hero__logo-img,
  .site-home .hero__logo-img{
    width:min(680px, 98vw) !important;
    transform:scale(1.08) !important;
  }
  .hero--inner .hero__content,
  .hero:not(.site-home) .hero__content{
    width:calc(100% - 16px) !important;
    padding:26px 18px 34px !important;
    margin-top:14px !important;
  }
  .download-card,.coins-container,.ranking-container,.shop-container,.news-container,.events-container,.rewards-container,.terms-container,.me-container,
  .admin-panel,.admin-container,.auth-card,.ranking-card,.shop-panel,.news-card,.terms-card,.card,.panel{
    padding:24px 18px !important;
  }
}

/* =========================================================
   ZEUSMT2 - CORRECAO DE PROPORCAO 04/06/2026
   Reduz a logo da home, remove espaco superior e suaviza cards internos.
   ========================================================= */
.site-home.hero-pro,
.hero.site-home,
.hero-pro.site-home{
  min-height:calc(100vh - 74px) !important;
  padding-top:0 !important;
  padding-bottom:34px !important;
  align-items:center !important;
}
.site-home .hero-pro__content{
  padding-top:0 !important;
  margin-top:-28px !important;
}
.site-home .hero-pro__logo{
  margin:0 auto 12px !important;
}
.site-home .hero-pro .hero__logo-img,
.site-home .hero__logo-img{
  width:min(610px, 82vw) !important;
  max-height:300px !important;
  transform:none !important;
  object-fit:contain !important;
}
.site-home .hero-pro__badge{
  margin-top:8px !important;
  margin-bottom:14px !important;
}
.site-home .hero-pro__actions{
  margin-top:16px !important;
}

/* Reduz um pouco o tamanho aumentado das demais paginas */
.hero.hero--inner,
.hero:not(.site-home){
  min-height:auto !important;
  padding:22px 18px 48px !important;
}
.hero--inner .hero__content,
.hero:not(.site-home) .hero__content{
  width:min(980px, calc(100% - 28px)) !important;
  max-width:980px !important;
  padding:28px 34px 34px !important;
  margin:18px auto 0 !important;
}
.hero--inner .hero__subtitle{
  font-size:clamp(28px, 2.8vw, 40px) !important;
  margin-bottom:18px !important;
}
.login-form,
.register-form,
.forgot-form{
  width:min(520px, 100%) !important;
  max-width:520px !important;
}
.form-input,
.register-form .form-input,
.login-form .form-input,
.forgot-form .form-input,
input,select,textarea{
  min-height:44px !important;
  line-height:44px !important;
  font-size:14px !important;
}
.register-form .btn,
.login-form .btn,
.forgot-form .btn,
.auth-btn,
button.btn{
  min-width:176px !important;
  height:46px !important;
  font-size:13px !important;
}
.download-card,.coins-container,.ranking-container,.shop-container,.news-container,.events-container,.rewards-container,.terms-container,.me-container,
.admin-panel,.admin-container,.auth-card,.ranking-card,.shop-panel,.news-card,.terms-card,.card,.panel{
  width:min(980px, 100%) !important;
  max-width:980px !important;
  padding:28px 32px !important;
}
.terms-container,.terms-card{
  max-width:900px !important;
}
.ranking-container,.shop-container,.coins-container,.download-card{
  max-width:1040px !important;
}

@media (max-width:760px){
  .site-home.hero-pro,
  .hero.site-home,
  .hero-pro.site-home{
    padding-top:18px !important;
    padding-bottom:28px !important;
  }
  .site-home .hero-pro__content{
    margin-top:0 !important;
  }
  .site-home .hero-pro .hero__logo-img,
  .site-home .hero__logo-img{
    width:min(460px, 92vw) !important;
    max-height:220px !important;
    transform:none !important;
  }
  .hero--inner .hero__content,
  .hero:not(.site-home) .hero__content{
    width:calc(100% - 18px) !important;
    padding:24px 18px 30px !important;
    margin-top:12px !important;
  }
  .download-card,.coins-container,.ranking-container,.shop-container,.news-container,.events-container,.rewards-container,.terms-container,.me-container,
  .admin-panel,.admin-container,.auth-card,.ranking-card,.shop-panel,.news-card,.terms-card,.card,.panel{
    padding:22px 16px !important;
  }
}

/* =========================================================
   ZEUSMT2 - AJUSTE DE LOGO E BOTOES MMORPG 04/06/2026
   Logo principal maior, sem exagero, e botoes em estilo fantasy verde/dourado.
   ========================================================= */
.site-home .hero-pro__content{
  margin-top:-12px !important;
}
.site-home .hero-pro__logo{
  margin:0 auto 16px !important;
}
.site-home .hero-pro .hero__logo-img,
.site-home .hero__logo-img{
  width:min(720px, 78vw) !important;
  max-height:360px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.65)) drop-shadow(0 0 22px rgba(41,188,72,.28)) !important;
}

.hero-pro__actions,
.cta-panel__actions{
  gap:22px !important;
}
.hero-pro__actions .btn,
.cta-panel__actions .btn{
  position:relative !important;
  min-width:220px !important;
  height:62px !important;
  padding:0 34px 0 62px !important;
  border-radius:0 3px 0 3px !important;
  border:1px solid rgba(223,199,86,.78) !important;
  background:
    linear-gradient(90deg, rgba(3,22,12,.98), rgba(9,78,34,.94) 46%, rgba(4,40,19,.98)) !important;
  color:#fff6bf !important;
  font-family:inherit !important;
  font-weight:900 !important;
  font-size:15px !important;
  letter-spacing:.5px !important;
  text-shadow:0 2px 0 rgba(0,0,0,.75), 0 0 10px rgba(255,217,74,.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -16px 28px rgba(0,0,0,.34),
    0 0 0 1px rgba(8,94,38,.52),
    0 12px 22px rgba(0,0,0,.38) !important;
  overflow:visible !important;
  transform:none !important;
}
.hero-pro__actions .btn::before,
.cta-panel__actions .btn::before{
  content:"" !important;
  position:absolute !important;
  left:14px !important;
  top:50% !important;
  width:40px !important;
  height:40px !important;
  transform:translateY(-50%) rotate(45deg) !important;
  border:1px solid rgba(255,226,107,.86) !important;
  background:
    radial-gradient(circle at 35% 30%, rgba(255,245,154,.42), transparent 30%),
    linear-gradient(135deg, #0a6d31, #03190d 72%) !important;
  box-shadow:0 0 16px rgba(46,217,80,.28), inset 0 0 12px rgba(0,0,0,.55) !important;
}
.hero-pro__actions .btn::after,
.cta-panel__actions .btn::after{
  content:"" !important;
  position:absolute !important;
  inset:5px !important;
  border:1px solid rgba(255,231,111,.18) !important;
  pointer-events:none !important;
}
.hero-pro__actions .btn:hover,
.cta-panel__actions .btn:hover{
  background:
    linear-gradient(90deg, rgba(4,36,17,.98), rgba(18,139,54,.98) 48%, rgba(8,70,30,.98)) !important;
  color:#ffffff !important;
  border-color:#fff08b !important;
  filter:none !important;
  transform:translateY(-2px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -14px 24px rgba(0,0,0,.24),
    0 0 0 1px rgba(255,225,73,.45),
    0 0 24px rgba(40,214,78,.45),
    0 14px 26px rgba(0,0,0,.45) !important;
}
.hero-pro__actions .btn:active,
.cta-panel__actions .btn:active{
  transform:translateY(0) !important;
}

@media (max-width:760px){
  .site-home .hero-pro .hero__logo-img,
  .site-home .hero__logo-img{
    width:min(540px, 92vw) !important;
    max-height:280px !important;
  }
  .hero-pro__actions .btn,
  .cta-panel__actions .btn{
    width:min(360px, 100%) !important;
    min-width:0 !important;
    height:58px !important;
    padding-left:62px !important;
  }
}

/* =========================================================
   ZEUSMT2 - MINI LOGO NOS BOTOES 04/06/2026
   Aplicado no codigo do site: botoes principais e formularios com
   icone do servidor no lugar do losango vazio.
   ========================================================= */
.hero-pro__actions .btn,
.cta-panel__actions .btn,
.auth-card .btn,
.download-card .btn,
.coins-container .btn,
.rewards-container .btn,
.admin-panel .btn,
.admin-container .btn,
.verify-card .btn,
.form-card .btn,
.btn.btn--primary,
.btn.btn--ghost,
.btn.btn--blue{
  position:relative !important;
  min-height:56px !important;
  padding-left:76px !important;
  padding-right:28px !important;
  border-radius:0 3px 0 3px !important;
  border:1px solid rgba(223,199,86,.82) !important;
  background:
    linear-gradient(90deg, rgba(3,22,12,.98), rgba(8,86,36,.96) 48%, rgba(4,39,18,.98)) !important;
  color:#fff6bf !important;
  text-shadow:0 2px 0 rgba(0,0,0,.78), 0 0 10px rgba(255,217,74,.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -15px 28px rgba(0,0,0,.34),
    0 0 0 1px rgba(8,94,38,.48),
    0 12px 22px rgba(0,0,0,.35) !important;
  overflow:visible !important;
}
.hero-pro__actions .btn::before,
.cta-panel__actions .btn::before,
.auth-card .btn::before,
.download-card .btn::before,
.coins-container .btn::before,
.rewards-container .btn::before,
.admin-panel .btn::before,
.admin-container .btn::before,
.verify-card .btn::before,
.form-card .btn::before,
.btn.btn--primary::before,
.btn.btn--ghost::before,
.btn.btn--blue::before{
  content:"" !important;
  position:absolute !important;
  left:13px !important;
  top:50% !important;
  width:48px !important;
  height:48px !important;
  transform:translateY(-50%) !important;
  border:1px solid rgba(255,226,107,.76) !important;
  background:
    radial-gradient(circle at 38% 28%, rgba(255,246,154,.25), transparent 32%),
    linear-gradient(135deg, rgba(10,109,49,.90), rgba(3,25,13,.96) 72%) !important;
  box-shadow:0 0 16px rgba(46,217,80,.24), inset 0 0 12px rgba(0,0,0,.55) !important;
  clip-path:polygon(50% 0, 100% 50%, 50% 100%, 0 50%) !important;
  z-index:1 !important;
}
.hero-pro__actions .btn::after,
.cta-panel__actions .btn::after,
.auth-card .btn::after,
.download-card .btn::after,
.coins-container .btn::after,
.rewards-container .btn::after,
.admin-panel .btn::after,
.admin-container .btn::after,
.verify-card .btn::after,
.form-card .btn::after,
.btn.btn--primary::after,
.btn.btn--ghost::after,
.btn.btn--blue::after{
  content:"" !important;
  position:absolute !important;
  left:13px !important;
  top:50% !important;
  width:48px !important;
  height:48px !important;
  transform:translateY(-50%) !important;
  background:url('../img/mini-logo.png') center/contain no-repeat !important;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.65)) drop-shadow(0 0 7px rgba(255,224,70,.36)) !important;
  z-index:2 !important;
  pointer-events:none !important;
}
.hero-pro__actions .btn > *,
.cta-panel__actions .btn > *,
.auth-card .btn > *,
.download-card .btn > *,
.coins-container .btn > *,
.rewards-container .btn > *,
.admin-panel .btn > *,
.admin-container .btn > *,
.verify-card .btn > *,
.form-card .btn > *{
  position:relative !important;
  z-index:3 !important;
}
.hero-pro__actions .btn:hover,
.cta-panel__actions .btn:hover,
.auth-card .btn:hover,
.download-card .btn:hover,
.coins-container .btn:hover,
.rewards-container .btn:hover,
.admin-panel .btn:hover,
.admin-container .btn:hover,
.verify-card .btn:hover,
.form-card .btn:hover,
.btn.btn--primary:hover,
.btn.btn--ghost:hover,
.btn.btn--blue:hover{
  background:
    linear-gradient(90deg, rgba(4,36,17,.98), rgba(18,139,54,.98) 48%, rgba(8,70,30,.98)) !important;
  border-color:#fff08b !important;
  color:#ffffff !important;
  transform:translateY(-2px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -14px 24px rgba(0,0,0,.24),
    0 0 0 1px rgba(255,225,73,.45),
    0 0 24px rgba(40,214,78,.45),
    0 14px 26px rgba(0,0,0,.45) !important;
}

/* Botoes muito pequenos/admin: preserva leitura sem esmagar texto */
.ranking-page-btn{
  border-color:rgba(223,199,86,.72) !important;
  background:linear-gradient(90deg, rgba(3,22,12,.98), rgba(8,86,36,.92), rgba(4,39,18,.98)) !important;
  color:#fff6bf !important;
  border-radius:0 3px 0 3px !important;
}

@media (max-width:760px){
  .hero-pro__actions .btn,
  .cta-panel__actions .btn,
  .auth-card .btn,
  .download-card .btn,
  .coins-container .btn,
  .rewards-container .btn,
  .admin-panel .btn,
  .admin-container .btn,
  .verify-card .btn,
  .form-card .btn,
  .btn.btn--primary,
  .btn.btn--ghost,
  .btn.btn--blue{
    padding-left:70px !important;
    min-height:54px !important;
  }
  .hero-pro__actions .btn::before,
  .cta-panel__actions .btn::before,
  .auth-card .btn::before,
  .download-card .btn::before,
  .coins-container .btn::before,
  .rewards-container .btn::before,
  .admin-panel .btn::before,
  .admin-container .btn::before,
  .verify-card .btn::before,
  .form-card .btn::before,
  .btn.btn--primary::before,
  .btn.btn--ghost::before,
  .btn.btn--blue::before,
  .hero-pro__actions .btn::after,
  .cta-panel__actions .btn::after,
  .auth-card .btn::after,
  .download-card .btn::after,
  .coins-container .btn::after,
  .rewards-container .btn::after,
  .admin-panel .btn::after,
  .admin-container .btn::after,
  .verify-card .btn::after,
  .form-card .btn::after,
  .btn.btn--primary::after,
  .btn.btn--ghost::after,
  .btn.btn--blue::after{
    width:42px !important;
    height:42px !important;
  }
}

/* Discord floating card - ZeusMT2 (retraido, abre ao passar o mouse) */
.discord-card{
  position: fixed;
  right: 0;
  top: 46%;
  transform: translateY(-50%) translateX(224px);
  z-index: 80;
  width: 292px;
  min-height: 250px;
  padding: 25px 21px 20px;
  color: #ffffff;
  text-decoration: none;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, .55);
  background:
    radial-gradient(circle at 25% 18%, rgba(21, 193, 80, .32), transparent 35%),
    linear-gradient(145deg, rgba(14, 93, 42, .96), rgba(11, 50, 35, .96) 47%, rgba(15, 45, 104, .94));
  box-shadow: 0 22px 55px rgba(0,0,0,.45), 0 0 30px rgba(21,193,80,.18), inset 0 0 28px rgba(255,255,255,.05);
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
  transition: transform .28s ease, box-shadow .22s ease, border-color .22s ease;
}
.discord-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), transparent 26%, transparent 74%, rgba(255,255,255,.1)),
    repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 4px);
  pointer-events:none;
}
.discord-card::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:112px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(212,175,55,.8), transparent);
  opacity:.35;
}
.discord-card:hover,
.discord-card:focus-visible{
  transform: translateY(-50%) translateX(0);
  border-color: rgba(255, 224, 84, .9);
  box-shadow: 0 26px 65px rgba(0,0,0,.55), 0 0 42px rgba(21,193,80,.34), inset 0 0 30px rgba(255,255,255,.07);
}
.discord-card__header{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:13px;
  font-family:'Montserrat', sans-serif;
  font-weight:800;
  font-size:31px;
  letter-spacing:.02em;
  text-shadow:0 2px 10px rgba(0,0,0,.55);
  transition: transform .28s ease;
}
.discord-card:not(:hover):not(:focus-visible) .discord-card__header{
  transform: translateX(-2px);
}
.discord-card__icon{
  width:56px;
  height:56px;
  min-width:56px;
  color:#fff;
  filter: drop-shadow(0 0 8px rgba(255,255,255,.3));
}
.discord-card__body,
.discord-card__button{
  opacity:0;
  transform:translateX(18px);
  transition:opacity .22s ease, transform .28s ease;
}
.discord-card:hover .discord-card__body,
.discord-card:hover .discord-card__button,
.discord-card:focus-visible .discord-card__body,
.discord-card:focus-visible .discord-card__button{
  opacity:1;
  transform:translateX(0);
}
.discord-card__body{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:45px;
}
.discord-card__logo{
  width:54px;
  height:54px;
  object-fit:contain;
  filter: drop-shadow(0 0 9px rgba(255,224,84,.34));
}
.discord-card__body strong{
  display:block;
  color:#ffe06b;
  font-size:15px;
  line-height:1.1;
}
.discord-card__body small{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.86);
  font-size:12px;
  line-height:1.25;
}
.discord-card__button{
  position:relative;
  z-index:1;
  margin-top:25px;
  padding:12px 16px;
  text-align:center;
  font-weight:800;
  font-size:12px;
  letter-spacing:.05em;
  color:#fffbd1;
  border:1px solid rgba(255,224,84,.72);
  background:linear-gradient(180deg, rgba(20,185,75,.92), rgba(8,97,44,.92));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 0 20px rgba(21,193,80,.24);
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}

@media (max-width: 1180px){
  .discord-card{
    right:0;
    width:260px;
    transform:translateY(-50%) translateX(196px) scale(.92);
    transform-origin:right center;
  }
  .discord-card:hover,
  .discord-card:focus-visible{
    transform:translateY(-50%) translateX(0) scale(.92);
  }
}
@media (max-width: 840px){
  .discord-card{
    top:auto;
    right:14px;
    bottom:14px;
    transform:none;
    width:calc(100% - 28px);
    max-width:360px;
    min-height:0;
    padding:14px 15px;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:10px 12px;
  }
  .discord-card:hover{ transform:none; }
  .discord-card::after{ display:none; }
  .discord-card__header{ font-size:20px; grid-column:1 / -1; }
  .discord-card__icon{ width:34px; height:34px; }
  .discord-card__body{ margin-top:0; }
  .discord-card__logo{ width:42px; height:42px; }
  .discord-card__button{ margin-top:0; align-self:center; padding:10px 12px; font-size:11px; }
}

/* WhatsApp floating card - ZeusMT2 (canto esquerdo, retraido, abre ao passar o mouse) */
.whatsapp-card{
  position: fixed;
  left: 0;
  top: 46%;
  transform: translateY(-50%) translateX(-224px);
  z-index: 79;
  width: 292px;
  min-height: 250px;
  padding: 25px 21px 20px;
  color: #ffffff;
  text-decoration: none;
  overflow: hidden;
  border: 1px solid rgba(48, 214, 103, .62);
  background:
    radial-gradient(circle at 75% 18%, rgba(37, 211, 102, .34), transparent 36%),
    linear-gradient(215deg, rgba(20, 112, 51, .97), rgba(8, 72, 37, .97) 48%, rgba(5, 43, 29, .96));
  box-shadow: 0 22px 55px rgba(0,0,0,.45), 0 0 30px rgba(37,211,102,.2), inset 0 0 28px rgba(255,255,255,.05);
  clip-path: polygon(22px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 22px);
  transition: transform .28s ease, box-shadow .22s ease, border-color .22s ease;
}
.whatsapp-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(225deg, rgba(255,255,255,.18), transparent 26%, transparent 74%, rgba(255,255,255,.1)),
    repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 4px);
  pointer-events:none;
}
.whatsapp-card::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:112px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(48,214,103,.9), transparent);
  opacity:.42;
}
.whatsapp-card:hover,
.whatsapp-card:focus-visible{
  transform: translateY(-50%) translateX(0);
  border-color: rgba(75, 255, 135, .95);
  box-shadow: 0 26px 65px rgba(0,0,0,.55), 0 0 42px rgba(37,211,102,.36), inset 0 0 30px rgba(255,255,255,.07);
}
.whatsapp-card__header{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:13px;
  font-family:'Montserrat', sans-serif;
  font-weight:800;
  font-size:28px;
  letter-spacing:.02em;
  text-shadow:0 2px 10px rgba(0,0,0,.55);
  transition: transform .28s ease;
}
.whatsapp-card__header span{
  white-space:nowrap;
  transition:opacity .18s ease, max-width .22s ease;
}
.whatsapp-card:not(:hover):not(:focus-visible) .whatsapp-card__header span{
  opacity:0;
  max-width:0;
  overflow:hidden;
}
.whatsapp-card__icon{
  width:56px;
  height:56px;
  min-width:56px;
  color:#fff;
  filter: drop-shadow(0 0 8px rgba(255,255,255,.3));
}
.whatsapp-card__body,
.whatsapp-card__button{
  opacity:0;
  transform:translateX(-18px);
  transition:opacity .22s ease, transform .28s ease;
}
.whatsapp-card:hover .whatsapp-card__body,
.whatsapp-card:hover .whatsapp-card__button,
.whatsapp-card:focus-visible .whatsapp-card__body,
.whatsapp-card:focus-visible .whatsapp-card__button{
  opacity:1;
  transform:translateX(0);
}
.whatsapp-card__body{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:45px;
}
.whatsapp-card__logo{
  width:54px;
  height:54px;
  object-fit:contain;
  filter: drop-shadow(0 0 9px rgba(48,214,103,.34));
}
.whatsapp-card__body strong{
  display:block;
  color:#4bff87;
  font-size:15px;
  line-height:1.1;
}
.whatsapp-card__body small{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.88);
  font-size:12px;
  line-height:1.25;
}
.whatsapp-card__button{
  position:relative;
  z-index:1;
  margin-top:25px;
  padding:12px 16px;
  text-align:center;
  font-weight:800;
  font-size:12px;
  letter-spacing:.05em;
  color:#effff3;
  border:1px solid rgba(75,255,135,.72);
  background:linear-gradient(180deg, rgba(37,211,102,.96), rgba(8,112,51,.94));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 0 20px rgba(37,211,102,.24);
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 100%, 8px 100%);
}

@media (max-width: 1180px){
  .whatsapp-card{
    left:0;
    width:260px;
    transform:translateY(-50%) translateX(-196px) scale(.92);
    transform-origin:left center;
  }
  .whatsapp-card:hover,
  .whatsapp-card:focus-visible{
    transform:translateY(-50%) translateX(0) scale(.92);
  }
}
@media (max-width: 840px){
  .whatsapp-card{
    top:auto;
    left:14px;
    bottom:86px;
    transform:none;
    width:calc(100% - 28px);
    max-width:360px;
    min-height:0;
    padding:14px 15px;
    display:grid;
    grid-template-columns:auto 1fr;
    gap:10px 12px;
  }
  .whatsapp-card:hover{ transform:none; }
  .whatsapp-card::after{ display:none; }
  .whatsapp-card__header{ font-size:20px; grid-column:1 / -1; justify-content:flex-start; }
  .whatsapp-card:not(:hover):not(:focus-visible) .whatsapp-card__header span{ opacity:1; max-width:none; overflow:visible; }
  .whatsapp-card__icon{ width:34px; height:34px; min-width:34px; }
  .whatsapp-card__body{ margin-top:0; }
  .whatsapp-card__logo{ width:42px; height:42px; }
  .whatsapp-card__button{ margin-top:0; align-self:center; padding:10px 12px; font-size:11px; }
}


/* =========================================================
   ZEUSMT2 - IDENTIDADE VISUAL DOURADA/LARANJA
   Atualizado automaticamente: fundo, logo, cores e links sociais.
   ========================================================= */
:root{
  --bg1:#130905;
  --bg2:#050201;
  --line:rgba(255,184,82,.22);
  --text:#fff6e8;
  --muted:rgba(255,238,214,.78);
  --gold:#d6a34a;
  --gold2:#ffe2a2;
  --orange:#c86b18;
  --orange2:#ffb34d;
  --zeus-dark:#090301;
  --zeus-fire:#ff8a24;
}
body{
  background:#080301 url('../img/background.jpg') center/cover fixed no-repeat !important;
  color:var(--text) !important;
}
body:before{
  content:'';
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,178,72,.24), transparent 38%),
    radial-gradient(circle at 18% 72%, rgba(255,92,20,.18), transparent 34%),
    linear-gradient(180deg, rgba(8,3,1,.12), rgba(0,0,0,.78));
}
.header,.navbar,.nav,.dropdown-menu,.auth-card,.panel,.card,.ranking-card,.shop-card,.download-card{
  border-color:rgba(255,184,82,.22) !important;
}
.btn--primary,.discord-card__button,.whatsapp-card__button{
  background:linear-gradient(180deg, var(--orange2), var(--orange)) !important;
  color:#180801 !important;
  box-shadow:0 0 24px rgba(255,138,36,.28) !important;
}
.brand__logo-img,.hero__logo-img,.discord-card__logo,.whatsapp-card__logo{
  filter:drop-shadow(0 0 18px rgba(255,191,89,.34));
}
.hero__logo-img{
  max-width:min(560px, 90vw);
}

/* =========================================================
   ZEUSMT2 - TEMA DOURADO/BRONZE DA LOGO + SELECAO DE MOEDAS
   Ajuste final: substitui verde por tons da logo e destaca pacote selecionado.
   ========================================================= */
:root{
  --zeus-dark:#130906;
  --zeus-brown:#2a1209;
  --zeus-bronze:#9a4f19;
  --zeus-bronze-2:#c17a2c;
  --zeus-gold:#f1c66a;
  --zeus-gold-2:#fff0ad;
  --zeus-line:rgba(241,198,106,.42);
  --zeus-text:#fff4d5;
  --br-green:var(--zeus-bronze) !important;
  --br-green-2:var(--zeus-bronze-2) !important;
  --br-green-dark:#2a1209 !important;
  --br-green-deep:#130906 !important;
  --br-yellow:var(--zeus-gold) !important;
  --br-gold:var(--zeus-bronze-2) !important;
  --br-blue:#2f170d !important;
  --br-blue-2:#160a06 !important;
  --orange:var(--zeus-bronze) !important;
  --orange2:var(--zeus-gold) !important;
  --storm-red:var(--zeus-bronze) !important;
  --line:var(--zeus-line) !important;
  --text:var(--zeus-text) !important;
  --muted:rgba(255,244,213,.80) !important;
  --panel:rgba(19,9,6,.82) !important;
  --panel-2:rgba(35,16,8,.90) !important;
}

body{
  background:
    radial-gradient(circle at 50% 12%, rgba(241,198,106,.22), transparent 30%),
    radial-gradient(circle at 18% 25%, rgba(154,79,25,.22), transparent 30%),
    radial-gradient(circle at 82% 32%, rgba(193,122,44,.16), transparent 30%),
    linear-gradient(180deg, rgba(19,9,6,.10), rgba(0,0,0,.88)),
    url('../img/background.jpg') center/cover fixed no-repeat !important;
}
body:before,
body::before{
  background:
    radial-gradient(circle at 50% 18%, rgba(241,198,106,.17), transparent 34%),
    radial-gradient(circle at 18% 28%, rgba(154,79,25,.20), transparent 28%),
    radial-gradient(circle at 80% 34%, rgba(193,122,44,.16), transparent 30%),
    linear-gradient(180deg, rgba(25,10,3,.14), rgba(0,0,0,.88)) !important;
}

.topbar{
  background:linear-gradient(180deg, rgba(28,12,6,.97), rgba(8,4,2,.92)) !important;
  border-bottom:1px solid rgba(241,198,106,.36) !important;
  box-shadow:0 12px 35px rgba(0,0,0,.58), inset 0 -1px 0 rgba(255,226,151,.14) !important;
}
.brand__logo-img,
.hero__logo-img,
.hero-pro .hero__logo-img{
  filter:drop-shadow(0 0 18px rgba(241,198,106,.32)) drop-shadow(0 8px 0 rgba(0,0,0,.55)) !important;
}
.nav__link{color:rgba(255,244,213,.84) !important;}
.nav__link:hover,
.nav__link.is-active{
  background:linear-gradient(180deg, rgba(193,122,44,.40), rgba(69,28,10,.58)) !important;
  border-color:rgba(241,198,106,.62) !important;
  box-shadow:0 0 22px rgba(241,198,106,.18), inset 0 0 18px rgba(255,255,255,.05) !important;
}
.user-icon,.cash-badge,.dropdown-menu{
  border-color:rgba(241,198,106,.38) !important;
  background:rgba(9,4,2,.48) !important;
}

.hero,
.site-home.hero-pro,
.hero.site-home,
.hero-pro.site-home{
  background:
    radial-gradient(circle at 50% 42%, rgba(193,122,44,.24), transparent 28%),
    radial-gradient(circle at 18% 24%, rgba(241,198,106,.13), transparent 22%),
    radial-gradient(circle at 82% 36%, rgba(95,42,13,.20), transparent 26%),
    linear-gradient(180deg, rgba(45,18,7,.22), rgba(0,0,0,.86)),
    url('../img/background.jpg') center/cover no-repeat !important;
}
.hero:before,
.hero::before{
  background:
    linear-gradient(115deg, transparent 0 18%, rgba(193,122,44,.13) 19%, transparent 30%),
    linear-gradient(65deg, transparent 0 58%, rgba(241,198,106,.11) 59%, transparent 72%) !important;
}
.hero__content,
.login-form,.register-form,.download-card,.coins-container,.ranking-container,.shop-container,.news-container,.events-container,.rewards-container,.terms-container,.me-container,.admin-panel,.admin-container,
.auth-card,.ranking-card,.shop-panel,.news-card,.terms-card,.card,.panel{
  background:linear-gradient(180deg, rgba(35,15,7,.82), rgba(8,4,2,.72)) !important;
  border-color:rgba(241,198,106,.30) !important;
  box-shadow:0 22px 60px rgba(0,0,0,.50), inset 0 0 34px rgba(241,198,106,.055) !important;
}

.btn,.paypal-btn,.shop-item__buy,#buyCoinsBtn,.ranking-page-btn,.shop-cat-btn,.auth-btn,
.btn.btn--primary,.btn.btn--ghost,.btn.btn--blue{
  border-color:rgba(255,226,151,.78) !important;
  background:linear-gradient(90deg, #160905 0%, #7b3510 44%, #2a1007 100%) !important;
  color:#fff0ad !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18), inset 0 -16px 28px rgba(0,0,0,.36), 0 0 0 1px rgba(154,79,25,.46), 0 12px 24px rgba(0,0,0,.40), 0 0 22px rgba(241,198,106,.12) !important;
}
.btn:hover,.paypal-btn:hover,.shop-item__buy:hover,#buyCoinsBtn:hover,.ranking-page-btn:hover,.shop-cat-btn:hover,.auth-btn:hover,
.btn.btn--primary:hover,.btn.btn--ghost:hover,.btn.btn--blue:hover{
  background:linear-gradient(90deg, #2a1007 0%, #c17a2c 48%, #5a250d 100%) !important;
  border-color:#fff0ad !important;
  color:#ffffff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24), inset 0 -14px 24px rgba(0,0,0,.25), 0 0 0 1px rgba(255,226,151,.48), 0 0 28px rgba(241,198,106,.32), 0 14px 28px rgba(0,0,0,.45) !important;
}
.hero-pro__actions .btn::before,
.cta-panel__actions .btn::before,
.auth-card .btn::before,
.download-card .btn::before,
.coins-container .btn::before,
.rewards-container .btn::before,
.admin-panel .btn::before,
.admin-container .btn::before,
.verify-card .btn::before,
.form-card .btn::before,
.btn.btn--primary::before,
.btn.btn--ghost::before,
.btn.btn--blue::before{
  border-color:rgba(255,226,151,.82) !important;
  background:radial-gradient(circle at 35% 28%, rgba(255,240,173,.42), transparent 32%), linear-gradient(135deg, #c17a2c, #2a1007 72%) !important;
  box-shadow:0 0 16px rgba(241,198,106,.28), inset 0 0 12px rgba(0,0,0,.58) !important;
}

.discord-card,
.whatsapp-card{
  border-color:rgba(241,198,106,.62) !important;
  background:radial-gradient(circle at 25% 18%, rgba(241,198,106,.28), transparent 35%), linear-gradient(145deg, rgba(122,53,16,.96), rgba(48,20,8,.97) 47%, rgba(17,8,5,.96)) !important;
  box-shadow:0 22px 55px rgba(0,0,0,.48), 0 0 34px rgba(241,198,106,.16), inset 0 0 28px rgba(255,255,255,.05) !important;
}
.discord-card:hover,
.whatsapp-card:hover,
.discord-card:focus-visible,
.whatsapp-card:focus-visible{
  border-color:rgba(255,240,173,.95) !important;
  box-shadow:0 26px 65px rgba(0,0,0,.58), 0 0 42px rgba(241,198,106,.32), inset 0 0 30px rgba(255,255,255,.07) !important;
}
.discord-card__body strong,
.whatsapp-card__body strong{color:#fff0ad !important;}
.discord-card__button,
.whatsapp-card__button{
  border-color:rgba(255,226,151,.78) !important;
  background:linear-gradient(180deg, rgba(193,122,44,.94), rgba(95,42,13,.94)) !important;
  color:#fff4d5 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25), 0 0 20px rgba(241,198,106,.22) !important;
}

input,select,textarea{
  border-color:rgba(241,198,106,.30) !important;
  background:rgba(9,4,2,.52) !important;
}
input:focus,select:focus,textarea:focus{
  border-color:rgba(241,198,106,.72) !important;
  box-shadow:0 0 0 3px rgba(241,198,106,.12) !important;
}
::-webkit-scrollbar-track{background:#120805 !important;}
::-webkit-scrollbar-thumb{background:linear-gradient(#fff0ad,#9a4f19) !important;border-radius:999px !important;}
.coins-grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#fff0ad,#9a4f19) !important;}

/* Pacotes de moedas: estado normal, hover e selecionado bem visivel */
.coins-grid{gap:12px !important; padding:6px 4px 16px !important;}
.coins-pack{
  position:relative !important;
  isolation:isolate !important;
  min-width:150px !important;
  border:1px solid rgba(241,198,106,.36) !important;
  background:linear-gradient(180deg, rgba(70,30,11,.92), rgba(25,10,5,.96)) !important;
  color:#fff4d5 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 8px 18px rgba(0,0,0,.35) !important;
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease, filter .16s ease !important;
}
.coins-pack:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(255,240,173,.80) !important;
  box-shadow:0 0 24px rgba(241,198,106,.22), 0 12px 24px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.coins-pack.is-active{
  transform:translateY(-4px) scale(1.03) !important;
  border:2px solid #fff0ad !important;
  background:linear-gradient(180deg, #d8943f 0%, #8a3b12 54%, #271006 100%) !important;
  box-shadow:0 0 0 3px rgba(241,198,106,.28), 0 0 34px rgba(241,198,106,.38), 0 16px 28px rgba(0,0,0,.50), inset 0 1px 0 rgba(255,255,255,.30) !important;
}
.coins-pack.is-active::before{
  content:'SELECIONADO' !important;
  position:absolute !important;
  top:-12px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  z-index:5 !important;
  padding:4px 10px !important;
  border:1px solid rgba(255,240,173,.95) !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#fff0ad,#c17a2c) !important;
  color:#160905 !important;
  font-size:9px !important;
  font-weight:900 !important;
  letter-spacing:.8px !important;
  text-shadow:none !important;
  box-shadow:0 6px 16px rgba(0,0,0,.36) !important;
}
.coins-pack.is-active::after{
  content:'✓' !important;
  position:absolute !important;
  top:8px !important;
  right:9px !important;
  z-index:5 !important;
  width:24px !important;
  height:24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  border:1px solid rgba(255,240,173,.95) !important;
  background:#fff0ad !important;
  color:#2a1007 !important;
  font-size:16px !important;
  font-weight:900 !important;
  text-shadow:none !important;
  box-shadow:0 0 18px rgba(241,198,106,.55) !important;
}
.coins-pack__coins{color:#fff4d5 !important;}
.coins-pack__bonus{color:rgba(255,244,213,.82) !important;}
.coins-pack__price{color:#fff0ad !important; font-weight:900 !important;}
.coins-pack.is-active .coins-pack__price,
.coins-pack.is-active .coins-pack__coins{color:#ffffff !important;}
.coins-pack__icon{
  background:linear-gradient(135deg, rgba(255,240,173,.18), rgba(154,79,25,.44)) !important;
  border-color:rgba(255,226,151,.34) !important;
}
.coins-message--success{color:#fff0ad !important;}

/* =========================================================
   ZEUSMT2 - CORREÇÃO FINAL: remove o verde restante da HOME
   ========================================================= */
:root{
  --br-green:#8b3f14 !important;
  --br-green-2:#b96a22 !important;
  --br-green-dark:#321204 !important;
  --br-green-deep:#160804 !important;
  --br-blue:#3a1a0a !important;
  --br-blue-2:#1a0903 !important;
  --orange:#b96a22 !important;
  --orange2:#d08b35 !important;
  --storm-red:#b96a22 !important;
  --panel:rgba(18,8,3,.82) !important;
  --panel-2:rgba(30,12,4,.88) !important;
}

body::before{
  background:
    radial-gradient(circle at 50% 18%, rgba(255,210,105,.16), transparent 34%),
    radial-gradient(circle at 18% 28%, rgba(185,106,34,.18), transparent 28%),
    radial-gradient(circle at 80% 34%, rgba(95,43,14,.20), transparent 30%),
    linear-gradient(180deg, rgba(38,12,0,.10), rgba(0,0,0,.86)) !important;
}

.topbar{
  background:linear-gradient(180deg, rgba(22,7,2,.97), rgba(9,3,1,.94)) !important;
}

.nav__link:hover,.nav__link.is-active,
.hero-pro__badge,.section-kicker{
  background:linear-gradient(135deg, rgba(105,44,12,.86), rgba(48,17,5,.74)) !important;
  border-color:rgba(255,206,96,.48) !important;
}

.hero,
.hero.site-home,
.hero-pro.site-home{
  background:
    radial-gradient(circle at 50% 42%, rgba(165,88,26,.22), transparent 28%),
    radial-gradient(circle at 18% 24%, rgba(255,210,105,.12), transparent 22%),
    radial-gradient(circle at 82% 36%, rgba(91,38,11,.18), transparent 26%),
    linear-gradient(180deg, rgba(30,10,2,.20), rgba(0,0,0,.86)),
    url('../img/background.jpg') center/cover no-repeat !important;
}

.hero::before,
.hero-pro::before{
  background:
    linear-gradient(115deg, transparent 0 18%, rgba(185,106,34,.10) 19%, transparent 30%),
    linear-gradient(65deg, transparent 0 58%, rgba(255,206,96,.10) 59%, transparent 72%),
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.76) 78%, rgba(0,0,0,.94)) !important;
}

.hero-pro::after{
  background:linear-gradient(0deg, rgba(12,4,1,.96), rgba(42,14,3,.52) 45%, transparent) !important;
}

.hero__content,
.site-home .hero__content{
  background:linear-gradient(180deg, rgba(34,12,3,.40), rgba(0,0,0,.18)) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.48), inset 0 0 45px rgba(185,106,34,.08) !important;
}

.hero-pro__actions .btn,
.cta-panel__actions .btn,
.auth-card .btn,
.download-card .btn,
.coins-container .btn,
.rewards-container .btn,
.admin-panel .btn,
.admin-container .btn,
.verify-card .btn,
.form-card .btn,
.btn.btn--primary,
.btn.btn--ghost,
.btn.btn--blue,
.ranking-page-btn,
.shop-cat-btn,
.shop-item__buy,
.paypal-btn,
#buyCoinsBtn{
  background:linear-gradient(90deg, rgba(30,10,3,.98), rgba(111,45,11,.96) 48%, rgba(42,14,4,.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -15px 28px rgba(0,0,0,.34),
    0 0 0 1px rgba(160,84,27,.48),
    0 12px 22px rgba(0,0,0,.35) !important;
}

.hero-pro__actions .btn::before,
.cta-panel__actions .btn::before,
.auth-card .btn::before,
.download-card .btn::before,
.coins-container .btn::before,
.rewards-container .btn::before,
.admin-panel .btn::before,
.admin-container .btn::before,
.verify-card .btn::before,
.form-card .btn::before,
.btn.btn--primary::before,
.btn.btn--ghost::before,
.btn.btn--blue::before{
  background:
    radial-gradient(circle at 38% 28%, rgba(255,246,154,.25), transparent 32%),
    linear-gradient(135deg, rgba(145,70,18,.92), rgba(28,9,3,.96) 72%) !important;
  box-shadow:0 0 16px rgba(255,183,64,.22), inset 0 0 12px rgba(0,0,0,.55) !important;
}

.hero-pro__actions .btn:hover,
.cta-panel__actions .btn:hover,
.auth-card .btn:hover,
.download-card .btn:hover,
.coins-container .btn:hover,
.rewards-container .btn:hover,
.admin-panel .btn:hover,
.admin-container .btn:hover,
.verify-card .btn:hover,
.form-card .btn:hover,
.btn.btn--primary:hover,
.btn.btn--ghost:hover,
.btn.btn--blue:hover,
.ranking-page-btn:hover,
.shop-cat-btn:hover,
.shop-item__buy:hover,
.paypal-btn:hover,
#buyCoinsBtn:hover{
  background:linear-gradient(90deg, rgba(48,17,5,.98), rgba(153,75,18,.98) 48%, rgba(80,32,9,.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -14px 24px rgba(0,0,0,.24),
    0 0 0 1px rgba(255,210,96,.45),
    0 0 24px rgba(255,156,48,.32),
    0 14px 26px rgba(0,0,0,.45) !important;
}

.discord-card,
.whatsapp-card{
  background:
    radial-gradient(circle at 25% 18%, rgba(185,106,34,.32), transparent 35%),
    linear-gradient(145deg, rgba(78,31,8,.96), rgba(39,14,4,.96) 47%, rgba(12,5,2,.94)) !important;
  box-shadow:0 22px 55px rgba(0,0,0,.45), 0 0 30px rgba(255,156,48,.16), inset 0 0 28px rgba(255,255,255,.05) !important;
}
.discord-card:hover,
.discord-card:focus-visible,
.whatsapp-card:hover,
.whatsapp-card:focus-visible{
  box-shadow:0 26px 65px rgba(0,0,0,.55), 0 0 42px rgba(255,156,48,.30), inset 0 0 30px rgba(255,255,255,.07) !important;
}

::-webkit-scrollbar-track{background:#120601 !important;}
::-webkit-scrollbar-thumb{background:linear-gradient(#ffe45c,#b96a22) !important;}
