/*
 * Tema MU Invasion Season 6 - WebEngine CMS 1.2.7
 * Paleta roxa/neon igual ao logo. Carregado por ultimo: manda em cima
 * do style.css/override.css padrao. Para mudar as cores, mexa so' no :root.
 */

:root {
	--mi-fundo: #07020f;
	--mi-painel: rgba(16, 5, 34, .95);
	--mi-painel-2: rgba(44, 13, 86, .55);
	--mi-borda: #3d1a6e;
	--mi-roxo: #9b4dff;          /* destaque principal */
	--mi-roxo-rgb: 155, 77, 255;
	--mi-neon: #d27bff;          /* destaque claro */
	--mi-neon-rgb: 210, 123, 255;
	--mi-magenta: #ff4fd8;
	--mi-magenta-rgb: 255, 79, 216;
	--mi-lilas: #e6c8ff;
	--mi-rosa: #ffb3f0;          /* numeros e valores */
	--mi-texto: #e8def8;
	--mi-texto-2: #a893c9;
	--mi-placa-1: #4a168f;
	--mi-placa-2: #1a0638;
	--mi-caixa-1: rgba(40, 12, 78, .96);
	--mi-caixa-2: rgba(16, 4, 34, .96);
	--mi-titulo: 'Cinzel', Georgia, serif;
	--mi-corpo: 'Roboto Condensed', Tahoma, Verdana, sans-serif;
}

html { min-width: 0 !important; }
body.mi-body-page {
	background:
		radial-gradient(1200px 650px at 50% 0, rgba(var(--mi-roxo-rgb), .28), transparent 70%),
		radial-gradient(900px 700px at 50% 100%, rgba(var(--mi-magenta-rgb), .10), transparent 70%),
		var(--mi-fundo) !important;
	color: var(--mi-texto);
	font-family: var(--mi-corpo);
	font-size: 14px;
	min-height: 100vh;
}
a { color: var(--mi-neon); }
a:hover, a:focus { color: #fff; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.mi-wrap {
	width: 1000px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	box-shadow: 0 0 40px rgba(0, 0, 0, .85), 0 0 22px rgba(var(--mi-roxo-rgb), .35);
}

/* ================= TOPO ================= */
.mi-header {
	position: relative;
	height: 430px;
	background: #0b0318 url('../img/header.jpg') no-repeat 82% 0 / cover;
	border-bottom: 2px solid var(--mi-roxo);
	box-shadow: 0 6px 20px -6px rgba(var(--mi-roxo-rgb), .9);
}
.mi-header::after {
	content: '';
	position: absolute; left: 0; right: 0; bottom: 0; height: 120px;
	background: linear-gradient(180deg, transparent, rgba(7, 2, 15, .85));
	pointer-events: none;
}

.mi-nav {
	position: absolute; top: 0; left: 0; right: 0;
	height: 44px;
	padding-right: 220px;
	background: linear-gradient(180deg, rgba(10, 3, 24, .95), rgba(10, 3, 24, .55));
	border-bottom: 1px solid rgba(var(--mi-neon-rgb), .35);
	z-index: 3;
}
.mi-nav ul { list-style: none; margin: 0; padding: 0 0 0 14px; display: flex; justify-content: center; height: 100%; }
.mi-nav li { display: flex; }
.mi-nav li a {
	display: flex; align-items: center;
	padding: 0 9px;
	color: #efe6ff !important;
	font-weight: 700; font-size: 13.5px;
	text-shadow: 0 1px 2px #000;
	transition: all .2s ease;
	position: relative;
}
.mi-nav li a:hover, .mi-nav li.ativo a {
	color: #fff !important;
	background: radial-gradient(60% 90% at 50% 100%, rgba(var(--mi-roxo-rgb), .55), transparent 70%);
}
.mi-nav li.ativo a::after, .mi-nav li a:hover::after {
	content: '';
	position: absolute; left: 8px; right: 8px; bottom: 0; height: 3px;
	background: linear-gradient(90deg, transparent, var(--mi-magenta), transparent);
	box-shadow: 0 0 8px var(--mi-magenta);
}

.mi-login {
	position: absolute; top: 6px; right: 8px;
	width: 208px;
	padding: 6px 8px 5px;
	background: linear-gradient(180deg, var(--mi-caixa-1), var(--mi-caixa-2));
	border: 1px solid var(--mi-roxo);
	border-radius: 7px;
	box-shadow: 0 0 12px rgba(var(--mi-roxo-rgb), .75), inset 0 0 10px rgba(var(--mi-neon-rgb), .25);
	z-index: 4;
}
.mi-login-titulo {
	display: flex; align-items: center; justify-content: center; gap: 5px;
	color: #fff; font-weight: 700; font-size: 12px; margin-bottom: 4px;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mi-login-titulo svg { width: 13px; height: 13px; flex-shrink: 0; color: var(--mi-neon); }
.mi-login-form { display: flex; gap: 5px; align-items: stretch; }
.mi-login-campos { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.mi-login-form input {
	width: 100%; height: 22px;
	padding: 0 7px;
	border: 1px solid #c9a0ff; border-radius: 3px;
	background: #f6f0ff; color: #1a0b2e; font-size: 12px;
}
.mi-login-form input:focus { outline: none; box-shadow: 0 0 6px var(--mi-neon); }
.mi-login-form button {
	width: 38px;
	border: 1px solid #e0a8ff; border-radius: 5px;
	background: linear-gradient(180deg, #b35cff, #6a1fc4);
	color: #fff; font-weight: 700; font-size: 13px;
	box-shadow: 0 0 8px rgba(var(--mi-roxo-rgb), .9);
	cursor: pointer;
}
.mi-login-form button:hover { background: linear-gradient(180deg, #ff6fe0, #a3168f); }
.mi-login-esqueci { display: block; margin-top: 3px; font-size: 11px; color: var(--mi-lilas) !important; }
.mi-login-esqueci:hover { text-decoration: underline !important; }
.mi-login-logado { display: flex; gap: 6px; justify-content: center; }

.mi-logo-link {
	position: absolute; left: 50%; top: 56px;
	width: 330px; height: 230px;
	transform: translateX(-50%);
	z-index: 2;
}

.mi-welcome {
	position: absolute; left: 0; right: 0; top: 296px;
	text-align: center; z-index: 2;
	pointer-events: none;
}
.mi-welcome span {
	display: block;
	font-family: var(--mi-titulo); font-weight: 700;
	font-size: 15px; letter-spacing: 2px; text-transform: uppercase;
	color: #fff;
	text-shadow: 0 0 6px #000, 0 0 12px rgba(var(--mi-magenta-rgb), .9);
}
.mi-welcome strong {
	display: block;
	font-family: var(--mi-titulo); font-weight: 900;
	font-size: 23px; letter-spacing: 4px; text-transform: uppercase;
	color: #fff;
	text-shadow: 0 0 8px #000, 0 0 16px rgba(var(--mi-roxo-rgb), 1);
}

.mi-cta {
	position: absolute; bottom: 48px;
	width: 262px; height: 66px;
	display: flex; align-items: center; gap: 12px;
	padding: 0 16px;
	border-radius: 12px;
	text-decoration: none !important;
	z-index: 2;
	transition: transform .15s ease, filter .15s ease;
}
.mi-cta:hover { transform: translateY(-2px); filter: brightness(1.2); }
.mi-cta-fogo {
	left: 22px;
	background: linear-gradient(180deg, #7a0f6b 0%, #3e0536 55%, #22021e 100%);
	border: 2px solid #ff6fe0;
	box-shadow: 0 0 16px rgba(var(--mi-magenta-rgb), .85), inset 0 0 18px rgba(var(--mi-magenta-rgb), .4);
	color: #ffd1f5 !important;
}
.mi-cta-gelo {
	right: 22px;
	background: linear-gradient(180deg, #4d1a9e 0%, #26095a 55%, #13032f 100%);
	border: 2px solid #c08aff;
	box-shadow: 0 0 16px rgba(var(--mi-roxo-rgb), .9), inset 0 0 18px rgba(var(--mi-neon-rgb), .4);
	color: #ecd9ff !important;
}
.mi-cta-icone {
	width: 42px; height: 42px; flex-shrink: 0;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, #fff0fb, #ff6fe0 55%, #7a0f6b 100%);
	color: #3a0233;
	box-shadow: 0 0 8px rgba(var(--mi-magenta-rgb), .9);
}
.mi-cta-gelo .mi-cta-icone {
	background: radial-gradient(circle at 35% 30%, #f6ecff, #b980ff 55%, #3b1273 100%);
	color: #1a0638;
	box-shadow: 0 0 8px rgba(var(--mi-neon-rgb), .95);
}
.mi-cta-icone svg { width: 24px; height: 24px; }
.mi-cta-texto {
	font-family: var(--mi-titulo); font-weight: 900;
	font-size: 21px; line-height: 1.05; letter-spacing: 1px; text-transform: uppercase;
	text-shadow: 0 2px 2px #000, 0 0 10px currentColor;
}
.mi-cta-texto small {
	display: block; margin-top: 3px;
	font-family: var(--mi-corpo); font-weight: 700;
	font-size: 11px; letter-spacing: 1px;
	color: #fff; text-shadow: 0 1px 2px #000;
}

.mi-online-bar {
	position: absolute; left: 50%; bottom: -2px;
	transform: translateX(-50%);
	min-width: 250px; height: 38px; line-height: 36px;
	padding: 0 26px;
	text-align: center; white-space: nowrap;
	background: linear-gradient(180deg, #3b1273, #12042a);
	border: 2px solid var(--mi-roxo); border-bottom: 0;
	border-radius: 14px 14px 0 0;
	box-shadow: 0 -2px 14px rgba(var(--mi-roxo-rgb), .8);
	color: var(--mi-rosa);
	font-weight: 700; font-size: 15px;
	z-index: 3;
}
.mi-online-num { color: #fff; font-size: 17px; }

/* ================= CORPO ================= */
.mi-corpo {
	display: flex; gap: 4px; align-items: flex-start;
	padding: 22px 16px 26px 2px;
	background: var(--mi-painel);
	border-left: 1px solid var(--mi-borda);
	border-right: 1px solid var(--mi-borda);
}
/* padding de 15px = espaco para a margem negativa das .row do Bootstrap */
.mi-conteudo { flex: 1; min-width: 0; padding: 0 15px; overflow-x: auto; }
.mi-lateral { width: 222px; flex-shrink: 0; }

/* Titulo ornamentado das paginas (usa o .page-title dos modulos) */
.page-title {
	text-align: center;
	margin: 0 0 18px !important;
	font-size: inherit !important;
	color: inherit !important;
}
.page-title span {
	position: relative;
	display: inline-block;
	min-width: 62%;
	padding: 8px 48px;
	font-family: var(--mi-titulo); font-weight: 700;
	font-size: 17px; letter-spacing: 3px; text-transform: uppercase;
	color: #fff;
	background: linear-gradient(180deg, #3b1273 0%, #170533 100%);
	border: 1px solid #b86bff;
	border-radius: 5px;
	box-shadow: 0 0 12px rgba(var(--mi-roxo-rgb), .7), inset 0 0 14px rgba(var(--mi-neon-rgb), .35);
	text-shadow: 0 0 8px rgba(var(--mi-neon-rgb), .95);
}
.page-title span::before, .page-title span::after {
	content: '';
	position: absolute; top: 50%;
	width: 12px; height: 12px;
	margin-top: -6px;
	transform: rotate(45deg);
	background: linear-gradient(135deg, #ffffff, #ff7be5 50%, #8a1fd1);
	box-shadow: 0 0 8px var(--mi-magenta);
}
.page-title span::before { left: 14px; }
.page-title span::after { right: 14px; }

/* Noticias e quadros da pagina inicial */
.mi-noticia {
	display: flex; align-items: center; gap: 10px;
	padding: 10px 12px; margin-bottom: 6px;
	background: var(--mi-painel-2);
	border: 1px solid var(--mi-borda);
	border-left: 3px solid var(--mi-magenta);
	color: var(--mi-texto) !important;
	transition: all .2s ease;
}
.mi-noticia:hover { border-color: var(--mi-roxo); background: rgba(70, 20, 130, .65); color: #fff !important; }
.mi-noticia-tag {
	font-size: 10px; font-weight: 700; text-transform: uppercase;
	background: linear-gradient(180deg, #b35cff, #7a2ae0); color: #fff;
	padding: 2px 7px; border-radius: 2px;
}
.mi-noticia-titulo { flex: 1; font-weight: 700; }
.mi-noticia-data { color: var(--mi-texto-2); font-size: 12px; }
.mi-quadro {
	margin-top: 18px; padding: 10px 12px 12px;
	background: rgba(24, 7, 50, .85);
	border: 1px solid var(--mi-borda); border-radius: 6px;
	box-shadow: inset 0 0 22px rgba(var(--mi-roxo-rgb), .14);
}
.mi-quadro h3 {
	margin: 0 0 8px; padding-bottom: 7px;
	text-align: center;
	font-family: var(--mi-titulo); font-weight: 700;
	font-size: 15px; letter-spacing: 2px; text-transform: uppercase;
	color: #fff;
	border-bottom: 1px solid var(--mi-borda);
	text-shadow: 0 0 8px rgba(var(--mi-neon-rgb), .6);
}
.mi-tabela { width: 100%; }
.mi-tabela th {
	font-size: 11px; text-transform: uppercase; color: var(--mi-neon);
	padding: 5px; border-bottom: 1px solid var(--mi-borda); text-align: center;
}
.mi-tabela td { padding: 5px; border-bottom: 1px solid rgba(61, 26, 110, .6); text-align: center; vertical-align: middle; }
.mi-pos { color: var(--mi-rosa); font-weight: 700; }
.mi-avatar { width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--mi-roxo); }
.mi-link-mais { display: inline-block; margin-top: 8px; font-size: 12px; }
.mi-vazio { color: var(--mi-texto-2); font-style: italic; text-align: center; padding: 10px; }

/* Pagina VIP / Eventos */
.mi-secao {
	margin: 0 0 14px;
	background: rgba(24, 7, 50, .85);
	border: 1px solid var(--mi-borda);
}
.mi-secao h3 {
	margin: 0; padding: 7px 12px;
	font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
	background: linear-gradient(90deg, #3b1273, #1a0638);
	border-bottom: 1px solid var(--mi-roxo);
	color: #fff;
}
.mi-secao .mi-secao-corpo { padding: 12px; line-height: 1.55; }
.mi-secao table { width: 100%; }
.mi-secao table th { color: var(--mi-neon); font-size: 12px; text-transform: uppercase; padding: 6px 10px; border-bottom: 1px solid var(--mi-borda); }
.mi-secao table td { padding: 6px 10px; border-bottom: 1px solid rgba(61, 26, 110, .6); }
.mi-sim { color: #3ee06a; font-weight: 700; }
.mi-nao { color: #ff5a7a; font-weight: 700; }

/* ================= COLUNA DA DIREITA ================= */
.mi-box { margin-bottom: 16px; }
.mi-box-placa {
	position: relative;
	margin: 0; padding: 11px 6px 9px;
	text-align: center;
	font-family: var(--mi-titulo); font-weight: 900;
	font-size: 19px; letter-spacing: 1px; text-transform: uppercase;
	color: #f6ecff;
	background: linear-gradient(180deg, var(--mi-placa-1) 0%, var(--mi-placa-2) 100%);
	border: 2px solid #b86bff;
	border-radius: 9px 9px 0 0;
	text-shadow: 0 0 10px var(--mi-magenta), 0 2px 0 #12022a;
	box-shadow: 0 0 12px rgba(var(--mi-roxo-rgb), .6), inset 0 0 12px rgba(var(--mi-neon-rgb), .35);
}
.mi-box-placa::before {
	content: '';
	position: absolute; left: 50%; top: -7px;
	width: 12px; height: 12px; margin-left: -6px;
	transform: rotate(45deg);
	background: linear-gradient(135deg, #ffffff, #ff7be5 50%, #8a1fd1);
	box-shadow: 0 0 8px var(--mi-magenta);
}
.mi-placa-ouro { font-size: 15px; }
/* o nome da classe ficou "pergaminho", mas agora e' um vidro roxo */
.mi-pergaminho {
	padding: 6px 10px 12px;
	background: linear-gradient(180deg, rgba(46, 14, 90, .96) 0%, rgba(18, 5, 38, .97) 100%);
	color: var(--mi-texto);
	border: 2px solid #7a3fd0; border-top: 0;
	border-radius: 0 0 9px 9px;
	box-shadow: inset 0 0 20px rgba(var(--mi-roxo-rgb), .25), 0 4px 14px rgba(0, 0, 0, .7);
	font-size: 12.5px;
}
.mi-pergaminho h4 {
	margin: 10px 0 6px; padding-bottom: 4px;
	text-align: center;
	font-family: var(--mi-titulo); font-weight: 700;
	font-size: 12.5px; letter-spacing: .5px; text-transform: uppercase;
	color: var(--mi-lilas);
	border-bottom: 1px solid rgba(var(--mi-neon-rgb), .3);
}
.mi-pergaminho a { color: #fff !important; font-weight: 700; }
.mi-pergaminho a:hover { color: var(--mi-rosa) !important; }
.mi-lista { list-style: none; padding: 0; margin: 0; }
.mi-lista li { position: relative; padding: 2px 0 2px 14px; line-height: 1.35; }
.mi-lista li::before { content: '\2726'; position: absolute; left: 0; top: 2px; font-size: 10px; color: var(--mi-magenta); }
.mi-lista li span { font-weight: 700; color: #fff; }
.mi-lista li b { color: var(--mi-rosa); }
.mi-lista-gm li { display: flex; justify-content: space-between; align-items: center; }
.mi-selo {
	display: inline-block;
	font-style: normal; font-weight: 700; font-size: 9px; letter-spacing: .5px;
	padding: 1px 5px; border-radius: 2px; color: #fff; vertical-align: 1px;
}
.mi-selo-on { background: #1e9e2e; box-shadow: 0 0 5px #2ee04a; }
.mi-selo-off { background: #c0262d; }
.mi-selo-cinza { background: #5a4a78; }

.mi-eventos { width: 100%; }
.mi-eventos td { padding: 4px 2px; border-bottom: 1px dashed rgba(var(--mi-neon-rgb), .25); vertical-align: middle; font-weight: 700; color: #fff; }
.mi-eventos .smalltext { font-size: 11px; font-weight: 400; color: var(--mi-texto-2); }
.mi-cronometro { color: var(--mi-rosa); font-size: 12px; white-space: nowrap; }

.mi-btn-mini {
	display: inline-block;
	padding: 3px 10px;
	background: linear-gradient(180deg, #9b4dff, #5a1fc4);
	color: #fff !important;
	border: 1px solid #d9a8ff; border-radius: 3px;
	font-size: 12px; font-weight: 700;
	text-decoration: none !important;
	box-shadow: 0 0 6px rgba(var(--mi-roxo-rgb), .6);
}
.mi-btn-mini:hover { background: linear-gradient(180deg, #ff6fe0, #a3168f); }
.mi-btn-sair { background: linear-gradient(180deg, #b0261a, #6b0b0b); border-color: #ff7a6a; }
.mi-btn-bloco { display: block; text-align: center; margin-top: 8px; }
.mi-pergaminho .mi-btn-mini { color: #fff !important; }

/* painel do usuario dentro da caixa roxa */
.mi-box-usercp .panel-usercp { background: linear-gradient(180deg, rgba(46, 14, 90, .96), rgba(18, 5, 38, .97)) !important; }
.mi-box-usercp .panel-usercp ul { list-style: none; margin: 0; padding: 0; }
.mi-box-usercp .panel-usercp ul li {
	display: flex; align-items: center; gap: 7px;
	padding: 4px 0; margin: 0;
	border-bottom: 1px dashed rgba(var(--mi-neon-rgb), .25);
}
.mi-box-usercp .panel-usercp ul li img { width: 18px; height: 18px; }

/* widget do Castle Siege (templateCastleSiegeWidget) */
.castle-owner-widget {
	background: rgba(24, 7, 50, .92) !important;
	border: 2px solid #b86bff !important;
	border-radius: 9px !important;
	color: var(--mi-texto);
}
.castle-owner-widget .panel-heading { background: linear-gradient(180deg, var(--mi-placa-1), var(--mi-placa-2)) !important; border-bottom: 1px solid #b86bff !important; }
.castle-owner-widget .panel-title { font-family: var(--mi-titulo); font-weight: 700; color: #fff; text-align: center; }
.castle-owner-widget .col-sm-6 { width: 100%; float: none; text-align: center; }
.castle-owner-widget .alt { color: var(--mi-neon); }

.mi-acessos {
	padding: 10px 8px 12px;
	text-align: center;
	background: radial-gradient(120% 90% at 50% 0, #3a0f6e, #12042a 75%);
	border: 2px solid #b86bff; border-top: 0;
	border-radius: 0 0 9px 9px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .7);
}
.mi-acessos strong { display: block; font-size: 23px; color: var(--mi-rosa); text-shadow: 0 0 10px rgba(var(--mi-magenta-rgb), .7); }
.mi-acessos span { display: block; font-size: 12.5px; color: #fff; font-weight: 700; }
.mi-acessos b { color: var(--mi-rosa); }

/* ================= BARRA SOCIAL ================= */
.mi-social {
	position: fixed; left: 10px; top: 50%;
	transform: translateY(-50%);
	display: flex; flex-direction: column; gap: 9px;
	padding: 9px 7px;
	background: rgba(12, 3, 26, .9);
	border: 1px solid var(--mi-roxo); border-radius: 10px;
	box-shadow: 0 0 14px rgba(var(--mi-roxo-rgb), .65);
	z-index: 50;
}
.mi-social a {
	width: 44px; height: 44px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%;
	border: 2px solid #b86bff;
	background: radial-gradient(circle at 35% 30%, #4a168f, #0e0322 75%);
	color: #f0e2ff !important;
	box-shadow: 0 0 8px rgba(var(--mi-roxo-rgb), .7);
	transition: all .2s ease;
}
.mi-social a svg { width: 22px; height: 22px; }
.mi-social a:hover { transform: scale(1.08); color: #fff !important; box-shadow: 0 0 16px rgba(var(--mi-magenta-rgb), .95); border-color: #ff9ff0; }

/* ================= RODAPE ================= */
.mi-rodape-banner {
	position: relative;
	padding: 16px 10px 18px;
	text-align: center;
	/* so' o lado do castelo da arte (o logo da arte fica fora do quadro) */
	background:
		linear-gradient(180deg, rgba(7, 2, 15, .40), rgba(7, 2, 15, .93)),
		url('../img/header.jpg') no-repeat 100% 32% / 330% auto;
	border-top: 2px solid var(--mi-roxo);
	box-shadow: inset 0 12px 30px -10px rgba(var(--mi-roxo-rgb), .6);
}
.mi-rodape-logo { display: block; width: 210px; max-width: 60%; margin: 0 auto -4px; }
.mi-rodape-frase {
	margin: 0 0 10px;
	font-family: var(--mi-titulo); font-weight: 700;
	font-size: 13px; letter-spacing: 1px; text-transform: uppercase;
	color: #fff; text-shadow: 0 1px 3px #000, 0 0 10px rgba(var(--mi-magenta-rgb), .6);
}
.mi-cta-rodape {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 9px 34px;
	border-radius: 30px;
	background: linear-gradient(180deg, #b35cff, #5a1fc4);
	border: 2px solid #e0a8ff;
	color: #fff !important;
	font-family: var(--mi-titulo); font-weight: 900;
	font-size: 15px; letter-spacing: 1px; text-transform: uppercase;
	box-shadow: 0 0 18px rgba(var(--mi-roxo-rgb), .95);
	text-decoration: none !important;
}
.mi-cta-rodape svg { width: 20px; height: 20px; }
.mi-cta-rodape:hover { background: linear-gradient(180deg, #ff6fe0, #a3168f); box-shadow: 0 0 18px rgba(var(--mi-magenta-rgb), .95); }
.mi-rodape-site { margin: 8px 0 0; color: #c8b3e8; font-size: 12px; letter-spacing: 1px; }
.mi-rodape-info {
	padding: 14px 12px 18px;
	background: #05010c;
	border: 1px solid var(--mi-borda); border-top: 0;
	text-align: center;
	font-size: 12px; color: #8f7ab3;
}
.mi-rodape-info p { margin: 4px 0; }
.mi-rodape-links { margin-bottom: 8px; }
.mi-rodape-links a { display: inline-block; margin: 0 8px; color: #c8b3e8 !important; }
.mi-rodape-links a:hover { color: #fff !important; }
.mi-rodape-hora { margin-bottom: 6px; }
.mi-rodape-hora time { color: #fff; }
.mi-sep { margin: 0 6px; opacity: .5; }
.webengine-powered { color: #6f5a94 !important; }

/* ================= BOOTSTRAP / MODULOS DO WEBENGINE ================= */
.mi-conteudo .panel, .mi-conteudo .well, .mi-conteudo .list-group-item, .mi-conteudo .thumbnail {
	background: rgba(24, 7, 50, .85);
	border: 1px solid var(--mi-borda);
	color: var(--mi-texto);
}
.mi-conteudo .panel-heading { background: #2a0b52 !important; border-color: var(--mi-borda) !important; color: #fff !important; }
.mi-conteudo .panel-title { color: #fff; }
.mi-conteudo .panel-footer { background: #140430; border-color: var(--mi-borda); color: var(--mi-texto-2); }
.table > thead > tr > th, .table > tbody > tr > td, .table > tbody > tr > th, .table > thead > tr > td { border-color: var(--mi-borda) !important; }
.table-bordered { border-color: var(--mi-borda) !important; }
.table-striped > tbody > tr:nth-of-type(odd) { background: rgba(60, 18, 115, .40); }
.table-hover > tbody > tr:hover { background: rgba(var(--mi-roxo-rgb), .16); }
.form-control {
	background: #0e0420 !important;
	border: 1px solid #4a2585 !important;
	color: #efe6ff !important;
	box-shadow: none;
}
.form-control:focus { border-color: #b86bff !important; box-shadow: 0 0 8px rgba(var(--mi-roxo-rgb), .7) !important; }
.form-control::placeholder { color: #8a74ad; }
select.form-control option { background: #0e0420; color: #efe6ff; }
.control-label { color: var(--mi-lilas); }
.help-block { color: var(--mi-texto-2); }
.btn-primary {
	background: linear-gradient(180deg, #9b4dff, #5a1fc4) !important;
	border: 1px solid #d9a8ff !important;
	color: #fff !important;
	font-weight: 700;
	box-shadow: 0 0 8px rgba(var(--mi-roxo-rgb), .7);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	background: linear-gradient(180deg, #ff6fe0, #a3168f) !important;
	border-color: #ffc4f4 !important;
}
.btn-default { background: #2a0b52; border-color: var(--mi-borda); color: #fff; }
.pagination > li > a, .pagination > li > span { background: #140430; border-color: var(--mi-borda); color: var(--mi-neon); }
.pagination > .active > a, .pagination > .active > span { background: #6a1fc4 !important; border-color: var(--mi-roxo) !important; }
.modal-content { background: #140430; color: var(--mi-texto); border: 1px solid var(--mi-roxo); }
.module-requirements { color: var(--mi-texto-2); }
.rankings-table tr:first-child td { color: var(--mi-neon) !important; border-bottom-color: var(--mi-roxo) !important; }
.rankings-table tr td { font-size: 15px !important; }
.rankings_menu a { background: #1a0638 !important; border-color: var(--mi-borda) !important; color: #c8b3e8 !important; }
.rankings_menu a.active, .rankings_menu a:hover { color: #fff !important; border-color: var(--mi-roxo) !important; box-shadow: 0 0 8px rgba(var(--mi-roxo-rgb), .7); }
.admincp-button { position: fixed !important; top: 54px !important; right: 10px !important; z-index: 60; }

/* ================= CELULAR / TELA ESTREITA ================= */
@media (max-width: 991px) {
	.mi-wrap { width: 100%; box-shadow: none; }
	.mi-header { height: auto; padding-bottom: 46px; background: #0b0318; }
	.mi-header::after { display: none; }
	.mi-nav { position: relative; height: auto; padding-right: 0; }
	.mi-nav ul { justify-content: flex-start; overflow-x: auto; padding: 0; -webkit-overflow-scrolling: touch; }
	.mi-nav li a { padding: 13px 11px; white-space: nowrap; }
	.mi-login { position: relative; top: auto; right: auto; width: auto; max-width: 420px; margin: 8px auto 0; }
	.mi-logo-link {
		position: relative; left: auto; top: auto; transform: none;
		display: block; width: 100%;
		height: 64vw; max-height: 420px;
		background: url('../img/header.jpg') no-repeat;
		background-size: 362vw auto;
		background-position: -159vw -13vw;
	}
	.mi-welcome { position: relative; top: auto; margin-top: -4vw; }
	.mi-welcome strong { font-size: 20px; }
	.mi-cta { position: relative; left: auto; right: auto; bottom: auto; width: calc(100% - 24px); max-width: 420px; margin: 10px auto 0; }
	.mi-online-bar { bottom: -2px; }
	.mi-corpo { flex-direction: column; padding: 18px 10px 24px; }
	.mi-lateral { width: 100%; }
	.page-title span { min-width: 0; width: 100%; padding: 8px 34px; font-size: 15px; }
	.mi-social {
		left: 50%; top: auto; bottom: 8px;
		transform: translateX(-50%);
		flex-direction: row;
		padding: 6px 8px;
	}
	.mi-social a { width: 38px; height: 38px; }
	.mi-rodape-info { padding-bottom: 70px; }
}
@media (min-width: 992px) and (max-width: 1119px) {
	.mi-social { left: 4px; }
	.mi-social a { width: 36px; height: 36px; }
}

/* eventos: nome numa linha so' e contagem compacta (HH:MM:SS) */
.mi-eventos td:first-child { white-space: nowrap; }
.mi-eventos td.text-right { width: 1%; padding-left: 6px; }
.mi-cronometro .event-schedule-open, .mi-cronometro .event-schedule-inprogress { color: #7dffa8; font-weight: 700; }

/* saldos (Gold, PC Points) no painel do usuario */
.mi-saldos { display: flex; flex-direction: column; gap: 4px; margin: 8px 0 10px; }
.mi-saldos .mi-saldo { padding: 4px 9px; }
.mi-saldos .mi-saldo b { font-size: 14.5px; }
a.mi-saldo { text-decoration: none !important; }
a.mi-saldo:hover { border-color: #ffd82c; box-shadow: 0 0 8px rgba(255, 216, 44, .45); }

/* Minha Carteira (usercp/carteira) */
.mi-carteira-saldo { margin: 0 0 16px; padding: 14px 16px; text-align: center; background: linear-gradient(180deg, #3b1273, #1a0638); border: 2px solid #b37b15; border-radius: 10px; box-shadow: 0 0 14px rgba(155, 77, 255, .5); }
.mi-carteira-saldo span { display: block; font-family: var(--mi-titulo); font-weight: 700; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; color: #ffe9a8; }
.mi-carteira-saldo b { display: block; margin: 4px 0; font-size: 30px; color: #fff; text-shadow: 0 0 12px rgba(255, 216, 44, .6); }
.mi-carteira-saldo small { display: block; color: var(--mi-texto-2); font-size: 12px; }
.mi-carteira-extrato { width: 100%; }
.mi-carteira-extrato th { color: var(--mi-neon); font-size: 12px; text-transform: uppercase; padding: 6px 10px; border-bottom: 1px solid var(--mi-borda); }
.mi-carteira-extrato td { padding: 6px 10px; border-bottom: 1px solid rgba(61, 26, 110, .6); }
.mi-carteira-extrato td.text-right { white-space: nowrap; }
.mi-carteira-origem { font-style: normal; font-size: 10px; padding: 1px 5px; border-radius: 3px; background: #3d1a6e; color: var(--mi-lilas); }
.mi-carteira-nota { margin: 8px 10px; font-size: 12px; color: var(--mi-texto-2); }
.mi-saldo {
	display: flex; justify-content: space-between; align-items: center;
	padding: 6px 10px;
	background: linear-gradient(90deg, rgba(var(--mi-roxo-rgb), .35), rgba(var(--mi-magenta-rgb), .15));
	border: 1px solid rgba(var(--mi-neon-rgb), .5);
	border-radius: 6px;
	box-shadow: inset 0 0 8px rgba(var(--mi-roxo-rgb), .3);
}
.mi-saldo span { font-weight: 700; color: #fff; text-transform: uppercase; font-size: 11.5px; letter-spacing: .5px; }
.mi-saldo b { font-size: 16px; color: var(--mi-rosa); text-shadow: 0 0 8px rgba(var(--mi-magenta-rgb), .6); }

/* ================= GUIAS / INFORMACOES / EVENTOS ================= */
.mi-intro { margin: 0 0 16px; padding: 12px 14px; line-height: 1.6; background: var(--mi-painel-2); border: 1px solid var(--mi-borda); border-left: 3px solid var(--mi-magenta); border-radius: 4px; }
.mi-guia-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 0 20px; }
.mi-guia-card {
	display: block; padding: 11px 13px;
	background: linear-gradient(180deg, rgba(46, 14, 90, .75), rgba(18, 5, 38, .85));
	border: 1px solid var(--mi-borda); border-radius: 7px;
	color: var(--mi-texto) !important; transition: all .2s ease;
}
.mi-guia-card:hover { border-color: var(--mi-roxo); box-shadow: 0 0 10px rgba(var(--mi-roxo-rgb), .5); transform: translateY(-1px); }
.mi-guia-card strong { display: block; font-family: var(--mi-titulo); font-size: 14px; letter-spacing: .5px; color: #fff; margin-bottom: 3px; }
.mi-guia-card span { font-size: 12.5px; color: var(--mi-texto-2); line-height: 1.4; display: block; }
.mi-secao { scroll-margin-top: 12px; }
.mi-secao h4 { margin: 12px 0 6px; font-size: 13px; font-weight: 700; color: var(--mi-neon); text-transform: uppercase; letter-spacing: .5px; }
.mi-passos { margin: 0 0 6px; padding-left: 22px; }
.mi-passos li { margin: 4px 0; line-height: 1.5; }
.mi-passos li::marker { color: var(--mi-magenta); font-weight: 700; }
.mi-dica {
	margin: 10px 0 2px; padding: 8px 12px;
	background: rgba(var(--mi-magenta-rgb), .10);
	border: 1px dashed rgba(var(--mi-magenta-rgb), .55); border-radius: 5px;
	font-size: 13px; line-height: 1.5;
}
.mi-dica b { color: var(--mi-rosa); }
code.mi-cmd, .mi-cmd {
	display: inline-block; padding: 1px 7px;
	background: #12042a; border: 1px solid #5b2a9e; border-radius: 4px;
	color: #ffd1f5; font-family: Consolas, 'Courier New', monospace; font-size: 13px; white-space: nowrap;
}
.mi-tecla {
	display: inline-block; min-width: 22px; padding: 0 6px; text-align: center;
	background: linear-gradient(180deg, #3b1273, #1a0638); border: 1px solid #b86bff; border-bottom-width: 3px; border-radius: 4px;
	color: #fff; font-weight: 700; font-size: 12px;
}
.mi-voltar-topo { display: inline-block; margin-top: 8px; font-size: 12px; }
.mi-secao table td b { color: #fff; }
.mi-secao table .mi-num { white-space: nowrap; }
.mi-secao table tr:nth-child(even) td { background: rgba(60, 18, 115, .25); }
@media (max-width: 767px) {
	.mi-guia-grid { grid-template-columns: 1fr; }
	.mi-secao .mi-secao-corpo { overflow-x: auto; }
}

/* ---------- Downloads: selo da plataforma (Windows / Android) ---------- */
.mi-conteudo .panel-downloads td { vertical-align: middle !important; }
.mi-dl-info { display: flex; align-items: center; gap: 12px; }
.mi-dl-plat {
	flex: 0 0 44px; width: 44px; height: 44px; border-radius: 10px;
	display: inline-flex; align-items: center; justify-content: center; color: #fff;
}
.mi-dl-plat svg { width: 26px; height: 26px; }
.mi-dl-windows .mi-dl-plat { background: linear-gradient(135deg, #0067b8, #00a4ef); box-shadow: 0 0 12px rgba(0, 164, 239, .6); }
.mi-dl-android .mi-dl-plat { background: linear-gradient(135deg, #0b7a44, #3ddc84); box-shadow: 0 0 12px rgba(61, 220, 132, .6); }
.mi-dl-tag {
	display: inline-block; margin-right: 7px; padding: 1px 7px; border-radius: 3px;
	font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; vertical-align: 1px; color: #fff;
}
.mi-dl-windows .mi-dl-tag { background: #0078d4; }
.mi-dl-android .mi-dl-tag { background: #0f9d58; }
.mi-dl-btn svg { width: 13px; height: 13px; margin-right: 4px; vertical-align: -2px; }
.mi-dl-windows .mi-dl-btn { background: linear-gradient(180deg, #1a8fe3, #0058a3) !important; border-color: #6cc8ff !important; box-shadow: 0 0 8px rgba(0, 164, 239, .6); }
.mi-dl-android .mi-dl-btn { background: linear-gradient(180deg, #34c774, #0b7a44) !important; border-color: #8ff0b8 !important; box-shadow: 0 0 8px rgba(61, 220, 132, .6); }
.mi-dl-windows .mi-dl-btn:hover { background: linear-gradient(180deg, #4aa8f0, #0067b8) !important; }
.mi-dl-android .mi-dl-btn:hover { background: linear-gradient(180deg, #5ad98f, #0f9d58) !important; }
.mi-cta-texto small svg { width: 12px; height: 12px; vertical-align: -1px; margin: 0 1px 0 0; }
.mi-cta-texto small .mi-cta-win { color: #6cc8ff; }
.mi-cta-texto small .mi-cta-and { color: #3ddc84; margin-left: 6px; }
@media (max-width: 600px) {
	.mi-dl-plat { flex-basis: 36px; width: 36px; height: 36px; }
	.mi-dl-plat svg { width: 21px; height: 21px; }
}

/* ---------- Rankings: menu com todos os rankings + extras do S2 ---------- */
.rankings_menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0 0 16px; }
.rankings_menu a {
	display: inline-block; float: none !important; width: auto !important; margin: 0 !important;
	padding: 5px 11px !important; border: 1px solid; border-radius: 14px;
	font-size: 12px; font-weight: 700; line-height: 1.3; text-decoration: none !important; white-space: nowrap;
}
.mi-rank-titulo {
	margin: 4px 0 12px; text-align: center;
	font-family: var(--mi-titulo); font-size: 20px; font-weight: 700; color: #fff; letter-spacing: 1px;
	text-shadow: 0 0 10px rgba(var(--mi-roxo-rgb), .9);
}
.mi-rank-vazio {
	margin: 10px auto 20px; padding: 18px; max-width: 520px; text-align: center;
	border: 1px dashed var(--mi-borda); border-radius: 8px; background: rgba(26, 6, 56, .6); color: var(--mi-texto-2);
}
.mi-rank-patente { color: #ffd1f5; font-weight: 700; white-space: nowrap; }
.mi-rank-atualizado { margin-top: 8px; text-align: right; font-size: 11px; color: var(--mi-texto-2); }
@media (max-width: 600px) {
	.rankings_menu a { font-size: 11px; padding: 4px 9px !important; }
	.mi-rank-tabela { font-size: 13px; }
}

/* ---------- S6: Rei do Servidor / War Devias / Rei do Duelo (arte do site S6) ---------- */
.mi-destaque { margin: 0 auto 14px; max-width: 217px; }
.mi-destaque-topo { height: 111px; background: no-repeat center bottom / 100% auto; }
.mi-destaque-meio { position: relative; min-height: 117px; padding: 12px 0 6px; background: no-repeat center / 100% 100%; text-align: center; }
.mi-destaque-foto { display: flex; align-items: center; justify-content: center; min-height: 94px; }
.mi-destaque-foto img { width: 90px; height: 90px; object-fit: cover; border: 2px solid #222; background: #000; }
.mi-destaque-brasao img { image-rendering: pixelated; }
.mi-destaque-meio h3 { margin: 6px 14px 0; padding: 3px 4px; background: #1901259c; font-size: 12px; font-weight: 700; line-height: 1.3; }
.mi-destaque-meio h3 a { color: #fff !important; text-decoration: none; }
.mi-destaque-base { height: 26px; background: no-repeat center top / 100% auto; }
.mi-destaque-extra { margin: 2px 0 0; text-align: center; font-size: 12px; font-weight: 700; color: #fff; text-shadow: 1px 1px 2px #000; }

/* ---------- S6: PvP Dupla ---------- */
.mi-dupla-wrap { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.mi-dupla-box { flex: 1 1 45%; min-width: 240px; padding: 12px; background: #000000a8; border: 1px solid #b37b15; border-radius: 6px; box-shadow: 0 0 8px #000; text-align: center; }
.mi-dupla-titulo { padding-bottom: 8px; margin-bottom: 10px; border-bottom: 1px solid #5a3e0e; color: #ffd82c; font-size: 14px; font-weight: 700; text-transform: uppercase; text-shadow: 0 0 6px #ff4e4e; }
.mi-dupla-jogadores { display: flex; justify-content: space-around; gap: 8px; }
.mi-dupla-jogador { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.mi-dupla-jogador img { width: 80px; height: 80px; object-fit: cover; border: 2px solid #b37b15; border-radius: 4px; background: #1a1a1a; }
.mi-dupla-lbl { color: #bd9b15; font-size: 10px; text-transform: uppercase; }
.mi-dupla-nome a { color: #ffd82c !important; font-size: 12px; font-weight: 700; }
.mi-dupla-nome a:hover { color: #ff4e4e !important; }
.mi-dupla-data { margin-top: 10px; padding-top: 6px; border-top: 1px dashed #5a3e0e; color: #a450ff; font-size: 11px; }
.mi-dupla-vazio { padding: 30px 4px; color: #bd9b15; font-style: italic; }

/* ---------- S6: Top's Guild Castle Siege ---------- */
.mi-siege-box { margin: 18px 0; padding: 12px; background: #000000a8; border: 1px solid #b37b15; border-radius: 6px; box-shadow: 0 0 8px #000; }
.mi-siege-titulo { margin-bottom: 12px; padding: 8px; text-align: center; font-family: var(--mi-titulo); font-size: 17px; font-weight: 700; letter-spacing: 1px; color: #fff; background: linear-gradient(to right, transparent, #46005b, transparent); border-top: 1px solid #8b3b9891; border-bottom: 1px solid #8b3b9891; }
.mi-siege-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap: 10px 6px; }
.mi-siege-card { display: flex; flex-direction: column; gap: 3px; text-decoration: none !important; }
.mi-siege-nome, .mi-siege-score { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; text-align: center; color: #14120f; font-family: 'Lucida Console', Monaco, monospace; font-weight: 700; background: linear-gradient(#e4e0d3, #c4bfaf); border: 1px solid #6b6558; border-radius: 2px; }
.mi-siege-nome { font-size: 12px; } .mi-siege-score { font-size: 15px; }
.mi-siege-brasao { display: block; aspect-ratio: 1 / 1; background: #000; border: 1px solid #6b6558; }
.mi-siege-brasao img, .mi-siege-brasao canvas, .mi-siege-brasao svg, .mi-siege-brasao table { width: 100% !important; height: 100% !important; image-rendering: pixelated; }
.mi-siege-card:hover .mi-siege-brasao { border-color: #ffd82c; box-shadow: 0 0 8px rgba(255, 216, 44, .5); }

/* ---------- S6: pagina "Imagem do personagem" ---------- */
.mi-avatar-regras { color: var(--mi-texto-2); font-size: 13px; }
.mi-avatar-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.mi-avatar-card { display: flex; gap: 12px; align-items: center; padding: 10px; background: rgba(26, 6, 56, .6); border: 1px solid var(--mi-borda); border-radius: 8px; }
.mi-avatar-atual img { width: 110px; height: 110px; object-fit: cover; border: 2px solid #222; border-radius: 6px; background: #000; }
.mi-avatar-dados { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.mi-avatar-dados b { color: #fff; font-size: 15px; }
.mi-avatar-dados input[type=file] { max-width: 100%; font-size: 12px; color: var(--mi-texto-2); }
@media (max-width: 575px) { .mi-dupla-box { min-width: 0; flex-basis: 100%; } .mi-avatar-card { flex-direction: column; text-align: center; } }

/* ---------- S6: Ultimate Fighter Invasion (arte do site S6) ---------- */
.mi-ufc { margin: 18px 0; }
.mi-ufc-topo { height: 77px; background: no-repeat center / 100% 100%; }
.mi-ufc-meio { padding: 4px 22px; background: repeat-y center top / 100% auto; }
.mi-ufc-base { height: 17px; background: no-repeat center / 100% 100%; }
.mi-ufc-linha { display: flex; justify-content: space-between; align-items: center; padding: 7px 4px 7px 22px; border-bottom: 1px solid rgba(255, 255, 255, .06); text-decoration: none !important; background: url('../img/s6/icon.png') no-repeat 6px center; }
.mi-ufc-linha:hover { background-color: rgba(164, 80, 255, .12); }
.mi-ufc-classe { color: #fff; font-size: 14px; }
.mi-ufc-nome { color: #bd9b15; font-size: 14px; font-weight: 700; text-align: right; }
.mi-ufc-nome b { color: #a450ff; }
.mi-ufc-nome i { color: #8a74ad; font-weight: 400; }

/* ---------- S6: INVASION TOP (todos os rankings, centro da home) ---------- */
.mi-itop { margin: 22px 0; }
.mi-itop-topo { height: 76px; max-width: 320px; margin: 0 auto 10px; background: no-repeat center / contain; }
.mi-itop-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.mi-itop-card { display: flex; flex-direction: column; background: rgba(12, 3, 26, .85); border: 1px solid #5b2a9e; border-radius: 6px; box-shadow: 0 0 8px #000; overflow: hidden; }
.mi-itop-titulo { padding: 8px 6px; text-align: center; font-family: var(--mi-titulo); font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #fff; background: linear-gradient(to right, transparent, #46005b, transparent); border-bottom: 1px solid #8b3b9891; }
.mi-itop-tabela { width: 100%; font-size: 13px; }
.mi-itop-tabela th { padding: 4px 6px; color: #ffd82c; font-size: 11px; font-weight: 700; text-transform: uppercase; background: rgba(70, 0, 91, .45); }
.mi-itop-tabela td { padding: 5px 6px; border-top: 1px solid rgba(255, 255, 255, .05); color: #e8dcff; }
.mi-itop-pos { width: 34px; text-align: center; color: #bd9b15 !important; font-weight: 700; }
.mi-itop-nome { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 130px; }
.mi-itop-nome a { color: #e8dcff !important; }
.mi-itop-score { text-align: right; color: #a450ff !important; font-weight: 700; white-space: nowrap; }
.mi-itop-vazio { text-align: center; color: #8a74ad !important; font-style: italic; padding: 14px 6px !important; }
.mi-itop-mais { margin-top: auto; padding: 5px 8px; text-align: right; font-size: 11px; color: #c08aff !important; border-top: 1px solid rgba(255, 255, 255, .05); }

/* ---------- S6: figurinha GIF ao lado do nome ---------- */
img.mi-fig { display: inline-block; height: 22px; width: auto; max-width: 44px; margin: 0 0 0 4px; vertical-align: middle; border: 0; background: transparent; }
.mi-avatar-form { display: flex; flex-direction: column; gap: 4px; padding-top: 6px; border-top: 1px dashed rgba(255, 255, 255, .1); }
.mi-avatar-form label { margin: 0; color: #ffd82c; font-size: 12px; }

/* ---------- S6: imagem abaixo do Top Guild Castle Siege ---------- */
.mi-imagem-home { margin: 18px 0; border: 1px solid #8b3b9891; border-radius: 6px; overflow: hidden; box-shadow: 0 0 8px #000; background: #000; }
.mi-imagem-home img { display: block; width: 100%; height: auto; }

/* ---------- S6: cards WAR DEVIAS / CASTLE SIEGE / REI DO PVP (modelo ImperioMU, cores do tema) ---------- */
.mi-campeoes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 18px 0; }
.mi-camp {
	position: relative; min-height: 370px; overflow: hidden;
	display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
	padding: 16px 10px 12px; text-align: center;
	background: #140430 center top / cover no-repeat;
	border: 2px solid #b37b15; border-radius: 8px;
	box-shadow: 0 0 0 1px #3a1370 inset, 0 0 16px rgba(155, 77, 255, .55);
}
.mi-camp::before { content: ''; position: absolute; inset: 5px; border: 1px solid rgba(255, 216, 44, .35); border-radius: 5px; pointer-events: none; }
.mi-camp > * { position: relative; }
.mi-camp-emblema {
	width: 108px; height: 108px; margin: 0 auto 8px;
	display: flex; align-items: center; justify-content: center;
	background: rgba(10, 2, 22, .6); border: 2px solid #ffd82c; border-radius: 10px;
	box-shadow: 0 0 18px rgba(255, 216, 44, .45), inset 0 0 10px rgba(0, 0, 0, .8);
}
.mi-camp-emblema img { width: 96px !important; height: 96px !important; image-rendering: pixelated; }
.mi-camp-emblema img.mi-camp-foto { image-rendering: auto; object-fit: cover; border-radius: 8px; }
.mi-camp-vazio { font: 900 58px/1 var(--mi-titulo); color: #ffd82c; text-shadow: 0 0 14px #ff9d00, 0 0 28px rgba(164, 80, 255, .9); }
.mi-camp-titulo {
	margin-bottom: 8px;
	font-family: var(--mi-titulo); font-weight: 900; font-size: 25px; line-height: 1.05; letter-spacing: 1px; text-transform: uppercase;
	color: #ffe9a8;
	text-shadow: 0 1px 0 #b37b15, 0 2px 0 #6b4308, 0 3px 4px #000, 0 0 12px rgba(255, 216, 44, .55), 0 0 22px rgba(164, 80, 255, .9);
}
.mi-camp-info { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; width: 100%; margin-bottom: 8px; }
.mi-camp-item { min-width: 0; padding: 4px 6px; background: rgba(20, 4, 48, .88); border: 1px solid #8b3b98; border-radius: 6px; }
.mi-camp-item small { display: block; font-size: 10px; color: #c08aff; text-transform: uppercase; letter-spacing: 1px; }
.mi-camp-item span { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #fff; font-weight: 700; font-size: 13px; }
.mi-camp-item a { color: #fff !important; }
.mi-camp-vit { width: 100%; margin-bottom: 8px; padding: 4px 6px; background: rgba(20, 4, 48, .88); border: 1px solid #b37b15; border-radius: 6px; }
.mi-camp-vit small { display: block; font-size: 10px; color: #ffd82c; text-transform: uppercase; letter-spacing: 1px; }
.mi-camp-vit b { display: block; font-size: 18px; line-height: 1.1; color: #fff; text-shadow: 0 0 8px rgba(255, 216, 44, .6); }
.mi-camp-prox {
	width: 100%; padding: 6px 8px;
	background: linear-gradient(180deg, #5a1fc4, #26095a);
	border: 1px solid #ffd82c; border-radius: 6px;
	box-shadow: 0 0 12px rgba(155, 77, 255, .65), inset 0 0 8px rgba(255, 216, 44, .25);
}
.mi-camp-prox small { display: block; font-size: 10px; font-weight: 700; color: #ffd82c; text-transform: uppercase; letter-spacing: 1.5px; }
.mi-camp-prox b { color: #fff; font-size: 13px; }
@media (max-width: 767px) { .mi-campeoes { grid-template-columns: 1fr; } .mi-camp { min-height: 330px; } }

/* ---------- S6: lateral em pergaminho medieval (modelo ImperioMU, tons roxo e dourado) ---------- */
.mi-lateral .mi-box:not(.mi-box-usercp) {
	position: relative; margin: 50px 0 18px; padding: 6px 6px 8px;
	background: linear-gradient(180deg, #3b1273 0%, #1a0638 100%);
	border: 2px solid #b37b15; border-radius: 10px;
	box-shadow: 0 0 0 2px #2a0b52, 0 0 16px rgba(155, 77, 255, .55), inset 0 0 10px rgba(255, 216, 44, .18);
}
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-box-placa {
	margin: -26px 4px 10px; padding: 9px 6px 7px;
	font-size: 22px; letter-spacing: 1.5px;
	color: #ffe9a8;
	background: linear-gradient(180deg, #6a28d6 0%, #3a1080 55%, #1c0640 100%);
	border: 2px solid #ffd82c; border-radius: 22px;
	text-shadow: 0 1px 0 #b37b15, 0 2px 0 #6b4308, 0 3px 4px #000, 0 0 12px rgba(255, 216, 44, .5);
	box-shadow: 0 0 0 2px #2a0b52, 0 0 14px rgba(155, 77, 255, .8), inset 0 0 10px rgba(255, 216, 44, .3);
}
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-box-placa::before {
	content: '\265B'; transform: none; background: none; box-shadow: none;
	left: 50%; top: -24px; width: auto; height: auto; margin-left: -12px;
	font-size: 22px; line-height: 1; color: #ffd82c;
	text-shadow: 0 0 6px #ff9d00, 0 0 14px rgba(164, 80, 255, .9), 0 2px 2px #000;
}
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-pergaminho,
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-acessos {
	position: relative; margin: 8px 2px 6px; padding: 10px 11px 12px;
	color: #2a1240;
	background: radial-gradient(ellipse at 50% 40%, #fbf1dc 0%, #efdfbf 55%, #d9c095 100%);
	border: 1px solid #8a5a1c; border-radius: 4px;
	box-shadow: inset 0 0 22px rgba(110, 60, 10, .45), inset 0 0 3px rgba(0, 0, 0, .35), 0 3px 8px rgba(0, 0, 0, .6);
	font-size: 12.5px;
}
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-pergaminho::before,
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-pergaminho::after,
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-acessos::before,
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-acessos::after {
	content: ''; position: absolute; left: -6px; right: -6px; height: 10px; border-radius: 6px;
	background: linear-gradient(180deg, #e8d3a8 0%, #b98d4c 60%, #7a5220 100%);
	box-shadow: 0 2px 3px rgba(0, 0, 0, .55);
}
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-pergaminho::before,
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-acessos::before { top: -7px; }
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-pergaminho::after,
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-acessos::after { bottom: -7px; }
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-pergaminho h4 { color: #4a1b8c; border-bottom: 1px solid rgba(74, 27, 140, .35); font-weight: 900; }
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-pergaminho a { color: #4a1b8c !important; }
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-pergaminho a:hover { color: #a3168f !important; }
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-lista li::before { content: '\2756'; top: 2px; font-size: 10px; color: #6a1fc4; }
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-lista li span { color: #2a1240; }
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-lista li b { color: #6a1fc4; }
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-eventos td { color: #2a1240; border-bottom-color: rgba(106, 31, 196, .25); }
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-eventos .smalltext { color: #6b4a2a; }
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-cronometro { color: #6a1fc4; font-weight: 700; }
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-cronometro .event-schedule-open,
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-cronometro .event-schedule-inprogress { color: #1e7a2e; }
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-acessos strong { color: #4a1b8c; text-shadow: 0 1px 0 rgba(255, 255, 255, .6); }
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-acessos span { color: #2a1240; }
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-acessos b { color: #6a1fc4; }
.mi-lateral .mi-box:not(.mi-box-usercp) .mi-placa-ouro { font-size: 17px; }

/* ---------- Guias em destaque (guias da equipe, vieram do site antigo) ---------- */
.mi-guias-destaque { margin: 0 0 18px; padding: 12px; background: linear-gradient(180deg, rgba(59, 18, 115, .55), rgba(26, 6, 56, .55)); border: 2px solid #b37b15; border-radius: 10px; box-shadow: 0 0 16px rgba(155, 77, 255, .45); }
.mi-guias-destaque-titulo, .mi-home-guias h3 { margin: 0 0 10px; text-align: center; font-family: var(--mi-titulo); font-weight: 900; font-size: 20px; letter-spacing: 1px; text-transform: uppercase; color: #ffe9a8; text-shadow: 0 1px 0 #b37b15, 0 2px 4px #000, 0 0 12px rgba(255, 216, 44, .5); }
.mi-guias-destaque-titulo span, .mi-home-guias h3 span { color: #ffd82c; }
.mi-guia-card-destaque { border-color: #b37b15 !important; box-shadow: 0 0 10px rgba(255, 216, 44, .25); }
.mi-guia-card-destaque em { display: block; font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #ffd82c; }
.mi-guia-card-destaque:hover { border-color: #ffd82c !important; box-shadow: 0 0 14px rgba(255, 216, 44, .5); }
.mi-secao-destaque { border-color: #b37b15; }
.mi-secao-destaque > h3 small { font-size: 11px; color: #ffd82c; text-transform: uppercase; letter-spacing: 1px; }
.mi-guia-html { overflow-wrap: anywhere; }
.mi-guia-html img, .mi-guia-html video { max-width: 100%; height: auto; }
.mi-guia-html iframe { max-width: 100%; width: 640px; aspect-ratio: 16 / 9; height: auto; border: 0; }
.mi-guia-html table { width: 100%; margin: 8px 0; border-collapse: collapse; }
.mi-guia-html td, .mi-guia-html th { padding: 5px 8px; border: 1px solid rgba(61, 26, 110, .8); }
.mi-guia-html h1, .mi-guia-html h2, .mi-guia-html h3 { font-size: 16px; color: var(--mi-lilas); margin: 14px 0 6px; }
.mi-guias-mais { margin-top: 26px; }
.mi-home-guias { margin: 16px 0; padding: 12px; background: linear-gradient(180deg, rgba(59, 18, 115, .55), rgba(26, 6, 56, .55)); border: 2px solid #b37b15; border-radius: 10px; box-shadow: 0 0 14px rgba(155, 77, 255, .4); }
.mi-home-guias-lista { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.mi-home-guias-lista a { padding: 6px 12px; background: rgba(20, 4, 48, .9); border: 1px solid #8b3b98; border-radius: 16px; color: #fff !important; font-weight: 700; font-size: 12.5px; text-decoration: none !important; }
.mi-home-guias-lista a:hover { border-color: #ffd82c; box-shadow: 0 0 10px rgba(255, 216, 44, .45); }

/* ---------- VOTE E GANHE: botao fixo na esquerda (em cima das redes sociais) ---------- */
.mi-fixo-esq {
	position: fixed; left: 10px; top: 50%;
	transform: translateY(-50%);
	display: flex; flex-direction: column; align-items: center; gap: 12px;
	z-index: 50;
}
.mi-fixo-esq .mi-social { position: static; transform: none; }
.mi-voto-fixo {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	width: 92px; padding: 9px 4px 10px;
	border: 2px solid #fff3b0; border-radius: 12px;
	background: linear-gradient(180deg, #ffe46b 0%, #ffc21a 45%, #d98a00 100%);
	color: #2a1200 !important; text-decoration: none !important; text-align: center; line-height: 1;
	box-shadow: 0 0 0 3px rgba(20, 4, 48, .85), 0 0 18px rgba(255, 200, 40, .85);
	animation: mi-voto-pulsa 1.8s ease-in-out infinite;
	transition: transform .2s ease;
}
.mi-voto-fixo:hover, .mi-voto-fixo:focus { transform: scale(1.06); color: #000 !important; }
.mi-voto-fixo.ativo { border-color: #fff; }
.mi-voto-fixo-topo { font-family: var(--mi-titulo); font-weight: 900; font-size: 17px; letter-spacing: 1px; text-transform: uppercase; }
.mi-voto-fixo-premio { margin: 4px 0 2px; font-weight: 900; font-size: 25px; text-shadow: 0 1px 0 rgba(255, 255, 255, .6); }
.mi-voto-fixo-moeda { font-weight: 700; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; }
@keyframes mi-voto-pulsa {
	0%, 100% { box-shadow: 0 0 0 3px rgba(20, 4, 48, .85), 0 0 9px rgba(255, 200, 40, .55); }
	50% { box-shadow: 0 0 0 3px rgba(20, 4, 48, .85), 0 0 26px rgba(255, 214, 60, 1); }
}
@media (prefers-reduced-motion: reduce) { .mi-voto-fixo, .mi-voto-botao { animation: none !important; } }
@media (min-width: 992px) and (max-width: 1259px) {
	.mi-voto-fixo { width: 62px; padding: 7px 2px 8px; }
	.mi-voto-fixo-topo { font-size: 13px; }
	.mi-voto-fixo-premio { font-size: 17px; }
	.mi-voto-fixo-moeda { font-size: 9px; letter-spacing: .5px; }
}
@media (min-width: 992px) and (max-width: 1119px) { .mi-fixo-esq { left: 4px; } }
@media (max-width: 991px) {
	.mi-fixo-esq { left: 50%; top: auto; bottom: 8px; transform: translateX(-50%); flex-direction: row; align-items: stretch; gap: 8px; }
	.mi-voto-fixo { width: 70px; padding: 4px 2px; border-radius: 10px; }
	.mi-voto-fixo-topo { font-size: 12px; }
	.mi-voto-fixo-premio { margin: 2px 0 1px; font-size: 17px; }
	.mi-voto-fixo-moeda { font-size: 8.5px; letter-spacing: .5px; }
}
@media (max-width: 400px) {
	.mi-fixo-esq { gap: 6px; }
	.mi-fixo-esq .mi-social { gap: 6px; padding: 5px 6px; }
	.mi-fixo-esq .mi-social a { width: 32px; height: 32px; }
	.mi-fixo-esq .mi-social a svg { width: 18px; height: 18px; }
	.mi-voto-fixo { width: 60px; }
}

/* ---------- VOTE E GANHE: pagina /vote ---------- */
.mi-voto-topo {
	display: flex; align-items: center; gap: 16px;
	margin: 0 0 16px; padding: 14px 16px;
	background: linear-gradient(180deg, rgba(59, 18, 115, .6), rgba(26, 6, 56, .6));
	border: 2px solid #b37b15; border-radius: 10px;
	box-shadow: 0 0 16px rgba(255, 200, 40, .25);
}
.mi-voto-selo {
	flex-shrink: 0; width: 96px; height: 96px;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	border: 3px solid #fff3b0; border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, #ffe46b, #d98a00 75%);
	color: #2a1200; box-shadow: 0 0 18px rgba(255, 200, 40, .7);
}
.mi-voto-selo b { font-size: 26px; font-weight: 900; line-height: 1; }
.mi-voto-selo span { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.mi-voto-chamada strong { display: block; font-family: var(--mi-titulo); font-size: 20px; line-height: 1.25; color: #fff; }
.mi-voto-chamada strong em { font-style: normal; color: #ffd82c; }
.mi-voto-chamada span { display: block; margin-top: 6px; font-size: 14px; color: var(--mi-lilas); }
.mi-voto-caixa { margin: 0 0 18px; padding: 16px; text-align: center; background: rgba(20, 4, 48, .85); border: 1px solid #8b3b98; border-radius: 10px; }
.mi-voto-caixa h4 { margin: 0 0 6px; font-family: var(--mi-titulo); font-weight: 900; font-size: 18px; color: #ffe9a8; }
.mi-voto-caixa p { margin: 6px 0; }
.mi-voto-conta b { color: var(--mi-rosa); }
.mi-voto-login { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 10px 0; }
.mi-voto-login input { flex: 1 1 150px; max-width: 200px; height: 42px; padding: 0 10px; color: #fff; background: #0e0322; border: 1px solid #8b3b98; border-radius: 6px; }
.mi-voto-login button, .mi-voto-botao {
	display: inline-block; padding: 0 22px;
	font-family: var(--mi-titulo); font-weight: 900; text-transform: uppercase; letter-spacing: .5px;
	color: #2a1200 !important; text-decoration: none !important;
	background: linear-gradient(180deg, #ffe46b, #ffc21a 45%, #d98a00);
	border: 2px solid #fff3b0; border-radius: 10px;
	box-shadow: 0 0 14px rgba(255, 200, 40, .6);
}
.mi-voto-login button { height: 42px; font-size: 15px; }
.mi-voto-botao { margin: 10px 0; padding: 14px 26px; font-size: 19px; animation: mi-voto-pulsa 1.8s ease-in-out infinite; }
.mi-voto-login button:hover, .mi-voto-botao:hover { filter: brightness(1.08); }
.mi-voto-links a, .mi-voto-depois a { color: #ffd82c !important; font-weight: 700; }
.mi-voto-ja, .mi-voto-depois { display: none; }
.mi-voto-esperando .mi-voto-ja { display: block; color: #ffd82c; font-weight: 700; }
.mi-voto-esperando .mi-voto-botao { opacity: .45; filter: grayscale(1); cursor: not-allowed; box-shadow: none; animation: none; }
.mi-voto-clicou .mi-voto-depois { display: block; font-size: 15px; color: #7dffa8; }
.mi-voto-relogio { font-family: Consolas, monospace; font-size: 18px; }
.mi-voto-aviso { color: #ffd82c; font-weight: 700; }
.mi-voto-numeros { display: flex; justify-content: center; gap: 12px; margin: 12px 0 8px; padding: 0; list-style: none; }
.mi-voto-numeros li { min-width: 120px; padding: 8px 10px; background: rgba(59, 18, 115, .45); border: 1px solid #5b2a8f; border-radius: 8px; }
.mi-voto-numeros b { display: block; font-size: 20px; color: var(--mi-rosa); }
.mi-voto-numeros span { font-size: 12px; color: var(--mi-lilas); }
.mi-voto-historico { width: 100%; max-width: 420px; margin: 8px auto 0; }
.mi-voto-historico th, .mi-voto-historico td { padding: 4px 8px; border-bottom: 1px solid rgba(91, 42, 143, .6); }
@media (max-width: 575px) {
	.mi-voto-topo { flex-direction: column; text-align: center; }
	.mi-voto-botao { padding: 12px 16px; font-size: 16px; }
}

/* ---------- BANNER QUE ABRE SOZINHO (popup) ---------- */
.mi-popup {
	position: fixed; inset: 0; z-index: 1000;
	display: flex; align-items: center; justify-content: center;
	padding: 16px;
	background: rgba(5, 0, 15, .84);
	opacity: 0; transition: opacity .25s ease;
}
.mi-popup[hidden] { display: none; }
.mi-popup.aberto { opacity: 1; }
.mi-popup-caixa { position: relative; transform: scale(.94); transition: transform .25s ease; }
.mi-popup.aberto .mi-popup-caixa { transform: scale(1); }
.mi-popup-caixa img {
	display: block; width: auto; height: auto;
	max-width: min(540px, calc(100vw - 32px));
	max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px);
	border: 2px solid #b37b15; border-radius: 10px;
	box-shadow: 0 0 30px rgba(255, 200, 40, .45), 0 12px 40px rgba(0, 0, 0, .85);
}
.mi-popup-fechar {
	position: absolute; top: -14px; right: -14px; z-index: 1;
	width: 40px; height: 40px; padding: 0;
	border: 2px solid #fff3b0; border-radius: 50%;
	background: linear-gradient(180deg, #ffe46b, #d98a00);
	color: #2a1200; font-size: 26px; font-weight: 900; line-height: 36px; text-align: center;
	cursor: pointer; box-shadow: 0 0 12px rgba(255, 200, 40, .75);
}
.mi-popup-fechar:hover, .mi-popup-fechar:focus { filter: brightness(1.1); outline: 2px solid #fff; outline-offset: 2px; }
html.mi-popup-trava, html.mi-popup-trava body { overflow: hidden; }
@media (max-width: 600px) { .mi-popup-fechar { top: 6px; right: 6px; } }
@media (prefers-reduced-motion: reduce) { .mi-popup, .mi-popup-caixa { transition: none; } }
