/* =========================================================================
   CABAL ACTION — sistema "Força Forjada" (protótipo 22/10/2026)
   Tokens normativos: briefings-codex/IDENTIDADE-COMPLETA/00-PACOTE-IDENTIDADE.md
   Sem cantos arredondados: chanfro a 45°. Diagonal da marca (O Corte): 22,5°.
   ========================================================================= */

@font-face { font-family: "Inter"; font-weight: 400; font-display: swap; src: url("../fonts/inter-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 500; font-display: swap; src: url("../fonts/inter-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 600; font-display: swap; src: url("../fonts/inter-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 700; font-display: swap; src: url("../fonts/inter-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Saira Condensed"; font-weight: 600; font-display: swap; src: url("../fonts/saira-condensed-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Saira Condensed"; font-weight: 700; font-display: swap; src: url("../fonts/saira-condensed-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Saira Condensed"; font-weight: 800; font-display: swap; src: url("../fonts/saira-condensed-latin-800-normal.woff2") format("woff2"); }

:root {
  --aco-950: #0B0D10;
  --aco-900: #12161B;
  --aco-800: #1A2027;
  --aco-700: #232A33;
  --aco-600: #2C343E;
  --aco-500: #3A4450;
  --prata: #C9D1D9;
  --texto: #E9EDF1;
  --texto-2: #A7B0BA;
  --texto-3: #7D8792;
  --forca: #00E08A;
  --forca-nucleo: #B8FFE6;
  --forca-profunda: #00A86B;
  --ouro: #D9B45A;
  --capella: #E0524B;
  --procyon: #4C8DF6;
  --ok: #3DD68C;
  --alerta: #F2B23A;
  --erro: #F06A6A;

  --f-titulo: "Saira Condensed", "Arial Narrow", system-ui, sans-serif;
  --f-texto: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

  --ch: 12px;          /* chanfro padrão */
  --ch-p: 7px;         /* chanfro pequeno */
  --largura: 1200px;
  --gutter: clamp(16px, 4vw, 32px);
  --cab-altura: 68px;
  --corte-ang: -22.5deg;
}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--cab-altura) + 16px); }
body {
  margin: 0;
  background: var(--aco-950);
  color: var(--texto);
  font: 400 1rem/1.6 var(--f-texto);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
a { color: var(--forca); text-underline-offset: 3px; }
a:hover { color: var(--forca-nucleo); }
h1, h2, h3, h4 { font-family: var(--f-titulo); font-weight: 700; line-height: 1.08; margin: 0; letter-spacing: .01em; }
p { margin: 0; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--forca); outline-offset: 3px; }
.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; }
.num { font-variant-numeric: tabular-nums; }
.container { width: 100%; max-width: calc(var(--largura) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }

.pular { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--forca); color: var(--aco-950); padding: 10px 16px; font-weight: 700; text-decoration: none; }
.pular:focus { top: 12px; }

/* ---------- faixa do protótipo ---------- */
.faixa-prototipo {
  background: repeating-linear-gradient(-22.5deg, #1b1f12 0 14px, #15180e 14px 28px);
  color: #E8D9A0; border-bottom: 1px solid #3a3420;
  font-size: .78rem; text-align: center; padding: 6px var(--gutter); letter-spacing: .02em;
}
.faixa-prototipo strong { color: var(--alerta); font-weight: 700; }

.selo-demo {
  display: inline-flex; align-items: center; gap: 6px;
  font: 700 .66rem/1 var(--f-texto); letter-spacing: .12em; text-transform: uppercase;
  color: var(--alerta); border: 1px dashed rgba(242,178,58,.55); padding: 4px 7px;
  vertical-align: middle; white-space: nowrap;
}
.selo-provisorio { color: var(--texto-2); border-color: var(--aco-500); }

/* ---------- chanfro (camada de fundo recortada; o elemento não é recortado.
   --fundo TEM que ser opaco: o ::before (borda) fica atrás e vaza por fundo translúcido
   para o contorno de foco continuar visível) ---------- */
.chanfro { position: relative; isolation: isolate; }
.chanfro::before, .chanfro::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  clip-path: polygon(var(--c, var(--ch)) 0, 100% 0, 100% calc(100% - var(--c, var(--ch))), calc(100% - var(--c, var(--ch))) 100%, 0 100%, 0 var(--c, var(--ch)));
}
.chanfro::before { background: var(--borda, var(--aco-600)); }
.chanfro::after { inset: 1px; background: var(--fundo, var(--aco-900)); }

/* ---------- botões ---------- */
.btn {
  --c: var(--ch-p);
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 46px; padding: 0 22px;
  font: 700 .98rem/1 var(--f-titulo); letter-spacing: .08em; text-transform: uppercase;
  text-decoration: none; border: 0; background: none; cursor: pointer; white-space: nowrap;
  transition: transform .15s ease, filter .15s ease;
}
.btn--principal { color: var(--aco-950); --borda: var(--forca-nucleo); --fundo: linear-gradient(180deg, #5CF2B4, var(--forca) 55%, #00B874); }
.btn--principal:hover { color: var(--aco-950); filter: brightness(1.08); }
.btn--principal::after { box-shadow: inset 0 -3px 0 rgba(11,13,16,.18); }
.btn--secundario { color: var(--texto); --borda: var(--prata); --fundo: var(--aco-950); }
.btn--secundario:hover { color: var(--forca-nucleo); --borda: var(--forca); }
.btn--fantasma { color: var(--texto-2); --borda: var(--aco-600); --fundo: var(--aco-950); min-height: 40px; font-size: .88rem; }
.btn--fantasma:hover { color: var(--texto); --borda: var(--aco-500); }
.btn:active { transform: translateY(1px); }
.btn[aria-disabled="true"], .btn:disabled { opacity: .45; cursor: not-allowed; }
.btn--grande { min-height: 54px; padding: 0 28px; font-size: 1.08rem; }
.btn svg { width: 18px; height: 18px; flex: none; }

/* ---------- chips ---------- */
.chip {
  --c: 6px; --fundo: var(--aco-900); --borda: var(--aco-600);
  display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 0 12px;
  font: 600 .82rem/1 var(--f-texto); color: var(--texto-2); white-space: nowrap; text-decoration: none;
}
.chip strong { color: var(--texto); font-weight: 700; }
.chip--tg { --borda: rgba(0,224,138,.38); }
.chip--tg.ao-vivo { --borda: var(--forca); --fundo: #0F292A; color: var(--forca-nucleo); }
.nucleo { width: 9px; height: 9px; flex: none; background: var(--forca); transform: rotate(45deg); box-shadow: 0 0 10px var(--forca); }
.ao-vivo .nucleo { animation: pulso 1.8s ease-in-out infinite; }
.nucleo--off { background: var(--aco-500); box-shadow: none; }
@keyframes pulso { 50% { box-shadow: 0 0 2px var(--forca); opacity: .55; } }

.nacao-chip { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: .86rem; }
.nacao-chip::before { content: ""; width: 8px; height: 8px; transform: rotate(45deg); background: currentColor; }
.nacao-1 { color: var(--capella); }
.nacao-2 { color: var(--procyon); }
.nacao-0 { color: var(--texto-3); }

/* ---------- O Corte ---------- */
.corte {
  position: relative; height: 56px; margin: 0 auto; max-width: var(--largura);
  display: flex; align-items: center; justify-content: center;
}
.corte::before { /* fio de aço */
  content: ""; position: absolute; left: var(--gutter); right: var(--gutter); top: 50%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--aco-600) 18%, var(--aco-600) 82%, transparent);
}
.corte::after { /* o golpe */
  content: ""; position: relative; width: 150px; height: 3px; transform: rotate(var(--corte-ang));
  background: linear-gradient(90deg, transparent, var(--forca-profunda) 18%, var(--forca) 46%, var(--forca-nucleo) 50%, var(--forca) 54%, var(--forca-profunda) 82%, transparent);
  box-shadow: 0 0 14px rgba(0,224,138,.55);
}

/* ---------- cabeçalho ---------- */
.cabecalho {
  position: sticky; top: 0; z-index: 50;
  background: linear-gradient(180deg, rgba(18,22,27,.97), rgba(13,16,20,.95));
  border-bottom: 1px solid var(--aco-700);
  backdrop-filter: blur(10px);
}
.cabecalho::after { /* fresta de Força sob o cabeçalho */
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px;
  background: linear-gradient(90deg, transparent 5%, rgba(0,224,138,.55) 35%, rgba(0,224,138,.55) 65%, transparent 95%);
}
.cabecalho__inner { display: flex; align-items: center; gap: 20px; height: var(--cab-altura); }

.marca-prov {
  display: inline-grid; line-height: 1; text-decoration: none; color: var(--texto); flex: none;
  padding: 6px 10px 6px 0;
}
.marca-prov__cabal { font: 700 .66rem/1 var(--f-titulo); letter-spacing: .42em; color: var(--texto-2); }
.marca-prov__action { font: 800 1.7rem/.95 var(--f-titulo); letter-spacing: .06em; }
.marca-prov__action span { color: var(--forca); }
.marca-prov:hover { color: var(--texto); }

.nav { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
.nav__link, .nav__grupo > button {
  display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 11px;
  font: 600 .9rem/1 var(--f-texto); color: var(--texto-2); text-decoration: none;
  background: none; border: 0; cursor: pointer; position: relative;
}
.nav__link:hover, .nav__grupo > button:hover { color: var(--texto); }
.nav__link[aria-current="page"] { color: var(--texto); }
.nav__link[aria-current="page"]::after {
  content: ""; position: absolute; left: 11px; right: 11px; bottom: 2px; height: 2px;
  background: var(--forca); box-shadow: 0 0 8px var(--forca);
}
.nav__grupo { position: relative; }
.nav__grupo svg { width: 10px; height: 10px; transition: transform .15s; }
.nav__grupo > button[aria-expanded="true"] svg { transform: rotate(180deg); }
.nav__menu {
  --c: 8px; --fundo: var(--aco-900); --borda: var(--aco-600);
  position: absolute; top: calc(100% + 6px); left: 0; min-width: 230px; padding: 8px; display: none;
}
.nav__grupo > button[aria-expanded="true"] + .nav__menu { display: grid; }
.nav__menu a { display: flex; flex-direction: column; gap: 2px; padding: 9px 12px; color: var(--texto); text-decoration: none; font-weight: 600; font-size: .9rem; }
.nav__menu a small { color: var(--texto-3); font-weight: 400; font-size: .78rem; }
.nav__menu a:hover { background: var(--aco-800); color: var(--forca-nucleo); }

.cabecalho__acoes { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.link-entrar { color: var(--texto); font-weight: 600; text-decoration: none; font-size: .92rem; padding: 8px 4px; }
.link-entrar:hover { color: var(--forca-nucleo); }
.btn-menu {
  display: none; width: 44px; height: 44px; align-items: center; justify-content: center;
  background: none; border: 1px solid var(--aco-600); cursor: pointer;
}
.btn-menu svg { width: 22px; height: 22px; }

/* gaveta (celular) */
.gaveta { position: fixed; inset: 0; z-index: 80; display: none; }
.gaveta.aberta { display: block; }
.gaveta__fundo { position: absolute; inset: 0; background: rgba(5,6,8,.72); }
.gaveta__painel {
  position: absolute; right: 0; top: 0; bottom: 0; width: min(88vw, 360px); overflow-y: auto;
  background: var(--aco-900); border-left: 1px solid var(--aco-600); padding: 18px 20px 120px;
}
.gaveta__topo { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.gaveta nav a { display: block; padding: 12px 4px; color: var(--texto); text-decoration: none; font-weight: 600; border-bottom: 1px solid var(--aco-700); }
.gaveta nav a[aria-current="page"] { color: var(--forca); }
.gaveta h2 { font-size: .8rem; letter-spacing: .2em; text-transform: uppercase; color: var(--texto-3); margin: 22px 0 4px; font-family: var(--f-texto); font-weight: 700; }

/* barra inferior fixa (celular) */
.barra-acao { display: none; }

/* ---------- abertura (hero) ---------- */
.abertura { position: relative; overflow: hidden; min-height: min(760px, calc(100svh - var(--cab-altura) - 30px)); display: flex; flex-direction: column; isolation: isolate; }
.abertura__arte { position: absolute; inset: 0; z-index: -2; background:
  radial-gradient(60% 70% at 72% 42%, rgba(0,168,107,.28), transparent 70%),
  radial-gradient(40% 50% at 90% 90%, rgba(217,180,90,.08), transparent 70%),
  linear-gradient(180deg, #0F1318 0%, #0B0D10 100%); }
.abertura__retrato { position: absolute; right: max(-60px, calc(50% - 760px)); bottom: 0; height: 104%; width: auto; max-width: none; z-index: -1; opacity: .96;
  mask-image: linear-gradient(90deg, transparent 0, #000 22%, #000 80%, transparent 100%), linear-gradient(0deg, transparent 0, #000 22%);
  mask-composite: intersect; -webkit-mask-composite: source-in; }
.abertura__corte { position: absolute; z-index: -1; left: -10%; right: -10%; top: 74%; height: 3px; transform: rotate(var(--corte-ang));
  background: linear-gradient(90deg, transparent 0, var(--forca-profunda) 30%, var(--forca) 52%, var(--forca-nucleo) 56%, var(--forca) 60%, var(--forca-profunda) 80%, transparent 100%);
  box-shadow: 0 0 22px 2px rgba(0,224,138,.45); opacity: .85; }
.abertura__veu { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(11,13,16,.96) 0%, rgba(11,13,16,.82) 36%, rgba(11,13,16,.1) 62%), linear-gradient(0deg, var(--aco-950) 0, transparent 30%); }
.abertura__conteudo { flex: 1; display: flex; flex-direction: column; justify-content: center; padding-top: 56px; padding-bottom: 40px; }
.abertura__texto { max-width: 560px; }
.sobretitulo { display: inline-flex; align-items: center; gap: 10px; font: 700 .8rem/1 var(--f-texto); letter-spacing: .22em; text-transform: uppercase; color: var(--forca); margin-bottom: 18px; }
.sobretitulo::before { content: ""; width: 28px; height: 2px; background: var(--forca); transform: skewX(-22.5deg); }
.abertura h1 { font-size: clamp(2.5rem, 5.4vw, 4.4rem); font-weight: 800; line-height: .98; text-wrap: balance; }
.abertura h1 em { font-style: normal; color: var(--forca); }
.abertura__sub { color: var(--texto-2); font-size: clamp(1.02rem, 1.4vw, 1.18rem); margin-top: 18px; max-width: 460px; }
.abertura__acoes { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.abertura__nota { margin-top: 14px; font-size: .82rem; color: var(--texto-3); }
.credito-arte { position: absolute; right: var(--gutter); top: 14px; z-index: 2; }

.ao-vivo-faixa { border-top: 1px solid var(--aco-700); background: rgba(11,13,16,.86); backdrop-filter: blur(6px); }
.ao-vivo-faixa__inner { display: grid; grid-template-columns: repeat(3, 1fr); }
.ao-vivo-item { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-left: 1px solid var(--aco-700); min-width: 0; }
.ao-vivo-item:first-child { border-left: 0; padding-left: 0; }
.ao-vivo-item__valor { font: 800 1.6rem/1 var(--f-titulo); color: var(--texto); }
.ao-vivo-item__rotulo { font-size: .8rem; color: var(--texto-2); line-height: 1.3; }
.ao-vivo-item .selo-demo { margin-left: auto; }

/* ---------- seções ---------- */
.secao { padding: 64px 0; }
.secao--tight { padding: 40px 0; }
.secao__cab { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px 24px; margin-bottom: 28px; }
.secao__cab h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 800; text-transform: uppercase; letter-spacing: .02em; }
.secao__cab p { color: var(--texto-2); max-width: 560px; margin-top: 8px; }
.eyebrow { font: 700 .74rem/1 var(--f-texto); letter-spacing: .22em; text-transform: uppercase; color: var(--forca); margin-bottom: 10px; display: block; }
.link-seta { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; text-decoration: none; font-size: .94rem; white-space: nowrap; }
.link-seta svg { width: 16px; height: 16px; transition: transform .15s; }
.link-seta:hover svg { transform: translateX(3px); }

/* painéis */
.painel { --fundo: var(--aco-900); --borda: var(--aco-700); padding: 24px; }
.painel--destaque { --borda: rgba(0,224,138,.4); }

/* passos */
.passos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: passo; list-style: none; margin: 0; padding: 0; }
.passo { --fundo: linear-gradient(160deg, var(--aco-800), var(--aco-900) 60%); --borda: var(--aco-600); padding: 26px 24px 24px; display: flex; flex-direction: column; gap: 10px; }
.passo__n { font: 800 2.6rem/1 var(--f-titulo); color: transparent; -webkit-text-stroke: 1px var(--forca); }
.passo h3 { font-size: 1.35rem; text-transform: uppercase; letter-spacing: .03em; }
.passo p { color: var(--texto-2); font-size: .94rem; }
.passo .btn, .passo .link-seta { margin-top: auto; align-self: flex-start; }

/* guerra (bloco da home e página) */
.guerra { display: grid; grid-template-columns: 1fr auto 1fr; gap: 0; align-items: stretch; position: relative; }
.guerra__nacao { --fundo: var(--aco-900); padding: 28px; display: flex; flex-direction: column; gap: 18px; min-height: 300px; position: relative; overflow: hidden; }
.guerra__nacao--1 { --borda: rgba(224,82,75,.45); }
.guerra__nacao--2 { --borda: rgba(76,141,246,.45); text-align: right; align-items: flex-end; }
.guerra__nacao--1::after { background: radial-gradient(80% 60% at 0% 0%, rgba(224,82,75,.16), transparent 70%), var(--aco-900); }
.guerra__nacao--2::after { background: radial-gradient(80% 60% at 100% 0%, rgba(76,141,246,.16), transparent 70%), var(--aco-900); }
.guerra__titulo { font-size: 1.9rem; text-transform: uppercase; font-weight: 800; letter-spacing: .03em; }
.guerra__titulo small { display: block; font: 600 .78rem/1.3 var(--f-texto); letter-spacing: .2em; color: var(--texto-2); margin-top: 6px; }
.guerra__centro { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 20px 28px; text-align: center; position: relative; min-width: 220px; }
.guerra__centro::before { content: ""; position: absolute; top: 8%; bottom: 8%; left: 50%; width: 3px; transform: translateX(-50%) rotate(22.5deg);
  background: linear-gradient(180deg, transparent, var(--forca-profunda) 20%, var(--forca) 50%, var(--forca-profunda) 80%, transparent); box-shadow: 0 0 16px rgba(0,224,138,.5); z-index: -1; opacity: .7; }
.contagem { font: 800 clamp(2.6rem, 5vw, 3.6rem)/1 var(--f-titulo); font-variant-numeric: tabular-nums; color: var(--texto); background: var(--aco-950); padding: 4px 10px; }
.contagem-rotulo { font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; color: var(--texto-2); background: var(--aco-950); padding: 2px 8px; }
.portador { display: grid; gap: 4px; }
.portador__papel { font: 700 .72rem/1 var(--f-texto); letter-spacing: .18em; text-transform: uppercase; }
.portador__nome { font: 800 1.7rem/1.05 var(--f-titulo); }
.portador__meta { color: var(--texto-2); font-size: .88rem; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.guerra__nacao--2 .portador__meta { justify-content: flex-end; }
.guerra__nacao > .guerra__info { position: relative; z-index: 1; }
.portador__retrato { position: absolute; bottom: 0; width: 230px; opacity: .55; z-index: 0; pointer-events: none;
  mask-image: linear-gradient(0deg, transparent, #000 40%); }
.guerra__nacao--1 .portador__retrato { right: -10px; }
.guerra__nacao--2 .portador__retrato { left: -10px; transform: scaleX(-1); }

/* tabelas */
.tabela-wrap { --fundo: var(--aco-900); --borda: var(--aco-700); padding: 4px; }
.tabela { width: 100%; border-collapse: collapse; font-size: .94rem; }
.tabela caption { text-align: left; padding: 14px 16px 6px; color: var(--texto-2); font-size: .84rem; caption-side: top; }
.tabela th { text-align: left; font: 700 .72rem/1 var(--f-texto); letter-spacing: .14em; text-transform: uppercase; color: var(--texto-3); padding: 12px 16px; border-bottom: 1px solid var(--aco-600); white-space: nowrap; }
.tabela td { padding: 12px 16px; border-bottom: 1px solid var(--aco-800); vertical-align: middle; }
.tabela tbody tr:last-child td { border-bottom: 0; }
.tabela tbody tr:hover { background: rgba(0,224,138,.04); }
.tabela .col-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tabela .col-pos { width: 64px; }
.pos { display: inline-grid; place-items: center; width: 34px; height: 30px; font: 800 1rem/1 var(--f-titulo); color: var(--texto-2); font-variant-numeric: tabular-nums; }
.linha-1 .pos { color: var(--aco-950); background: var(--ouro); clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px); }
.tabela tr.linha-1 { background: linear-gradient(90deg, rgba(217,180,90,.1), transparent 55%); }
.linha-1 td:first-child { box-shadow: inset 3px 0 0 var(--ouro); }
.linha-2 .pos, .linha-3 .pos { color: var(--texto); box-shadow: inset 0 0 0 1px var(--aco-500); }
.personagem { display: flex; align-items: center; gap: 12px; min-width: 0; }
.personagem__nome { font-weight: 600; color: var(--texto); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.personagem__guilda { display: block; font-size: .8rem; color: var(--texto-3); font-weight: 400; }
.classe { display: inline-flex; align-items: center; gap: 8px; color: var(--texto-2); font-size: .88rem; white-space: nowrap; }
.classe img { width: 22px; height: 22px; opacity: .9; }
.poder { font: 700 1.05rem/1 var(--f-titulo); letter-spacing: .02em; color: var(--texto); }

/* abas */
.abas { display: flex; gap: 4px; border-bottom: 1px solid var(--aco-600); overflow-x: auto; scrollbar-width: none; }
.abas::-webkit-scrollbar { display: none; }
.aba { position: relative; height: 46px; padding: 0 18px; background: none; border: 0; cursor: pointer; white-space: nowrap;
  font: 700 .95rem/1 var(--f-titulo); letter-spacing: .1em; text-transform: uppercase; color: var(--texto-3); }
.aba:hover { color: var(--texto); }
.aba[aria-selected="true"] { color: var(--texto); }
.aba[aria-selected="true"]::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -1px; height: 2px; background: var(--forca); box-shadow: 0 0 10px var(--forca); }
.painel-aba[hidden] { display: none; }

/* filtros e busca */
.ferramentas { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin: 18px 0; }
.busca { position: relative; flex: 1 1 260px; max-width: 360px; }
.busca svg { position: absolute; left: 12px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); color: var(--texto-3); pointer-events: none; }
.campo { width: 100%; height: 44px; padding: 0 14px; background: var(--aco-950); border: 1px solid var(--aco-600); color: var(--texto); font: 500 .95rem var(--f-texto); }
.busca .campo { padding-left: 40px; }
.campo::placeholder { color: var(--texto-3); }
.campo:focus { outline: none; border-color: var(--forca); box-shadow: 0 0 0 1px var(--forca); }
.filtro-classes { display: flex; flex-wrap: wrap; gap: 6px; }
.filtro-classe { --c: 6px; --fundo: var(--aco-900); --borda: var(--aco-600); height: 38px; min-width: 38px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 0; background: none; cursor: pointer; font: 600 .8rem/1 var(--f-texto); color: var(--texto-2); }
.filtro-classe img { width: 20px; height: 20px; }
.filtro-classe[aria-pressed="true"] { --borda: var(--forca); --fundo: #102D2D; color: var(--texto); }
.estado { padding: 36px 16px; text-align: center; color: var(--texto-2); }
.estado strong { display: block; color: var(--texto); font-family: var(--f-titulo); font-size: 1.3rem; margin-bottom: 4px; }

/* matriz por classe */
.matriz th[scope="row"] { font: 600 .9rem/1.2 var(--f-texto); letter-spacing: 0; text-transform: none; color: var(--texto); border-bottom-color: var(--aco-800); }
.matriz thead th.nacao-1, .matriz thead th.nacao-2 { color: inherit; }
.matriz thead tr:first-child th { border-bottom: 0; padding-bottom: 4px; }
.matriz .vazio { color: var(--texto-3); }
.matriz .papel-portador { color: var(--ouro); font-weight: 700; }
.matriz td.sep, .matriz th.sep { border-left: 1px solid var(--aco-600); }

/* cartões (eventos, comunidade) */
.cartoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.cartao { --fundo: var(--aco-900); --borda: var(--aco-700); padding: 22px; display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: var(--texto); }
a.cartao:hover { --borda: var(--forca); color: var(--texto); }
.cartao h3 { font-size: 1.3rem; text-transform: uppercase; letter-spacing: .03em; display: flex; align-items: center; gap: 10px; }
.cartao p { color: var(--texto-2); font-size: .92rem; }
.cartao .link-seta { margin-top: auto; }
.cartao__icone { width: 38px; height: 38px; display: grid; place-items: center; color: var(--forca); background: var(--aco-800); flex: none;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px); }
.cartao__icone svg { width: 20px; height: 20px; }
.cartao__status { font-size: .78rem; color: var(--texto-3); }

/* topo de página interna */
.topo-pagina { position: relative; overflow: hidden; padding: 64px 0 40px; border-bottom: 1px solid var(--aco-800); isolation: isolate;
  background: radial-gradient(50% 120% at 50% 0%, rgba(0,168,107,.2), transparent 70%), linear-gradient(180deg, #10141A, var(--aco-950)); }
.topo-pagina::before { content: ""; position: absolute; z-index: -1; left: -10%; right: -10%; top: 30%; height: 2px; transform: rotate(var(--corte-ang)); background: linear-gradient(90deg, transparent, rgba(0,224,138,.35) 45%, rgba(184,255,246,.6) 50%, rgba(0,224,138,.35) 55%, transparent); }
.topo-pagina h1 { font-size: clamp(2.3rem, 5vw, 3.8rem); font-weight: 800; text-transform: uppercase; }
.topo-pagina p { color: var(--texto-2); margin-top: 12px; max-width: 640px; font-size: 1.05rem; }
.migalha { font-size: .82rem; color: var(--texto-3); margin-bottom: 14px; }
.migalha a { color: var(--texto-2); text-decoration: none; }

/* começar */
.etapas { display: grid; gap: 16px; counter-reset: etapa; }
.etapa { --fundo: var(--aco-900); --borda: var(--aco-700); display: grid; grid-template-columns: 88px 1fr; gap: 8px 24px; padding: 28px; }
.etapa__n { font: 800 3.6rem/1 var(--f-titulo); color: transparent; -webkit-text-stroke: 1px var(--forca); grid-row: span 3; }
.etapa h2 { font-size: 1.7rem; text-transform: uppercase; }
.etapa p, .etapa li { color: var(--texto-2); }
.etapa ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
.etapa__acoes { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 8px; }
.fatos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--aco-700); margin-top: 6px; }
.fato { background: var(--aco-950); padding: 12px 14px; }
.fato dt { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--texto-3); }
.fato dd { margin: 4px 0 0; font-weight: 600; }
.a-confirmar { color: var(--alerta); font-weight: 600; }
.faq { display: grid; gap: 10px; }
.faq details { --fundo: var(--aco-900); --borda: var(--aco-700); padding: 0; }
.faq summary { cursor: pointer; padding: 18px 52px 18px 20px; font-weight: 600; list-style: none; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 22px; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--forca); border-bottom: 2px solid var(--forca); transform: translateY(-70%) rotate(45deg); transition: transform .15s; }
.faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.faq details > div { padding: 0 20px 18px; color: var(--texto-2); }
.aviso { --fundo: #1B1913; --borda: rgba(242,178,58,.4); padding: 14px 18px; font-size: .9rem; color: var(--texto-2); }
.aviso strong { color: var(--alerta); }

.duas-colunas { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; align-items: start; }
.lista-horarios { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; list-style: none; padding: 0; margin: 14px 0 0; }
.lista-horarios li { --c: 5px; --fundo: var(--aco-950); --borda: var(--aco-700); padding: 10px 0; text-align: center; font: 700 1.05rem/1 var(--f-titulo); font-variant-numeric: tabular-nums; color: var(--texto-2); }
.lista-horarios li.proxima { --borda: var(--forca); color: var(--texto); }
.lista-horarios li.agora { --borda: var(--forca); --fundo: #113333; color: var(--forca-nucleo); }

/* rodapé */
.rodape { margin-top: 40px; border-top: 1px solid var(--aco-700); background: linear-gradient(180deg, var(--aco-900), var(--aco-950)); }
.rodape__grade { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; padding: 48px 0 32px; }
.rodape h2 { font: 700 .76rem/1 var(--f-texto); letter-spacing: .2em; text-transform: uppercase; color: var(--texto-3); margin-bottom: 14px; }
.rodape ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.rodape a { color: var(--texto-2); text-decoration: none; font-size: .92rem; }
.rodape a:hover { color: var(--forca-nucleo); }
.rodape__marca p { color: var(--texto-3); font-size: .86rem; margin-top: 12px; max-width: 300px; }
.rodape__base { border-top: 1px solid var(--aco-800); padding: 18px 0 28px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; color: var(--texto-3); font-size: .8rem; }

/* ---------- responsivo ---------- */
@media (max-width: 1100px) {
  .nav, .link-entrar, .cabecalho__acoes .btn--principal { display: none; }
  .btn-menu { display: inline-flex; }
}
@media (max-width: 900px) {
  .passos { grid-template-columns: 1fr; }
  .guerra { grid-template-columns: 1fr; gap: 12px; }
  .guerra__nacao--2 { text-align: left; align-items: flex-start; }
  .guerra__nacao--2 .portador__meta { justify-content: flex-start; }
  .guerra__nacao--2 .portador__retrato { left: auto; right: -10px; transform: none; }
  .guerra__centro { order: -1; flex-direction: row; flex-wrap: wrap; gap: 4px 14px; padding: 14px; min-width: 0; }
  .guerra__centro::before { display: none; }
  .duas-colunas { grid-template-columns: 1fr; }
  .rodape__grade { grid-template-columns: 1fr 1fr; }
  .rodape__marca { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  :root { --cab-altura: 60px; }
  .marca-prov__action { font-size: 1.45rem; }
  .abertura { min-height: 0; }
  .abertura__retrato { right: 50%; transform: translateX(50%); height: 62%; top: 0; bottom: auto; opacity: .75;
    mask-image: linear-gradient(0deg, transparent 0, #000 45%); -webkit-mask-composite: initial; mask-composite: add; }
  .abertura__veu { background: linear-gradient(0deg, var(--aco-950) 0, rgba(11,13,16,.94) 48%, rgba(11,13,16,.25) 75%, rgba(11,13,16,.4) 100%); }
  .abertura__corte { top: 40%; }
  .abertura__conteudo { padding-top: 46vh; padding-bottom: 28px; }
  .abertura__acoes .btn { flex: 1 1 100%; }
  .ao-vivo-faixa__inner { grid-template-columns: 1fr; }
  .ao-vivo-item { border-left: 0; border-top: 1px solid var(--aco-700); padding: 12px 0; }
  .ao-vivo-item:first-child { border-top: 0; }
  .secao { padding: 44px 0; }
  .etapa { grid-template-columns: 1fr; padding: 22px; }
  .etapa__n { grid-row: auto; font-size: 2.6rem; }
  .fatos { grid-template-columns: 1fr; }
  .lista-horarios { grid-template-columns: repeat(4, 1fr); }
  .rodape__grade { grid-template-columns: 1fr; }
  body { padding-bottom: 76px; }
  .barra-acao { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
    padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom)); background: rgba(13,16,20,.97); border-top: 1px solid var(--aco-600); }
  .barra-acao .btn { min-height: 48px; padding: 0 10px; }

  /* tabela vira cartões */
  .tabela--cartoes thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tabela--cartoes, .tabela--cartoes tbody { display: block; }
  .tabela--cartoes tr { display: grid; grid-template-columns: 44px 1fr auto; grid-template-areas: "pos nome poder" "pos meta meta"; gap: 4px 10px; padding: 12px; border-bottom: 1px solid var(--aco-800); align-items: center; }
  .tabela--cartoes td { padding: 0; border: 0; display: block; min-width: 0; }
  .tabela--cartoes td[data-col="pos"] { grid-area: pos; }
  .tabela--cartoes td[data-col="nome"] { grid-area: nome; }
  .tabela--cartoes td[data-col="poder"] { grid-area: poder; text-align: right; }
  .tabela--cartoes td[data-col="meta"] { grid-area: meta; display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .84rem; }
  .tabela--cartoes td.so-desktop { display: none; }
  .tabela--cartoes tr.linha-1 td:first-child { box-shadow: none; }
  .tabela--cartoes tr.linha-1 { box-shadow: inset 3px 0 0 var(--ouro); background: linear-gradient(90deg, rgba(217,180,90,.09), transparent 60%); }
  .matriz-wrap { overflow-x: auto; }
}
.so-celular { display: none; }
@media (max-width: 720px) { .so-celular { display: initial; } }
@media (min-width: 721px) { .tabela--cartoes td[data-col="meta"] { display: none; } }

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

/* utilitários (sem style inline no HTML: compatível com CSP style-src 'self') */
.mt { margin-top: 16px; }
.texto-2 { color: var(--texto-2); margin-top: 6px; }
.titulo-bloco { font-size: 1.6rem; text-transform: uppercase; margin-bottom: 14px; }
.lista-regras { color: var(--texto-2); padding-left: 18px; margin: 10px 0 0; display: grid; gap: 6px; }
.lista-regras strong { color: var(--texto); }
.btn--bloco { width: 100%; }
@media (max-width: 720px) {
  .tabela--sem-pos tr { grid-template-columns: 1fr auto; grid-template-areas: "nome poder" "meta meta"; }
}
.guerra__nacao .portador, .guerra__nacao .guerra__titulo { max-width: 64%; }
.guerra__nacao .portador__meta { flex-direction: column; align-items: flex-start; gap: 4px; }
.guerra__nacao--2 .portador__meta { align-items: flex-end; }
@media (max-width: 900px) { .guerra__nacao--2 .portador__meta { align-items: flex-start; } }

.chip__extra { margin-left: -4px; }
@media (max-width: 420px) { .chip--tg .chip__extra { display: none; } }
/* matriz da guerra vira cartões no celular */
@media (max-width: 720px) {
  .matriz-wrap { overflow: visible; }
  .matriz thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .matriz, .matriz tbody, .matriz tr, .matriz th, .matriz td { display: block; }
  .matriz tr { padding: 12px; border-bottom: 1px solid var(--aco-800); display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; }
  .matriz th[scope="row"] { grid-column: 1 / -1; padding: 0; border: 0; }
  .matriz td { padding: 0; border: 0 !important; font-size: .9rem; }
  .matriz td.traco { display: none; }
  .matriz td[data-rotulo]::before { content: attr(data-rotulo); display: block; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--texto-3); margin-bottom: 2px; }
}
@media (max-width: 720px) { .matriz caption { display: block; width: 100%; } }

/* ===================== guildas ===================== */
.link-tabela { color: var(--texto); text-decoration: underline; text-decoration-color: var(--forca-profunda); text-underline-offset: 4px; }
.link-tabela:hover { color: var(--forca-nucleo); }
.selo-mestre { display: inline-block; margin-left: 8px; font: 700 .66rem/1 var(--f-texto); letter-spacing: .14em; text-transform: uppercase; color: var(--aco-950); background: var(--ouro); padding: 4px 6px; vertical-align: middle; }
.status-online { display: inline-flex; align-items: center; gap: 7px; color: var(--forca-nucleo); font-size: .86rem; font-weight: 600; }
.status-online .nucleo { width: 7px; height: 7px; }
.status-off { color: var(--texto-3); font-size: .86rem; }
.guilda-cab { display: flex; align-items: center; gap: 22px; }
.guilda-cab__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; color: var(--texto-2); margin-top: 10px; }
.guilda-cab__meta strong { color: var(--texto); }
.brasao { --fundo: linear-gradient(160deg, var(--aco-700), var(--aco-900)); --borda: var(--forca); --c: 16px; width: 84px; height: 84px; flex: none; display: grid; place-items: center; }
.brasao span { font: 800 2rem/1 var(--f-titulo); color: var(--forca-nucleo); }
.estatisticas { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin: 0; }
.estatistica { --fundo: var(--aco-900); --borda: var(--aco-700); padding: 16px 18px; }
.estatistica dt { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--texto-3); }
.estatistica dd { margin: 6px 0 0; font: 800 1.6rem/1 var(--f-titulo); }

/* ===================== formulários / conta ===================== */
.auth { display: grid; grid-template-columns: 1fr minmax(0, 480px); gap: 28px; align-items: stretch; }
.auth--estreito { grid-template-columns: minmax(0, 520px); justify-content: center; }
.auth__arte { --fundo: radial-gradient(70% 60% at 50% 30%, rgba(0,168,107,.28), transparent 70%), var(--aco-900); --borda: var(--aco-700); position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; min-height: 520px; }
.auth__arte img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 20%; opacity: .75; z-index: 0; mask-image: linear-gradient(0deg, transparent 5%, #000 55%); }
.auth__arte-texto { position: relative; z-index: 1; padding: 28px; }
.auth__arte-titulo { font: 800 2.2rem/1.02 var(--f-titulo); text-transform: uppercase; margin-bottom: 8px; }
.auth__arte-texto p:last-child { color: var(--texto-2); }
.auth__cartao { --fundo: var(--aco-900); --borda: var(--aco-600); padding: 32px; }
.auth__cartao h1 { font-size: 2.4rem; text-transform: uppercase; font-weight: 800; }
.auth__rodape { margin-top: 18px; color: var(--texto-2); font-size: .92rem; }
.form { display: grid; gap: 16px; margin-top: 22px; }
.campo-grupo { display: grid; gap: 6px; }
.campo-rotulo { font-weight: 600; font-size: .9rem; color: var(--texto); }
.campo-linha { display: flex; gap: 8px; }
.campo-linha .campo { flex: 1; min-width: 0; }
.campo-ajuda { font-size: .82rem; color: var(--texto-3); }
.campo-ajuda strong { color: var(--texto-2); }
.campo-erro { font-size: .84rem; color: var(--erro); font-weight: 600; }
.campo-erro:empty { display: none; }
.campo[aria-invalid="true"] { border-color: var(--erro); box-shadow: 0 0 0 1px var(--erro); }
select.campo { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--forca) 50%), linear-gradient(-45deg, transparent 50%, var(--forca) 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 36px; }
.campo:disabled { opacity: .5; cursor: not-allowed; }
.btn-olho { flex: none; height: 44px; padding: 0 12px; background: var(--aco-800); border: 1px solid var(--aco-600); color: var(--texto-2); font: 600 .82rem/1 var(--f-texto); cursor: pointer; }
.btn-olho:hover, .btn-olho[aria-pressed="true"] { color: var(--forca-nucleo); border-color: var(--forca-profunda); }
.form__linha { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; font-size: .9rem; }
.caixa { display: inline-flex; align-items: center; gap: 8px; color: var(--texto-2); cursor: pointer; }
.caixa input { width: 18px; height: 18px; accent-color: var(--forca); }
.regras-senha { list-style: none; margin: -6px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: .8rem; color: var(--texto-3); }
.regras-senha li::before { content: "○ "; }
.regras-senha li.ok { color: var(--ok); }
.regras-senha li.ok::before { content: "● "; }
.turnstile-reservado { border: 1px dashed var(--aco-500); padding: 14px; font-size: .84rem; color: var(--texto-3); text-align: center; }
.etapas-form { list-style: none; margin: 0 0 18px; padding: 0; display: flex; gap: 6px; font-size: .78rem; color: var(--texto-3); }
.etapas-form li { flex: 1; display: flex; align-items: center; gap: 6px; padding-bottom: 8px; border-bottom: 2px solid var(--aco-600); }
.etapas-form li span { display: inline-grid; place-items: center; width: 20px; height: 20px; border: 1px solid var(--aco-500); font-weight: 700; }
.etapas-form li[aria-current="step"] { color: var(--texto); border-bottom-color: var(--forca); }
.etapas-form li[aria-current="step"] span { background: var(--forca); color: var(--aco-950); border-color: var(--forca); }
.texto-3 { color: var(--texto-3); font-weight: 400; }

/* ===================== painel da conta ===================== */
.painel-conta { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: start; }
.painel-conta > * { min-width: 0; }
.painel-conta__menu { --fundo: var(--aco-900); --borda: var(--aco-700); padding: 20px; position: sticky; top: calc(var(--cab-altura) + 16px); }
.painel-conta__usuario { display: grid; gap: 2px; padding-bottom: 14px; border-bottom: 1px solid var(--aco-700); }
.painel-conta__usuario strong { font: 800 1.3rem/1.1 var(--f-titulo); }
.painel-conta__menu h2 { font: 700 .7rem/1 var(--f-texto); letter-spacing: .2em; text-transform: uppercase; color: var(--texto-3); margin: 18px 0 6px; }
.painel-conta__menu a { display: flex; justify-content: space-between; align-items: center; padding: 8px 10px; color: var(--texto-2); text-decoration: none; font-size: .92rem; font-weight: 500; }
.painel-conta__menu a:hover { background: var(--aco-800); color: var(--texto); }
.painel-conta__menu a[aria-current="page"] { color: var(--texto); background: var(--aco-800); box-shadow: inset 2px 0 0 var(--forca); }
.contador { font: 700 .72rem/1 var(--f-texto); background: var(--forca); color: var(--aco-950); padding: 3px 6px; }
.painel-conta__cab { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 18px; }
.painel-conta__cab h1 { font-size: clamp(2rem, 4vw, 2.8rem); text-transform: uppercase; font-weight: 800; }
.saldo { --fundo: var(--aco-900); --borda: rgba(0,224,138,.4); padding: 12px 16px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.saldo strong { font: 800 1.5rem/1 var(--f-titulo); }
.chars { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.char { --fundo: var(--aco-900); --borda: var(--aco-700); display: flex; flex-direction: column; overflow: hidden; }
.char__capa { height: 150px; overflow: hidden; position: relative; z-index: 0; background: radial-gradient(60% 80% at 50% 0%, rgba(0,168,107,.25), transparent 70%); }
.char__capa img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; mask-image: linear-gradient(0deg, transparent, #000 60%); }
.char__corpo { padding: 4px 20px 20px; display: grid; gap: 14px; position: relative; z-index: 1; }
.char h3 { font-size: 1.6rem; }
.char__tags { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; margin-top: -8px; }
.char__attrs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--aco-700); margin: 0; }
.char__attrs div { background: var(--aco-950); padding: 8px 10px; }
.char__attrs div:nth-child(2) { grid-column: span 2; }
.char__attrs dt { font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--texto-3); }
.char__attrs dd { margin: 2px 0 0; font-weight: 700; }
.char__acao { display: grid; gap: 6px; }
.char__acao .btn { min-height: 44px; }
.pk { --fundo: #1D1417; --borda: rgba(240,106,106,.45); padding: 12px; display: flex; gap: 12px; align-items: center; justify-content: space-between; font-size: .86rem; color: var(--texto-2); }
.pk strong { color: var(--erro); }

@media (max-width: 1000px) {
  .estatisticas { grid-template-columns: repeat(3, 1fr); }
  .painel-conta { grid-template-columns: minmax(0, 1fr); }
  .painel-conta__menu { position: static; padding: 14px; }
  .painel-conta__usuario { display: none; }
  .painel-conta__menu nav { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 4px; }
  .painel-conta__menu h2 { display: none; }
  .painel-conta__menu a { flex: none; border: 1px solid var(--aco-600); white-space: nowrap; gap: 8px; }
}
@media (max-width: 860px) {
  .auth { grid-template-columns: 1fr; }
  .auth__arte { min-height: 200px; }
  .auth__arte-titulo { font-size: 1.7rem; }
}
@media (max-width: 720px) {
  .estatisticas { grid-template-columns: 1fr 1fr; }
  .auth__cartao { padding: 22px; }
  .auth__arte { display: none; }
  .guilda-cab { gap: 14px; }
  .brasao { width: 60px; height: 60px; }
  .chars { grid-template-columns: 1fr; }
}
