/* Orc Village - tema (carregado depois de global.css; sobrescreve o template) */

html { background: #050705; }
body { background: #050705 url('../imgs/bg-top.jpg?v=3') no-repeat center top; background-size: 2560px auto; color: #e6efe6; }
body, a, a:active, a:visited, a:link, input, select, textarea { font-family: Inter, 'Segoe UI', Arial, sans-serif; }
body, a, a:active, a:visited, a:link { font-size: 13px; }
a, a:active, a:visited, a:link { color: #4fd35f; }
a:hover { color: #9af0a3; }
a:active { color: #2e9b3f; }

/* topo */
.all { padding-top: 410px; }
.logo { position: absolute; left: 50%; top: 44px; margin-left: -250px; width: 500px; display: block; z-index: 1; pointer-events: none; }
.logo:before { content: ''; position: absolute; left: -90px; right: -90px; top: -60px; bottom: -50px; background: radial-gradient(ellipse at center, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0) 70%); z-index: -1; }
.logo img { position: relative; width: 100%; height: auto; display: block; filter: drop-shadow(0 0 26px rgba(62,194,82,0.45)) drop-shadow(0 4px 10px rgba(0,0,0,0.8)); }
.langs { top: 22px; right: 10px; }
.langs .bg { background: #000; opacity: 0.45; }

/* painel central */
/* a borda vai por box-shadow: uma borda real tiraria 2px da largura e derrubaria a coluna da direita */
section { background: rgba(7,11,7,0.84); border: 0; border-radius: 0 0 16px 16px; box-shadow: 0 0 0 1px rgba(62,194,82,0.22), 0 0 70px rgba(62,194,82,0.10), 0 24px 60px rgba(0,0,0,0.65); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); padding: 38px 25px 60px 25px; }

nav { top: -56px; height: 56px; line-height: 56px; padding: 0; background: rgba(5,8,5,0.9); border: 1px solid rgba(62,194,82,0.3); border-bottom: 1px solid rgba(62,194,82,0.15); border-radius: 16px 16px 0 0; box-sizing: border-box; box-shadow: 0 -10px 40px rgba(0,0,0,0.5); }
nav div { display: table; margin: 0 auto; }
nav a { float: left; display: table; padding: 0 13px; font-family: Cinzel, Georgia, serif !important; font-size: 14px !important; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: #f1f7f1 !important; text-shadow: 0 1px 2px #000; background: transparent; transition: background 0.3s, color 0.3s, text-shadow 0.3s; }
nav a:hover { color: #9af0a3 !important; background: rgba(62,194,82,0.10); text-shadow: 0 0 12px rgba(154,240,163,0.8); }
nav a:active { background: rgba(62,194,82,0.2); }
nav a.discord { color: #9af0a3 !important; }

/* titulos */
h1, h2, aside .box .title, table.default tr th, .ov-card h3, .ov-hero .t, .ov-feat .f .v, h2.ov-sec, .castled .ct { font-family: Cinzel, Georgia, serif; }
h1 { font-size: 25px; letter-spacing: 1px; color: #f3faf3; text-shadow: 0 0 18px rgba(62,194,82,0.35); font-weight: 700; }
h1 a { font-family: Inter, Arial, sans-serif !important; font-size: 12px !important; letter-spacing: 0; padding: 14px 0 0; }
h2 { font-size: 19px; letter-spacing: 1px; color: #eafdeb; font-weight: 700; }
hr { height: 1px; background: linear-gradient(to right, rgba(62,194,82,0), rgba(62,194,82,0.5), rgba(62,194,82,0)); }

aside .box .title { font-size: 12px; font-weight: 700; letter-spacing: 1.6px; color: #eafdeb; border-bottom: 1px solid rgba(62,194,82,0.35); height: auto; padding: 0 0 7px; margin: 0 0 12px; }

/* botoes */
article a.default, a.default, span.default, input.default, .rankings_options > div a { background: #1f6a2d; background: linear-gradient(180deg, #34a04a 0%, #1b5a28 100%); border: 1px solid rgba(62,194,82,0.7); border-radius: 7px; box-shadow: 0 0 14px rgba(62,194,82,0.22), inset 0 1px 0 rgba(255,255,255,0.18); color: #fff !important; font-family: Inter, Arial, sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.7px; padding: 8px 0 7px; margin: 0 0 6px; text-shadow: 0 1px 1px rgba(0,0,0,0.5); transition: background 0.3s, box-shadow 0.3s, border-color 0.3s; }
article a.default:hover, a.default:hover, input.default:hover, span.default:hover, .rankings_options > div a:hover { background: linear-gradient(180deg, #45c15c 0%, #237234 100%); border-color: #5de072; box-shadow: 0 0 22px rgba(62,194,82,0.5), inset 0 1px 0 rgba(255,255,255,0.2); color: #fff !important; }
a.default.dbig, input.default.dbig { font-size: 13px; padding: 11px 30px 11px; border-radius: 8px; }
input.default.sucesso { background: #3aa64c !important; border-color: #3aa64c !important; }

/* login lateral */
.fieldsBox { background: rgba(62,194,82,0.35); border-radius: 8px; }
.fieldsBox .inpt { background: #0b100b; color: #fff; }
.fieldsBox .gologin { border-radius: 0 7px 7px 0; }
.anpc, .logged { background: rgba(0,0,0,0.35); color: #cfe3d1; border-radius: 6px; }
.loginarea .ess { padding: 6px 0 6px 6px; }

/* status */
.sstatus { background: rgba(0,0,0,0.35); border: 1px solid rgba(62,194,82,0.25); border-radius: 10px; }
.sstatus > div { border-top-color: rgba(255,255,255,0.08); }
.sstatus.players { margin: 6px 0 0 0; text-align: center; padding: 6px 15px; }
.sstatus.players > div { width: auto; }
.sstatus.players span { font-size: 15px; font-family: Cinzel, Georgia, serif; }
.sstatus > div > div.on, .sstatus > div > span { color: #5dff74; text-shadow: 0 0 8px rgba(93,255,116,0.6); }
.sstatus > div > div.off { color: #ff5a5a; }

/* tabelas */
table.default { border-radius: 10px; border: 1px solid rgba(62,194,82,0.18); box-shadow: none; }
table.default tr th { background: rgba(62,194,82,0.14); font-size: 12px; letter-spacing: 0.6px; color: #eafdeb; padding: 11px 0; }
table.default tr td { background: rgba(255,255,255,0.025); border-left-color: rgba(255,255,255,0.04); color: #dbe8dc; }
table.default tr.two td { background: rgba(0,0,0,0.35); }
table.default tr td.foco { color: #9af0a3; }

/* outros blocos do template */
.rmsg { background: #1f7a2e; border-radius: 8px; }
.rulesbox { border-color: rgba(62,194,82,0.25); background: rgba(0,0,0,0.3); border-radius: 10px; }
.formpadrao { border-color: rgba(62,194,82,0.25); border-radius: 8px; }
.formpadrao > div { background: rgba(62,194,82,0.08); }
.formpadrao .camp input[type="text"], .formpadrao .camp input[type="password"], .formpadrao .camp select { border-radius: 5px; }
.horMenu a.act, .horMenu a:hover { border-color: #4fd35f !important; }
.rankings_options { background: rgba(0,0,0,0.4); border: 1px solid rgba(62,194,82,0.3); border-radius: 7px; color: #cfe3d1; }
.rankings_options:hover > div { background: #0b100b; border-color: rgba(62,194,82,0.4); border-radius: 8px; }
.news a.titlen { color: #9af0a3; font-family: Cinzel, Georgia, serif; font-size: 15px; }
.news .finalinfo .lermaisn a { color: #4fd35f; }
.news a.imgn { border-color: rgba(62,194,82,0.35); }
.banner { border-color: rgba(62,194,82,0.3); }
.paginate a { border-radius: 5px; }

footer { color: #8aa08c; font-weight: normal; font-size: 12px; letter-spacing: 0.3px; }

/* comunidade */
.community a.default.discord { background: linear-gradient(180deg, #6b7cff 0%, #4653c9 100%); border-color: #7a8bff; box-shadow: 0 0 14px rgba(107,124,255,0.3); }
.community a.default.discord:hover { background: #7a8bff; }
.community a.default.whatsapp { background: linear-gradient(180deg, #35d26a 0%, #1f9a48 100%); border-color: #45e07a; }
.community a.default.whatsapp:hover { background: #45e07a; }
.community a.default.youtube { background: linear-gradient(180deg, #e53935 0%, #a8201d 100%); border-color: #ff4b47; box-shadow: 0 0 14px rgba(229,57,53,0.3); }
.community a.default.youtube:hover { background: #ff4b47; }
.community a.default.instagram { background: linear-gradient(180deg, #d6407a 0%, #8f2a9a 100%); border-color: #e6508a; box-shadow: 0 0 14px rgba(214,64,122,0.3); }
.community a.default.instagram:hover { background: #e6508a; }

/* home: destaque + cards */
.ov-hero { margin: 0 20px 16px; padding: 26px 20px 24px; text-align: center; border-radius: 12px; background: linear-gradient(180deg, rgba(62,194,82,0.12) 0%, rgba(0,0,0,0.4) 100%); border: 1px solid rgba(62,194,82,0.4); box-shadow: inset 0 0 50px rgba(62,194,82,0.08), 0 0 30px rgba(62,194,82,0.12); }
.ov-hero .ic { font-size: 22px; line-height: 1; color: #4fd35f; text-shadow: 0 0 14px rgba(79,211,95,0.9); }
.ov-hero .t { font-size: 26px; font-weight: 700; letter-spacing: 3px; color: #fff; margin: 10px 0 8px; text-shadow: 0 0 18px rgba(62,194,82,0.55); }
.ov-hero .s { font-size: 12px; color: #cfe3d1; letter-spacing: 1.2px; text-transform: uppercase; }
.ov-hero .s b { color: #9af0a3; }
.ov-hero .b { display: table; margin: 18px auto 0; }
.ov-hero .b a.default { float: left; width: auto !important; padding: 11px 26px; margin: 0 5px; font-size: 12px; border-radius: 8px; }
.ov-hero .b a.default.ghost { background: rgba(0,0,0,0.35); border-color: rgba(62,194,82,0.5); box-shadow: none; }
.ov-hero .b a.default.ghost:hover { background: rgba(62,194,82,0.18); box-shadow: 0 0 18px rgba(62,194,82,0.3); }

h2.ov-sec { text-align: center; font-size: 17px; letter-spacing: 2.5px; margin: 24px 0 14px; color: #f3faf3; text-transform: uppercase; }
.ov-feat { display: table; width: 100%; padding: 0 20px; box-sizing: border-box; }
.ov-feat .f { float: left; width: 48.5%; margin: 0 3% 10px 0; box-sizing: border-box; padding: 15px 10px 13px; text-align: center; border-radius: 10px; background: rgba(0,0,0,0.38); border: 1px solid rgba(62,194,82,0.2); transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s; }
.ov-feat .f:nth-child(2n) { margin-right: 0; }
.ov-feat .f:hover { border-color: rgba(62,194,82,0.65); box-shadow: 0 0 18px rgba(62,194,82,0.18); transform: translateY(-1px); }
.ov-feat .f .ic { font-size: 17px; line-height: 1; color: #4fd35f; text-shadow: 0 0 10px rgba(79,211,95,0.8); }
.ov-feat .f .v { font-size: 16px; font-weight: 700; color: #9af0a3; margin: 7px 0 4px; letter-spacing: 0.5px; }
.ov-feat .f .l { font-size: 10px; letter-spacing: 1.3px; text-transform: uppercase; color: #a9bfab; }

/* paginas de conteudo (info, downloads, doacoes, suporte) */
.ov-intro { padding: 0 20px 10px; color: #cfe3d1; line-height: 1.6; font-size: 13px; }
.ov-intro b { color: #fff; }
.ov-grid { display: table; width: 100%; padding: 0 20px; box-sizing: border-box; }
.ov-card { background: rgba(0,0,0,0.35); border: 1px solid rgba(62,194,82,0.22); border-radius: 10px; padding: 14px 16px 10px; margin: 0 0 12px; box-sizing: border-box; }
.ov-card.half { width: 49%; float: left; }
.ov-card.half.r { float: right; }
/* par de cards lado a lado com a mesma altura */
.ov-row { display: table; width: 100%; border-spacing: 0; table-layout: fixed; margin: 0 0 12px; }
.ov-row .ov-card { display: table-cell; width: 50%; vertical-align: top; float: none; margin: 0; }
.ov-row .ov-card + .ov-card { border-left: 0; border-radius: 0 10px 10px 0; }
.ov-row .ov-card:first-child { border-radius: 10px 0 0 10px; }
.ov-card h3 { margin: 0 0 8px; padding: 0 0 7px; font-size: 13px; font-weight: 700; letter-spacing: 1.4px; color: #9af0a3; text-transform: uppercase; border-bottom: 1px solid rgba(62,194,82,0.25); }
.ov-list { list-style: none; margin: 0; padding: 0; }
.ov-list li { display: table; width: 100%; table-layout: fixed; padding: 6px 0; border-bottom: 1px dashed rgba(255,255,255,0.08); font-size: 12px; color: #cfe3d1; }
.ov-list li:last-child { border-bottom: 0; }
.ov-list li span { display: table-cell; vertical-align: top; width: 46%; }
.ov-list li span + span { width: 54%; text-align: right; color: #fff; font-weight: 600; padding-left: 10px; }
.ov-list li span + span.g { color: #9af0a3; }
.ov-list li span + span small { display: block; font-weight: 400; color: #8fa891; font-size: 11px; }
.ov-clear { clear: both; }
.ov-note { margin: 12px 20px 0; padding: 10px 14px; border-left: 3px solid #4fd35f; background: rgba(62,194,82,0.08); border-radius: 0 8px 8px 0; font-size: 12px; color: #cfe3d1; line-height: 1.5; }
.ov-dl { margin: 0 20px 10px; padding: 14px 16px; border: 1px solid rgba(62,194,82,0.22); border-radius: 10px; background: rgba(0,0,0,0.35); display: table; width: 100%; box-sizing: border-box; }
.ov-dl .t { font-size: 15px; font-weight: 700; color: #fff; font-family: Cinzel, Georgia, serif; }
.ov-dl .d { font-size: 12px; color: #cfe3d1; padding: 4px 0 10px; }
.ov-dl .s { font-size: 11px; color: #8aa08c; padding-left: 8px; font-weight: normal; font-family: Inter, Arial, sans-serif; }
.ov-dl a.default.dbig { margin: 0; font-size: 12px; padding: 8px 22px; }
.ov-steps { color: #cfe3d1; font-size: 12px; line-height: 1.7; }
.ov-center { text-align: center; }
.ov-big { display: table; margin: 14px auto; }
.ov-soon { margin: 20px; padding: 26px 16px; text-align: center; border: 1px dashed rgba(62,194,82,0.4); border-radius: 10px; color: #cfe3d1; background: rgba(0,0,0,0.25); }
.ov-soon b { display: block; font-size: 17px; color: #9af0a3; padding-bottom: 6px; font-family: Cinzel, Georgia, serif; letter-spacing: 1px; }

/* pagina de informacoes (componentes "si", estilo cards) */
.si { padding: 0 20px; color: #e6efe6; }
.si__title { font-family: Cinzel, Georgia, serif; font-weight: 700; font-size: 14px; letter-spacing: 1.6px; text-transform: uppercase; color: #9af0a3; text-shadow: 0 0 10px rgba(62,194,82,0.35); margin: 24px 0 12px; display: table; width: 100%; }
.si__title span { display: table-cell; white-space: nowrap; padding-right: 12px; }
.si__title i { display: table-cell; width: 100%; background: linear-gradient(90deg, rgba(62,194,82,0.5), transparent) no-repeat center center; background-size: 100% 1px; }
.si__stats { display: table; width: 100%; border-spacing: 0; margin: 4px 0 6px; }
.si__stats .r { display: table-row; }
.si__stat { display: table-cell; width: 33.33%; vertical-align: top; }
.si__stat > div { margin: 0 5px 10px; padding: 12px 8px 10px; text-align: center; background: linear-gradient(160deg, rgba(20,34,22,0.9), rgba(6,9,6,0.95)); border: 1px solid rgba(62,194,82,0.25); border-radius: 8px; transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s; }
.si__stat:first-child > div { margin-left: 0; }
.si__stat:last-child > div { margin-right: 0; }
.si__stat > div:hover, .si__card:hover { border-color: rgba(62,194,82,0.7); transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,0.6), 0 0 18px rgba(62,194,82,0.3); }
.si__icon { font-size: 18px; line-height: 1; color: #4fd35f; text-shadow: 0 0 12px rgba(79,211,95,0.7); margin-bottom: 4px; }
.si__value { font-family: Cinzel, Georgia, serif; font-size: 16px; font-weight: 700; color: #9af0a3; letter-spacing: 0.5px; text-shadow: 0 0 10px rgba(62,194,82,0.4); }
.si__label { font-size: 10px; color: #a9bfab; text-transform: uppercase; letter-spacing: 1px; margin-top: 3px; }
.si__card { padding: 14px 16px; margin-bottom: 10px; background: linear-gradient(160deg, rgba(20,34,22,0.9), rgba(6,9,6,0.95)); border: 1px solid rgba(62,194,82,0.25); border-radius: 8px; transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s; }
.si__card h3 { font-family: Cinzel, Georgia, serif; font-size: 12.5px; letter-spacing: 1.2px; text-transform: uppercase; color: #9af0a3; margin: 0 0 8px; font-weight: 700; }
.si__list { list-style: none; margin: 0; padding: 0; }
.si__list li { padding: 5px 0 5px 18px; font-size: 12.5px; line-height: 1.5; position: relative; border-bottom: 1px dashed rgba(62,194,82,0.15); color: #dbe8dc; }
.si__list li:last-child { border-bottom: 0; }
.si__list li:before { content: '\25C6'; position: absolute; left: 0; top: 7px; font-size: 8px; color: #4fd35f; text-shadow: 0 0 8px rgba(79,211,95,0.7); }
.si__list b { color: #9af0a3; font-weight: 600; }
.si__chips { display: table; }
.si__chip { float: left; margin: 0 8px 8px 0; padding: 6px 12px; border-radius: 999px; font-size: 12px; border: 1px solid rgba(62,194,82,0.4); background: rgba(62,194,82,0.08); color: #e6efe6; }
.si__cmd { font-family: Consolas, 'Courier New', monospace; font-size: 13px; font-weight: 700; color: #9af0a3; background: rgba(0,0,0,0.45); border: 1px solid rgba(62,194,82,0.4); border-radius: 6px; padding: 5px 12px; display: inline-block; margin: 0 6px 6px 0; letter-spacing: 0.5px; }
.si__cmd small { display: block; font-family: Inter, Arial, sans-serif; font-weight: 400; color: #a9bfab; font-size: 10px; letter-spacing: 0; }
.si__table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.si__table td { padding: 8px 6px; border-bottom: 1px solid rgba(62,194,82,0.14); vertical-align: middle; color: #dbe8dc; }
.si__table tr:last-child td { border-bottom: 0; }
.si__table tr:hover td { background: rgba(62,194,82,0.07); }
.si__table td:last-child { text-align: right; white-space: nowrap; }
.si__badge { display: inline-block; min-width: 40px; text-align: center; padding: 3px 10px; border-radius: 999px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; }
.si__badge--yes { color: #0b2a1a; background: linear-gradient(135deg, #58e08a, #2ebf6a); box-shadow: 0 0 10px rgba(88,224,138,0.35); }
.si__badge--no { color: #fff; background: linear-gradient(135deg, #e63946, #b82838); box-shadow: 0 0 10px rgba(230,57,70,0.35); }
.si__badge--val { color: #06130a; background: linear-gradient(135deg, #b8f5c0, #6fd97f); box-shadow: 0 0 10px rgba(111,217,127,0.35); }
.si__note { font-size: 12px; color: #a9bfab; margin: 8px 0 0; padding-left: 18px; position: relative; line-height: 1.5; }
.si__note:before { content: '!'; position: absolute; left: 3px; top: 0; color: #4fd35f; font-weight: 700; }
.si__two { display: table; width: 100%; border-spacing: 0; table-layout: fixed; }
.si__two > .si__card { display: table-cell; vertical-align: top; width: 50%; margin: 0; }
.si__two > .si__card + .si__card { border-left: 0; border-radius: 0 8px 8px 0; }
.si__two > .si__card:first-child { border-radius: 8px 0 0 8px; }
.si__two > .si__card:hover { transform: none; }
.si__gap { height: 10px; }

/* contagem regressiva da abertura (home) */
.ov-hero.ov-open .t { font-size: 30px; letter-spacing: 3px; }
.ov-hero.ov-open .s { text-transform: none; letter-spacing: 0.3px; font-size: 14px; }
.ov-hero.ov-open .s b { color: #9af0a3; font-weight: 700; }
.ov-hero.ov-open .s .tz { display: inline-block; margin-left: 8px; padding: 2px 10px; border-radius: 999px; border: 1px solid rgba(62,194,82,0.4); background: rgba(0,0,0,0.35); font-size: 11px; letter-spacing: 1px; color: #cfe3d1; text-transform: uppercase; vertical-align: middle; }
.ov-count { display: table; margin: 22px auto 4px; }
.ov-count .c { float: left; width: 90px; text-align: center; margin: 0 3px; }
.ov-count .ring { --p: 0%; position: relative; width: 78px; height: 78px; margin: 0 auto 8px; border-radius: 50%; background: conic-gradient(#4fd35f var(--p), rgba(62,194,82,0.14) 0); box-shadow: 0 0 18px rgba(62,194,82,0.25); }
.ov-count .ring:before { content: ''; position: absolute; left: 4px; top: 4px; right: 4px; bottom: 4px; border-radius: 50%; background: radial-gradient(circle at 50% 40%, #0f1a10, #060906); box-shadow: inset 0 0 14px rgba(0,0,0,0.8); }
.ov-count .ring b { position: absolute; left: 0; right: 0; top: 50%; margin-top: -19px; line-height: 38px; font-family: Cinzel, Georgia, serif; font-size: 28px; font-weight: 700; color: #fff; text-shadow: 0 0 12px rgba(62,194,82,0.6); }
.ov-count .c span { display: block; font-size: 10px; letter-spacing: 1.6px; text-transform: uppercase; color: #a9bfab; }
