/*
 * =============================================
 *  IMPORTANTE — agregar esto en tu <head> HTML:
 *
 *  <meta name="viewport" content="width=1300">
 *
 *  Eso hace que el móvil renderice el sitio como
 *  si tuviese 1300px de ancho (igual que desktop)
 *  y el usuario puede hacer zoom/scroll natural.
 * =============================================
 */

/* =============================================
   BASE RESETS & GLOBAL
   ============================================= */
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body,
canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed,
fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup,
html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output,
p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup,
table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

html, body {
  overflow-x: auto;
  box-sizing: border-box;
  min-width: 1300px; /* fuerza ancho mínimo desktop */
}

*, *::before, *::after {
  box-sizing: inherit;
}

/* =============================================
   TABLE OVERRIDES
   ============================================= */
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  border-top: none !important;
}

/* =============================================
   LINKS
   ============================================= */
a {
  transition: .3s;
  color: #d8d0cc;
}
a:focus,
a:hover {
  text-decoration: none !important;
}

/* =============================================
   FORMS
   ============================================= */
.form-control {
  display: block;
  line-height: 1.5;
  background: #0e0906;
  border: 1px solid #36383a;
  padding: 8px 15px;
  font-size: 16px;
  transition: .3s;
  width: 100%;
  color: #fff;
  height: 42px;
  border-radius: 0px;
}
.form-control:focus {
  color: #fff;
  border-color: #fbac3f;
  outline: 0;
  box-shadow: 0 0 0 .05rem rgb(229 158 61);
}
.form-group span {
  position: absolute;
  color: #9E9E9E;
  font-size: 11px;
  z-index: 1;
  display: block;
  padding: 3px;
  background: #1a1816;
  left: 10px;
  top: -9px;
  text-transform: uppercase;
}
.form-check,
.form-control,
.form-group,
sub, sup {
  position: relative;
}

/* CAPTCHA & input-group */
.form-group .input-group {
  display: table;
  table-layout: auto;
  width: 100%;
  overflow: visible;
  position: relative;
  z-index: 2;
}
.form-group .input-group-addon {
  position: relative !important;
  display: table-cell !important;
  left: auto !important;
  top: auto !important;
  background: #f5f5f5 !important;
  color: #000 !important;
  font-size: 14px !important;
  font-weight: bold !important;
  padding: 8px 12px !important;
  border: 1px solid #36383a;
  border-radius: 4px;
  white-space: nowrap;
  height: 42px;
  line-height: 26px;
  vertical-align: middle;
  max-width: none;
}
.form-group .input-group .form-control {
  display: table-cell;
  width: 100%;
}
.form-group .help-block {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  display: block !important;
  background: transparent !important;
  color: #9E9E9E !important;
  font-size: 12px !important;
  padding: 4px 0 !important;
}
.captcha-group span {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  display: block !important;
  background: transparent !important;
  color: #fbac3f !important;
  font-size: 12px !important;
  padding: 0 !important;
  margin-bottom: 6px;
  z-index: 1;
}
.captcha-group {
  display: block;
  margin-top: 36px;
  padding-top: 8px;
  clear: both;
}
.captcha-group .input-group { margin-top: 12px; }
.captcha-group .input-group-addon {
  background: #f5f5f5 !important;
  color: #000 !important;
  min-width: 140px;
}
.captcha-group .form-control { height: 42px; }
.modal-content .form-group { padding-top: 18px; margin-bottom: 16px; }
.modal-content .captcha-group { margin-top: 40px; }

/* =============================================
   UTILITIES
   ============================================= */
.nopadding { padding: 0 !important; margin: 0 !important; }
.vcenter { display: inline-block; vertical-align: middle; float: none; }
.flex-c, .topPanel-left { display: flex; align-items: center; }
.flex-c { flex-wrap: wrap; }
.flex-s-c { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.flex, .main, .mainInfo { display: flex; }
.flex { flex-wrap: wrap; justify-content: center; }

/* =============================================
   THUMBNAIL
   ============================================= */
.thumbnail { background-color: #111111; border: 1px solid #333333; transition: all 0.3s ease; }
a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active {
  border-color: #805f2d;
  box-shadow: 0 0 60px #804e2d;
}

/* =============================================
   BUTTONS
   ============================================= */
.btn-primary { color: #fbac3f; border: 1px solid #fbac3f; background: unset; border-radius: 0px; }
.btn-primary:active, .btn-primary:focus, .btn-primary:hover {
  color: #fff !important; border: 1px solid #fff; background: unset;
}
.button { display: inline-block; line-height: 40px; }
.buttonsub {
  transition: all .3s ease;
  cursor: pointer;
  background: url(../img/button.png) no-repeat;
  height: 40px; width: 147px; border: none;
  color: #fff !important;
  font-family: philosopher, sans-serif;
  font-size: 12px; position: relative; z-index: 1;
  text-align: center; text-transform: uppercase; letter-spacing: 2px;
  box-shadow: 0 0 22px 5px rgba(65, 25, 21, .5), 0 10px 15px 4px rgba(0, 0, 0, .3);
}
.all-button { text-align: center; margin-top: 25px; }

/* =============================================
   MODAL
   ============================================= */
.modal-content {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  border: 0 !important;
}

/* =============================================
   TABLES
   ============================================= */
.table-bordered { background: #180f0d !important; border: 1px solid #7d5f39 !important; }
.table-striped > tbody > tr:nth-of-type(odd) { background-color: #180f0d !important; }
.table-hover > tbody > tr:hover { background-color: #680400 !important; }
.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th { border: 1px solid #898989 !important; }

/* =============================================
   TOP PANEL / NAV
   ============================================= */
.topPanel {
  position: fixed; width: 100%; top: 0; left: 0; right: 0; transition: .3s; z-index: 20;
}
.topPanel.topPanel-fixed {
  background: rgba(0, 0, 0, 0.6);
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .2);
}
.topPanel-wrapper {
  width: 1300px;
  max-width: 100%;
  padding-left: 25px;
  padding-right: 25px;
  margin: 0 auto;
  justify-content: center;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.topPanel-left { height: 100%; flex-wrap: wrap; gap: 16px; }
.topPanel-right { position: absolute; right: 20px; top: 0; }
.h10-title span, .menu li, .sign-up, .topPanel-wrapper, header { position: relative; }
.sign-in, .sign-up { color: #fcedc0; font-size: 18px; font-family: 'philosopher', sans-serif; }
.sign-up { padding-right: 60px; cursor: pointer; }
.sign-up:after {
  content: "";
  background: url(../img/lock-icon.png) no-repeat;
  width: 91px; height: 87px; right: -15px; top: 50%; margin-top: -42px; transition: .3s;
}
.logoMini { display: block; margin-right: 15px; }
.dropdown-toggle.active, .nav li:hover a, .topPanel-right a:hover { color: #fbac3f; }

/* =============================================
   CONTAINER
   ============================================= */
.container, .h2-title span, .h2-title-table, .h7-title span,
.mainInfo, .mainsub, .wrapper, body, html, main,
select:not(.form-control), ul.list li { position: relative; }
.container { max-width: 1200px; width: 1200px; margin: 0 auto; height: 100%; }

/* =============================================
   LOGO & ANIMATIONS
   ============================================= */
.bright { animation: logoGlow 6s ease-in-out infinite; will-change: filter; }
@keyframes logoGlow {
  0%   { filter: brightness(100%); }
  50%  { filter: brightness(120%); }
  100% { filter: brightness(100%); }
}
.logo img.bright { position: relative; z-index: 7; }
.logo .col-md-8 { display: none !important; }

/* =============================================
   HERO STATS
   ============================================= */
.hero-stats {
  position: absolute; width: 100%; left: 0; top: 10vh;
  transform: translateY(-50%);
  display: flex; align-items: center; justify-content: center;
  gap: 48px; z-index: 20;
}
.hero-stats .stat { color: #fff; text-align: center; text-shadow: 2px 2px #000; }
.hero-stats .stat-number { font-size: 36px; font-weight: 800; letter-spacing: 1px; }
.hero-stats .stat-label { font-size: 12px; text-transform: uppercase; color: #a9a9a9; }
.hero-stats .stat-left,
.hero-stats .stat-right {
  min-width: 180px; padding: 14px 18px; border-radius: 28px;
  background: rgba(0,0,0,.65);
  box-shadow: 0 10px 20px rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.08);
}
.hero-stats .stat-center .stat-ring {
  width: 220px; height: 220px; border-radius: 100%;
  border: 10px solid rgba(0,255,0,.7);
  box-shadow: 0 0 30px rgba(0,255,0,.35), inset 0 0 14px rgba(0,255,0,.25);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  background: rgba(0,0,0,.45);
  animation: pulseGlow 3.5s ease-in-out infinite;
}
.hero-stats .stat-center .stat-number { font-size: 46px; color: #7fff7f; }
.hero-stats .stat-center .stat-label { margin-top: 6px; }
@keyframes pulseGlow {
  0%   { box-shadow: 0 0 30px rgba(0,255,0,.35), inset 0 0 14px rgba(0,255,0,.25); transform: scale(1); }
  50%  { box-shadow: 0 0 44px rgba(0,255,0,.55), inset 0 0 20px rgba(0,255,0,.35); transform: scale(1.03); }
  100% { box-shadow: 0 0 30px rgba(0,255,0,.35), inset 0 0 14px rgba(0,255,0,.25); transform: scale(1); }
}
.hero-stats, .hero-stats .stat, .hero-stats .stat-ring,
.server-meta, .server-meta .meta-item { transition: none; }
.hero-stats .stat:hover, .hero-stats .stat-ring:hover,
.server-meta:hover, .server-meta .meta-item:hover { transform: none; filter: none; }

/* =============================================
   HERO ACTIONS
   ============================================= */
.hero-actions {
  position: absolute; top: 28vh; left: 0; width: 100%;
  display: flex; gap: 18px; align-items: center; justify-content: center; z-index: 22;
}
.hero-login {
  position: absolute; top: 31vh; left: 0; width: 100%;
  display: flex; align-items: center; justify-content: center; z-index: 22;
}
.hero-btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 50px; padding: 0 26px; border-radius: 26px;
  font-weight: 800; letter-spacing: .5px; text-transform: uppercase;
  color: #111; border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 8px 20px rgba(0,0,0,.45);
}
.hero-actions .hero-btn { width: 200px; }
.hero-btn-white  { background: #fff; }
.hero-btn-orange { background: #ff9f43; color: #2b1a0b; }
.hero-btn-dark   { background: #2b2b2b; color: #fff; border: 1px solid rgba(255,255,255,.18); }

/* =============================================
   SERVER META BAR
   ============================================= */
.server-meta {
  position: absolute; left: 6%; right: 6%; top: 36vh;
  padding: 16px 22px; border-radius: 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  background: rgba(0,0,0,.55); border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 15px 30px rgba(0,0,0,.45); z-index: 25;
}
.server-meta .meta-item { flex: 1; text-align: center; color: #fff; }
.server-meta .meta-label { font-size: 11px; text-transform: uppercase; color: #b9b9b9; letter-spacing: .8px; }
.server-meta .meta-value {
  font-size: 20px; font-weight: 900; margin-top: 4px;
  background: linear-gradient(to bottom, #F9ED6A 25%, #D88734 65%, #E9B64B 70%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.server-meta .meta-item:first-child .meta-value { font-size: 18px; }

/* =============================================
   TOP1 CARD
   ============================================= */
.top1-card {
  position: absolute; left: .50%; top: .50vh; width: 150px;
  padding: 14px 16px; border-radius: 16px;
  background: rgba(0,0,0,.55); border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 24px rgba(0,0,0,.45); z-index: 24;
  text-align: center; color: #fff; backdrop-filter: blur(3px);
}
.top1-title { font-size: 11px; text-transform: uppercase; color: #b9b9b9; letter-spacing: .8px; }
.top1-resets { font-size: 14px; color: #e8e8e8; margin-top: 6px; }
.top1-name { font-size: 16px; font-weight: 800; margin-top: 4px; }
.top1-class { font-size: 12px; color: #cfcfcf; margin-top: 8px; }
.top1-avatar img { width: 84px; border-radius: 10px; box-shadow: 0 6px 12px rgba(0,0,0,.4); margin-top: 8px; }
.top1-flag img { width: 22px; height: 14px; border-radius: 3px; box-shadow: 0 2px 6px rgba(0,0,0,.35); margin-top: 6px; }

/* =============================================
   KING CARD
   ============================================= */
.king-card {
  position: fixed !important; left: 80px !important; top: 180px !important; width: 180px;
  padding: 12px 14px; border-radius: 20px; background: rgba(0,0,0,.68);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 25px 40px rgba(0,0,0,.65), inset 0 0 18px rgba(255,199,90,.08);
  z-index: 40; pointer-events: none !important; text-align: center; display: none !important;
}
.stat-king {
  min-width: 260px; padding: 18px 20px; border-radius: 18px;
  background: rgba(0,0,0,.6); border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 25px rgba(0,0,0,.45);
}
.stat-king .king-title { font-size: 18px; font-weight: 900; text-transform: uppercase; letter-spacing: .6px; color: #c99a41; }
.stat-king .king-player { font-size: 20px; font-weight: 800; margin-top: 8px; }
.stat-king .king-stats { margin-top: 6px; font-size: 13px; color: #ffc75a; }
.stat-king .king-stats .label { color: #ff9f43; margin-right: 6px; }

/* =============================================
   PROFILE HERO
   ============================================= */
.profile-hero { position: relative; }
.profile-hero .hero-stats { top: 4vh; transform: none; }

/* =============================================
   SERVER TABLE BLOCK
   ============================================= */
.tableBlock-server {
  margin-top: 30px; color: #fff; line-height: 1.2;
  display: flex; justify-content: center; align-items: center;
}
.online { bottom: 45px; position: relative; top: -10px; filter: brightness(1); cursor: default; }
.borderTop {
  display: block;
  background: url(../img/line.png) center no-repeat;
  width: 100%; overflow-x: hidden; height: 86px;
}

/* =============================================
   NEWS LINKS
   ============================================= */
.newsLink-news { background: url(../img/news-icon.png) left top 2px no-repeat; }
.newsLink { position: relative; padding: 4px 0 4px 50px; }
.newsLink:after {
  content: "";
  background: url(../img/news-hover.png) center no-repeat;
  position: absolute; width: 55px; height: 65px;
  right: -46px; top: 50%; margin-top: -33px; opacity: 0;
}
.newsContent_info a, .newsContent_info-link {
  font-size: 14px; overflow: hidden; text-overflow: ellipsis; display: block; white-space: nowrap;
}
.newsContent_info a { color: #aba4a4; margin-bottom: 3px; width: 300px; text-decoration: none; padding: 2px 0; }
.newsContent_info a:hover { opacity: 1; color: #fff; }
.newsContent_info span { color: #696868; font-size: 13px; }
.newsLink-news > .newsContent_info > a > span { color: #ffffff !important; font-size: 13px !important; }
.newsLink-more { color: #fbac3f; display: block; position: relative; padding-right: 20px; }
.newsLink-more span { opacity: 0; transition: .3s; }
.newsLink-more:after {
  content: ""; position: absolute;
  background: url(../img/h-right.png) no-repeat;
  width: 8px; height: 12px; right: 0; top: 50%; margin-top: -6px; transition: .3s;
}
.newsLink:hover .newsLink-more:after {
  background: url(../img/menu-f-icon.png) no-repeat;
  width: 24px; height: 28px; margin-top: -14px; right: -20px;
  filter: drop-shadow(0px 0px 10px #ff2a00);
}
.newsLink:hover .newsLink-more span { opacity: 1; }
.newsLink:hover:after { opacity: 1; }
.news-content-top li a {
  color: #ffdda9; font-size: 18px; line-height: 1.3;
  font-family: philosopher, sans-serif; letter-spacing: 2px;
}
#sell_item, .breadcrumbs ul li:first-child:before,
.menu li:last-child:after,
.news-content-top .newsLink:nth-child(n+6),
.tHead .tRow:before, .tabTable-block,
.tabTable-block-arka, .tabTable-block-cs,
.tabTable-block-throne, .tabs-content { display: none; }

/* =============================================
   SIDEBAR NEWS
   ============================================= */
.newsBlock-sidebar {
  background: url(../img/modal-bg-inverso.png) center top no-repeat #180f0d;
  padding: 35px; width: 370px; margin-bottom: 25px;
}
.SidenewsLink-news { background: url(../img/news-icon.png) left top 12px no-repeat; }
.SidenewsLink { position: relative; padding: 13px 0 13px 50px; }
.SidenewsLink-info a {
  display: block; color: #fcedc0; margin-bottom: 5px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 225px; padding: 1px 0;
}
.SidenewsLink-info span { color: #696868; }
.SidenewsLink-more { color: #cc7954; display: block; position: relative; padding-right: 10px; float: right; }
.SidenewsLink-more:after {
  content: ""; position: absolute;
  background: url(../img/h-right.png) no-repeat;
  width: 8px; height: 12px; right: 0; top: 50%; margin-top: -6px; transition: .3s;
}
.SidenewsLink:after {
  content: ""; background: url(../img/news-hover.png) no-repeat; position: absolute;
  width: 55px; height: 65px; right: -32px; top: 50%; margin-top: -33px; opacity: 0;
}
.SidenewsLink:hover .SidenewsLink-info a { color: #fff; text-decoration: underline; }
.SidenewsLink:hover .SidenewsLink-more:after {
  background: url(../img/right.png) no-repeat;
  width: 24px; height: 28px; margin-top: -14px; right: -20px;
  filter: drop-shadow(0px 0px 10px #ff2a00);
}
.SidenewsLink:hover:after { opacity: 1; }

/* =============================================
   SOC BUTTONS
   ============================================= */
.formGroup-button, .socButton, .socButton2 { align-content: center; }
.select-acc_check, .socButton { display: flex; }
.socBlock-button, .socButton {
  font-size: 30px; font-weight: 700; position: relative;
  font-family: 'Geomanist', sans-serif; color: #fff;
}
.socButton {
  width: 366px; height: 115px; align-items: center; flex-wrap: wrap;
  padding-left: 110px; margin-bottom: 26px;
  box-shadow: 0 10px 15px 4px rgba(0, 0, 0, .3);
}
.eventBlock-events, .socButton.socYoutube { background: url(../img/soc-button-red.png) no-repeat; }
.socButton2:before, .socButton:before { content: ""; position: absolute; left: 40px; top: 50%; }
.socButton.socDiscord:before, .socButton.socFacebook:before, .socButton.socYoutube:before {
  width: 93px; height: 70px; margin-top: -33px; margin-left: -25px;
}
.socBlock-button span, .socButton span {
  display: block; width: 100%; color: #e8c4b2; font-size: 13px; font-weight: 400;
  font-family: open sans, sans-serif; margin-top: 5px; text-shadow: 0.1em 0.1em 0.2em black;
}
.reward-light-icon {
  background: url(../img/youtub-icon.png) no-repeat;
  position: absolute; width: 93px; height: 70px; top: 24px; left: 15px;
}
.socButton:hover { padding-left: 130px; color: unset; }
.eventBlock-bosses, .socButton.socDiscord { background: url(../img/soc-button-purple.png) no-repeat; }
.socButton.socDiscord:before { background: url(../img/discord-icon.png) no-repeat; }
.eventBlock-castle, .socButton.socFacebook { background: url(../img/soc-button-blue.png) no-repeat; }
.socButton.socFacebook:before { background: url(../img/facebook-icon.png) no-repeat; }

/* =============================================
   MAIN HOME BLOCKS
   ============================================= */
.filter, .mainHomeBlock, .mainHomeBlockPlugin, .mainHomeBlockSlide, .pNewsBlock-block-title { margin-bottom: 30px; }
.blockHomePlugin {
  background: url(../img/block-arka.jpg) center top no-repeat;
  background-color: #010006;
  box-shadow: 0 10px 15px 4px rgba(0, 0, 0, .3); padding: 18px; width: 364px;
}
.mainHomeBlockPlugin > div { height: 210px; }
.h2-title-table { border-bottom: 1px solid rgba(255, 255, 255, .05); padding-bottom: 25px; }
.h2-title { align-items: flex-end; margin-bottom: 25px; }
.h2-title span, .h7-title span { color: #fbac3f; display: block; padding-left: 25px; }
.h2-title span, .h7-title span, .sub-title-ranking {
  font-size: 18px; font-family: 'Geomanist', sans-serif; text-transform: uppercase;
}
.h10-title span:before, .h2-title span:before, .h7-title span:before {
  position: absolute; background: url(../img/title-icon.png) no-repeat;
  width: 26px; height: 26px; margin-top: -18px; content: ""; top: 80%;
  filter: drop-shadow(0px 0px 10px #ff2a00);
}
.h2-title span:before { left: -3px; }

.check-container input:checked ~ .checkmark:after,
.dmn-sidebar-box-items a, .nav li ul li, .newsContent_img img,
.ref-reward-dropdown:hover .ref-reward-dropdown-content,
.tabTable-block-arka.active, .tabTable-block-cs.active,
.tabTable-block-throne.active, .tabTable-block.active,
.tablePopup-block span, .tablePopup-server-block span,
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/* Castle/arka/throne tables */
#arka-dominant .tableBlock table, #castle-owner .tableBlock table, #throne-owner .tableBlock table {
  margin-left: -13px; width: calc(100% + 27px);
}
#arka-dominant .tableBlock table tr td,
#castle-owner .tableBlock table tr td,
#throne-owner .tableBlock table tr td { border: 0; width: 50% !important; vertical-align: top; padding-top: 0; padding-bottom: 0; }
#arka-dominant .tableBlock table tr td:last-child,
#castle-owner .tableBlock table tr td:last-child,
#throne-owner .tableBlock table tr td:last-child { padding-left: 20px; }
#arka-dominant .tableBlock table tr td table tr td,
#castle-owner .tableBlock table tr td table tr td,
#throne-owner .tableBlock table tr td table tr td { border: 0; padding: 0; font-size: 14px; line-height: 16px; font-style: italic; }
#arka-dominant .tableBlock table tr td table tr td:first-child,
#castle-owner .tableBlock table tr td table tr td:first-child,
#throne-owner .tableBlock table tr td table tr td:first-child { padding: 0; width: 18% !important; }
#arka-dominant .tableBlock table tr td table tr td img,
#castle-owner .tableBlock table tr td table tr td img,
#throne-owner .tableBlock table tr td table tr td img { border: 2px solid rgba(255, 255, 255, .1); padding: 2px; margin-top: 3px; }
#arka-dominant .tableBlock table tr td table tr td:last-child,
#castle-owner .tableBlock table tr td table tr td:last-child,
#throne-owner .tableBlock table tr td table tr td:last-child { padding-left: 5px !important; }
#arka-dominant .tableBlock table tr td table tr td span,
#castle-owner .tableBlock table tr td table tr td span,
#throne-owner .tableBlock table tr td table tr td span,
.journey blockquote table tr:last-child td span { color: #999; }

/* Typography */
.modalContent-title, h1, h2, h3, h4 { font-family: 'Geomanist', sans-serif; }
.sub-title-ranking, h1, h2, h3, h4 { color: #ffdda9; line-height: 1.3; letter-spacing: 2px; margin-bottom: 20px; }
h1, h2, h3 { color: #ffdda9; margin-bottom: 20px; line-height: 1.3; font-family: philosopher, sans-serif; letter-spacing: 2px; }
h3 { font-size: 16px; }
#arka-dominant .tableBlock table tr td h3,
#castle-owner .tableBlock table tr td h3,
#throne-owner .tableBlock table tr td h3 { line-height: 10px; }

/* Block home */
.blockHome, .socBlock, .socBlock2, .socButton2 { box-shadow: 0 10px 15px 4px rgba(0, 0, 0, .3); }
.blockHome {
  background: url(../img/block-top-bg.png) center top no-repeat,
              url(../img/block-bottom-bg.png) center bottom no-repeat,
              url(../img/block-mid-bg.png) center top no-repeat;
  box-shadow: 0 10px 15px 4px rgba(0, 0, 0, .3);
  padding: 35px; width: 364px; min-height: 340px; overflow: hidden;
}
.mainHomeBlock > div { height: 610px; position: relative; }
.tableBlock-title {
  background: url(../img/top-table-bg.png) repeat-x;
  height: 36px; padding: 0 17px; display: flex; align-items: center;
  box-shadow: 0 5px 10px 2px rgba(0, 0, 0, .2); margin-bottom: 10px; width: 100%;
}
.tableBlock-title_player { width: 62%; }
.tableBlock-title_level  { width: 17%; text-align: center; }
.tableBlock-title_score  { width: 21%; text-align: right; }
.tableBlock-content {
  display: flex; align-items: center; padding: 0 50px; position: relative;
  background-repeat: no-repeat; background-position: center; width: 370px; margin-left: -35px;
}
.tableBlock-content:nth-child(odd) { background-color: rgba(0, 0, 0, .1); }
.tableBlock-conten_number { width: 10%; }
.tableBlock-content > div {
  font-size: 12px; font-weight: 600; display: flex; align-items: center;
  position: relative; height: 34px; padding-bottom: 1px;
}
.tableBlock-conten_name { width: 52%; display: flex !important; align-items: center; color: #fff; line-height: 1.2; }
.tableBlock-conten_lvl { width: 17%; justify-content: center; color: #fbac3f; }
.tableBlock-conten_scr { width: 21%; justify-content: flex-end; color: gray; }
.tableBlock-content:hover { background-image: url(../img/hover-table.png); }
.tableBlock-conten_name a, .tableBlock-server a { color: #fff; position: relative; }

/* =============================================
   MAIN HOME PLUGIN (hidden)
   ============================================= */
.mainHomeBlockPlugin { display: none !important; }

/* =============================================
   RANKINGS
   ============================================= */
.rankings_menu { margin-bottom: 25px; }
.rankings_menu a { color: #666 !important; display: inline-block; margin: 0 5px; position: relative; cursor: pointer; }
.rankings-table thead tr, .rankingTableGens thead tr, .rankingTableGuild thead tr { background: #1a1b2d; }
.rankings-table tbody tr:hover { background-image: url(../img/hover-xbig.png); }

/* =============================================
   REGISTER
   ============================================= */
.mainRegister {
  max-width: 650px; width: 100%; position: relative;
  margin: 0 auto; justify-content: center;
  background: #080503; background-color: #080503;
  padding: 35px 65px;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .2);
}

/* =============================================
   MISC BLOCKS
   ============================================= */
.container-mod { background: #180f0d; box-shadow: 0 10px 15px 4px rgba(0, 0, 0, .3); padding: 35px; }
.downloadBlock-content { padding-top: 40px; padding-bottom: 20px; }
.downloadBlock {
  background: url(../img/down-block-bg.png) center no-repeat;
  background-size: cover; max-width: 560px; width: 100%;
  padding: 40px 30px 55px; margin: 0 auto 30px; text-decoration: none;
}
.downloadBlock-title { display: block; color: #ffdda9; font-size: 18px; font-weight: 600; text-align: center; margin-bottom: 35px; }
.downloadBlock-text { color: #fff; line-height: 1.3; text-align: center; margin-bottom: 35px; }
.downloadBlock-button { text-align: center; }

/* =============================================
   YOUTUBE VIEWER WIDGET
   ============================================= */
.youtuber-viewer {
  display: flex; gap: 1px; white-space: nowrap; box-sizing: border-box;
  position: fixed; bottom: 20px; right: 0px; z-index: 99;
  background-image: url(https://i.imgur.com/hszF9Wi.png);
  background-size: cover; height: 115px; transition: all 0.25s ease;
}
.youtuber-viewer table { margin-left: 15px !important; }
.youtuber-viewer table tr { background: transparent !important; }
.youtuber-viewer table tr td {
  vertical-align: top !important; height: 100px !important; opacity: 0.7;
  transition: all 0.25s ease; border: 0px !important; padding-top: 10px;
}
.youtuber-viewer table tr td.fist {
  width: 35px !important; min-width: 55px !important; padding-left: 0px !important;
  text-align: left !important; color: #fff !important; cursor: pointer !important;
  padding-top: 50px !important; border: 0px !important; background: transparent !important;
}

/* =============================================
   SPARKS
   ============================================= */
.sparks { position: absolute; left: 0; width: 100%; height: 300px; top: 140px; pointer-events: none; z-index: 6; }
.sparks > div { position: absolute; }
.sparks .spark_1 {
  background: url(../img/spark_1.png) no-repeat;
  width: 764px; height: 313px; right: 0; bottom: -120px;
  transform: scale(.6); animation: spark-1 4s linear infinite; animation-delay: 1s;
}
.sparks .spark_2 {
  background: url(../img/spark_2.png) no-repeat;
  width: 149px; height: 335px; right: 230px; bottom: -320px;
  transform: scale(.6); animation: spark-1 4s linear infinite; animation-delay: 2s;
}
.sparks .spark_3 {
  background: url(../img/spark_3.png) no-repeat;
  width: 128px; height: 165px; right: 280px; bottom: -140px;
  transform: scale(.6); animation: spark-3 4s linear infinite; animation-delay: 2s;
}
.sparks .spark-big {
  background: url(../img/spark_4.png) no-repeat;
  width: 794px; height: 176px; right: 0; bottom: -180px;
  transform: scale(.6); animation: spark-5 4s linear infinite;
}
@keyframes spark-1 {
  0%   { bottom: -320px; transform: scale(.6); opacity: 1; }
  25%  { bottom: -240px; transform: scale(.7); opacity: 1; }
  50%  { bottom: -160px; transform: scale(.8); opacity: 1; }
  75%  { bottom: -80px;  transform: scale(.9); opacity: .5; }
  100% { bottom: 0;      transform: scale(1);  opacity: 0; }
}
@keyframes spark-3 {
  0%   { bottom: -140px; transform: scale(.6); opacity: 1; }
  25%  { bottom: -80px;  transform: scale(.7); opacity: 1; }
  50%  { bottom: -20px;  transform: scale(.8); opacity: 1; }
  75%  { bottom: 40px;   transform: scale(.9); opacity: .5; }
  100% { bottom: 100px;  transform: scale(1);  opacity: 0; }
}
@keyframes spark-5 {
  0%   { bottom: -180px; transform: scale(.6); opacity: 1; }
  25%  { bottom: -120px; transform: scale(.7); opacity: 1; }
  50%  { bottom: -60px;  transform: scale(.8); opacity: 1; }
  75%  { bottom: 0;      transform: scale(.9); opacity: .5; }
  100% { bottom: 60px;   transform: scale(1);  opacity: 0; }
}

/* =============================================
   FOOTER
   ============================================= */
footer { background: #120b09; padding: 55px 0; }
.footerTop { background-size: cover; position: relative; }
.toTop {
  background: url(../img/totop-img.png) left center no-repeat;
  height: 100px; min-width: 100px; position: fixed;
  left: 0; bottom: 50px; padding-left: 105px; cursor: pointer;
  transform: rotate(-90deg); z-index: 8; display: flex; align-items: center;
}
.toTop span { font-size: 12px; color: #fff; opacity: .2; font-family: 'Geomanist', sans-serif; transition: .3s; }
.footerMenu { padding: 25px 0 40px; position: relative; }
.footerMenu-block { width: 25%; }
.footernew-menu ul, ol, ul { list-style: none; }
.f-menu li a {
  position: relative; color: #fff; opacity: .3; display: block;
  background: url(../img/menu-f-icon.png) left center no-repeat; padding: 11px 0 11px 24px;
}
.footerInfo-block, .mainTable, .pNewsBlock { margin-bottom: 40px; }
.copy span, .f-text { color: #fff; opacity: .3; }
.copy a { color: #fff; opacity: 1; }
.f-text { text-transform: uppercase; font-size: 10px; line-height: 1.3; }

/* =============================================
   PANEL NEWS
   ============================================= */
.panel.panel-news { background-color: unset; border: 0px solid transparent; }
.panel.panel-news .panel-footer { background-color: unset; border-top: 0px; color: rgb(255, 221, 169); }
.panel.panel-news .panel-title { color: rgb(255, 221, 169); }

/* =============================================
   BOOTSTRAP SPACING UTILITIES
   ============================================= */
.mb-5, .my-5 { margin-bottom: 3rem !important; }
.mt-3, .my-3 { margin-top: 1rem !important; }
.mb-4, .my-4 { margin-bottom: 1.5rem !important; }
.mr-4, .mx-4 { margin-right: 1.5rem !important; }
.ml-4, .mx-4 { margin-left: 1.5rem !important; }
.ml-1, .mx-1 { margin-left: .25rem !important; }

/* =============================================
   CARD / LIST GROUP
   ============================================= */
.card {
  display: flex; flex-direction: column; min-width: 0; word-wrap: break-word;
  background-clip: border-box; border: 1px solid rgba(0, 0, 0, .125);
  border-radius: .25rem; position: relative;
}
.list-group { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; border-radius: .25rem; }
.list-group-flush, button { border-radius: 0; }
.list-group-item { display: block; padding: .75rem 1.25rem; background-color: #45749d; border: 1px solid rgba(0, 0, 0, .125); }
.card > .list-group { border-top: inherit; border-bottom: inherit; }
.card > .list-group:first-child { border-top-width: 0; }
.card > .list-group:last-child { border-bottom-width: 0; }
@media (min-width: 576px) {
  .card-group { display: flex; flex-flow: row wrap; }
  .card-group > .card { flex: 1 0 0%; margin-bottom: 0; }
  .card-group > .card:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
}
.card-deck .card, .card-group > .card { margin-bottom: 15px; }
.card-img, .card-img-top, .card > .list-group:first-child {
  border-top-left-radius: calc(.25rem - 1px); border-top-right-radius: calc(.25rem - 1px);
}
.card-img, .card-img-bottom, .card > .list-group:last-child {
  border-bottom-right-radius: calc(.25rem - 1px); border-bottom-left-radius: calc(.25rem - 1px);
}

/* =============================================
   SCROLLBAR
   ============================================= */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: rgba(0,0,0,.25); border-radius: 6px; }
::-webkit-scrollbar-thumb {
  background: linear-gradient(to bottom, #F9ED6A 25%, #D88734 65%);
  border-radius: 6px; border: 1px solid rgba(255,255,255,.15);
}
::-webkit-scrollbar-thumb:hover { background: linear-gradient(to bottom, #ffd86a 25%, #e09c34 65%); }
body { scrollbar-width: thin; scrollbar-color: #c99a41 rgba(0,0,0,.25); }


/* =============================================
   FIX HERO COMPLETO
   Pega esto al FINAL de tu css/override.css
   (reemplaza cualquier fix anterior que hayas pegado)
   ============================================= */

/* Quita margin-left hardcodeado del botón Downloads */
.hero-actions .hero-btn {
  margin-left: 0 !important;
}

/* Register / Downloads — debajo del anillo, usando top calculado */
.hero-actions {
  position: absolute !important;
  top: 110% !important;
  left: 0 !important;
  width: 100% !important;
  display: flex !important;
  gap: 18px !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 22 !important;
}

/* Server meta (Version / Experience / Drop) — debajo de los botones */
.server-meta {
  position: absolute !important;
  top: 150% !important;
  left: 6% !important;
  right: 6% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 16px 22px !important;
  border-radius: 20px !important;
  background: rgba(0,0,0,.55) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 15px 30px rgba(0,0,0,.45) !important;
  z-index: 25 !important;
}




