/* L2 Akamanah - layout em 3 colunas sobre a arte do topo (imgs/ak/*) */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html, body { min-width: 1170px; background: #060608 !important; }
body { color: #b3ada4; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.all.ak { display: block; width: 1170px; min-width: 1170px; margin: 0 auto; padding: 420px 0 0; position: relative;
	background: url('../../imgs/ak/top.jpg') no-repeat center top; }

/* topo: link no logo e textos das plaquinhas */
.ak-top { position: absolute; top: 0; left: 0; width: 100%; height: 420px; }
.ak-logo { position: absolute; left: 440px; top: 318px; width: 290px; height: 84px; }
.ak-cap { position: absolute; transform: translate(-50%, -50%); white-space: nowrap; font: 700 13px/1 'Cinzel', Georgia, serif; color: #d8d1c7; letter-spacing: .04em; text-transform: uppercase; text-shadow: 0 1px 2px #000, 0 0 6px rgba(0,0,0,.8); pointer-events: none; }
.ak-cap-nav { left: 218px; top: 342px; }
.ak-cap-st { left: 970px; top: 344px; }

/* tres colunas continuando as molduras */
.ak-cols { display: grid; grid-template-columns: 220px 440px 210px; column-gap: 45px; align-items: start;
	padding: 6px 110px 80px 100px; min-height: 720px;
	background: url('../../imgs/ak/col.jpg') repeat-y center top;
	-webkit-mask-image: linear-gradient(#000 calc(100% - 70px), transparent);
	mask-image: linear-gradient(#000 calc(100% - 70px), transparent); }
.ak-left, .ak-right { min-width: 0; }

/* botoes do menu (plaquinha de couro com pontas de metal) */
.ak-menu { display: block; }
.ak-menu a, .ak-btn, a.ak-btn:link, a.ak-btn:visited,
article a.default, a.default, input.default, span.default, .rankings_options > div a {
	display: flex; align-items: center; justify-content: center; box-sizing: border-box;
	width: 178px; height: 37px; margin: 0 auto 3px; padding: 0 30px; border: 0 !important; border-radius: 0; box-shadow: none;
	background: url('../../imgs/ak/btn-l.png') left top no-repeat, url('../../imgs/ak/btn-r.png') right top no-repeat, url('../../imgs/ak/btn-m.png') left top repeat-x !important;
	font: 700 13px/1 'Cinzel', Georgia, serif !important; letter-spacing: .03em; text-transform: uppercase; text-align: center; white-space: nowrap;
	color: #cfc8bf !important; text-shadow: 0 1px 2px #000; cursor: pointer; transition: filter .15s, color .15s; }
.ak-menu a:hover, .ak-btn:hover, a.default:hover, input.default:hover, article a.default:hover, .rankings_options > div a:hover { filter: brightness(1.3); color: #f3e2b4 !important; }
.ak-menu a:focus-visible, .ak-btn:focus-visible, a.default:focus-visible { outline: 2px solid #d9b45a; outline-offset: 1px; }
.ak-menu a[aria-current='page'] { color: #f3e2b4 !important; }
input.default, input.ak-btn { -webkit-appearance: none; appearance: none; }

/* titulos de caixa e de pagina (plaquinha com linha) */
.ak-box { margin: 22px 0 0; }
.ak-box-t, article .page h1.ak-h1 { display: block; margin: 0 0 12px; padding: 0; height: 34px; text-align: center; overflow: hidden;
	background: url('../../imgs/ak/dot-l.png') left center no-repeat, url('../../imgs/ak/dot-r.png') right center no-repeat, url('../../imgs/ak/line.png') center center repeat-x; }
.ak-box-t > span, article .page h1.ak-h1 > .ak-pl { display: inline-block; height: 34px; padding: 0 32px; box-sizing: border-box;
	background: url('../../imgs/ak/pl-l.png') left top no-repeat, url('../../imgs/ak/pl-r.png') right top no-repeat, url('../../imgs/ak/pl-m.png') left top repeat-x;
	font: 700 14px/34px 'Cinzel', Georgia, serif; color: #eadcb4; letter-spacing: .02em; text-shadow: 0 1px 2px #000; white-space: nowrap; }
article .page h1.ak-h1 { margin: 6px 0 18px; }
article .page h1.ak-h1 > .ak-pl { font-size: 16px; }
article .page h1.ak-h1 a { font: inherit !important; padding: 0; color: inherit !important; }

/* login */
.ak-login label { display: block; margin: 0 0 6px; }
.ak-login .inpt { display: block; width: 100%; height: 34px; box-sizing: border-box; padding: 0 10px; border: 1px solid #4b4540; border-radius: 3px;
	background: #0c0a09; color: #e2dcd2; font: 14px Arial, sans-serif; box-shadow: inset 0 1px 4px rgba(0,0,0,.8); outline: none; }
.ak-login .inpt:focus { border-color: #b08a45; }
.ak-login .inpt::placeholder { color: #77716a; }
.ak-login .gologin { margin-top: 8px; }
.loginarea .ess, .loginarea .anpc { background: none; color: #8a847c; text-align: center; font-size: 12px; margin: 8px 0 0; height: auto; line-height: 1.5; padding: 0; }
.loginarea .ess a, .loginarea .anpc a { color: #d9b45a !important; font-size: 12px; }
.loginarea { position: relative; }

/* status do servidor (coluna direita) */
.ak-status { list-style: none; margin: 0; padding: 14px 0 0 40px; }
.ak-status li { padding: 0 0 0 22px; margin: 0 0 15px; background: url('../../imgs/ak/bullet.png') no-repeat 0 4px; }
.ak-status li span { display: block; font: 15px/1.3 Arial, sans-serif; color: #8f8c93; }
.ak-status li small { display: block; font: 11px/1.4 Arial, sans-serif; color: #8f8c93; }
.ak-status b { color: #e8e2d6; font-variant-numeric: tabular-nums; }
.ak-status b.on { color: #33b633; }
.ak-status b.off { color: #e04a3a; }

/* rankings */
.ak .indexRank { display: block; width: 100%; margin: 0; font: 12px Arial, sans-serif; color: #b3ada4; }
.ak .indexRank > div { display: flex; justify-content: space-between; gap: 6px; width: auto; height: 26px; line-height: 26px; background: none; border-bottom: 1px solid rgba(255,255,255,.06); white-space: nowrap; overflow: hidden; }
.ak .indexRank > div > span { float: none; color: #d9b45a; font-variant-numeric: tabular-nums; }
.ak .vermais { text-align: right; margin: 6px 0 0; }
.ak .vermais a { color: #8a847c !important; font-size: 11px; }
.ak .vermais a:hover { color: #d9b45a !important; }
.ak a.botao_donation { display: block; width: 179px; height: 110px; margin: 0 auto; background: url('../../imgs/donateb_PT.jpg') no-repeat; border-radius: 4px; }

/* quadro central */
.ak article { float: none; width: auto; min-height: 0; margin: 0; padding: 0; background: none !important; box-shadow: none; border: 0; }
.ak article .page { display: block; width: auto; padding: 12px 0 0; color: #b3ada4; font: 14px/1.55 Arial, sans-serif; }
.ak article .page p, .ak article .page li, .ak article .page td, .ak article .page span, .ak article .page div { color: inherit; }
.ak article .page h2, .ak article .page h3 { font-family: 'Cinzel', Georgia, serif !important; color: #e0d2ab !important; font-weight: 700; }
.ak article .page h2 { font-size: 18px; }
.ak article a { color: #d9b45a !important; }
.ak article a:hover { color: #f3d68e !important; }
.ak article hr { border: 0; border-top: 1px solid #2c2926; }
.ak article input[type=text], .ak article input[type=password], .ak article input[type=email], .ak article select, .ak article textarea {
	background: #0c0a09; color: #e2dcd2; border: 1px solid #4b4540; border-radius: 3px; padding: 6px 8px; }
.ak table.default { box-shadow: none; }
.ak table.default tr td { background: rgba(255,255,255,.035); color: #b3ada4; border-left-color: rgba(255,255,255,.05); }
.ak table.default tr.two td { background: rgba(255,255,255,.06); }
.ak table.default tr td.foco, .ak table.default tr.two td.foco { color: #eadcb4; background: rgba(255,255,255,.08); }
.ak table.default tr th { background: #1a1614; color: #eadcb4; font-family: 'Cinzel', Georgia, serif; }
.ak .news { border-color: #2c2926 !important; }

/* home */
.ak .ak-h-title { border-top-color: #2c2926 !important; }
.ak .ak-h-card { background: rgba(255,255,255,.03) !important; border-color: #34302c !important; }
.ak .ak-h-card b { color: #d9b45a !important; font-family: 'Cinzel', Georgia, serif; }
.ak .ak-h-card span { color: #9d978e !important; }
.ak .ak-h-cta a.default { width: auto; min-width: 170px; margin: 0; }
.ak .ak-h-hero p { color: #b3ada4; }

/* rodape */
footer { width: 1170px !important; margin: 0 auto; padding: 10px 0 30px; text-align: center; color: #5f5b56; font: 12px Arial, sans-serif; height: auto; }
footer a.atualstudio { display: none; }

#modal { background: #120f0d; color: #d8d1c7; border-color: #4b4540; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* ---------- celular / tablet ---------- */


/* neutraliza regras antigas do tema para nav/status */
.ak nav.ak-menu { position: static; z-index: auto; width: auto; height: auto; padding: 0; background: none; }
.ak nav.ak-menu > * { float: none; }
.ak ul.ak-status { width: auto; background: none; border: 0; border-radius: 0; box-shadow: none; color: inherit; font-family: Arial, sans-serif; }


@media all {
	.all.ak::before, .all.ak::after { content: ''; position: absolute; top: 0; bottom: 0; width: 30px; pointer-events: none; z-index: 2; }
	.all.ak::before { left: 0; background: linear-gradient(90deg, #060608, transparent); }
	.all.ak::after { right: 0; background: linear-gradient(270deg, #060608, transparent); }
}

/* ocupa a tela inteira: as colunas descem ate o rodape */
.all.ak { box-sizing: border-box; min-height: calc(100vh - 56px); min-height: calc(100dvh - 56px); display: flex; flex-direction: column; }
.ak-cols { flex: 1 0 auto; }
footer { height: 56px; box-sizing: border-box; padding: 18px 0 0; }

/* botao do Discord (aparece quando o convite e preenchido no Admin > Site e lancamento) */
.ak-discord { margin-top: 10px !important; color: #c9cdfb !important; }
.ak-discord::before { content: ''; width: 9px; height: 9px; margin-right: 8px; border-radius: 50%; background: #5865f2; box-shadow: 0 0 6px #5865f2; }
