/* ============================================================
   RAGE2 — Blue theme (home redesign)
   Palette from Web/Inicial: #0f1536 / #14182c-#1f2646 / #8590cd / #8e90be / #dcddeb
   ============================================================ */
:root{
	--bg:#0f1536; --panel-a:#14182c; --panel-b:#1f2646;
	--accent:#8590cd; --accent-2:#8e90be; --light:#dcddeb;
	--shadow:#202647; --row-odd:#10142e; --line:rgba(133,144,205,.25);
}

/* ---------- base / shell ---------- */
body{ background:#0f1536 !important; color:var(--light);
	background:linear-gradient(180deg,#10163a 0%,#0f1536 600px) !important; }
.main{ position:relative; z-index:1; width:100% !important; min-width:0 !important; }
/* fluid container — fills the browser up to a max, centered, with side padding */
.content{ width:100% !important; max-width:1300px !important; height:auto !important; min-height:0 !important;
	margin:0 auto !important; padding:0 16px !important; }
.links{ width:100% !important; height:auto !important; min-height:0 !important; margin:0 auto !important; padding:0 !important; }

/* ---------- HERO (home banner) — full-bleed responsive image ---------- */
.rage-hero{ position:relative; width:100%; line-height:0; overflow:hidden;
	height:clamp(280px, 26vw, 480px); }
.rage-banner{ display:block; width:100%; height:100%;
	object-fit:cover; object-position:center 38%; }
.rage-hero::after{ /* fade bottom of banner into the page */
	content:''; position:absolute; left:0; right:0; bottom:0; height:38%; pointer-events:none;
	background:linear-gradient(180deg,rgba(15,21,54,0),#0f1536 95%); }
.rage-hero-logo{ display:none; }
.rage-hero-stats{ position:absolute; left:50%; bottom:6%; transform:translateX(-50%); z-index:2;
	line-height:1.2; display:flex; justify-content:center; gap:clamp(24px,5vw,60px); flex-wrap:wrap;
	padding:12px clamp(18px,3vw,34px); border-radius:14px;
	background:rgba(10,13,40,.6); border:1px solid var(--line);
	-webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); }
.rage-hs{ display:flex; align-items:center; gap:14px; }
.rage-hs-ico{ width:48px; height:48px; border-radius:50%; flex-shrink:0;
	background:linear-gradient(0deg,var(--panel-a),var(--panel-b));
	border:1px solid var(--accent); box-shadow:inset 0 0 16px var(--shadow);
	display:flex; align-items:center; justify-content:center; color:var(--accent); font-size:20px; }
.rage-hs-txt{ text-align:left; }
.rage-hs-txt .t{ color:var(--accent); font-size:14px; font-weight:700;
	text-transform:uppercase; letter-spacing:1px; display:block; line-height:1.1; }
.rage-hs-txt .v{ color:#fff; font-size:20px; font-weight:800; }
.rage-hs-txt .s{ color:var(--accent-2); font-size:12px; }

/* ---------- NAV (override old inline) ---------- */
.navigation{ background:rgba(15,21,54,.0) !important; height:auto !important; padding:0 !important;
	width:100% !important; max-width:1300px !important; margin:0 auto !important; }
.navigation > nav{ width:100% !important; max-width:1300px !important; padding:0 16px !important; margin:0 auto !important; }
.navigation nav ul{ display:flex !important; text-align:center !important;
	background:linear-gradient(0deg,var(--panel-a),var(--panel-b));
	border:1px solid var(--accent); border-radius:10px;
	box-shadow:inset 0 0 18px var(--shadow); overflow:hidden; }
.navigation nav ul li{ flex:1; width:auto !important; margin:0 !important;
	height:auto !important; line-height:normal !important;
	border-right:1px solid var(--line); padding:0 !important; }
.navigation nav ul li:last-child{ border-right:none; }
.navigation nav ul li a, .navigation nav ul a.aaa{
	display:block !important; padding:20px 6px !important; margin:0 !important;
	color:var(--light) !important; font-size:15px !important; font-weight:700;
	letter-spacing:2px; text-transform:uppercase; background:none !important;
	transition:.25s; }
.navigation nav ul li a:hover, .navigation nav ul a.aaa:hover{
	background:linear-gradient(0deg,#1f2646,#2a3360) !important;
	color:#fff !important; text-shadow:0 0 12px var(--accent); text-decoration:none !important; }
.navigation nav ul li a.newLogin, .navigation nav ul li a.username{
	color:var(--accent) !important; border:none !important; border-radius:0 !important;
	height:auto !important; line-height:normal !important; padding:20px 6px !important; margin:0 !important;
	width:100% !important; display:block !important; text-align:center !important; }
.navigation .logo{ display:none; } /* logo now lives in hero */

/* ---------- generic panel ---------- */
.rage-panel{
	background:linear-gradient(0deg,var(--panel-a),var(--panel-b));
	border:1px solid var(--accent); border-radius:10px;
	box-shadow:inset 0 0 18px var(--shadow);
	margin-bottom:16px; padding:18px; }
.rage-title{ text-align:center; color:#fff; font-weight:700; letter-spacing:2px;
	font-size:15px; text-transform:uppercase; padding-bottom:12px; margin-bottom:14px;
	border-bottom:1px solid var(--line); }

/* ---------- home grid ---------- */
.rage-home{ display:flex; gap:16px; align-items:flex-start; padding-top:16px; }
.rage-side{ width:255px; flex-shrink:0; }
.rage-main{ flex:1; min-width:0; }

/* ---------- login / user panel ---------- */
.rage-login label{ display:flex; align-items:center; gap:8px; color:var(--accent-2);
	font-size:13px; margin:0 0 6px; }
.rage-login input{ width:100%; height:40px; margin-bottom:12px; padding:0 12px;
	background:rgba(15,21,54,.6) !important; border:1px solid var(--line) !important;
	border-radius:6px; color:#fff !important; outline:none; }
.rage-btn{ display:block; width:100%; text-align:center; cursor:pointer;
	padding:12px; border-radius:8px; color:#fff !important; font-weight:700; letter-spacing:2px;
	text-transform:uppercase; border:1px solid var(--accent);
	background:linear-gradient(0deg,#1f2646,#2a3360); box-shadow:inset 0 0 14px var(--shadow);
	transition:.25s; text-decoration:none !important; }
.rage-btn:hover{ filter:brightness(1.35); }
.rage-login .muted{ color:var(--accent-2); font-size:12px; text-align:center; margin:10px 0 0; }
.rage-login .muted a{ color:var(--accent); }
.rage-userbtn{ display:flex; align-items:center; gap:10px; width:100%; margin-bottom:8px;
	padding:11px 14px; border-radius:8px; color:var(--light) !important;
	background:rgba(15,21,54,.5); border:1px solid var(--line); transition:.2s; text-decoration:none !important; }
.rage-userbtn:hover{ background:#1f2646; color:#fff !important; }

/* ---------- statistics ---------- */
.rage-stat{ display:flex; align-items:center; gap:13px; margin-bottom:14px; }
.rage-stat:last-child{ margin-bottom:0; }
.rage-stat .ic{ width:44px; height:44px; border-radius:9px; flex-shrink:0;
	background:linear-gradient(0deg,var(--panel-a),var(--panel-b));
	border:1px solid var(--accent); box-shadow:inset 0 0 10px var(--shadow);
	display:flex; align-items:center; justify-content:center; color:var(--accent); font-size:18px; }
.rage-stat b{ font-size:19px; color:#fff; display:block; line-height:1.1; }
.rage-stat small{ color:var(--accent-2); font-size:11px; text-transform:uppercase; }

/* ---------- ranking ---------- */
.rage-rk{ display:flex; align-items:center; gap:8px; padding:8px 6px; font-size:13px; border-radius:5px; }
.rage-rk:nth-child(even){ background:var(--row-odd); }
.rage-rk .pos{ color:var(--accent); width:26px; font-weight:700; }
.rage-rk .nm{ flex:1; color:var(--light); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rage-rk .lv{ color:var(--accent-2); }
.rage-showall{ display:block; text-align:center; color:var(--accent) !important;
	margin-top:12px; font-weight:700; letter-spacing:1px; text-decoration:none !important; }

/* ---------- events ---------- */
.rage-ev{ display:flex; gap:11px; align-items:center; padding:9px; border-radius:7px;
	margin-bottom:9px; background:rgba(15,21,54,.5); border:1px solid var(--line); }
.rage-ev .ei{ width:36px; height:36px; border-radius:7px; flex-shrink:0;
	background:linear-gradient(0deg,var(--panel-a),var(--panel-b)); border:1px solid var(--accent);
	display:flex; align-items:center; justify-content:center; color:var(--accent); }
.rage-ev b{ display:block; color:#fff; font-size:13px; }
.rage-ev small{ color:var(--accent-2); font-size:11px; }
.rage-evnav{ display:flex; justify-content:space-between; align-items:center;
	color:var(--accent-2); font-size:12px; margin-top:8px; }
.rage-evnav a{ color:var(--accent); padding:0 8px; }

/* ---------- top content: slider + CTA ---------- */
.rage-top{ display:flex; gap:16px; margin-bottom:16px; }
.rage-slider{ flex:1; min-width:0; border-radius:10px; overflow:hidden;
	border:1px solid var(--accent); box-shadow:inset 0 0 18px var(--shadow); position:relative; }
.rage-slider .carousel, .rage-slider .item img{ width:100%; }
.rage-slider .item img{ height:206px; object-fit:cover; display:block; }
.rage-slider .slider_desc{ position:absolute; bottom:0; width:100%; padding:12px 16px;
	background:rgba(15,21,54,.85); color:var(--accent-2); font-size:13px; }
.rage-slider .slider_desc h5{ margin:0 0 3px; color:var(--light); font-size:16px; }
.rage-cta{ width:215px; display:flex; flex-direction:column; gap:12px; }
.rage-cta a{ flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center;
	text-align:center; border-radius:10px; border:1px solid var(--accent); color:#fff !important;
	font-weight:800; letter-spacing:1px; text-transform:uppercase; font-size:16px; padding:14px;
	background:linear-gradient(0deg,var(--panel-a),var(--panel-b)); box-shadow:inset 0 0 16px var(--shadow);
	transition:.25s; text-decoration:none !important; }
.rage-cta a:hover{ filter:brightness(1.35); }
.rage-cta a small{ color:var(--accent-2); font-weight:400; font-size:12px; }

/* ---------- server news ---------- */
.rage-news{ background:linear-gradient(0deg,var(--panel-a),var(--panel-b));
	border:1px solid var(--accent); border-radius:10px; box-shadow:inset 0 0 18px var(--shadow);
	padding:18px; margin-bottom:16px; }
.rage-news .news_box{ border:none !important; background:none !important; margin:0 !important; padding:0 !important; }
.rage-news h2, .rage-news .news_title{ color:#fff !important; font-size:17px !important;
	letter-spacing:1px; border-bottom:1px solid var(--line); padding-bottom:8px; margin:0 0 10px; }
.rage-news, .rage-news p, .rage-news div{ color:var(--accent-2); font-size:13px; line-height:1.55; }
.rage-news a, .rage-news .btn{ color:var(--accent) !important; }
.rage-news .read-more, .rage-news a.button{ display:inline-block; margin-top:10px; padding:9px 22px;
	border:1px solid var(--accent); border-radius:8px; color:#fff !important; font-weight:700;
	background:linear-gradient(0deg,#1f2646,#2a3360); box-shadow:inset 0 0 12px var(--shadow);
	text-decoration:none !important; letter-spacing:1px; }
.rage-empty{ text-align:center; color:var(--accent-2); padding:30px; }

/* ---------- footer ---------- */
footer{ position:relative; z-index:1; margin-top:30px;
	border-top:1px solid var(--line); background:rgba(10,13,40,.6); }
footer .footerLogo{ filter:drop-shadow(0 0 26px rgba(133,144,205,.55)); max-height:160px !important; width:auto; vertical-align:middle; }
footer nav ul a{ color:var(--accent) !important; }
footer .copyright span{ color:var(--accent-2); }

/* misc cleanup */
.languagebox .dropdown-toggle{ background:#151210; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px){
	.rage-home{ flex-direction:column; }
	.rage-side{ width:100%; }
	.rage-top{ flex-direction:column; }
	.rage-cta{ width:100%; flex-direction:row; }
	.rage-cta a{ padding:16px 8px; }
	.navigation nav ul{ flex-wrap:wrap; }
	.navigation nav ul li{ flex:1 1 33%; }
}

@media (max-width: 720px){
	/* keep stats overlaid on the banner (hero clips overflow, so static would hide them) */
	.rage-hero{ height:clamp(160px, 46vw, 250px); }
	.rage-hero-stats{ bottom:8px; gap:16px; flex-wrap:nowrap; padding:8px 14px;
		background:rgba(8,11,32,.78) !important; }
	.rage-hs-ico{ width:38px; height:38px; font-size:16px; }
	.rage-hs-txt .t{ font-size:11px; }
	.rage-hs-txt .v{ font-size:16px; }

	/* nav: full-width, two even columns, below the stats */
	.navigation{ position:relative !important; max-width:100% !important; width:100% !important; }
	.navigation > nav{ display:block !important; padding:0 12px !important; }
	.navigation .logo{ display:none !important; }
	.navigation nav ul{ flex-wrap:wrap !important; width:100% !important; text-align:center !important; }
	.navigation nav ul li{ flex:1 1 50% !important; width:50% !important; max-width:50% !important;
		min-width:0 !important; box-sizing:border-box !important;
		border-bottom:1px solid var(--line) !important; }
	.navigation nav ul li a, .navigation nav ul a.aaa{ padding:14px 6px !important; font-size:13px !important; }

	/* language switcher: stop it being absolutely positioned over the banner */
	.languagebox{ position:static !important; margin:12px auto !important; top:auto !important;
		right:auto !important; left:auto !important; display:block !important; width:fit-content; }

	.rage-cta{ flex-direction:column; }
	.rage-slider .item img{ height:auto; }
	.content{ padding:0 12px !important; }
}

@media (max-width: 460px){
	.rage-hero-stats{ gap:12px; padding:8px 12px; }
	.rage-hs{ gap:8px; }
	.rage-hs-txt .t{ font-size:10px; }
	.rage-title{ font-size:14px; }
}

/* ============================================================
   INNER PAGES — recolor legacy Bootstrap/mt2cms theme to blue
   Scoped to .links so it never touches the home rage-* components.
   ============================================================ */
/* wrappers were absolute bg-images → make them normal flow blocks */
.links .content-bg, .links .ranking-bg{
	position:static !important; width:100% !important; height:auto !important;
	min-height:0 !important; background:none !important; padding:0 !important;
	overflow:visible !important; color:var(--accent-2) !important; }

/* page header — dragon banner like the Noticias header */
.links .page-hd{ position:relative; height:150px; overflow:hidden; padding:0 !important;
	border:1px solid var(--accent); border-radius:12px; margin-bottom:16px;
	display:flex; align-items:center; justify-content:center;
	background:url(../img/rage-bg.png) no-repeat !important;
	background-size:150% !important; background-position:100% 22% !important;
	box-shadow:none !important; }
.links .page-hd::after{ content:''; position:absolute; inset:0;
	background:linear-gradient(180deg,rgba(15,21,54,.35),rgba(15,21,54,.78)); }
.links .page-hd .bd-c{ position:relative; z-index:2; }
.links .page-hd .bd-c h2, .links .pre-social, .links .content_title{
	color:#fff !important; margin:0; font-weight:800; font-size:26px; letter-spacing:1px;
	text-shadow:0 2px 14px #000; }

/* body container under the header */
.links .padding-container{
	background:linear-gradient(0deg,var(--panel-a),var(--panel-b));
	border:1px solid var(--accent); border-radius:12px;
	box-shadow:inset 0 0 18px var(--shadow); padding:22px !important; color:var(--accent-2); }
.links .jumbotron{ background:linear-gradient(0deg,var(--panel-a),var(--panel-b)) !important;
	border:1px solid var(--accent); border-radius:10px; box-shadow:inset 0 0 18px var(--shadow); }

/* bootstrap panels */
.links .panel, .links .panel-default{
	background:linear-gradient(0deg,var(--panel-a),var(--panel-b)) !important;
	border:1px solid var(--accent) !important; border-radius:10px;
	box-shadow:inset 0 0 18px var(--shadow); color:var(--accent-2); }
.links .panel-heading{ background:rgba(15,21,54,.5) !important; color:#fff !important;
	border-bottom:1px solid var(--line) !important; font-weight:700; letter-spacing:1px; }
.links .panel-body{ color:var(--accent-2); }

/* tables */
.links .table{ color:var(--accent-2) !important; }
.links .table > thead > tr > th{ color:#fff !important; border-bottom:2px solid var(--line) !important; }
.links .table > tbody > tr > td, .links .table > tbody > tr > th{ border-top:1px solid var(--line) !important; }
.links .table-hover > tbody > tr:hover{ background:rgba(133,144,205,.10) !important; color:#fff; }
.links .table-striped > tbody > tr:nth-child(odd){ background:var(--row-odd) !important; }

/* form fields */
.links .form-control, .links .input-re,
.links input[type=text], .links input[type=password], .links input[type=email],
.links input[type=number], .links input[type=url], .links select, .links textarea{
	background:rgba(15,21,54,.6) !important; border:1px solid var(--line) !important;
	color:#fff !important; border-radius:6px; box-shadow:none !important; }
.links .form-control:focus, .links .input-re:focus,
.links input:focus, .links select:focus, .links textarea:focus{
	border-color:var(--accent) !important; box-shadow:0 0 8px rgba(133,144,205,.45) !important; }
.links label{ color:var(--accent-2); }

/* redeem-code admin form */
.links .redeem-form label{ display:block; margin-bottom:6px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; font-size:12px; }
.links .redeem-type{ display:flex; align-items:center; gap:8px; height:38px; padding:0 12px;
	background:rgba(15,21,54,.6); border:1px solid var(--line); border-radius:6px; color:#fff; font-weight:600; }
.links .redeem-type .fa{ color:var(--accent); }
.links .redeem-form .input-group-addon{ background:rgba(15,21,54,.85) !important; border:1px solid var(--line) !important;
	border-right:none !important; color:var(--accent) !important; border-radius:6px 0 0 6px; }
.links .redeem-form .input-group .form-control{ border-radius:0 6px 6px 0; }
.links .redeem-form .btn-block{ margin-top:6px; }

/* buttons */
.links .btn, .links .btn-success, .links .btn-danger, .links .btn-default,
.links .btn-primary, .links .btn-info, .links .btn-warning, .links .login-btn,
.links button[type=submit], .links input[type=submit]{
	background:linear-gradient(0deg,#1f2646,#2a3360) !important; border:1px solid var(--accent) !important;
	color:#fff !important; box-shadow:inset 0 0 14px var(--shadow) !important;
	text-shadow:none !important; border-radius:8px; transition:.25s; }
.links .btn:hover, .links button[type=submit]:hover, .links input[type=submit]:hover{ filter:brightness(1.35); }

/* alerts (incl. admin "update available" cyan box) */
.links .alert{ border-radius:10px !important; color:var(--light) !important; }
.links .alert-info{ background:linear-gradient(0deg,var(--panel-a),var(--panel-b)) !important;
	border:1px solid var(--accent) !important; box-shadow:inset 0 0 18px var(--shadow); }
.links .alert-danger{ background:rgba(140,45,70,.30) !important; border:1px solid #b4577a !important; }
.links .alert-success{ background:rgba(40,90,80,.30) !important; border:1px solid var(--accent) !important; }
.links .alert-heading{ color:#fff !important; }
.links .text-danger{ color:#ff8aa6 !important; }

/* list-group (ADMIN PANEL) */
.links .list-group{ margin-bottom:18px; border-radius:12px; overflow:hidden;
	border:1px solid var(--accent); box-shadow:0 6px 22px rgba(0,0,0,.28), inset 0 0 18px var(--shadow); }
.links .list-group-item{ background:linear-gradient(0deg,var(--panel-a),var(--panel-b)) !important;
	border:none !important; border-bottom:1px solid var(--line) !important; color:var(--light) !important; }
/* group header */
.links .list-group-item.active{ background:rgba(15,21,54,.85) !important; color:#fff !important;
	font-weight:700; letter-spacing:1px; text-transform:uppercase; font-size:14px; padding:14px 18px; }
.links .list-group-item.active .fa{ color:var(--accent); margin-right:6px; }
/* clickable action cards */
.links a.list-group-item-action{ position:relative; display:block; padding:16px 18px 16px 20px;
	transition:background .2s ease, padding .2s ease, box-shadow .2s ease; }
.links a.list-group-item-action::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:3px;
	background:var(--accent); transform:scaleY(0); transform-origin:top; transition:transform .2s ease; }
.links a.list-group-item-action:hover{ background:#1f2646 !important; padding-left:26px;
	box-shadow:inset 0 0 24px rgba(133,144,205,.12); }
.links a.list-group-item-action:hover::before{ transform:scaleY(1); }
.links .list-group-item-heading{ color:#fff !important; margin:0 0 4px; font-size:20px; font-weight:600;
	display:flex; align-items:center; gap:10px; }
.links .list-group-item-heading .fa{ color:var(--accent); width:30px; height:30px; line-height:30px; text-align:center;
	font-size:16px; border-radius:8px; background:rgba(133,144,205,.12); border:1px solid var(--line); flex:none; }
.links a.list-group-item-action:hover .list-group-item-heading .fa{ color:#fff; background:var(--accent); }
.links .list-group-item-text{ color:var(--accent-2) !important; margin:0 0 0 40px; font-size:13px; }
.links .list-group-item .fa{ color:var(--accent); }

/* pagination */
.links .pagination > li > a, .links .pagination > li > span{
	background:linear-gradient(0deg,var(--panel-a),var(--panel-b)) !important;
	border:1px solid var(--line) !important; color:var(--accent) !important; }
.links .pagination > li.active > a{ background:#2a3360 !important; color:#fff !important; border-color:var(--accent) !important; }

/* misc text inside content */
.links h1, .links h2, .links h3, .links h4{ color:#fff; }
.links a{ color:var(--accent); }
.links .well{ background:rgba(15,21,54,.5) !important; border:1px solid var(--line) !important; color:var(--accent-2); }

/* nav-tabs (ranking Jugadores/Gremios) */
.links .nav-tabs{ border-bottom:1px solid var(--line) !important; }
.links .nav-tabs > li > a, .links .nav-tabs .nav-link{
	background:linear-gradient(0deg,var(--panel-a),var(--panel-b)) !important;
	border:1px solid var(--line) !important; color:var(--accent-2) !important;
	border-radius:8px 8px 0 0 !important; margin-right:4px; }
.links .nav-tabs > li.active > a, .links .nav-tabs > li.open > a,
.links .nav-tabs .nav.open .nav-link, .links .nav-tabs .open > .nav-link,
.links .nav-tabs > li > a:hover{
	background:#2a3360 !important; color:#fff !important; border-color:var(--accent) !important; }

/* ===== floating Discord widget (expands on hover) ===== */
.rg-discord{ position:fixed; right:0; bottom:28px; z-index:9998; display:flex; align-items:stretch;
	text-decoration:none !important; color:#fff; overflow:hidden; border-radius:14px 0 0 14px;
	background:linear-gradient(90deg,#7c8ce6,#8a9bf0); box-shadow:0 8px 26px rgba(0,0,0,.45); }
.rg-discord:hover{ filter:brightness(1.04); }
.rg-dc-main{ display:flex; align-items:center; gap:12px; padding:11px 16px 11px 13px; flex:none; }
.rg-dc-ico{ position:relative; width:46px; height:46px; border-radius:50%; flex:none; overflow:hidden;
	background:#5865F2; display:flex; align-items:center; justify-content:center; box-shadow:0 0 0 2px rgba(255,255,255,.25); }
.rg-dc-ico .rg-dc-fallback{ position:absolute; color:#fff; opacity:.95; }
.rg-dc-ico img{ position:relative; width:100%; height:100%; object-fit:cover; }
.rg-dc-txt b{ display:block; font-size:15px; font-weight:800; letter-spacing:.4px; white-space:nowrap; color:#fff; max-width:160px; overflow:hidden; text-overflow:ellipsis; }
.rg-dc-txt small{ display:flex; align-items:center; gap:6px; font-size:12px; color:#eef1ff; opacity:.9; white-space:nowrap; }
.rg-dc-dot{ width:9px; height:9px; border-radius:50%; background:#3ba55d; box-shadow:0 0 7px #3ba55d; flex:none; }
.rg-dc-join{ display:flex; align-items:center; gap:9px; max-width:0; padding:0; overflow:hidden; white-space:nowrap;
	background:rgba(255,255,255,.16); font-weight:800; letter-spacing:1px; font-size:15px;
	transition:max-width .35s ease, padding .35s ease; }
.rg-dc-join .fa{ font-size:20px; }
.rg-discord:hover .rg-dc-join{ max-width:190px; padding:0 22px; }
@media(max-width:680px){
	.rg-discord{ bottom:14px; }
	.rg-dc-txt b{ max-width:120px; font-size:13px; }
	.rg-discord:hover .rg-dc-join{ max-width:150px; padding:0 16px; }
}

/* ===== donation tiers (grid of cards) ===== */
.links .rg-donate-method{ margin-top:4px; }
.links .rg-donate-mtitle{ display:flex; align-items:center; gap:8px; margin:4px 0 18px;
	font-weight:700; letter-spacing:1px; text-transform:uppercase; font-size:15px; color:#fff; }
.links .rg-donate-mtitle .fa{ color:var(--accent); }
.links .rg-donate-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:16px; }
.links .rg-tier{ position:relative; text-align:center; padding:24px 16px 18px; margin:0;
	border:1px solid var(--accent); border-radius:14px;
	background:linear-gradient(160deg,var(--panel-b),var(--panel-a));
	box-shadow:0 6px 20px rgba(0,0,0,.3), inset 0 0 18px var(--shadow); transition:.22s ease; }
.links .rg-tier:hover{ transform:translateY(-5px);
	box-shadow:0 14px 32px rgba(0,0,0,.45), inset 0 0 18px var(--shadow); border-color:#aebbf2; }
.links .rg-tier-md{ display:flex; align-items:center; justify-content:center; gap:8px;
	font-size:21px; font-weight:800; color:#fff; }
.links .rg-tier-md .fa{ color:#6fd0ff; text-shadow:0 0 10px rgba(111,208,255,.6); }
.links .rg-tier-price{ margin-top:8px; font-size:36px; font-weight:800; line-height:1; color:var(--accent); }
.links .rg-tier-cop{ margin-top:5px; font-size:12px; color:var(--accent-2); }
.links .rg-tier-code{ margin-top:14px; text-align:center; }
.links .rg-tier-btn{ margin-top:16px; width:100%; padding:11px 10px; border-radius:9px; cursor:pointer;
	font-weight:700; letter-spacing:.5px; text-transform:uppercase; color:#fff;
	background:linear-gradient(180deg,#46589e,#27305a); border:1px solid var(--accent); transition:.2s; }
.links .rg-tier-btn:hover{ filter:brightness(1.28); }
.links .rg-tier-btn .fa{ margin-right:5px; }
/* highlighted (popular) tier */
.links .rg-tier-pop{ border-color:#e6b86f;
	box-shadow:0 10px 28px rgba(0,0,0,.45), inset 0 0 18px rgba(230,184,111,.12); }
.links .rg-tier-pop .rg-tier-price{ color:#f0c987; }
.links .rg-tier-pop .rg-tier-btn{ background:linear-gradient(180deg,#caa063,#8a6526); border-color:#e6b86f; color:#fff; }
.links .rg-tier-badge{ position:absolute; top:-11px; right:14px; padding:3px 11px; border-radius:20px;
	font-size:12px; font-weight:800; color:#231806; background:linear-gradient(180deg,#f0c987,#c79a4e); }
@media(max-width:380px){ .links .rg-donate-grid{ grid-template-columns:1fr; } }

/* ===== server-opening countdown (overlaid on the hero) ===== */
.rage-countdown{ position:absolute; left:50%; top:calc(clamp(280px,26vw,480px) * 0.62);
	transform:translate(-50%,-50%); z-index:3; width:100%; max-width:660px; padding:0 16px; }
.rage-countdown .countdown-title{ text-align:center; color:#fff; font-weight:700;
	font-size:clamp(18px,2.4vw,28px); margin:0 0 18px; letter-spacing:2px; text-transform:uppercase;
	text-shadow:0 2px 14px #000, 0 0 18px rgba(8,11,32,.7); }
.rage-countdown .countdown-timer{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.rage-countdown .cd-box{ display:flex; flex-direction:column; align-items:center; min-width:88px;
	padding:16px 12px; border:1px solid var(--accent); border-radius:10px;
	background:linear-gradient(0deg,var(--panel-a) -25%,var(--panel-b) 125%);
	box-shadow:0 6px 20px rgba(0,0,0,.35), inset 0 0 17px var(--shadow); }
.rage-countdown .cd-num{ font-weight:700; font-size:clamp(28px,3.4vw,44px); line-height:1; color:#fff; }
.rage-countdown .cd-label{ font-size:13px; color:var(--accent-2); margin-top:7px; letter-spacing:1px; text-transform:uppercase; }
.rage-countdown .countdown-live{ display:none; text-align:center; font-weight:700;
	font-size:clamp(22px,3vw,40px); color:#fff; text-shadow:0 0 22px var(--accent); }

@media(max-width:760px){
	/* on small screens it flows as its own band right under the hero (no overlap, no clipping) */
	.rage-countdown{ position:static; transform:none; left:auto; top:auto; max-width:520px;
		margin:14px auto 4px; padding:0 10px; }
	.rage-countdown .countdown-title{ font-size:18px; margin-bottom:14px; }
	.rage-countdown .countdown-timer{ gap:6px; flex-wrap:nowrap; }
	.rage-countdown .cd-box{ flex:1 1 0; min-width:0; padding:12px 4px; }
	.rage-countdown .cd-num{ font-size:24px; }
	.rage-countdown .cd-label{ font-size:9px; letter-spacing:.4px; }
}

/* ===== article (read) page cover image — matches the home card look ===== */
.links .rg-article-img{ margin:0 0 20px; }
.links .rg-article-img img{ width:100%; max-height:320px; object-fit:cover; display:block;
	border-radius:12px; border:1px solid rgba(133,144,205,.35); box-shadow:0 6px 22px rgba(0,0,0,.3); }
.links .page-text img{ max-width:100%; height:auto; border-radius:10px; }   /* never overflow */
@media(max-width:720px){ .links .rg-article-img img{ max-height:200px; } }

/* ===== news manager (admin) ===== */
.links .news-form label{ display:block; margin-bottom:6px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; font-size:12px; }
.links .news-hint{ display:block; margin-top:6px; color:var(--accent-2); font-size:12px; }
.links .news-form textarea{ resize:vertical; font-family:monospace; font-size:13px; }
.links .news-cat{ display:inline-flex; align-items:center; gap:6px; padding:3px 10px; border-radius:20px;
	font-size:12px; font-weight:700; border:1px solid var(--line); background:rgba(133,144,205,.12); color:#fff; }
.links .news-cat-news{ border-color:#6f8be6; color:#aebbf2; }
.links .news-cat-events{ border-color:#5fd6c4; color:#8fe6d8; }
.links .news-cat-patchnotes{ border-color:#e6b86f; color:#e6c89a; }
.links .news-cat-previews{ border-color:#c98be6; color:#dcb0ef; }

/* ===== language selector (flag dropdown, opens on hover) ===== */
.lang-select{ position:relative; width:200px; font-family:inherit; }
.lang-current{ display:flex; align-items:center; gap:10px; width:100%; margin:0; padding:10px 14px;
	cursor:pointer; color:#fff; font-weight:700; font-size:14px; text-transform:uppercase; letter-spacing:1px;
	text-align:left; border:1px solid var(--accent); border-radius:10px;
	background:linear-gradient(0deg,var(--panel-a) -25%,var(--panel-b) 125%);
	box-shadow:inset 0 0 17px var(--shadow); transition:.3s all; }
.lang-current:hover{ filter:brightness(1.4); }
.lang-current .fi{ width:26px; height:19px; border-radius:3px; flex-shrink:0; }
.lang-current-name{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lang-current::after{ content:''; margin-left:auto; width:0; height:0;
	border-left:5px solid transparent; border-right:5px solid transparent;
	border-top:6px solid var(--accent); transition:.3s all; }
.lang-select:hover .lang-current::after, .lang-select.open .lang-current::after{ transform:rotate(180deg); }
.lang-dropdown{ position:absolute; left:0; right:0; margin-top:8px; padding:6px; max-height:0;
	overflow:hidden; opacity:0; border:1px solid transparent; border-radius:12px;
	background:rgba(15,21,54,.97); transition:max-height .3s ease, opacity .25s ease; z-index:10001; }
.lang-select:hover .lang-dropdown, .lang-select.open .lang-dropdown{ max-height:640px; opacity:1;
	border-color:var(--accent); box-shadow:0 8px 24px rgba(0,0,0,.4), inset 0 0 17px var(--shadow); }
.lang-item{ display:flex; align-items:center; gap:10px; padding:9px 12px; border-radius:9px;
	color:var(--accent-2); text-decoration:none; font-weight:700; font-size:13px;
	text-transform:uppercase; letter-spacing:1px; transition:.2s all; }
.lang-item .fi{ width:24px; height:18px; border-radius:3px; flex-shrink:0; }
.lang-item:hover{ background:#1f2646; color:#fff; text-decoration:none; }
.lang-item.active{ background:#232a4f; color:#fff; }
