
/* ==========================================================
   RYVA TEMPLATE UPDATE V3
   Ajustes globales extra solicitados por el usuario.
   ========================================================== */

:root{
  --ryva-green:#12e98f;
  --ryva-green-2:#0aa764;
  --ryva-green-soft:#7cffc9;
  --ryva-panel:rgba(3,14,10,.78);
  --ryva-panel-2:rgba(4,18,12,.88);
  --ryva-line:rgba(18,233,143,.24);
  --ryva-text:#ecfff5;
  --ryva-muted:#89a796;
}

/* ========== background menos opaco ========== */
body[data-vulk-theme="emerald"],
body[data-vulk-theme="emerald"] .page-content,
body[data-vulk-theme="emerald"] .content,
body[data-vulk-theme="emerald"] .container,
body[data-vulk-theme="emerald"] .main-content{
  color:var(--ryva-text);
}

body[data-vulk-theme="emerald"] .vulk-ref-hero,
body[data-vulk-theme="emerald"] .vulk-ref-stage,
body[data-vulk-theme="emerald"] #hero{
  background:transparent !important;
}

body[data-vulk-theme="emerald"] .vulk-ref-bg,
body[data-vulk-theme="emerald"] .vulk-ref-layer.vulk-ref-bg{
  opacity:1 !important;
  filter:none !important;
  -webkit-filter:none !important;
  mix-blend-mode:normal !important;
}

body[data-vulk-theme="emerald"] .vulk-ref-bg:before,
body[data-vulk-theme="emerald"] .vulk-ref-bg:after,
body[data-vulk-theme="emerald"] .vulk-ref-hero:before,
body[data-vulk-theme="emerald"] .vulk-ref-hero:after,
body[data-vulk-theme="emerald"] .vora-trailer-local-backdrop,
body[data-vulk-theme="emerald"] .vulk-ref-stage:before,
body[data-vulk-theme="emerald"] .vulk-ref-stage:after{
  opacity:.18 !important;
  background-image:none !important;
}

body[data-vulk-theme="emerald"] .glass-panel,
body[data-vulk-theme="emerald"] .ref-server-panel,
body[data-vulk-theme="emerald"] .content-box,
body[data-vulk-theme="emerald"] .page-container,
body[data-vulk-theme="emerald"] .box-style,
body[data-vulk-theme="emerald"] .widget{
  background:linear-gradient(180deg, rgba(1,10,7,.72), rgba(2,13,9,.82)) !important;
  border-color:var(--ryva-line) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.22) !important;
}

/* ========== Hero buttons ========== */
body[data-vulk-theme="emerald"] .btn-hero-large{
  border-radius:18px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.8px !important;
  box-shadow:0 12px 26px rgba(0,0,0,.22) !important;
}

body[data-vulk-theme="emerald"] .btn-hero-download{
  background:linear-gradient(135deg,#19f39a,#0b8e58) !important;
  border:1px solid rgba(145,255,213,.80) !important;
  color:#fafffd !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset, 0 0 26px rgba(18,233,143,.18) !important;
}
body[data-vulk-theme="emerald"] .btn-hero-download:hover{
  transform:translateY(-3px) scale(1.01) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset, 0 0 32px rgba(18,233,143,.28) !important;
}

body[data-vulk-theme="emerald"] .btn-hero-register,
body[data-vulk-theme="emerald"] .btn-hero-discord{
  background:linear-gradient(180deg, rgba(4,20,14,.96), rgba(2,10,7,.98)) !important;
  border:1px solid rgba(18,233,143,.34) !important;
  color:#effff6 !important;
}
body[data-vulk-theme="emerald"] .btn-hero-register:hover,
body[data-vulk-theme="emerald"] .btn-hero-discord:hover{
  background:linear-gradient(180deg, rgba(9,35,24,.98), rgba(2,12,8,.99)) !important;
  border-color:rgba(124,255,201,.70) !important;
}
body[data-vulk-theme="emerald"] .btn-hero-register i,
body[data-vulk-theme="emerald"] .btn-hero-discord i{
  background:rgba(18,233,143,.14) !important;
  color:#86ffd3 !important;
}

/* ========== Navbar login button verde ========== */
body[data-vulk-theme="emerald"] .btn-login-small,
body[data-vulk-theme="emerald"] .navbar-login-btn .btn-login-small{
  background:linear-gradient(180deg, rgba(10,160,94,.32), rgba(4,92,56,.24)) !important;
  border:1px solid rgba(40,255,160,.58) !important;
  color:#f2fff7 !important;
  box-shadow:0 0 18px rgba(18,233,143,.10) !important;
}
body[data-vulk-theme="emerald"] .btn-login-small:hover,
body[data-vulk-theme="emerald"] .navbar-login-btn .btn-login-small:hover{
  background:linear-gradient(180deg, rgba(25,230,140,.30), rgba(7,114,70,.30)) !important;
  color:#fff !important;
}
body[data-vulk-theme="emerald"] .navbar-login-btn a[style*="ff3333"]{
  border-color:rgba(255,94,94,.58) !important;
  color:#ff9393 !important;
}

/* ========== celeste -> green ========== */
body[data-vulk-theme="emerald"] .ref-season,
body[data-vulk-theme="emerald"] .ref-season strong,
body[data-vulk-theme="emerald"] .ref-season span,
body[data-vulk-theme="emerald"] .vora-performance-chip,
body[data-vulk-theme="emerald"] .vora-performance-sub,
body[data-vulk-theme="emerald"] .vulk-opening-time strong,
body[data-vulk-theme="emerald"] .vulk-opening-date,
body[data-vulk-theme="emerald"] .ref-panel-title,
body[data-vulk-theme="emerald"] .ref-server-online span:last-child,
body[data-vulk-theme="emerald"] .ref-server-count strong,
body[data-vulk-theme="emerald"] .ref-server-highlight,
body[data-vulk-theme="emerald"] .ref-connect-btn,
body[data-vulk-theme="emerald"] .ref-connect-btn small{
  color:#8cffd5 !important;
  text-shadow:0 0 18px rgba(18,233,143,.16) !important;
}
body[data-vulk-theme="emerald"] .ref-season strong{
  background:linear-gradient(180deg,#bfffe8,#2ef0a3) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}
body[data-vulk-theme="emerald"] .vora-performance-chip{
  background:rgba(2,17,11,.88) !important;
  border-color:rgba(18,233,143,.26) !important;
}

/* ========== widgets home / ranking panels ========== */
body[data-vulk-theme="emerald"] .glass-panel .panel-heading,
body[data-vulk-theme="emerald"] .vulcanus-rank-card .panel-heading,
body[data-vulk-theme="emerald"] .vulcanus-castle-card .panel-heading,
body[data-vulk-theme="emerald"] .panel.panel-default > .panel-heading{
  background:linear-gradient(180deg,#0a944f,#06693a) !important;
  border:1px solid rgba(120,255,209,.70) !important;
  border-radius:14px !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset !important;
}
body[data-vulk-theme="emerald"] .glass-panel .panel-title,
body[data-vulk-theme="emerald"] .vulcanus-rank-card .panel-title,
body[data-vulk-theme="emerald"] .vulcanus-castle-card .panel-title,
body[data-vulk-theme="emerald"] .panel-heading .panel-title{
  color:#ecfff4 !important;
  font-weight:900 !important;
  letter-spacing:.6px !important;
}

/* Rey del MU guild logo */
body[data-vulk-theme="emerald"] .vulcanus-castle-card img[src*="guildmark.php"]{
  width:130px !important;
  height:130px !important;
  padding:10px !important;
  background:radial-gradient(circle at 50% 50%, rgba(18,233,143,.12), rgba(0,0,0,.0) 68%), rgba(5,18,13,.88) !important;
  border:1px solid rgba(18,233,143,.26) !important;
  border-radius:16px !important;
  box-shadow:0 0 24px rgba(18,233,143,.08) !important;
  image-rendering:pixelated;
}
body[data-vulk-theme="emerald"] .vulcanus-castle-card .guild-highlight a,
body[data-vulk-theme="emerald"] .vulcanus-castle-card .master-highlight a,
body[data-vulk-theme="emerald"] .vulcanus-castle-card .text-neon{
  color:#7effcb !important;
}

/* ========== Rankings global ========== */
body[data-vulk-page="rankings"] .ranking-module-header img{
  max-width:170px !important;
  width:100% !important;
  filter:drop-shadow(0 0 22px rgba(18,233,143,.22)) !important;
}
body[data-vulk-page="rankings"] .ranking-search-box{
  position:relative;
  margin:0 auto 26px !important;
  max-width:700px !important;
}
body[data-vulk-page="rankings"] .ranking-search-box input{
  width:100% !important;
  height:62px !important;
  padding:0 22px !important;
  border-radius:16px !important;
  border:1px solid rgba(18,233,143,.26) !important;
  background:linear-gradient(180deg, rgba(3,18,12,.95), rgba(2,10,7,.98)) !important;
  color:#f1fff8 !important;
  box-shadow:0 12px 28px rgba(0,0,0,.24) !important;
}
body[data-vulk-page="rankings"] .ranking-search-box input::placeholder{ color:#7b9789 !important; }
body[data-vulk-page="rankings"] .ranking-search-empty{
  margin-top:10px !important;
  color:#8ba698 !important;
}

/* Ranking menu */
body[data-vulk-page="rankings"] .nav-tabs,
body[data-vulk-page="rankings"] .ranking-menu,
body[data-vulk-page="rankings"] .rankings-menu,
body[data-vulk-page="rankings"] .rankings_menu{
  display:grid !important;
  grid-template-columns:repeat(7,minmax(110px,1fr)) !important;
  gap:12px !important;
  padding:12px !important;
  margin:0 0 22px !important;
  border:1px solid rgba(18,233,143,.12) !important;
  border-radius:18px !important;
  background:rgba(2,12,8,.74) !important;
}
body[data-vulk-page="rankings"] .nav-tabs>li,
body[data-vulk-page="rankings"] .rankings-menu li,
body[data-vulk-page="rankings"] .rankings_menu li{ float:none !important; margin:0 !important; }
body[data-vulk-page="rankings"] .nav-tabs>li>a,
body[data-vulk-page="rankings"] .rankings-menu a,
body[data-vulk-page="rankings"] .rankings_menu a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:56px !important;
  padding:10px 8px !important;
  border:1px solid rgba(18,233,143,.16) !important;
  border-radius:13px !important;
  background:linear-gradient(180deg, rgba(5,20,14,.98), rgba(2,10,7,.99)) !important;
  color:#74ffc8 !important;
  text-transform:uppercase !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.7px !important;
  text-decoration:none !important;
}
body[data-vulk-page="rankings"] .nav-tabs>li.active>a,
body[data-vulk-page="rankings"] .nav-tabs>li.active>a:hover,
body[data-vulk-page="rankings"] .rankings-menu .active a,
body[data-vulk-page="rankings"] .rankings_menu .active a,
body[data-vulk-page="rankings"] .nav-tabs>li>a:hover,
body[data-vulk-page="rankings"] .rankings-menu a:hover,
body[data-vulk-page="rankings"] .rankings_menu a:hover{
  background:linear-gradient(180deg, rgba(24,233,142,.22), rgba(8,111,68,.28)) !important;
  border-color:rgba(124,255,201,.60) !important;
  color:#fff !important;
  box-shadow:0 0 18px rgba(18,233,143,.10) !important;
}

/* Ranking table/card style */
body[data-vulk-page="rankings"] .page-title{
  display:none !important;
}
body[data-vulk-page="rankings"] table.general-rank,
body[data-vulk-page="rankings"] .dataTable.general-rank{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 10px !important;
  background:transparent !important;
  margin-top:12px !important;
}
body[data-vulk-page="rankings"] table.general-rank thead tr,
body[data-vulk-page="rankings"] table.general-rank thead th,
body[data-vulk-page="rankings"] table.general-rank thead td{
  background:linear-gradient(180deg,#0b8f50,#07552f) !important;
  color:#effff7 !important;
  border:0 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}
body[data-vulk-page="rankings"] table.general-rank thead th:first-child,
body[data-vulk-page="rankings"] table.general-rank thead td:first-child{
  border-radius:14px 0 0 14px !important;
}
body[data-vulk-page="rankings"] table.general-rank thead th:last-child,
body[data-vulk-page="rankings"] table.general-rank thead td:last-child{
  border-radius:0 14px 14px 0 !important;
}
body[data-vulk-page="rankings"] table.general-rank tbody tr{
  background:linear-gradient(180deg, rgba(4,18,12,.96), rgba(2,10,7,.98)) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.18) !important;
}
body[data-vulk-page="rankings"] table.general-rank tbody td{
  background:transparent !important;
  color:#ecfff6 !important;
  border-top:1px solid rgba(18,233,143,.12) !important;
  border-bottom:1px solid rgba(18,233,143,.12) !important;
  border-left:0 !important;
  border-right:0 !important;
  vertical-align:middle !important;
  padding:18px 14px !important;
}
body[data-vulk-page="rankings"] table.general-rank tbody td:first-child{
  border-left:1px solid rgba(18,233,143,.12) !important;
  border-radius:14px 0 0 14px !important;
}
body[data-vulk-page="rankings"] table.general-rank tbody td:last-child{
  border-right:1px solid rgba(18,233,143,.12) !important;
  border-radius:0 14px 14px 0 !important;
}
body[data-vulk-page="rankings"] table.general-rank tbody tr:hover td{
  border-top-color:rgba(124,255,201,.34) !important;
  border-bottom-color:rgba(124,255,201,.34) !important;
}
body[data-vulk-page="rankings"] table.general-rank tbody tr:first-child td{
  background:linear-gradient(180deg, rgba(15,40,27,.98), rgba(3,13,9,.99)) !important;
  border-top-color:rgba(255,226,105,.45) !important;
  border-bottom-color:rgba(255,226,105,.45) !important;
  box-shadow:0 0 0 1px rgba(255,226,105,.12) inset, 0 0 24px rgba(255,226,105,.06) !important;
}
body[data-vulk-page="rankings"] table.general-rank tbody tr:first-child td:first-child{
  position:relative;
}
body[data-vulk-page="rankings"] table.general-rank tbody tr:first-child td:first-child:before{
  content:"TOP 1";
  position:absolute;
  left:12px;
  top:-10px;
  padding:4px 8px;
  border-radius:999px;
  background:linear-gradient(180deg,#ffe47d,#d3a944);
  color:#2d1b00;
  font-size:10px;
  font-weight:900;
  letter-spacing:.6px;
  box-shadow:0 6px 18px rgba(0,0,0,.22);
}
body[data-vulk-page="rankings"] .rankings-class-image{
  width:42px !important;
  height:42px !important;
  border-radius:12px !important;
  border:1px solid rgba(18,233,143,.26) !important;
  background:#04110c !important;
  object-fit:cover !important;
}
body[data-vulk-page="rankings"] .rankings-table-place{
  color:#aef3cf !important;
  font-weight:900 !important;
}
body[data-vulk-page="rankings"] .vulk-ranking-page-info,
body[data-vulk-page="rankings"] .alert.alert-primary.text-end{
  border:1px solid rgba(18,233,143,.14) !important;
  border-radius:14px !important;
  background:rgba(2,12,8,.70) !important;
  color:#8ecfa9 !important;
}
body[data-vulk-page="rankings"] .vulk-ranking-pagination a{
  border:1px solid rgba(18,233,143,.22) !important;
  background:#04110c !important;
  color:#7dffc9 !important;
  box-shadow:none !important;
}
body[data-vulk-page="rankings"] .vulk-ranking-pagination a.active,
body[data-vulk-page="rankings"] .vulk-ranking-pagination a:hover{
  background:linear-gradient(180deg,#18ea94,#0a965d) !important;
  border-color:#88ffd6 !important;
  color:#032314 !important;
}

/* ========== Register / Login ========== */
body[data-vulk-page="login"] .page-title,
body[data-vulk-page="register"] .page-title,
body[data-vulk-page="register"] h1.page-title{
  text-align:center !important;
  font-size:38px !important;
  font-weight:1000 !important;
  color:#effff7 !important;
  text-transform:uppercase !important;
  letter-spacing:1px !important;
  margin:24px 0 12px !important;
}
body[data-vulk-page="login"] .vulk-login-widget,
body[data-vulk-page="register"] .col-12.col-sm-6.col-md-6.mx-auto{
  max-width:700px !important;
  width:100% !important;
  margin:18px auto 34px !important;
  padding:28px 30px !important;
  border:1px solid rgba(18,233,143,.18) !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(4,18,12,.92), rgba(2,10,7,.96)) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.24) !important;
}
body[data-vulk-page="login"] .vulk-login-widget:before,
body[data-vulk-page="register"] .col-12.col-sm-6.col-md-6.mx-auto:before{
  content:"";
  display:block;
  height:2px;
  margin-bottom:24px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#17ea95,transparent);
}
body[data-vulk-page="login"] .input-group,
body[data-vulk-page="register"] .input-group{
  margin-bottom:10px !important;
}
body[data-vulk-page="login"] .input-group-text,
body[data-vulk-page="register"] .input-group-text,
body[data-vulk-page="register"] .input-group-prepend .input-group-text{
  min-width:48px !important;
  justify-content:center !important;
  border:1px solid rgba(18,233,143,.18) !important;
  background:#071912 !important;
  color:#81ffd0 !important;
}
body[data-vulk-page="login"] .form-control,
body[data-vulk-page="register"] .form-control{
  height:48px !important;
  border:1px solid rgba(18,233,143,.15) !important;
  border-radius:0 12px 12px 0 !important;
  background:#030d09 !important;
  color:#effff8 !important;
  box-shadow:none !important;
}
body[data-vulk-page="login"] .form-control:focus,
body[data-vulk-page="register"] .form-control:focus{
  border-color:rgba(124,255,201,.52) !important;
  box-shadow:0 0 0 3px rgba(18,233,143,.08) !important;
}
body[data-vulk-page="login"] small,
body[data-vulk-page="register"] small,
body[data-vulk-page="register"] .form-check-label,
body[data-vulk-page="login"] .help-block a,
body[data-vulk-page="register"] .help-block a{
  color:#92aa9a !important;
}
body[data-vulk-page="login"] .btn.btn-primary,
body[data-vulk-page="register"] .btn.btn-primary,
body[data-vulk-page="register"] button[type="submit"]{
  width:100% !important;
  min-height:50px !important;
  margin-top:8px !important;
  border:1px solid rgba(126,255,203,.62) !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#16ea93,#0a985e) !important;
  color:#032315 !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.8px !important;
  box-shadow:0 12px 24px rgba(18,233,143,.18) !important;
}
body[data-vulk-page="register"] .hp-field{ display:none !important; }

/* ========== UserCP myaccount ========== */
body[data-vulk-page="usercp"] .usercp-dashboard .glass-panel,
body[data-vulk-page="usercp"] .usercp-dashboard .glass-panel-inner,
body[data-vulk-page="usercp"] .usercp-dashboard .module-card,
body[data-vulk-page="usercp"] .usercp-dashboard .usercp-stats-container{
  background:linear-gradient(180deg, rgba(4,18,12,.92), rgba(2,10,7,.96)) !important;
  border:1px solid rgba(18,233,143,.16) !important;
  border-radius:18px !important;
  box-shadow:0 16px 34px rgba(0,0,0,.22) !important;
}
body[data-vulk-page="usercp"] .usercp-dashboard .char-v2-header,
body[data-vulk-page="usercp"] .usercp-dashboard .module-icon-wrapper,
body[data-vulk-page="usercp"] .usercp-dashboard .module-action{
  background:linear-gradient(180deg, rgba(18,233,143,.08), rgba(0,0,0,0)) !important;
  border-color:rgba(18,233,143,.10) !important;
}
body[data-vulk-page="usercp"] .usercp-dashboard .module-card:hover,
body[data-vulk-page="usercp"] .usercp-dashboard .char-full-card-v2:hover{
  border-color:rgba(124,255,201,.56) !important;
  box-shadow:0 0 26px rgba(18,233,143,.12) !important;
}
body[data-vulk-page="usercp"] .usercp-dashboard .module-icon,
body[data-vulk-page="usercp"] .usercp-dashboard .stat-icon,
body[data-vulk-page="usercp"] .usercp-dashboard .btn-go,
body[data-vulk-page="usercp"] .usercp-dashboard .text-neon,
body[data-vulk-page="usercp"] .usercp-dashboard .char-v2-class{
  color:#77ffca !important;
  text-shadow:none !important;
}
body[data-vulk-page="usercp"] .usercp-dashboard .btn-buy-wcc,
body[data-vulk-page="usercp"] .usercp-dashboard .btn-glow,
body[data-vulk-page="usercp"] .usercp-dashboard .btn.btn-primary{
  background:linear-gradient(180deg,#16ea93,#0b965d) !important;
  color:#032315 !important;
  border:1px solid rgba(126,255,203,.62) !important;
  box-shadow:none !important;
}
body[data-vulk-page="usercp"] .usercp-dashboard .char-v2-avatar,
body[data-vulk-page="usercp"] .usercp-dashboard .ryva-usercp-avatar{
  border-color:rgba(18,233,143,.34) !important;
  box-shadow:0 0 16px rgba(18,233,143,.08) !important;
  background:#04110c !important;
}
body[data-vulk-page="usercp"] .usercp-dashboard .char-v2-avatar img,
body[data-vulk-page="usercp"] .usercp-dashboard .ryva-usercp-avatar img,
body[data-vulk-page="usercp"] .usercp-dashboard img.ryva-usercp-avatar,
body[data-vulk-page="usercp"] .usercp-dashboard img.img-circle{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
body[data-vulk-page="usercp"] .usercp-dashboard .table-account-info td{
  color:#eafff2 !important;
  border-color:rgba(18,233,143,.10) !important;
  background:transparent !important;
}
body[data-vulk-page="usercp"] .usercp-dashboard .text-muted,
body[data-vulk-page="usercp"] .usercp-dashboard .v2-stat-lbl,
body[data-vulk-page="usercp"] .usercp-dashboard .stat-label,
body[data-vulk-page="usercp"] .usercp-dashboard .level-lbl{
  color:#87a392 !important;
}

/* ========== Invasiones ========== */
body[data-vulk-page="invasiones"] .vulk-invasiones-page,
body[data-vulk-page="invasiones"] .vulk-invasiones-page *{
  scrollbar-color:#18e992 #07140e;
}
body[data-vulk-page="invasiones"] .vulk-invasiones-page .vip-filter,
body[data-vulk-page="invasiones"] .vulk-invasiones-page .vip-search,
body[data-vulk-page="invasiones"] .vulk-invasiones-page .vip-summary > div,
body[data-vulk-page="invasiones"] .vulk-invasiones-page .vip-card,
body[data-vulk-page="invasiones"] .vulk-invasiones-page .vip-next-box,
body[data-vulk-page="invasiones"] .vulk-invasiones-page .vip-footer-note,
body[data-vulk-page="invasiones"] .vulk-invasiones-page .vip-alert{
  background:linear-gradient(180deg, rgba(4,18,12,.92), rgba(2,10,7,.96)) !important;
  border-color:rgba(18,233,143,.14) !important;
  box-shadow:0 14px 32px rgba(0,0,0,.22) !important;
}
body[data-vulk-page="invasiones"] .vulk-invasiones-page .vip-filter.is-active,
body[data-vulk-page="invasiones"] .vulk-invasiones-page .vip-filter:hover,
body[data-vulk-page="invasiones"] .vulk-invasiones-page .vip-chip,
body[data-vulk-page="invasiones"] .vulk-invasiones-page .vip-type,
body[data-vulk-page="invasiones"] .vulk-invasiones-page .vip-state.is-on{
  background:linear-gradient(180deg, rgba(24,233,148,.20), rgba(7,124,74,.18)) !important;
  border-color:rgba(124,255,201,.42) !important;
  color:#eafff3 !important;
}
body[data-vulk-page="invasiones"] .vulk-invasiones-page .vip-hero h1,
body[data-vulk-page="invasiones"] .vulk-invasiones-page .vip-next-copy h2,
body[data-vulk-page="invasiones"] .vulk-invasiones-page .vip-card-title h2,
body[data-vulk-page="invasiones"] .vulk-invasiones-page .vip-section-title,
body[data-vulk-page="invasiones"] .vulk-invasiones-page .vip-summary strong{
  color:#8dffd5 !important;
}

/* ========== Footer ========== */
body[data-vulk-theme="emerald"] .vulk-security-footer,
body[data-vulk-theme="emerald"] .vulcanus-footer,
body[data-vulk-theme="emerald"] footer.footer{
  margin-top:30px !important;
  padding:0 0 26px !important;
  background:transparent !important;
  border:0 !important;
}
body[data-vulk-theme="emerald"] .vulk-footer-security-card{
  display:flex !important;
  align-items:flex-start !important;
  gap:18px !important;
  padding:22px 24px !important;
  border:1px solid rgba(18,233,143,.18) !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(4,18,12,.90), rgba(2,10,7,.96)) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.24) !important;
}
body[data-vulk-theme="emerald"] .vulk-footer-shield{
  width:58px !important;
  height:58px !important;
  flex:0 0 58px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(124,255,201,.46) !important;
  border-radius:16px !important;
  background:linear-gradient(180deg, rgba(24,233,148,.18), rgba(7,124,74,.12)) !important;
  color:#84ffd2 !important;
  font-size:24px !important;
}
body[data-vulk-theme="emerald"] .vulk-footer-text h3{
  margin:0 0 8px !important;
  color:#f2fff8 !important;
  font-size:22px !important;
  font-weight:900 !important;
}
body[data-vulk-theme="emerald"] .vulk-footer-text p,
body[data-vulk-theme="emerald"] .vulk-footer-credit{
  color:#8da89a !important;
}
body[data-vulk-theme="emerald"] .vulk-footer-credit strong{
  color:#8fffd7 !important;
}

@media (max-width: 1100px){
  body[data-vulk-page="rankings"] .nav-tabs,
  body[data-vulk-page="rankings"] .ranking-menu,
  body[data-vulk-page="rankings"] .rankings-menu,
  body[data-vulk-page="rankings"] .rankings_menu{ grid-template-columns:repeat(4,1fr) !important; }
}
@media (max-width: 768px){
  body[data-vulk-page="rankings"] .nav-tabs,
  body[data-vulk-page="rankings"] .ranking-menu,
  body[data-vulk-page="rankings"] .rankings-menu,
  body[data-vulk-page="rankings"] .rankings_menu{ grid-template-columns:repeat(2,1fr) !important; }
  body[data-vulk-page="rankings"] .ranking-module-header img{ max-width:130px !important; }
  body[data-vulk-page="usercp"] .usercp-dashboard .character-grid{ grid-template-columns:1fr !important; }
  body[data-vulk-page="login"] .vulk-login-widget,
  body[data-vulk-page="register"] .col-12.col-sm-6.col-md-6.mx-auto{ padding:20px 18px !important; }
  body[data-vulk-theme="emerald"] .vulk-footer-security-card{ padding:18px !important; }
}
