/* =======================================================================
   L2 ELITY — REDESIGN LAYER  (carregado DEPOIS de style.css)
   Paleta puxada do pop-up de entrada. Não sobrescreve o pop-up.
   Nada aqui altera painel/UCP nem a lógica PHP — apenas a aparência.

   NOTA de especificidade: o layout.php tem um <style> inline no <head>
   (countdown/server-running-text) que vem DEPOIS deste arquivo. Por isso
   as regras do Life Time abaixo são escopadas sob ".news" (o countdown
   vive dentro de .news na home) — assim ganham do inline sem !important.
   ----------------------------------------------------------------------
   Tokens
======================================================================= */
:root{
  --elity-gold:      #fcdd93;
  --elity-bronze:    #cda45e;
  --elity-ink:       #100a16;
  --elity-panel-a:   #1a1a22;
  --elity-panel-b:   #111118;
  --elity-line:      rgba(205,164,94,.26);
  --elity-line-soft: rgba(255,255,255,.06);
  --elity-text:      #cfccc4;
  --elity-muted:     #8d8a80;
  --elity-green:     #7bd67b;
  --elity-silver:    #b9b6c4;
}

/* =======================================================================
   1) NOTÍCIAS / ANÚNCIOS
======================================================================= */
.news-title{ font-size:34px; letter-spacing:.02em; }
.news-title span{ color:var(--elity-gold); }

.newsBlock{
  background-color:var(--elity-panel-a);
  border:1px solid var(--elity-line);
  border-radius:16px;
  box-shadow:0 14px 40px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.03);
  position:relative; overflow:hidden;
  padding:34px 34px 34px 40px;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.newsBlock::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:linear-gradient(105deg, rgba(17,17,24,.94) 0%, rgba(17,17,24,.78) 45%, rgba(17,17,24,.35) 100%);
  pointer-events:none;
}
.newsBlock > *{ position:relative; z-index:1; }
.newsBlock:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 55px rgba(0,0,0,.55), 0 0 22px rgba(252,221,147,.10);
}
.newsBlock::after{
  content:""; position:absolute; top:0; left:0; right:0; height:2px; z-index:2;
  background:linear-gradient(90deg, transparent, var(--elity-gold), transparent);
  box-shadow:0 0 14px rgba(252,221,147,.5); opacity:.85;
}
.newsBlock-title a{ color:#eae6dc; font-family:'albertus',Georgia,serif; line-height:1.25; }
.newsBlock-title a span{ color:var(--elity-gold); }
.newsBlock-title a:hover{ color:#fff; }
.newsBlock-text{ color:var(--elity-text); line-height:1.55; }
.newsBlock-text b{ color:#f0ead9; }

.newsBlockFlex{ gap:20px; margin-top:4px; }
.newsBlockSmall{
  width:calc(50% - 10px); height:auto; min-height:340px;
  display:flex; flex-direction:column; padding:30px 28px;
}

.news-meta{ display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.news-badge{
  display:inline-flex; flex-direction:column; align-items:center; justify-content:center;
  min-width:52px; height:56px; padding:6px 8px;
  background:linear-gradient(180deg,var(--elity-bronze),#a9843f);
  color:#1a1206; border-radius:8px; line-height:1; box-shadow:0 4px 14px rgba(0,0,0,.35);
}
.news-badge .d{ font-size:22px; font-weight:800; font-family:'albertus',serif; }
.news-badge .m{ font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; margin-top:3px; }
.news-tag{
  font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--elity-gold);
  border:1px solid var(--elity-line); padding:6px 12px; border-radius:999px; background:rgba(252,221,147,.05);
}
.news-cta{
  margin-top:auto; align-self:flex-start; display:inline-flex; align-items:center; gap:8px;
  color:var(--elity-gold); font-size:14px; letter-spacing:.04em; text-transform:uppercase;
  border-bottom:1px solid var(--elity-line); padding-bottom:3px;
}
.news-cta:hover{ color:#fff; border-color:var(--elity-gold); }
.news-cta::after{ content:"→"; transition:transform .2s ease; }
.news-cta:hover::after{ transform:translateX(4px); }

/* =======================================================================
   2) LIFE TIME — placa de uptime (escopado sob .news p/ ganhar do inline)
======================================================================= */
.news .server-running-text{
  width:auto; margin:6px auto 12px; text-align:center;
  font-family:'albertus',Georgia,serif;
  font-size:13px; letter-spacing:.2em; text-transform:uppercase; color:var(--elity-bronze);
  display:flex; align-items:center; justify-content:center; gap:12px;
}
.news .server-running-text::before,
.news .server-running-text::after{
  content:""; height:1px; flex:1 1 auto; max-width:60px;
  background:linear-gradient(90deg,transparent,var(--elity-line));
}
.news .server-running-text::after{ background:linear-gradient(270deg,transparent,var(--elity-line)); }

.news .server-countdown{
  display:grid; grid-template-columns:repeat(4,1fr); gap:7px; flex-wrap:nowrap;
  max-width:238px; margin:0 auto; padding:12px 10px; border-radius:12px;
  background:linear-gradient(180deg,var(--elity-panel-a),var(--elity-panel-b));
  border:1px solid var(--elity-line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 10px 30px rgba(0,0,0,.4);
  position:relative;
}
.news .server-countdown::before{
  content:""; position:absolute; top:0; left:22px; right:22px; height:2px;
  background:var(--elity-gold); box-shadow:0 0 12px var(--elity-gold); opacity:.9;
}
.news .countdown-box{
  text-align:center; min-width:0;
  background:rgba(0,0,0,.28); border:1px solid var(--elity-line-soft);
  border-radius:9px; padding:9px 2px 7px; box-shadow:none; transform:none;
}
.news .countdown-box:hover{ transform:none; border-color:var(--elity-line); box-shadow:none; }
.news .countdown-value{
  font-family:'albertus',Georgia,serif;
  font-size:clamp(18px,2.4vw,25px); line-height:1; font-weight:700; margin:0; color:var(--elity-gold);
  font-variant-numeric:tabular-nums; text-shadow:0 2px 12px rgba(252,221,147,.28);
}
.news .countdown-label{
  display:block; margin-top:6px; font-size:7.5px; letter-spacing:.06em;
  text-transform:uppercase; color:var(--elity-muted);
}
.news .uptime-since{
  margin-top:14px; font-size:12.5px; color:var(--elity-muted);
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
}
.news .uptime-since b{ color:var(--elity-gold); font-weight:600; }
.news .uptime-online{
  display:inline-flex; align-items:center; gap:7px; color:var(--elity-green);
  letter-spacing:.14em; text-transform:uppercase; font-size:11px;
}
.news .uptime-online .dot{
  width:8px; height:8px; border-radius:50%; background:#57c957;
  box-shadow:0 0 0 0 rgba(87,201,87,.6); animation:elityPulse 2.4s infinite;
}
@keyframes elityPulse{
  0%{ box-shadow:0 0 0 0 rgba(87,201,87,.55); }
  70%{ box-shadow:0 0 0 9px rgba(87,201,87,0); }
  100%{ box-shadow:0 0 0 0 rgba(87,201,87,0); }
}

/* =======================================================================
   3) TOPS / RANKING  — mesmo esqueleto, formato novo (dourado)
      (só visual; a lógica PHP/JS dos tops não é tocada)
======================================================================= */

/* Abas Top PvP / Pk / Clan */
.tabs-button li{
  background:linear-gradient(180deg,#20202b,#16161d);
  border:1px solid var(--elity-line-soft);
  color:#9a97a5; border-radius:14px; transition:.25s;
}
.tabs-button li.active{
  background:linear-gradient(180deg,var(--elity-panel-a),var(--elity-panel-b));
  border-color:var(--elity-line); color:var(--elity-gold);
  box-shadow:0 0 18px rgba(252,221,147,.12);
}
.tabs-button li.active:after{ border-top-color:var(--elity-panel-b); }

/* Painel do ranking */
.tabBlock{
  border:1px solid var(--elity-line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 14px 40px rgba(0,0,0,.45);
  position:relative; overflow:visible; height:auto; min-height:0;
  padding:12px 18px;
}
/* garante que os wrappers internos não adicionem altura fantasma */
.tabBlock .tabs-content > .table,
.tabBlock .tabs-content .main,
.tabBlock .tabs-content .sidebar{ height:auto; min-height:0; }

/* --- FIX RANK: as linhas existem no HTML mas estavam com altura 0 (absolute
   dentro de .tabs-content com transform, + overflow:hidden). Aqui coloco tudo
   em fluxo normal, escopado só ao .tabBlock — o rank volta a aparecer. --- */
.tabBlock .tabs-content{ display:none; transform:none; opacity:1; }
.tabBlock .tabs-content.active{ display:block; }
.tabBlock .table{ position:static; height:auto; width:100%; }
.tabBlock .main{ display:block; padding-bottom:0; border-bottom:0; }
.tabBlock .tabs-content .sidebar{ width:auto !important; }

.tabBlock:before{
  content:""; position:absolute; top:0; left:26px; right:26px; height:2px; z-index:2;
  background:linear-gradient(90deg,transparent,var(--elity-gold),transparent);
  box-shadow:0 0 12px rgba(252,221,147,.45); opacity:.85;
}

/* Linhas da tabela */
.table-row{ border-bottom:1px solid var(--elity-line); transition:background .2s; }
.table-row:hover{ background:rgba(252,221,147,.04); }
.table-td{ color:#9a97a5; }
.table-td.name a{ color:#c8c5d4; }
.table-td.name a:hover{ color:#fff; }

/* --- Layout flexível das colunas (corrige o Top Clan sem quebrar PvP/PK) ---
   Clã tem 2 colunas de pontos (ally + level/reput.) e nome em 2 linhas
   (nome + líder/membros). Larguras fixas estouravam; aqui vira flex adaptável. */
.tabBlock .table-row{ height:auto; min-height:48px; align-items:stretch; }
.tabBlock .table-td{ height:auto; }
.tabBlock .table-td.number{ flex:0 0 50px; width:50px; justify-content:center; overflow:visible; }
.tabBlock .table-td.name{
  flex:1 1 auto; width:auto; min-width:0;
  display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
  padding:6px 14px; overflow:hidden;
}
.tabBlock .table-td.name br{ display:none; }               /* evita quebra dupla no clã */
.tabBlock .table-td.name > b{ line-height:1.25; }
.tabBlock .table-td.points{
  flex:0 0 auto; width:auto; min-width:48px; padding:0 8px;
  justify-content:flex-end; text-align:right; white-space:nowrap;
}

/* --- Top Clan: as linhas ficam aninhadas DENTRO de um .table-row-top (header),
   que é um flex de altura fixa e comprimia tudo no topo. Aqui esse wrapper vira
   um bloco normal pra tabela interna do clã fluir. Só afeta a aba Clan. --- */
.tabBlock .table-row-top{
  display:block; height:auto; min-height:0; border-bottom:0; align-items:initial;
}
.tabBlock .table-row-top .table-td{ color:#9a97a5; font-weight:400; }
.tabBlock .table-row-top .table-td.name > b{ color:#c8c5d4; font-weight:600; }

/* Medalhas top-3 em ouro / prata / bronze */
.tabBlock .table-td.number span{
  display:inline-flex; align-items:center; justify-content:center;
  flex:0 0 26px; width:26px; min-width:26px; height:26px; line-height:1; padding:0;
  font-size:13px; font-weight:600;
}
.table-td.number span.n-top-1{ background:linear-gradient(180deg,var(--elity-gold),#c79b3f) !important; color:#1a1206 !important; box-shadow:0 0 10px rgba(252,221,147,.35); }
.table-td.number span.n-top-2{ background:linear-gradient(180deg,#d7d4e0,#8f8c99) !important; color:#1a1206 !important; }
.table-td.number span.n-top-3{ background:linear-gradient(180deg,var(--elity-bronze),#8a6a34) !important; color:#1a1206 !important; }
.table-row-top .table-td{ color:var(--elity-gold); }

/* =======================================================================
   3b) PÁGINA FEATURES  — layout elaborado (cards, rates, bosses, chips)
======================================================================= */
.feat-intro{
  color:var(--elity-muted); font-size:15px; line-height:1.6; max-width:760px;
  margin:2px 0 26px; padding-left:2px;
}
.feat-intro b{ color:var(--elity-gold); font-weight:600; }

/* cabeçalho de seção (rates / bosses) */
.feat-shead{ display:flex; align-items:center; gap:12px; margin:6px 0 16px; flex-wrap:wrap; }
.feat-shead img.feature-icon{ width:30px; height:30px; object-fit:contain; filter:drop-shadow(0 0 7px rgba(252,221,147,.4)); }
.feat-shead h2{
  margin:0; font-family:'albertus',Georgia,serif; color:var(--elity-gold);
  font-size:24px; text-transform:uppercase; letter-spacing:.03em; line-height:1;
}
.feat-shead .feat-sub{ color:var(--elity-muted); font-size:12px; letter-spacing:.14em; text-transform:uppercase; }
.feat-section{ margin-bottom:34px; }

/* ---- RATES: grade de cards com valor grande ---- */
.rate-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(148px,1fr)); gap:12px; margin-bottom:16px; }
.rate-card{
  position:relative; overflow:hidden; text-align:center;
  background:linear-gradient(180deg,var(--elity-panel-a),var(--elity-panel-b));
  border:1px solid var(--elity-line); border-radius:14px; padding:16px 10px 14px;
  box-shadow:0 10px 30px rgba(0,0,0,.35); transition:transform .2s, box-shadow .2s, border-color .2s;
}
.rate-card::before{ content:""; position:absolute; top:0; left:20px; right:20px; height:2px;
  background:linear-gradient(90deg,transparent,var(--elity-gold),transparent); box-shadow:0 0 10px rgba(252,221,147,.5); opacity:.8; }
.rate-card:hover{ transform:translateY(-3px); border-color:var(--elity-bronze); box-shadow:0 16px 40px rgba(0,0,0,.5),0 0 20px rgba(252,221,147,.1); }
.rate-card img{ width:34px; height:34px; object-fit:contain; margin-bottom:8px; }
.rate-card .rate-k{ font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#b9b6c4; }
.rate-card .rate-v{ font-family:'albertus',Georgia,serif; font-size:30px; font-weight:700; color:var(--elity-gold); line-height:1.1; margin:3px 0 2px; text-shadow:0 2px 12px rgba(252,221,147,.28); }
.rate-card .rate-vip{ font-size:10.5px; color:var(--elity-muted); min-height:14px; }

/* ---- BOSSES: vitrine com retratos ---- */
.boss-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(132px,1fr)); gap:12px; margin-bottom:14px; }
.boss-card{
  background:linear-gradient(180deg,var(--elity-panel-a),var(--elity-panel-b));
  border:1px solid var(--elity-line); border-radius:12px; overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.35); transition:transform .2s, box-shadow .2s, border-color .2s;
}
.boss-card:hover{ transform:translateY(-3px); border-color:var(--elity-bronze); box-shadow:0 16px 40px rgba(0,0,0,.5); }
.boss-img{ position:relative; height:112px; background-size:cover; background-position:center top;
  border-bottom:1px solid var(--elity-line); }
.boss-img::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(17,17,24,.85)); }
.boss-lvl{ position:absolute; top:8px; right:8px; z-index:2; font-size:10.5px; font-weight:700; letter-spacing:.04em;
  color:#1a1206; background:linear-gradient(180deg,var(--elity-gold),#c79b3f); border-radius:999px; padding:3px 9px; box-shadow:0 2px 8px rgba(0,0,0,.4); }
.boss-name{ font-family:'albertus',Georgia,serif; color:var(--elity-gold); font-size:16px; text-align:center; padding:9px 8px 2px; }
.boss-time{ color:var(--elity-muted); font-size:11px; text-align:center; padding:0 8px 12px; line-height:1.35; }

/* ---- GRID de seções (cards) ---- */
.feat-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); gap:18px; }
.feat-card{
  position:relative; overflow:hidden;
  background:linear-gradient(180deg,var(--elity-panel-a),var(--elity-panel-b));
  border:1px solid var(--elity-line); border-radius:16px; padding:20px 22px;
  box-shadow:0 12px 36px rgba(0,0,0,.4);
}
.feat-card--wide{ grid-column:1 / -1; }
.feat-card::before{ content:""; position:absolute; top:0; left:24px; right:24px; height:2px;
  background:linear-gradient(90deg,transparent,var(--elity-gold),transparent); box-shadow:0 0 12px rgba(252,221,147,.45); opacity:.8; }
.feat-head{ display:flex; align-items:center; gap:11px; padding-bottom:12px; margin-bottom:12px; border-bottom:1px solid var(--elity-line); }
.feat-head img.feature-icon{ width:26px; height:26px; object-fit:contain; filter:drop-shadow(0 0 6px rgba(252,221,147,.35)); }
.feat-head h3{ margin:0; font-family:'albertus',Georgia,serif; color:var(--elity-gold); font-size:18px; text-transform:uppercase; letter-spacing:.03em; }

.feat-list, .feat-notes{ display:flex; flex-direction:column; }
.feat-notes{ background:linear-gradient(180deg,var(--elity-panel-a),var(--elity-panel-b)); border:1px solid var(--elity-line); border-radius:14px; padding:14px 18px; }
.feat-item{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; padding:7px 0; border-bottom:1px solid rgba(205,164,94,.10); font-size:14.5px; line-height:1.5; }
.feat-item:last-child{ border-bottom:0; }
.feat-item .desc-icon{ width:16px; height:16px; object-fit:contain; align-self:center; opacity:.9; flex:0 0 16px; }
.feat-k{ color:var(--elity-gold); font-weight:600; }
.feat-k::after{ content:":"; color:var(--elity-muted); margin-left:1px; }
.feat-v{ color:#c9c6d4; flex:1 1 auto; }
.feat-v b{ color:var(--elity-gold); font-weight:600; }
.feat-badge{ flex:0 0 auto; background:rgba(252,221,147,.1); border:1px solid var(--elity-line);
  color:var(--elity-gold); font-weight:700; border-radius:999px; padding:2px 12px; font-size:13px; }

/* ---- chips de comando ---- */
.cmd-list{ display:flex; flex-wrap:wrap; gap:9px; }
.cmd-chip{ display:inline-flex; flex-direction:column; gap:2px;
  background:rgba(0,0,0,.3); border:1px solid var(--elity-line); border-radius:10px; padding:9px 13px;
  color:var(--elity-gold); font-weight:600; font-size:14px; }
.cmd-chip em{ color:var(--elity-muted); font-style:normal; font-size:11px; letter-spacing:.02em; }

/* ícones genéricos (fallback) */
.content .desc-icon{ vertical-align:-3px; }
.content .title span{ color:var(--elity-gold) !important; }

/* botão "Vote For us" (show-more) no padrão dourado */
.show-more{
  display:inline-flex; align-items:center; gap:8px;
  margin-top:24px; padding:14px 30px; cursor:pointer;
  background:var(--elity-bronze); color:#1a1206 !important; font-weight:bold;
  border:1px solid var(--elity-gold); border-radius:6px;
  text-transform:uppercase; letter-spacing:.05em; transition:.25s; text-decoration:none;
}
.show-more:hover{ background:var(--elity-gold); box-shadow:0 0 20px rgba(252,221,147,.4); color:#1a1206 !important; }

/* modal de voto no tema escuro/dourado (troca o azul) */
#voteModal .modal-content{
  background:linear-gradient(180deg,#1a1a22,#111118) !important;
  border:1px solid var(--elity-gold) !important; color:#e8e6df;
  box-shadow:0 0 40px rgba(252,221,147,.2); width:340px; max-width:92%;
}
#voteModal h3{ color:var(--elity-gold) !important; }
#voteModal input[type="text"]{
  background:rgba(0,0,0,.35); border:1px solid var(--elity-line); color:#e8e6df; border-radius:6px; padding:12px;
}
#voteModal button{
  background:var(--elity-bronze) !important; color:#1a1206 !important;
  border:1px solid var(--elity-gold) !important; border-radius:6px; font-weight:bold; text-transform:uppercase;
}
#voteModal button:hover{ background:var(--elity-gold) !important; }

/* =======================================================================
   3c) PÁGINA DOWNLOAD  — passos em cards, selos dourados, tiles de link
======================================================================= */
.inner-page__title{ border-bottom:0 !important; padding:22px 10px 6px !important; }
.inner-page__title-big{ color:var(--elity-gold) !important; font-size:32px !important; line-height:1.1 !important; }

.start-game{ display:flex; flex-direction:column; gap:20px; margin-top:6px; }

.start-game__box{
  position:relative; overflow:hidden;
  width:100% !important; padding:28px 26px !important;
  background:linear-gradient(180deg,var(--elity-panel-a),var(--elity-panel-b));
  border:1px solid var(--elity-line) !important; border-radius:16px;
  box-shadow:0 12px 36px rgba(0,0,0,.4);
}
.start-game__box:not(:last-child){ border-bottom:1px solid var(--elity-line) !important; }
.start-game__box::before{ content:""; position:absolute; top:0; left:26px; right:26px; height:2px;
  background:linear-gradient(90deg,transparent,var(--elity-gold),transparent); box-shadow:0 0 12px rgba(252,221,147,.45); opacity:.8; }

/* selo do passo (número) */
.start-game__step{
  width:52px !important; height:52px !important; border-radius:50% !important;
  background:linear-gradient(180deg,var(--elity-gold),#c79b3f) !important;
  border:0 !important; line-height:52px !important;
  box-shadow:0 6px 18px rgba(0,0,0,.4), 0 0 18px rgba(252,221,147,.25);
}
.start-game__step::after, .start-game__step::before{ display:none !important; }
.start-game__step span{ color:#1a1206 !important; font-size:17px; font-weight:800; }

.start-game__box-title{ margin-top:16px !important; }
.start-game__box-title span{ color:var(--elity-gold) !important; }
.start-game__box-sub{ color:#9b98a6 !important; }

/* botão Create Account */
.start-reg-btn{
  width:auto !important; min-width:200px; height:auto !important;
  padding:13px 28px !important; border-radius:8px !important; line-height:1 !important;
  background:var(--elity-bronze) !important; border:1px solid var(--elity-gold) !important;
}
.start-reg-btn::after, .start-reg-btn::before{ display:none !important; }
.start-reg-btn span{ color:#1a1206 !important; font-weight:bold; }
.start-reg-btn:hover{ background:var(--elity-gold) !important; box-shadow:0 0 20px rgba(252,221,147,.4); }

/* tiles de link (G-Drive / Mediafire) */
.start-game__box-links{ gap:12px; }
.start-game__box-link{
  width:190px !important; height:118px !important;
  border:1px solid var(--elity-line) !important; border-radius:14px !important;
  background:linear-gradient(180deg,rgba(26,26,34,.92),rgba(17,17,24,.92));
  transition:transform .2s, box-shadow .2s, border-color .2s;
}
.start-game__box-link::after{ display:none !important; }   /* remove borda-dupla + hover-fill antigo */
.start-game__box-link:hover{
  transform:translateY(-3px); border-color:var(--elity-gold) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.5), 0 0 20px rgba(252,221,147,.15);
}
.start-game__box-link-icon{ width:40px !important; height:40px !important; margin:4px auto 0 !important;
  filter:drop-shadow(0 0 6px rgba(252,221,147,.25)); }
.start-game__box-link-name{ color:var(--elity-gold) !important; margin-top:12px !important; }
.start-game__box-link-size{ color:var(--elity-muted) !important; }
.start-game__box-link-size span{ color:#c9c6d4; }

/* =======================================================================
   4) RESPONSIVO  (o que faltava por completo)
======================================================================= */
@media (max-width:1200px){
  .news{ width:calc(100% - 380px - 40px) !important; }
  .sidebar{ width:380px !important; }
}
@media (max-width:992px){
  .main{ flex-direction:column; }
  .news{ width:100% !important; order:-1; }
  .sidebar{ width:100% !important; max-width:100% !important; }
  .header{ height:auto !important; padding:30px 0 10px; text-align:center; }
  .headerInfo{ max-width:100%; text-align:center; margin:0 auto; }
  .hero{ opacity:.35; }
  .menu-wrapper{ height:auto; max-width:100%; flex-wrap:wrap; justify-content:center; gap:4px; padding:10px 0; }
  .menu-main{ flex-wrap:wrap; justify-content:center; }
  .newsBlock{ height:auto !important; }
}
@media (max-width:640px){
  .wrapper{ padding:0 14px; }
  .news-title{ font-size:26px; text-align:center; }
  .newsBlockFlex{ flex-direction:column; }
  .newsBlockSmall{ width:100% !important; min-height:0; }
  .newsBlock{ padding:24px 20px !important; }
  .newsBlock-title a{ font-size:20px !important; }
  .news .server-countdown{ grid-template-columns:repeat(2,1fr); max-width:100%; }
  .news .server-running-text{ font-size:12px; letter-spacing:.16em; justify-content:center; }
  .menu__link{ padding:10px 14px; font-size:15px; }
  .footer{ flex-direction:column; text-align:center; padding:50px 0 40px; }
  .footerInfo,.footerMenu,.footerRight{ width:100% !important; }
  .footerMenu ul{ padding-left:0 !important; }
  .footerRight{ justify-content:center; }
  .socBlock{ justify-content:center; }

  /* features no celular */
  .feat-shead h2{ font-size:20px; }
  .feat-card{ padding:16px 16px; }
  .rate-grid{ grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); }
  .boss-grid{ grid-template-columns:repeat(auto-fill,minmax(108px,1fr)); }
  .rate-card .rate-v{ font-size:26px; }
}
@media (prefers-reduced-motion:reduce){
  .newsBlock, .news-cta::after, .news .uptime-online .dot{ transition:none; animation:none; }
}
