/* Verthalia · madeira escura, ouro envelhecido e a gema rubi do brasão.
   Layout: crônica contínua sobre o fundo de brasas; o brasão abre a página como no banner oficial. */
:root{
  color-scheme:dark;
  --ouro-claro:#E9B954; --ouro:#D9A23A; --ouro-velho:#AA6B19; --bronze:#7F4A0E;
  --rubi:#893F16; --rubi-vivo:#B5532A; --madeira:#38250D; --couro:#271B0A; --carvao:#0B0802;
  --marfim:#F2E6D0; --texto:#E2D3B6; --suave:#B39C78; --apagado:#8A775A;
  --linha:rgba(217,162,58,.24); --linha-forte:rgba(217,162,58,.5);
  --verde:#7DBE5F; --vermelho:#C8573A;
  --f-titulo:'Cinzel',Georgia,'Times New Roman',serif;
  --f-texto:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --largura:1160px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body{background:var(--carvao);color:var(--marfim);font-family:var(--f-texto);font-size:1.1875rem;line-height:1.6;overflow-x:hidden;min-height:100vh}
img{max-width:100%;height:auto;display:block}
a{color:var(--ouro-claro);text-underline-offset:3px}
h1,h2,h3{font-family:var(--f-titulo);text-wrap:balance;line-height:1.15}
.ic{width:1.15em;height:1.15em;flex:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--ouro-claro);outline-offset:3px;border-radius:2px}

/* fundo fixo com brasas */
.fundo{position:fixed;inset:0;z-index:-2;background:
  radial-gradient(ellipse 80% 60% at 50% 30%,rgba(56,37,13,.0),rgba(11,8,2,.7) 70%),
  linear-gradient(180deg,rgba(11,8,2,.15) 0%,rgba(11,8,2,.7) 55%,var(--carvao) 100%),
  url(../img/fundo.webp) center/cover no-repeat}
#brasas{position:fixed;inset:0;z-index:-1;pointer-events:none}

.wrap{max-width:var(--largura);margin:0 auto;padding-inline:20px}

/* faixa de aviso */
.aviso{background:linear-gradient(90deg,#4a1d08,var(--rubi),#4a1d08);color:#FBE9D2;text-align:center;font-size:1.0625rem;padding:9px 20px;border-bottom:1px solid rgba(233,185,84,.35)}
.aviso b{font-family:var(--f-titulo);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;margin-right:8px}

/* cabeçalho */
.topo{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:rgba(13,9,3,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
.topo .wrap{display:flex;align-items:center;gap:18px;height:74px}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}
.marca img{height:54px;width:auto}
.marca span{font-family:var(--f-titulo);font-weight:900;letter-spacing:.14em;color:var(--ouro-claro);font-size:1.0625rem}
.marca small{display:block;font-weight:500;font-size:.625rem;letter-spacing:.32em;color:var(--ouro-velho)}
.menu{display:flex;align-items:center;gap:2px}
.menu a{font-family:var(--f-titulo);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:var(--marfim);padding:10px 11px}
.menu a:hover{color:var(--ouro-claro)}
.menu-btn{display:none;background:none;border:1px solid var(--linha);color:var(--ouro-claro);border-radius:4px;width:46px;height:46px;cursor:pointer;font-size:1.3rem;line-height:1}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--f-titulo);font-weight:700;letter-spacing:.11em;text-transform:uppercase;font-size:.84rem;text-decoration:none;padding:15px 28px;border-radius:3px;border:1px solid var(--ouro);cursor:pointer;transition:filter .2s,background .2s,transform .2s;white-space:nowrap}
.btn-ouro{background:linear-gradient(180deg,#F3CF7E 0%,#D9A23A 48%,#94591A 100%);color:#1C1005;border-color:#F0C66A;box-shadow:0 8px 28px rgba(217,162,58,.22),inset 0 1px 0 rgba(255,244,214,.6),inset 0 -2px 0 rgba(90,50,10,.35);text-shadow:0 1px 0 rgba(255,230,170,.4)}
.btn-ouro:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn-linha{color:var(--ouro-claro);background:rgba(11,8,2,.45)}
.btn-linha:hover{background:rgba(217,162,58,.12)}
.btn-peq{padding:11px 18px;font-size:.74rem}

/* ornamento: o losango rubi da logo */
.ornato{display:flex;align-items:center;gap:14px;color:var(--ouro-velho)}
.ornato::before,.ornato::after{content:"";height:1px;flex:1;max-width:160px;background:linear-gradient(90deg,transparent,var(--ouro-velho))}
.ornato::after{background:linear-gradient(270deg,transparent,var(--ouro-velho))}
.ornato i{width:9px;height:9px;background:var(--rubi);transform:rotate(45deg);box-shadow:0 0 0 1px var(--ouro-velho),0 0 12px rgba(181,83,42,.5)}

/* ===== abertura (mesma composição do banner do YouTube) ===== */
.abertura{padding-block:56px 40px}
.abertura .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center}
.brasao{position:relative;display:flex;justify-content:center}
.brasao::before{content:"";position:absolute;inset:8% 6%;background:radial-gradient(circle,rgba(217,162,58,.22),transparent 65%);filter:blur(10px)}
.brasao img{position:relative;width:min(470px,100%);filter:drop-shadow(0 22px 50px rgba(0,0,0,.8));animation:surge 1.2s cubic-bezier(.2,.7,.2,1) both}
.chamada .pre{font-family:var(--f-titulo);font-weight:700;font-size:.82rem;letter-spacing:.34em;color:var(--ouro);text-transform:uppercase}
.chamada h1{font-weight:900;font-size:clamp(2.1rem,4.6vw,3.6rem);letter-spacing:.06em;color:var(--ouro-claro);margin:12px 0 4px;text-transform:uppercase;text-shadow:0 2px 0 #5c3a0e,0 6px 26px rgba(0,0,0,.8);background:linear-gradient(180deg,#F6D88E 10%,#D9A23A 55%,#9A5E1A 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 16px rgba(0,0,0,.6))}
.chamada .ornato{justify-content:flex-start;margin:14px 0 18px}
.chamada .ornato::before{display:none}
.chamada p.lead{font-size:clamp(1.2rem,2.1vw,1.45rem);color:#EBDDC4;max-width:34ch;text-shadow:0 2px 10px rgba(0,0,0,.9)}
.acoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

.reino-estado{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;font-size:1.0625rem;color:var(--texto)}
.reino-estado span{display:inline-flex;align-items:center;gap:8px}
.reino-estado b{font-family:var(--f-titulo);font-size:.72rem;letter-spacing:.16em;color:var(--suave);font-weight:700}
.ponto{width:9px;height:9px;border-radius:50%;background:var(--apagado);flex:none}
.ponto.online{background:var(--verde);box-shadow:0 0 10px var(--verde)}
.ponto.offline{background:var(--vermelho)}
.ponto.manutencao{background:var(--ouro);box-shadow:0 0 10px var(--ouro)}

.contagem{margin-top:26px}
.contagem .rot{font-family:var(--f-titulo);font-size:.72rem;letter-spacing:.24em;color:var(--ouro-velho);font-weight:700}
.contagem .nums{display:flex;gap:8px;margin-top:8px}
.contagem .n{min-width:68px;text-align:center;padding:10px 6px 8px;background:linear-gradient(180deg,rgba(56,37,13,.85),rgba(23,15,6,.95));border:1px solid var(--linha);border-radius:3px}
.contagem .n b{display:block;font-family:var(--f-titulo);font-weight:900;font-size:1.75rem;color:var(--ouro-claro);line-height:1;font-variant-numeric:tabular-nums}
.contagem .n small{font-size:.875rem;color:var(--suave)}

/* placa de rates: uma tábua entalhada sob a abertura */
.placa{margin-top:44px;display:flex;flex-wrap:wrap;justify-content:center;border:1px solid var(--linha-forte);border-radius:4px;background:linear-gradient(180deg,rgba(56,37,13,.9),rgba(27,18,7,.95));box-shadow:inset 0 1px 0 rgba(233,185,84,.18),0 18px 40px rgba(0,0,0,.45);position:relative}
.placa::before{content:"";position:absolute;inset:5px;border:1px solid rgba(217,162,58,.12);border-radius:2px;pointer-events:none}
.placa .r{flex:1 1 120px;text-align:center;padding:18px 10px 16px;border-left:1px solid rgba(217,162,58,.16)}
.placa .r:first-child{border-left:0}
.placa .r small{display:block;font-family:var(--f-titulo);font-size:.72rem;letter-spacing:.22em;color:var(--suave);font-weight:700;text-transform:uppercase}
.placa .r b{display:block;font-family:var(--f-titulo);font-weight:900;font-size:1.9rem;color:var(--ouro-claro);line-height:1.25;font-variant-numeric:tabular-nums}
.placa .r.cronica b{font-size:1.25rem;padding-top:6px;color:var(--marfim)}
.placa .vazio{padding:18px;color:var(--suave);font-style:italic}

/* ===== seções ===== */
.secao{padding-block:84px 0}
.cabeca{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.cabeca .k{font-family:var(--f-titulo);font-weight:700;font-size:.75rem;letter-spacing:.32em;color:var(--ouro-velho);text-transform:uppercase}
.cabeca h2{font-weight:900;font-size:clamp(1.9rem,3.6vw,2.6rem);letter-spacing:.04em;color:var(--ouro-claro);margin-top:4px;text-shadow:0 2px 16px rgba(0,0,0,.7)}
.cabeca a{font-family:var(--f-titulo);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}

/* notícias */
.jornal{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px}
.destaque{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--linha);border-radius:4px;overflow:hidden;background:rgba(20,13,5,.9);transition:border-color .25s}
.destaque:hover{border-color:var(--linha-forte)}
.destaque .foto{aspect-ratio:16/9;background:#140D05 url(../img/fundo.webp) center/cover;position:relative;overflow:hidden}
.destaque .foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.destaque:hover .foto img{transform:scale(1.03)}
.destaque .foto .semfoto{position:absolute;inset:0;display:grid;place-items:center}
.destaque .foto .semfoto img{width:34%;height:auto;object-fit:contain;opacity:.9;filter:drop-shadow(0 10px 24px rgba(0,0,0,.7))}
.destaque .corpo{padding:22px 24px 24px}
.destaque h3{font-size:1.45rem;color:var(--ouro-claro);margin:8px 0}
.destaque p{color:var(--texto)}
.meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.95rem;color:var(--suave)}
.selo{font-family:var(--f-titulo);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:3px 8px;border-radius:2px;border:1px solid var(--linha-forte);color:var(--ouro-claro);background:rgba(217,162,58,.08)}
.selo.evento{border-color:rgba(181,83,42,.7);color:#F2B48F;background:rgba(137,63,22,.25)}
.selo.manutencao{border-color:rgba(200,87,58,.7);color:#F4A58A;background:rgba(200,87,58,.14)}
.selo.atualizacao{border-color:rgba(125,190,95,.55);color:#BFE3A9;background:rgba(125,190,95,.1)}
.selo.fixa{border-style:dashed}
.lista-noticias{display:flex;flex-direction:column}
.item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--linha);text-decoration:none;color:inherit}
.item:first-child{padding-top:0}
.item .mini{aspect-ratio:1;border-radius:3px;overflow:hidden;background:#1a1107;border:1px solid var(--linha)}
.item .mini img{width:100%;height:100%;object-fit:cover}
.item .mini.simbolo{display:grid;place-items:center}
.item .mini.simbolo img{width:70%;height:auto}
.item h3{font-size:1.06rem;color:var(--marfim);margin:6px 0 4px;transition:color .2s}
.item:hover h3{color:var(--ouro-claro)}
.item p{font-size:1rem;color:var(--suave);line-height:1.45}
.vazio-noticias{border:1px dashed var(--linha-forte);border-radius:4px;padding:34px;text-align:center;color:var(--suave);font-style:italic}

/* o reino / brasão */
.reino{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.reino .figura{position:relative;max-width:420px;margin-inline:auto;width:100%}
.reino .figura img{width:100%;filter:drop-shadow(0 18px 40px rgba(0,0,0,.75))}
.reino .texto>p{color:var(--texto);max-width:58ch;margin-bottom:14px}
.reino .texto>p:first-of-type::first-letter{font-family:var(--f-titulo);font-weight:900;float:left;font-size:3.6rem;line-height:.85;padding:6px 10px 0 0;color:var(--ouro)}
.simbolos{list-style:none;margin-top:26px;display:grid;gap:18px}
.simbolos li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}
.simbolos .marca-s{width:44px;height:44px;border:1px solid var(--linha-forte);border-radius:50%;display:grid;place-items:center;color:var(--ouro);background:radial-gradient(circle,rgba(56,37,13,.9),rgba(20,13,5,.9))}
.simbolos .marca-s i{width:12px;height:12px;background:var(--rubi);transform:rotate(45deg);box-shadow:0 0 0 1px var(--ouro-velho)}
.simbolos h3{font-size:1rem;letter-spacing:.06em;color:var(--ouro-claro)}
.simbolos p{color:var(--texto);font-size:1.0625rem}
.juramentos{margin-top:56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.juramentos div{padding:24px 22px;border-left:1px solid var(--linha)}
.juramentos div:first-child{border-left:0}
.juramentos h3{font-size:1rem;color:var(--ouro-claro);letter-spacing:.05em;margin-bottom:6px}
.juramentos p{color:var(--texto);font-size:1.03rem;line-height:1.5}

/* download único */
.download{position:relative;border:1px solid var(--linha-forte);border-radius:4px;overflow:hidden;background:linear-gradient(100deg,rgba(23,15,6,.97) 30%,rgba(23,15,6,.78)),url(../img/fundo.webp) center/cover}
.download .grade{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;padding:40px;align-items:center}
.download h2{font-weight:900;font-size:clamp(1.8rem,3.4vw,2.4rem);color:var(--ouro-claro)}
.download .k{font-family:var(--f-titulo);font-weight:700;font-size:.75rem;letter-spacing:.32em;color:var(--ouro-velho)}
.download p{color:var(--texto);margin:10px 0 22px;max-width:46ch}
.download .info{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:1rem;color:var(--suave)}
.download .info b{color:var(--marfim);font-weight:600}
.download .hash{margin-top:10px;font-size:.85rem;color:var(--apagado);word-break:break-all;font-family:ui-monospace,Consolas,monospace}
.passos{list-style:none;counter-reset:p;display:grid;gap:16px}
.passos li{counter-increment:p;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start}
.passos li::before{content:counter(p,upper-roman);font-family:var(--f-titulo);font-weight:900;font-size:1rem;color:var(--ouro);width:42px;height:42px;border:1px solid var(--linha-forte);border-radius:50%;display:grid;place-items:center;background:rgba(11,8,2,.6)}
.passos b{font-family:var(--f-titulo);font-size:.95rem;color:var(--marfim);letter-spacing:.04em;display:block}
.passos span{color:var(--suave);font-size:1.03rem}

/* comunidade */
.comunidade{display:grid;grid-template-columns:auto minmax(0,1fr);gap:40px;align-items:center}
.comunidade .simbolo{width:180px;filter:drop-shadow(0 14px 34px rgba(0,0,0,.7))}
.canais{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:20px}
.canal{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--linha);border-radius:4px;background:rgba(20,13,5,.85);text-decoration:none;color:var(--marfim);transition:border-color .2s,background .2s}
.canal:hover{border-color:var(--linha-forte);background:rgba(39,27,10,.9)}
.canal .ic{width:28px;height:28px;color:var(--ouro)}
.canal b{display:block;font-family:var(--f-titulo);font-size:.95rem;letter-spacing:.06em;color:var(--ouro-claro)}
.canal small{color:var(--suave);font-size:.98rem}

/* regras e dúvidas */
.duas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.duas h3.sub{font-size:1.05rem;letter-spacing:.14em;color:var(--ouro);text-transform:uppercase;margin-bottom:12px}
details{border-bottom:1px solid var(--linha)}
summary{list-style:none;cursor:pointer;padding:15px 36px 15px 0;font-family:var(--f-titulo);font-weight:700;font-size:.98rem;color:var(--marfim);position:relative;letter-spacing:.02em}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:6px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--ouro);border-bottom:1.5px solid var(--ouro);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
details[open] summary{color:var(--ouro-claro)}
details .r{padding:0 0 16px;color:var(--texto)}

/* rodapé */
.rodape{margin-top:100px;border-top:1px solid var(--linha);background:linear-gradient(180deg,rgba(11,8,2,.6),var(--carvao));padding-block:48px 40px;text-align:center;color:var(--apagado);font-size:1rem}
.rodape .emb{width:84px;margin:0 auto 16px;opacity:.95}
.rodape .slogan{font-family:var(--f-titulo);font-weight:700;letter-spacing:.32em;color:var(--ouro);font-size:.8rem;text-transform:uppercase}
.rodape nav{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:center;margin:20px 0}
.rodape nav a{color:var(--texto);text-decoration:none;font-family:var(--f-titulo);font-size:.78rem;letter-spacing:.1em}
.rodape nav a:hover{color:var(--ouro-claro)}
.rodape .legal{font-size:.9rem;max-width:62ch;margin:8px auto 0}

/* página de notícia */
.artigo{max-width:780px;margin:0 auto;padding-block:48px 0}
.artigo .voltar{font-family:var(--f-titulo);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.artigo h1{font-weight:900;font-size:clamp(1.9rem,4.4vw,2.8rem);color:var(--ouro-claro);margin:14px 0 12px;letter-spacing:.02em}
.artigo .capa{margin:24px 0;border-radius:4px;overflow:hidden;border:1px solid var(--linha)}
.artigo .conteudo{font-size:1.25rem;color:#EADCC4}
.artigo .conteudo p{margin-bottom:1em}
.artigo .conteudo ul{margin:0 0 1em 1.2em}
.artigo .conteudo strong{color:var(--marfim)}
.arquivo{max-width:860px;margin:0 auto;padding-block:48px 0}

@keyframes surge{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}#brasas{display:none}}

@media (max-width:1000px){
  .menu-btn{display:block}
  .menu{position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;background:rgba(13,9,3,.98);border-bottom:1px solid var(--linha);padding:8px 20px 20px;display:none}
  .menu.aberto{display:flex}
  .menu a{padding:15px 4px;font-size:.86rem;border-bottom:1px solid rgba(217,162,58,.1)}
  .menu .btn{margin-top:14px;border-bottom:1px solid var(--ouro)}
  .juramentos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .juramentos div:nth-child(3){border-left:0}
  .juramentos div:nth-child(n+3){border-top:1px solid var(--linha)}
}
@media (max-width:820px){
  .abertura{padding-block:28px 24px}
  .abertura .wrap,.reino,.jornal,.download .grade,.duas{grid-template-columns:minmax(0,1fr)}
  .abertura .wrap{gap:20px;text-align:center}
  .brasao img{width:min(340px,82%)}
  .chamada .ornato{justify-content:center}
  .chamada .ornato::before{display:block}
  .chamada p.lead{margin-inline:auto}
  .acoes,.reino-estado,.contagem .nums{justify-content:center}
  .reino{gap:24px}
  .reino .figura{max-width:260px}
  .download .grade{padding:28px 22px}
  .comunidade{grid-template-columns:minmax(0,1fr);text-align:center;gap:10px}
  .comunidade .simbolo{width:130px;margin-inline:auto}
  .canal{text-align:left}
  .secao{padding-block:64px 0}
}
@media (max-width:560px){
  body{font-size:1.125rem}
  .wrap{padding-inline:16px}
  .marca img{height:44px}
  .marca span{font-size:.95rem}
  .acoes .btn{flex:1 1 100%}
  .placa .r{flex-basis:33%;border-left:0;border-top:1px solid rgba(217,162,58,.12)}
  .placa .r b{font-size:1.6rem}
  .juramentos{grid-template-columns:minmax(0,1fr)}
  .juramentos div{border-left:0!important;border-top:1px solid var(--linha)}
  .juramentos div:first-child{border-top:0}
  .item{grid-template-columns:72px minmax(0,1fr)}
  .contagem .n{min-width:60px}
}

/* ===== doações ===== */
.doar{padding-block:48px 0}
.doar .topo-doar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;align-items:end;margin-bottom:30px}
.doar .topo-doar p{color:var(--texto);max-width:56ch}
.meios{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.meios span{font-family:var(--f-titulo);font-size:.7rem;font-weight:700;letter-spacing:.14em;color:var(--suave);border:1px solid var(--linha);border-radius:2px;padding:6px 10px}
.pacotes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.pacote{position:relative;display:flex;flex-direction:column;cursor:pointer;border:1px solid var(--linha);border-radius:4px;background:linear-gradient(180deg,rgba(56,37,13,.78),rgba(20,13,5,.95));padding:22px 20px 20px;transition:border-color .2s,transform .2s}
.pacote:hover{border-color:var(--linha-forte)}
.pacote input{position:absolute;opacity:0;pointer-events:none}
.pacote:has(input:checked){border-color:var(--ouro-claro);box-shadow:0 0 0 1px var(--ouro-claro),0 14px 34px rgba(0,0,0,.45)}
.pacote:has(input:focus-visible){outline:2px solid var(--ouro-claro);outline-offset:3px}
.pacote .gema{position:absolute;top:16px;right:16px;width:12px;height:12px;transform:rotate(45deg);border:1px solid var(--ouro-velho);background:transparent;transition:background .2s}
.pacote:has(input:checked) .gema{background:var(--rubi-vivo);box-shadow:0 0 12px rgba(181,83,42,.7)}
.pacote .fita{align-self:flex-start;font-family:var(--f-titulo);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:var(--rubi);color:#FBE9D2;border-radius:2px;padding:3px 8px;margin-bottom:10px}
.pacote h3{font-size:1.15rem;color:var(--ouro-claro);padding-right:20px}
.pacote .preco{font-family:var(--f-titulo);font-weight:900;font-size:1.9rem;color:var(--marfim);margin:6px 0 8px;font-variant-numeric:tabular-nums}
.pacote .preco small{font-size:.95rem;color:var(--suave);font-weight:700;margin-right:4px}
.pacote p{color:var(--texto);font-size:1.03rem;line-height:1.45}
.pacote .bonus{margin-top:10px;color:#F2B48F;font-size:1rem;font-style:italic}
.form-doar{margin-top:30px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:start}
.ficha{border:1px solid var(--linha-forte);border-radius:4px;background:rgba(20,13,5,.94);padding:26px}
.ficha h2{font-size:1.25rem;color:var(--ouro-claro);margin-bottom:4px}
.ficha .sub{color:var(--suave);font-size:1rem;margin-bottom:12px}
.campo{display:flex;flex-direction:column;gap:6px;margin-top:14px}
.campo label{font-family:var(--f-titulo);font-size:.74rem;font-weight:700;letter-spacing:.14em;color:var(--suave);text-transform:uppercase}
.campo input{font:inherit;font-size:1.1rem;color:var(--marfim);background:#120C05;border:1px solid rgba(217,162,58,.35);border-radius:3px;padding:12px 14px;width:100%}
.campo input:focus{outline:2px solid var(--ouro);outline-offset:1px;border-color:transparent}
.campo small{color:var(--apagado);font-size:.95rem}
.aceite{display:flex;gap:10px;align-items:flex-start;margin-top:18px;color:var(--texto);font-size:1.03rem;line-height:1.4}
.aceite input{width:20px;height:20px;margin-top:3px;accent-color:var(--ouro);flex:none}
.resumo-doar{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--linha);margin-top:20px;padding-top:16px}
.resumo-doar span{color:var(--suave)}
.resumo-doar b{font-family:var(--f-titulo);font-size:1.5rem;color:var(--ouro-claro);font-variant-numeric:tabular-nums}
.ficha .btn{width:100%;margin-top:16px}
.erro-form{border:1px solid rgba(200,87,58,.6);background:rgba(200,87,58,.12);color:#F7C3B1;border-radius:3px;padding:12px 14px;margin-bottom:16px}
.politica{color:var(--texto);font-size:1.03rem}
.politica h3{font-size:.95rem;letter-spacing:.14em;color:var(--ouro);text-transform:uppercase;margin-bottom:8px}
.politica p{margin-bottom:10px}

/* pedido */
.recibo{max-width:640px;margin:0 auto;padding-block:48px 0}
.recibo .cartela{border:1px solid var(--linha-forte);border-radius:4px;background:linear-gradient(180deg,rgba(56,37,13,.85),rgba(20,13,5,.96));padding:30px 28px;text-align:center;position:relative}
.recibo .cartela::before{content:"";position:absolute;inset:6px;border:1px solid rgba(217,162,58,.12);border-radius:2px;pointer-events:none}
.recibo .selo-grande{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--linha-forte);background:radial-gradient(circle,rgba(56,37,13,.9),rgba(11,8,2,.95))}
.recibo .selo-grande i{width:20px;height:20px;transform:rotate(45deg);border:1px solid var(--ouro-velho)}
.recibo .ok .selo-grande i{background:var(--verde);box-shadow:0 0 16px var(--verde)}
.recibo .espera .selo-grande i{background:var(--ouro);box-shadow:0 0 16px var(--ouro);animation:pulsar 1.6s ease-in-out infinite}
.recibo .ruim .selo-grande i{background:var(--vermelho)}
.recibo h1{font-weight:900;font-size:clamp(1.6rem,4vw,2.1rem);color:var(--ouro-claro)}
.recibo .msg{color:var(--texto);margin:10px auto 0;max-width:46ch}
.recibo dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;text-align:left;margin-top:24px;padding-top:20px;border-top:1px solid var(--linha)}
.recibo dt{font-family:var(--f-titulo);font-size:.72rem;letter-spacing:.14em;color:var(--suave);text-transform:uppercase;padding-top:4px}
.recibo dd{color:var(--marfim);overflow-wrap:anywhere}
.recibo .acoes{justify-content:center}
@keyframes pulsar{50%{opacity:.45}}

@media (max-width:820px){
  .doar .topo-doar,.form-doar{grid-template-columns:minmax(0,1fr)}
  .meios{justify-content:flex-start}
}
@media (max-width:560px){
  .ficha{padding:20px}
  .pacotes{grid-template-columns:minmax(0,1fr)}
}

/* ===== loja de coins e área do jogador ===== */
.moeda-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;align-items:center;margin-bottom:28px}
.moeda-img{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(217,162,58,.22),rgba(11,8,2,0) 68%);position:relative}
.moeda-img::after{content:"";position:absolute;inset:10px;border-radius:50%;border:1px solid var(--linha-forte)}
.moeda-img img{width:130px;height:130px;object-fit:contain;filter:drop-shadow(0 10px 26px rgba(0,0,0,.7))}
.titulo-moeda{font-weight:900;font-size:clamp(2rem,4.4vw,3rem);color:var(--ouro-claro);letter-spacing:.04em;margin-top:6px}
.preco-un{font-size:1.2rem;color:var(--texto);margin-top:2px}
.preco-un b{font-family:var(--f-titulo);color:var(--marfim);font-size:1.35rem}
.intro{color:var(--texto);max-width:60ch;margin-top:10px}
.faixas{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:6px}
.faixa{border:1px solid var(--linha);border-radius:4px;padding:14px 16px;background:rgba(20,13,5,.88);display:flex;flex-direction:column;gap:2px;transition:border-color .2s,background .2s}
.faixa small{font-family:var(--f-titulo);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#F2B48F}
.faixa b{font-family:var(--f-titulo);color:var(--marfim);font-size:1.05rem}
.faixa span{font-family:var(--f-titulo);font-weight:900;color:var(--ouro-claro);font-size:1.4rem}
.faixa em{color:var(--suave);font-size:.92rem}
.faixa.ativa{border-color:var(--rubi-vivo);background:linear-gradient(180deg,rgba(137,63,22,.35),rgba(20,13,5,.92));box-shadow:0 0 0 1px var(--rubi-vivo)}
.qtd-opcoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}
.opc{font-family:var(--f-titulo);font-weight:700;font-size:1.05rem;color:var(--marfim);background:#120C05;border:1px solid rgba(217,162,58,.35);border-radius:3px;padding:12px 6px;cursor:pointer;font-variant-numeric:tabular-nums}
.opc:hover{border-color:var(--ouro)}
.opc.sel{border-color:var(--ouro-claro);background:rgba(217,162,58,.16);color:var(--ouro-claro)}
.conta-doacao{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;margin-top:18px;font-size:1.08rem}
.conta-doacao dt{color:var(--suave)}
.conta-doacao dd{text-align:right;font-variant-numeric:tabular-nums;color:var(--marfim)}
.conta-doacao dd.tem{color:#F2B48F;font-weight:600}
.conta-doacao dd b{font-family:var(--f-titulo);color:var(--ouro-claro);font-size:1.2rem}
.proxima{color:#F2B48F;font-style:italic;font-size:1rem;min-height:1.4em;margin-top:4px}
.ok-form{border:1px solid rgba(125,190,95,.55);background:rgba(125,190,95,.12);color:#CFE9C0;border-radius:3px;padding:12px 14px;margin:18px 0}
.conta{padding-block:48px 0}
.entrar-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:36px;align-items:start}
.painel-jogador{display:flex;flex-direction:column;gap:46px}
.painel-jogador>section .cabeca{margin-bottom:18px}
.cofre{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center;border:1px solid var(--linha-forte);border-radius:4px;padding:24px 26px;background:linear-gradient(110deg,rgba(56,37,13,.92),rgba(20,13,5,.96) 60%);position:relative}
.cofre::before{content:"";position:absolute;inset:6px;border:1px solid rgba(217,162,58,.12);border-radius:2px;pointer-events:none}
.cofre img{width:84px;height:84px;object-fit:contain}
.cofre .k{font-family:var(--f-titulo);font-size:.72rem;letter-spacing:.24em;color:var(--suave);text-transform:uppercase;font-weight:700}
.saldo b{font-family:var(--f-titulo);font-weight:900;font-size:clamp(2.2rem,5vw,3rem);color:var(--ouro-claro);font-variant-numeric:tabular-nums;line-height:1.1}
.saldo span{font-family:var(--f-titulo);color:var(--marfim);font-size:1rem;letter-spacing:.06em}
.personagens{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.pers{position:relative;display:flex;flex-direction:column;gap:2px;padding:16px 16px 14px;border:1px solid var(--linha);border-radius:4px;background:rgba(20,13,5,.9);cursor:pointer;transition:border-color .2s}
.pers input{position:absolute;opacity:0;pointer-events:none}
.pers:has(input:checked){border-color:var(--ouro-claro);box-shadow:0 0 0 1px var(--ouro-claro)}
.pers:has(input:focus-visible){outline:2px solid var(--ouro-claro);outline-offset:3px}
.pers .gema{position:absolute;top:16px;right:16px;width:11px;height:11px;transform:rotate(45deg);border:1px solid var(--ouro-velho)}
.pers:has(input:checked) .gema{background:var(--rubi-vivo);box-shadow:0 0 10px rgba(181,83,42,.7)}
.pers b{font-family:var(--f-titulo);font-size:1.08rem;color:var(--marfim);padding-right:22px;overflow-wrap:anywhere}
.meta-p{color:var(--suave);font-size:.98rem;min-height:1.4em}
.on{font-size:.88rem;color:var(--apagado);display:inline-flex;align-items:center;gap:6px}
.on::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--apagado)}
.on.sim{color:#BFE3A9}.on.sim::before{background:var(--verde);box-shadow:0 0 8px var(--verde)}
.envio-linha{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-top:18px}
.envio-linha .campo{flex:1 1 220px}
.qtd-campo{display:flex;gap:8px}
.qtd-campo input{flex:1;min-width:0}
.dica-p{color:var(--suave);font-size:1rem;margin-top:12px;max-width:70ch}
.tabela-rolar{overflow-x:auto;border:1px solid var(--linha);border-radius:4px;background:rgba(20,13,5,.9)}
.extrato{width:100%;border-collapse:collapse;font-size:1.02rem;min-width:520px}
.extrato th{font-family:var(--f-titulo);font-size:.68rem;letter-spacing:.16em;color:var(--ouro);text-align:left;padding:12px 14px;border-bottom:1px solid var(--linha)}
.extrato td{padding:11px 14px;border-bottom:1px solid rgba(217,162,58,.1);vertical-align:top;color:var(--texto)}
.extrato td small{display:block;color:var(--apagado);font-size:.9rem}
.extrato .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.extrato .mais{color:#BFE3A9}.extrato .menos{color:#F2B48F}
h3.sub{font-size:.95rem;letter-spacing:.14em;color:var(--ouro);text-transform:uppercase;margin-bottom:10px}
.lista-pedidos{display:flex;flex-direction:column;border-top:1px solid var(--linha)}
.lista-pedidos a{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--linha);text-decoration:none;color:var(--texto)}
.lista-pedidos span{color:var(--suave);font-size:.95rem}
.lista-pedidos b{color:var(--marfim);font-weight:600}
.lista-pedidos em{font-style:normal;font-size:.92rem;color:var(--suave)}
.lista-pedidos em.st-creditado{color:#BFE3A9}.lista-pedidos em.st-pendente{color:#E9CF94}
@media (max-width:820px){
  .moeda-hero{grid-template-columns:minmax(0,1fr);text-align:center;gap:10px}
  .moeda-img{margin-inline:auto;width:140px;height:140px}.moeda-img img{width:108px;height:108px}
  .moeda-hero .meios{justify-content:center!important}
  .intro{margin-inline:auto}
  .entrar-grade{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .cofre{grid-template-columns:minmax(0,1fr);text-align:center;padding:22px 18px}
  .cofre img{margin-inline:auto}
  .cofre .acoes{justify-content:center}
  .lista-pedidos a{grid-template-columns:minmax(0,1fr) auto}
  .lista-pedidos a span{grid-column:1/-1}
  .envio-linha .btn{width:100%}
}

/* ===== reino agora, rankings, castelos, bosses ===== */
.agora{display:flex;flex-direction:column;gap:18px}
.castelos-faixa{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.castelo{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--linha);border-radius:4px;background:linear-gradient(180deg,rgba(56,37,13,.8),rgba(20,13,5,.94));text-decoration:none;color:var(--texto);transition:border-color .2s}
.castelo:hover{border-color:var(--linha-forte)}
.castelo small{font-family:var(--f-titulo);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.castelo b{font-family:var(--f-titulo);color:var(--ouro-claro);font-size:1.05rem;overflow-wrap:anywhere}
.castelo span{font-size:.92rem;color:#F2B48F}
.agora-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.mini-rank{border:1px solid var(--linha);border-radius:4px;background:rgba(20,13,5,.9);padding:18px 20px}
.mini-rank h3{font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ouro);margin-bottom:8px}
.mini-rank ol{list-style:none}
.mini-rank li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid rgba(217,162,58,.1)}
.mini-rank li:last-child{border-bottom:0}
.mini-rank .pos{font-family:var(--f-titulo);font-weight:900;color:var(--ouro-velho);text-align:center}
.mini-rank b{color:var(--marfim);font-weight:600;overflow-wrap:anywhere}
.mini-rank em{font-style:normal;color:var(--suave);font-size:.98rem;font-variant-numeric:tabular-nums}
.atualizado{color:var(--apagado);font-size:.95rem;font-style:italic;margin-top:14px}
.discord-vivo{display:flex;align-items:center;gap:8px;color:var(--texto);margin-top:10px}
.discord-vivo b{color:var(--marfim);font-family:var(--f-titulo)}
.rankings{padding-block:48px 0}
.abas-rank{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:18px;scrollbar-width:thin}
.abas-rank a{flex:none;font-family:var(--f-titulo);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--texto);border:1px solid var(--linha);border-radius:3px;padding:10px 14px;background:rgba(20,13,5,.8)}
.abas-rank a[aria-current]{border-color:var(--ouro);color:var(--ouro-claro);background:rgba(217,162,58,.14)}
.tabela-rank b{color:var(--marfim);font-weight:600}
.tabela-rank small{color:var(--apagado)}
.tabela-rank .forte{font-family:var(--f-titulo);font-weight:700;color:var(--ouro-claro)}
.tabela-rank .pos{font-family:var(--f-titulo);font-weight:900;color:var(--ouro-velho)}
.tabela-rank tr.p1 .pos{color:var(--ouro-claro)}
.tabela-rank tr.podio td{background:rgba(217,162,58,.05)}
.tabela-rank .on{margin-left:6px}
.apagado{color:var(--apagado)}
.castelos-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.castelo-cartao{border:1px solid var(--linha);border-radius:4px;background:linear-gradient(180deg,rgba(56,37,13,.82),rgba(20,13,5,.95));padding:20px}
.castelo-cartao small{font-family:var(--f-titulo);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);font-weight:700}
.castelo-cartao h3{font-size:1.35rem;color:var(--ouro-claro);margin:2px 0 10px}
.castelo-cartao dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;font-size:1.02rem}
.castelo-cartao dt{color:var(--suave)}
.castelo-cartao dd{color:var(--marfim);overflow-wrap:anywhere}
.castelo-cartao dd b{color:#F2B48F}
.bosses{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.boss{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;padding:14px 16px;border:1px solid var(--linha);border-radius:4px;background:rgba(20,13,5,.9)}
.boss b{color:var(--marfim);font-family:var(--f-titulo);font-size:.98rem;overflow-wrap:anywhere}
.boss small{color:var(--apagado)}
.boss span{grid-column:2;color:var(--suave);font-size:.95rem}
.boss.vivo span{color:#BFE3A9}
.boss.morto{opacity:.85}

/* ===== balões flutuantes ===== */
.baloes{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;flex-direction:column;gap:10px}
.balao{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.55),0 0 0 2px rgba(233,185,84,.55);transition:transform .2s}
.balao:hover,.balao:focus-visible{transform:translateY(-2px) scale(1.05)}
.balao svg{width:26px;height:26px}
.balao-discord{background:#5865F2}
.balao-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.balao-whatsapp{background:#25D366}
@media (max-width:560px){.balao{width:46px;height:46px}.balao svg{width:23px;height:23px}}
@media print{.baloes{display:none}}

/* ===== página de regras ===== */
.codigo{padding-block:48px 0}
.codigo-topo{max-width:860px;margin-bottom:34px}
.codigo-topo .k{font-family:var(--f-titulo);font-weight:700;font-size:.75rem;letter-spacing:.32em;color:var(--ouro-velho);text-transform:uppercase}
.codigo-topo h1{font-weight:900;font-size:clamp(2rem,4.6vw,3rem);color:var(--ouro-claro);letter-spacing:.03em;margin:6px 0 10px}
.codigo-meta{display:flex;flex-wrap:wrap;gap:6px 22px;color:var(--suave);font-size:1.02rem;margin-top:12px}
.codigo-meta b{color:var(--marfim);font-weight:600}
.busca-regras{position:relative;margin-top:20px;max-width:560px}
.busca-regras input{width:100%;font:inherit;font-size:1.1rem;color:var(--marfim);background:#120C05;border:1px solid rgba(217,162,58,.4);border-radius:3px;padding:13px 16px}
.busca-regras input:focus{outline:2px solid var(--ouro);outline-offset:1px;border-color:transparent}
#busca-res{display:block;color:var(--suave);font-size:.95rem;margin-top:6px;min-height:1.3em}
.codigo-corpo{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:start}
.indice{position:sticky;top:calc(96px + env(safe-area-inset-top,0px));border-left:1px solid var(--linha);padding-left:16px}
.indice-rot{font-family:var(--f-titulo);font-size:.7rem;font-weight:700;letter-spacing:.24em;color:var(--ouro-velho);text-transform:uppercase;margin-bottom:8px}
.indice ol{list-style:none;display:flex;flex-direction:column;gap:2px}
.indice a{display:flex;gap:10px;align-items:baseline;padding:7px 0;text-decoration:none;color:var(--texto);font-size:1.02rem;line-height:1.3;transition:color .2s}
.indice a span{font-family:var(--f-titulo);font-weight:700;color:var(--ouro-velho);min-width:16px}
.indice a:hover,.indice a.ativo{color:var(--ouro-claro)}
.indice a.ativo span{color:var(--rubi-vivo)}
.artigos{display:flex;flex-direction:column;gap:46px;min-width:0}
.secao-regra{scroll-margin-top:96px}
.secao-regra h2{display:flex;align-items:center;gap:14px;font-weight:900;font-size:clamp(1.4rem,3vw,1.85rem);color:var(--ouro-claro);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--linha)}
.secao-regra h2 .num{flex:none;width:38px;height:38px;display:grid;place-items:center;font-size:1rem;color:var(--marfim);background:var(--rubi);border:1px solid var(--ouro-velho);transform:rotate(45deg)}
.secao-regra h2 .num{font-size:0}
.secao-regra h2 .num::before{content:attr(data-n);display:block;font-size:1rem;transform:rotate(-45deg)}
.regra{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid rgba(217,162,58,.12);scroll-margin-top:96px}
.regra:target{background:linear-gradient(90deg,rgba(217,162,58,.12),transparent);border-radius:3px}
.regra-num{font-family:var(--f-titulo);font-weight:700;font-size:.92rem;color:var(--ouro-velho);text-decoration:none;padding-top:3px;font-variant-numeric:tabular-nums}
.regra-num:hover{color:var(--ouro-claro)}
.regra h3{font-size:1.08rem;color:var(--marfim);letter-spacing:.02em;margin-bottom:4px}
.regra p{color:var(--texto);max-width:68ch}
.punicao{display:inline-block;margin-top:8px;font-family:var(--f-titulo);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:2px;border:1px solid var(--linha-forte);color:var(--ouro-claro);background:rgba(217,162,58,.08)}
.punicao.media{border-color:rgba(217,162,58,.7);color:#F3CF7E;background:rgba(217,162,58,.12)}
.punicao.grave{border-color:rgba(181,83,42,.7);color:#F2B48F;background:rgba(137,63,22,.25)}
.punicao.maxima{border-color:rgba(200,87,58,.85);color:#FBE9D2;background:rgba(137,63,22,.6)}
.escada{list-style:none;display:flex;flex-direction:column;gap:8px}
.degrau{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:4px 18px;padding:14px 18px;border:1px solid var(--linha);border-left-width:4px;border-radius:3px;background:rgba(20,13,5,.9)}
.degrau b{font-family:var(--f-titulo);color:var(--marfim);font-size:1rem}
.degrau span{color:var(--texto)}
.degrau.leve{border-left-color:var(--ouro-velho)}
.degrau.media{border-left-color:var(--ouro)}
.degrau.grave{border-left-color:var(--rubi-vivo)}
.degrau.maxima{border-left-color:var(--vermelho);background:linear-gradient(90deg,rgba(137,63,22,.28),rgba(20,13,5,.9) 40%)}
.ajuda-regras{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:22px;padding:18px 20px;border:1px solid var(--linha-forte);border-radius:4px;background:linear-gradient(110deg,rgba(56,37,13,.85),rgba(20,13,5,.95))}
.ajuda-regras b{font-family:var(--f-titulo);color:var(--ouro-claro);width:100%}
.ajuda-regras span{color:var(--texto);flex:1 1 280px}
.vazio-busca{border:1px dashed var(--linha-forte);border-radius:4px;padding:24px;text-align:center;color:var(--suave);font-style:italic}
.resumo-regras{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.resumo-regras a{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--linha);border-radius:4px;background:rgba(20,13,5,.9);text-decoration:none;color:var(--texto);transition:border-color .2s}
.resumo-regras a:hover{border-color:var(--linha-forte)}
.resumo-regras small{font-family:var(--f-titulo);font-size:.7rem;font-weight:700;letter-spacing:.2em;color:var(--ouro-velho)}
.resumo-regras b{font-family:var(--f-titulo);color:var(--ouro-claro);font-size:1.05rem}
.resumo-regras span{font-size:.98rem;color:var(--suave)}
@media (max-width:900px){
  .codigo-corpo{grid-template-columns:minmax(0,1fr);gap:22px}
  .indice{position:static;border-left:0;padding-left:0}
  .indice ol{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:6px}
  .indice li{flex:none}
  .indice a{border:1px solid var(--linha);border-radius:3px;padding:8px 12px;font-size:.95rem;background:rgba(20,13,5,.85);white-space:nowrap}
}
@media (max-width:560px){
  .regra{grid-template-columns:40px minmax(0,1fr);gap:10px}
  .degrau{grid-template-columns:minmax(0,1fr)}
}
.isca{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cf-turnstile{margin-top:14px;min-height:65px}
.sel{font:inherit;font-size:1.08rem;color:var(--marfim);background:#120C05;border:1px solid rgba(217,162,58,.35);border-radius:3px;padding:12px 14px;width:100%}
.sel:focus{outline:2px solid var(--ouro);outline-offset:1px}
code.chave{font-family:ui-monospace,Consolas,monospace;font-size:1rem;color:var(--ouro-claro);letter-spacing:.08em;word-break:break-all}

/* ===== calendário ===== */
.calendario{padding-block:48px 0}
.agora-evento{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}
.ev-vivo{display:flex;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--rubi-vivo);border-radius:4px;background:linear-gradient(110deg,rgba(137,63,22,.45),rgba(20,13,5,.95))}
.ev-vivo small{display:block;font-family:var(--f-titulo);font-size:.68rem;font-weight:700;letter-spacing:.2em;color:#F2B48F;text-transform:uppercase}
.ev-vivo b{display:block;font-family:var(--f-titulo);color:var(--marfim);font-size:1.15rem}
.ev-vivo span{color:var(--texto)}
.pulso{flex:none;width:12px;height:12px;border-radius:50%;background:#E5603A;box-shadow:0 0 0 0 rgba(229,96,58,.7);animation:pulsoev 1.6s infinite}
@keyframes pulsoev{70%{box-shadow:0 0 0 12px rgba(229,96,58,0)}100%{box-shadow:0 0 0 0 rgba(229,96,58,0)}}
.dias{display:flex;flex-direction:column;gap:22px}
.dia{display:grid;grid-template-columns:86px minmax(0,1fr);gap:18px;align-items:start}
.dia-data{position:sticky;top:calc(92px + env(safe-area-inset-top,0px));text-align:center;padding:12px 6px;border:1px solid var(--linha);border-radius:4px;background:linear-gradient(180deg,rgba(56,37,13,.85),rgba(20,13,5,.95))}
.dia-data.hoje{border-color:var(--ouro);box-shadow:0 0 0 1px var(--ouro)}
.dia-data small{display:block;font-family:var(--f-titulo);font-size:.66rem;font-weight:700;letter-spacing:.18em;color:var(--ouro-velho)}
.dia-data b{display:block;font-family:var(--f-titulo);font-weight:900;font-size:2rem;color:var(--ouro-claro);line-height:1.1}
.dia-data span{color:var(--suave);font-size:.95rem}
.dia-lista{display:flex;flex-direction:column;gap:10px;min-width:0}
.ev{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;padding:16px 18px;border:1px solid var(--linha);border-left:3px solid var(--ouro-velho);border-radius:3px;background:rgba(20,13,5,.92)}
.ev-cerco{border-left-color:var(--rubi-vivo)}.ev-manutencao{border-left-color:var(--vermelho)}.ev-torneio,.ev-pvp{border-left-color:var(--ouro)}.ev-boss{border-left-color:#9B6BD1}
.ev-hora b{display:block;font-family:var(--f-titulo);font-size:1.15rem;color:var(--marfim);font-variant-numeric:tabular-nums}
.ev-hora span{color:var(--apagado);font-size:.9rem}
.ev h3{font-size:1.1rem;color:var(--ouro-claro);margin:6px 0 4px}
.ev p{color:var(--texto);font-size:1.03rem}
.ev .premio{color:#F2B48F;font-style:italic;margin-top:4px}
.falta{display:block;margin-top:6px;color:var(--suave);font-size:.92rem;font-style:italic}
.selo.cerco,.selo.pvp{border-color:rgba(181,83,42,.7);color:#F2B48F;background:rgba(137,63,22,.25)}
.selo.torneio,.selo.boss,.selo.campanha{border-color:rgba(217,162,58,.7)}
.proximos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.proximo{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--linha);border-radius:4px;background:rgba(20,13,5,.9);text-decoration:none;color:var(--texto)}
.proximo:hover{border-color:var(--linha-forte)}
.proximo .d{text-align:center;border-right:1px solid var(--linha);padding-right:10px}
.proximo .d b{display:block;font-family:var(--f-titulo);font-weight:900;font-size:1.5rem;color:var(--ouro-claro);line-height:1}
.proximo .d span{font-size:.85rem;color:var(--suave)}
.proximo h3{font-size:1rem;color:var(--marfim)}
.proximo small{color:var(--suave);font-size:.95rem}
@media (max-width:600px){
  .dia{grid-template-columns:minmax(0,1fr);gap:8px}
  .dia-data{position:static;display:flex;align-items:baseline;gap:10px;text-align:left;padding:8px 12px}
  .dia-data b{font-size:1.4rem}
  .ev{grid-template-columns:minmax(0,1fr);gap:4px}
  .ev-hora{display:flex;gap:8px;align-items:baseline}
}

/* ===== loja de itens ===== */
.loja-itens{padding-block:48px 0}
.saldo-mini{color:var(--texto);font-size:1.05rem}
.saldo-mini b{font-family:var(--f-titulo);color:var(--ouro-claro)}
.loja-grade{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}
.vitrine{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.produto{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--linha);border-radius:4px;background:linear-gradient(180deg,rgba(56,37,13,.78),rgba(20,13,5,.95))}
.produto.destaque-p{border-color:var(--ouro-velho)}
.produto .fita{position:absolute;top:14px;right:14px;font-family:var(--f-titulo);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:var(--rubi);color:#FBE9D2;border-radius:2px;padding:3px 8px}
.produto-img{height:96px;display:grid;place-items:center;margin-bottom:4px}
.produto-img img{max-height:96px;width:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.6))}
.produto h3{font-size:1.08rem;color:var(--ouro-claro)}
.produto p{color:var(--texto);font-size:1rem;line-height:1.4}
.conteudo-p{list-style:none;color:var(--suave);font-size:.98rem;border-top:1px solid rgba(217,162,58,.12);padding-top:6px}
.produto-pe{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px}
.preco-p b{font-family:var(--f-titulo);font-weight:900;font-size:1.4rem;color:var(--marfim);font-variant-numeric:tabular-nums}
.preco-p s{color:var(--apagado);margin-right:6px}
.preco-p small{color:var(--suave)}
.restam{color:#F2B48F;font-size:.9rem}
.carrinho{position:sticky;top:calc(92px + env(safe-area-inset-top,0px));border:1px solid var(--linha-forte);border-radius:4px;background:rgba(20,13,5,.96);padding:20px}
.carrinho h3{font-size:1.1rem;color:var(--ouro-claro);margin-bottom:8px}
.linhas-c{list-style:none;display:flex;flex-direction:column}
.linhas-c li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(217,162,58,.12)}
.linhas-c span{color:var(--marfim);font-size:1rem;overflow-wrap:anywhere}
.linhas-c em{font-style:normal;color:var(--suave);font-variant-numeric:tabular-nums;min-width:56px;text-align:right}
.qtd-c{display:flex;align-items:center;gap:6px}
.qtd-c button{width:28px;height:28px;border-radius:3px;border:1px solid var(--linha);background:#120C05;color:var(--ouro-claro);cursor:pointer;font-size:1rem}
.qtd-c b{min-width:18px;text-align:center;color:var(--marfim)}
.cupom{display:flex;gap:6px;margin-top:12px}
.cupom input{flex:1;min-width:0;font:inherit;color:var(--marfim);background:#120C05;border:1px solid rgba(217,162,58,.35);border-radius:3px;padding:9px 12px;text-transform:uppercase}
.erro-cupom{color:#F4A58A;font-size:.95rem;margin-top:6px}
@media (max-width:900px){.loja-grade{grid-template-columns:minmax(0,1fr)}.carrinho{position:static}}

/* ===== roadmap ===== */
.roadmap{padding-block:48px 0}
.quadro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.coluna{border:1px solid var(--linha);border-radius:4px;background:rgba(11,8,2,.55);padding:14px}
.coluna h3{display:flex;align-items:center;gap:8px;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ouro);margin-bottom:12px}
.coluna h3 small{margin-left:auto;color:var(--suave);font-size:.85rem}
.cartao-rm{padding:14px 16px;border:1px solid var(--linha);border-radius:3px;background:linear-gradient(180deg,rgba(56,37,13,.7),rgba(20,13,5,.95));margin-bottom:10px;scroll-margin-top:96px}
.cartao-rm h4{font-family:var(--f-titulo);font-size:1.02rem;color:var(--marfim);margin:6px 0 4px}
.cartao-rm p{color:var(--texto);font-size:1rem;line-height:1.45}
.col-concluido .cartao-rm{opacity:.85}
.voto{margin-top:10px}
.btn-voto{font:inherit;font-size:.95rem;color:var(--texto);background:#120C05;border:1px solid var(--linha);border-radius:3px;padding:6px 12px;cursor:pointer}
.btn-voto b{color:var(--ouro-claro);font-family:var(--f-titulo)}
.btn-voto.votado{border-color:var(--ouro);background:rgba(217,162,58,.14);color:var(--ouro-claro)}
.btn-voto:disabled{cursor:not-allowed;opacity:.7}
.feito{display:block;margin-top:8px;color:#BFE3A9;font-size:.92rem}
@media (max-width:900px){.quadro{grid-template-columns:minmax(0,1fr)}}

/* ===== wiki ===== */
.wiki{padding-block:48px 0}
.wiki-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.wiki-cat h3{font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro);margin-bottom:8px}
.wiki-item{display:block;padding:12px 14px;border:1px solid var(--linha);border-radius:3px;background:rgba(20,13,5,.9);text-decoration:none;margin-bottom:8px;transition:border-color .2s}
.wiki-item:hover{border-color:var(--linha-forte)}
.wiki-item b{display:block;font-family:var(--f-titulo);color:var(--ouro-claro);font-size:1rem}
.wiki-item span{color:var(--suave);font-size:.98rem}
.wiki-grade{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:34px;align-items:start}
.wiki-artigo{max-width:none;margin:0;padding-block:0}
.wiki-artigo .conteudo h2{font-size:1.45rem;color:var(--ouro-claro);margin:1.4em 0 .5em;scroll-margin-top:96px}
.wiki-artigo .conteudo h3{font-size:1.15rem;color:var(--marfim);margin:1.2em 0 .4em;scroll-margin-top:96px}
.sumario{border:1px solid var(--linha);border-radius:3px;background:rgba(20,13,5,.9);padding:14px 18px;margin:20px 0}
.sumario b{font-family:var(--f-titulo);font-size:.8rem;letter-spacing:.14em;color:var(--ouro);text-transform:uppercase}
.sumario ol{margin:6px 0 0 1.2em;color:var(--texto)}
.wiki-lado{position:sticky;top:calc(96px + env(safe-area-inset-top,0px));border-left:1px solid var(--linha);padding-left:16px}
.wiki-lado b{font-family:var(--f-titulo);font-size:.78rem;letter-spacing:.14em;color:var(--ouro-velho);text-transform:uppercase}
.wiki-lado ul{list-style:none;margin-top:8px}
.wiki-lado a{display:block;padding:6px 0;text-decoration:none;color:var(--texto)}
.wiki-lado a:hover{color:var(--ouro-claro)}
@media (max-width:900px){.wiki-grade{grid-template-columns:minmax(0,1fr)}.wiki-lado{position:static;border-left:0;padding-left:0}}
/* submenu "O Reino" */
.submenu{position:relative}
.submenu summary{list-style:none;cursor:pointer;font-family:var(--f-titulo);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--marfim);padding:10px 11px}
.submenu summary::-webkit-details-marker{display:none}
.submenu summary::after{content:"▾";position:static;display:inline-block;width:auto;height:auto;background:none;border:0;transform:none;opacity:1;margin-left:6px;color:var(--ouro);font-size:.9em}
.submenu[open] summary{color:var(--ouro-claro)}
.submenu>div{position:absolute;top:100%;left:0;min-width:190px;display:flex;flex-direction:column;background:rgba(13,9,3,.98);border:1px solid var(--linha-forte);border-radius:3px;padding:6px;box-shadow:0 18px 40px rgba(0,0,0,.6)}
.submenu>div a{padding:10px 12px}
@media (max-width:1000px){
  .submenu>div{position:static;border:0;box-shadow:none;background:transparent;padding:0 0 0 14px;min-width:0}
  .submenu summary{padding:15px 4px;font-size:.86rem;border-bottom:1px solid rgba(217,162,58,.1)}
}
.dica-w{border-left:3px solid var(--ouro);background:rgba(217,162,58,.07);padding:10px 14px;margin:14px 0;border-radius:0 6px 6px 0}
.dica-w p{margin:0}
.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.7);box-shadow:none}
.qtd-campo .btn{flex:0 0 auto;width:auto;padding-inline:18px}
.qtd-campo input{flex:1 1 auto}
.envio-linha .campo{flex:1 1 220px}
