/* Aurora Champions — interface rebrand
   A quieter, more legible visual system: astral ink surfaces, cyan signal
   lines and magenta accents. Effects remain present, but motion is limited to
   cheap opacity/transform changes instead of animated filters and shadows. */

:root {
  --aurora-ink-0: #04070d;
  --aurora-ink-1: #07111d;
  --aurora-ink-2: #0b1726;
  --aurora-ink-3: #102239;
  --aurora-surface: rgba(9, 19, 33, 0.96);
  --aurora-surface-raised: rgba(14, 29, 49, 0.96);
  --aurora-line: rgba(126, 177, 211, 0.22);
  --aurora-line-strong: rgba(255, 69, 214, 0.78);
  --aurora-cyan-clean: #ff45d6;
  --aurora-blue-clean: #b586ff;
  --aurora-pink-clean: #ff79df;
  --aurora-gold-clean: #e8ca83;
  --aurora-copy: #d9e6f2;
  --aurora-copy-muted: #91a5bb;
  --aurora-radius: 18px;
  --aurora-radius-small: 12px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--aurora-ink-0);
  color-scheme: dark;
}

body {
  min-width: 320px;
  color: var(--aurora-copy);
  background:
    radial-gradient(circle at 12% -8%, rgba(88, 126, 255, 0.2), transparent 31%),
    radial-gradient(circle at 92% 4%, rgba(224, 79, 191, 0.13), transparent 27%),
    linear-gradient(180deg, var(--aurora-ink-1) 0%, var(--aurora-ink-0) 58%, #020409 100%);
  background-attachment: scroll;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  line-height: 1.5;
}

.pagina {
  min-height: 100vh;
  background: transparent !important;
}

h2,
h3,
h4 {
  letter-spacing: -0.018em;
}

h2 {
  color: #e8f8ff !important;
  text-shadow: 0 5px 22px rgba(65, 210, 226, 0.15) !important;
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 1.08;
}

p,
li {
  color: var(--aurora-copy) !important;
}

a {
  color: var(--aurora-cyan-clean);
}

button,
input {
  font: inherit;
}

button:focus-visible,
input:focus-visible,
a:focus-visible {
  outline: 2px solid var(--aurora-cyan-clean);
  outline-offset: 3px;
}

/* Header and navigation */

header {
  z-index: 30;
  min-height: 104px !important;
  padding: 0 clamp(18px, 3.8vw, 54px) !important;
  gap: 18px !important;
  background: linear-gradient(180deg, rgba(10, 23, 39, 0.98), rgba(5, 11, 21, 0.99)) !important;
  border-bottom: 1px solid rgba(112, 211, 229, 0.28) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.34) !important;
  position: relative;
}

header::after {
  content: "";
  pointer-events: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(98, 230, 233, 0.72), rgba(229, 106, 203, 0.58), transparent);
  position: absolute;
  right: 8%;
  bottom: -1px;
  left: 8%;
}

.logo-titulo-container {
  width: 100%;
  height: 104px !important;
}

.logo-titulo {
  max-width: 302px !important;
  max-height: 78px !important;
  filter: drop-shadow(0 5px 13px rgba(0, 0, 0, 0.52)) drop-shadow(0 0 14px rgba(96, 229, 235, 0.22)) !important;
}

header nav {
  gap: 4px !important;
}

nav button {
  min-height: 38px;
  padding: 9px 12px !important;
  color: #b9cbe0 !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  font-size: 0.73rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  transition: color 0.16s ease, background-color 0.16s ease, border-color 0.16s ease,
    transform 0.16s ease !important;
}

nav button:hover,
nav button:focus-visible {
  color: #f4ffff !important;
  background: rgba(82, 219, 226, 0.08) !important;
  border-color: rgba(98, 230, 233, 0.36) !important;
  box-shadow: none !important;
  transform: translateY(-1px);
}

nav button.menu-secao-bloqueada {
  color: #8599b1 !important;
  opacity: 0.82;
  background: rgba(255, 255, 255, 0.025) !important;
  border-style: dashed !important;
}

nav button.menu-secao-bloqueada:hover,
nav button.menu-secao-bloqueada:focus-visible {
  color: #c9d9ea !important;
  background: rgba(229, 106, 203, 0.08) !important;
  border-color: rgba(229, 106, 203, 0.48) !important;
}

.busca {
  gap: 8px !important;
}

.busca input {
  width: min(226px, 21vw) !important;
  min-height: 42px;
  padding: 10px 13px !important;
  color: #e7f4ff !important;
  background: rgba(3, 10, 19, 0.76) !important;
  border: 1px solid rgba(126, 177, 211, 0.3) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.018) !important;
  font-size: 0.82rem !important;
  transition: border-color 0.16s ease, box-shadow 0.16s ease !important;
}

.busca input::placeholder {
  color: #71859d !important;
}

.busca input:focus {
  border-color: var(--aurora-cyan-clean) !important;
  box-shadow: 0 0 0 3px rgba(98, 230, 233, 0.1) !important;
}

.busca button {
  width: 42px;
  height: 42px;
  padding: 0 !important;
  color: #07131d !important;
  background: linear-gradient(135deg, var(--aurora-cyan-clean), var(--aurora-blue-clean)) !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: 0 7px 16px rgba(54, 195, 210, 0.18) !important;
  transition: transform 0.16s ease, filter 0.16s ease !important;
}

.busca button:hover,
.busca button:focus-visible {
  filter: brightness(1.08);
  box-shadow: 0 8px 18px rgba(54, 195, 210, 0.24) !important;
  transform: translateY(-1px);
}

/* Page silhouette */

main {
  width: 100%;
  max-width: 1540px !important;
  min-height: calc(100vh - 104px);
  margin: 0 auto !important;
  padding: clamp(30px, 4vw, 58px) clamp(18px, 4vw, 58px) 84px !important;
  gap: clamp(28px, 4vw, 60px) !important;
  align-items: start;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(350px, 0.86fr);
}

main:not(.main-aparencias-raca):not(.main-mapa-bluemap):not(.main-mundo-elariya):not(.main-bestiario):not(.main-habilidades-classe)
  > .conteudo {
  width: auto !important;
  min-width: 0;
  padding: clamp(24px, 3.4vw, 44px) !important;
  background: linear-gradient(145deg, rgba(13, 29, 48, 0.95), rgba(5, 13, 24, 0.97)) !important;
  border: 1px solid rgba(126, 177, 211, 0.2) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.025) !important;
}

main:not(.main-aparencias-raca):not(.main-mapa-bluemap):not(.main-mundo-elariya):not(.main-bestiario):not(.main-habilidades-classe)
  > .conteudo
  > h2:first-child {
  margin-top: 0;
}

main:not(.main-aparencias-raca):not(.main-mapa-bluemap):not(.main-mundo-elariya):not(.main-bestiario):not(.main-habilidades-classe)
  > .personagem-area {
  width: auto !important;
  min-width: 0;
  min-height: 690px;
  contain: layout paint;
}

main.main-aparencias-raca,
main.main-mapa-bluemap,
main.main-mundo-elariya,
main.main-bestiario,
main.main-habilidades-classe {
  max-width: 1580px !important;
  display: block !important;
}

main.main-aparencias-raca > .conteudo,
main.main-mapa-bluemap > .conteudo,
main.main-mundo-elariya > .conteudo,
main.main-bestiario > .conteudo,
main.main-habilidades-classe > .conteudo {
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.conteudo.entrada {
  animation: auroraConteudoEntrada 0.34s cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

/* The reduced-motion preference disables the entrance animation below. Keep
   the page content visible when motion is disabled or a browser skips an
   animation frame; the animation remains available for everyone else. */
.conteudo {
  opacity: 1;
}

.conteudo.entrada::after {
  width: 28%;
  filter: none !important;
  animation: auroraFaixaEntrada 0.42s ease-out both !important;
}

@keyframes auroraConteudoEntrada {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes auroraFaixaEntrada {
  from {
    opacity: 0;
    transform: translate3d(0, 0, 0) skew(-18deg);
  }
  35% {
    opacity: 0.58;
  }
  to {
    opacity: 0;
    transform: translate3d(420%, 0, 0) skew(-18deg);
  }
}

/* Home card, actions and shared surfaces */

.servidor-info {
  max-width: 560px !important;
  margin-top: 32px !important;
  padding: 22px 24px !important;
  background: linear-gradient(145deg, rgba(15, 38, 60, 0.92), rgba(7, 16, 29, 0.98)) !important;
  border: 1px solid rgba(98, 230, 233, 0.22) !important;
  border-left: 3px solid var(--aurora-pink-clean) !important;
  border-radius: 16px !important;
  box-shadow: 0 13px 28px rgba(0, 0, 0, 0.27), inset 0 1px 0 rgba(255, 255, 255, 0.028) !important;
}

.servidor-info h3 {
  margin-top: 0 !important;
  color: var(--aurora-cyan-clean) !important;
}

.discord-button,
.voltar-button,
.despertar-button,
.botao-mapa-bluemap {
  min-height: 42px;
  color: #07131d !important;
  background: linear-gradient(135deg, var(--aurora-cyan-clean), var(--aurora-blue-clean)) !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 18px rgba(54, 195, 210, 0.15) !important;
  transition: transform 0.16s ease, filter 0.16s ease, box-shadow 0.16s ease !important;
}

.discord-button:hover,
.voltar-button:hover,
.despertar-button:hover,
.botao-mapa-bluemap:hover,
.discord-button:focus-visible,
.voltar-button:focus-visible,
.despertar-button:focus-visible,
.botao-mapa-bluemap:focus-visible {
  color: #031018 !important;
  filter: brightness(1.08);
  box-shadow: 0 10px 20px rgba(54, 195, 210, 0.22) !important;
  transform: translateY(-2px) !important;
}

.socials {
  gap: 9px !important;
  margin-top: 22px !important;
}

.socials a {
  width: 40px !important;
  height: 40px !important;
  background: rgba(4, 13, 23, 0.72) !important;
  border: 1px solid rgba(126, 177, 211, 0.28) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease !important;
}

.socials a:hover,
.socials a:focus-visible {
  background: rgba(98, 230, 233, 0.1) !important;
  border-color: var(--aurora-cyan-clean) !important;
  box-shadow: none !important;
  transform: translateY(-2px);
}

.info-box {
  margin: 16px 0 !important;
  padding: 19px 21px !important;
  color: var(--aurora-copy) !important;
  background: rgba(6, 16, 29, 0.88) !important;
  border: 1px solid rgba(126, 177, 211, 0.2) !important;
  border-left: 3px solid rgba(229, 106, 203, 0.8) !important;
  border-radius: 14px !important;
  box-shadow: 0 9px 24px rgba(0, 0, 0, 0.24) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transition: none !important;
}

.info-box h3 {
  color: var(--aurora-cyan-clean) !important;
  border-bottom: 1px solid rgba(98, 230, 233, 0.18) !important;
}

.cards button,
.card-raca,
.despertar-card {
  color: #cfefff !important;
  background: linear-gradient(145deg, rgba(14, 35, 57, 0.94), rgba(5, 13, 24, 0.98)) !important;
  border: 1px solid rgba(126, 177, 211, 0.26) !important;
  border-radius: 14px !important;
  box-shadow: 0 9px 22px rgba(0, 0, 0, 0.2) !important;
  transition: transform 0.16s ease, border-color 0.16s ease, background-color 0.16s ease !important;
}

.cards button:hover,
.card-raca:hover,
.despertar-card:hover {
  color: #f5ffff !important;
  background: linear-gradient(145deg, rgba(23, 57, 82, 0.96), rgba(7, 18, 31, 0.99)) !important;
  border-color: var(--aurora-line-strong) !important;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.27) !important;
  transform: translateY(-3px) !important;
}

/* Selection menus */

.menu-selecao-aurora {
  width: 100% !important;
  max-width: 1000px;
}

.cabecalho-selecao-aurora {
  max-width: 760px !important;
  margin-bottom: 24px !important;
}

.legenda-selecao-aurora,
.legenda-aparencias-raca,
.legenda-passiva-completa,
.legenda-habilidades-classe,
.legenda-bestiario,
.legenda-mapa-bluemap,
.personagem-importante-legenda {
  color: var(--aurora-cyan-clean) !important;
  background: rgba(98, 230, 233, 0.07) !important;
  border: 1px solid rgba(98, 230, 233, 0.25) !important;
  border-radius: 999px !important;
  letter-spacing: 0.13em;
}

.lista-racas.lista-selecao-aurora,
.lista-racas.lista-classes.lista-selecao-aurora {
  gap: 12px !important;
}

.item-raca.card-selecao-aurora,
.item-raca.item-classe.card-selecao-aurora {
  min-height: 142px !important;
  padding: 15px 16px !important;
  background: linear-gradient(145deg, rgba(14, 34, 55, 0.94), rgba(5, 14, 26, 0.98)) !important;
  border: 1px solid rgba(126, 177, 211, 0.24) !important;
  border-left: 3px solid var(--selecao-acento) !important;
  border-radius: 15px !important;
  box-shadow: 0 9px 22px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.022) !important;
  contain: layout paint;
  transition: transform 0.17s ease, border-color 0.17s ease, background-color 0.17s ease !important;
}

.item-raca.card-selecao-aurora::after,
.item-raca.item-classe.card-selecao-aurora::after {
  opacity: 0.52;
}

.item-raca.card-selecao-aurora:hover,
.item-raca.item-classe.card-selecao-aurora:hover,
.item-raca.card-selecao-aurora.item-selecionado,
.item-raca.item-classe.card-selecao-aurora.item-selecionado {
  background: linear-gradient(145deg, rgba(23, 55, 80, 0.97), rgba(7, 19, 33, 0.99)) !important;
  border-color: var(--selecao-acento-claro) !important;
  border-left-color: var(--selecao-acento) !important;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.27), 0 0 0 1px rgba(98, 230, 233, 0.08) !important;
  transform: translateY(-3px) !important;
}

.icone-selecao-aurora {
  background: rgba(5, 15, 27, 0.74) !important;
  border: 1px solid rgba(126, 177, 211, 0.25) !important;
  border-radius: 13px !important;
  box-shadow: inset 0 0 18px rgba(98, 230, 233, 0.06) !important;
  transition: border-color 0.17s ease, transform 0.17s ease !important;
}

.icone-selecao-aurora > img,
.icone-selecao-aurora > img.icone-classe {
  filter: drop-shadow(0 5px 8px rgba(0, 0, 0, 0.56)) !important;
  transition: transform 0.17s ease !important;
}

.item-raca.card-selecao-aurora:hover .icone-selecao-aurora,
.item-raca.item-classe.card-selecao-aurora:hover .icone-selecao-aurora,
.item-raca.card-selecao-aurora.item-selecionado .icone-selecao-aurora,
.item-raca.item-classe.card-selecao-aurora.item-selecionado .icone-selecao-aurora {
  box-shadow: inset 0 0 18px rgba(98, 230, 233, 0.09) !important;
  transform: scale(1.025) !important;
}

.item-raca.card-selecao-aurora:hover .icone-selecao-aurora > img,
.item-raca.item-classe.card-selecao-aurora:hover .icone-selecao-aurora > img {
  filter: none !important;
  transform: scale(1.045) !important;
}

.item-raca.card-selecao-aurora h3,
.item-raca.item-classe.card-selecao-aurora h3,
.texto-acao-raca strong,
.texto-acao-classe strong {
  color: #d8f8ff !important;
}

.subtitulo-selecao-aurora,
.dificuldade-selecao-aurora,
.texto-acao-raca small,
.texto-acao-classe small {
  color: var(--aurora-copy-muted) !important;
}

.botoes-raca.botoes-raca-modernizados,
.botoes-classe.botoes-classe-modernizados {
  gap: 10px !important;
}

.acao-raca-card,
.acao-classe-card {
  background: linear-gradient(145deg, rgba(14, 34, 55, 0.94), rgba(5, 14, 26, 0.98)) !important;
  border: 1px solid rgba(126, 177, 211, 0.23) !important;
  border-left: 3px solid var(--acao-acento, var(--acao-classe-acento, var(--aurora-cyan-clean))) !important;
  border-radius: 13px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2) !important;
  transition: transform 0.17s ease, border-color 0.17s ease, background-color 0.17s ease !important;
}

.acao-raca-card:hover:not(:disabled),
.acao-classe-card:hover,
.acao-raca-card:focus-visible,
.acao-classe-card:focus-visible {
  background: linear-gradient(145deg, rgba(23, 55, 80, 0.97), rgba(7, 19, 33, 0.99)) !important;
  box-shadow: 0 11px 24px rgba(0, 0, 0, 0.26) !important;
  transform: translateY(-3px) !important;
}

/* Character and 3D presentation */

.personagem {
  filter: drop-shadow(0 16px 16px rgba(0, 0, 0, 0.62)) drop-shadow(0 0 17px rgba(98, 230, 233, 0.12)) !important;
  transition: opacity 0.18s ease !important;
}

.personagem.personagem-selecionada {
  animation: auroraPersonagemEntrada 0.18s ease-out both !important;
  filter: drop-shadow(0 16px 16px rgba(0, 0, 0, 0.64)) drop-shadow(0 0 18px rgba(229, 106, 203, 0.16)) !important;
  will-change: opacity;
}

@keyframes auroraPersonagemEntrada {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.brilho-selecao-personagem,
.brilho-modelo-aparencia,
.brilho-personagem-importante {
  filter: none !important;
  opacity: 0.46;
  animation: auroraGlowPulse 4.8s ease-in-out infinite !important;
  will-change: opacity, transform;
}

@keyframes auroraGlowPulse {
  0%,
  100% {
    opacity: 0.34;
    transform: scale(0.98);
  }
  50% {
    opacity: 0.52;
    transform: scale(1.015);
  }
}

.preview-personagem .personagem {
  filter: drop-shadow(0 15px 15px rgba(0, 0, 0, 0.62)) drop-shadow(0 0 17px rgba(98, 230, 233, 0.12)) !important;
  /* The surrounding light supplies the motion cue; the large bitmap stays
     still, which avoids repainting it continuously on software rendering. */
  animation: none !important;
}

.preview-fundo {
  box-shadow: inset 0 0 42px rgba(0, 0, 0, 0.62), 0 0 24px rgba(98, 230, 233, 0.1) !important;
}

.musica-ambiente.musica-som-apenas {
  padding: 5px !important;
  background: rgba(7, 18, 31, 0.96) !important;
  border: 1px solid rgba(98, 230, 233, 0.3) !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.32) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.musica-som-apenas .musica-mudo {
  background: rgba(98, 230, 233, 0.1) !important;
  border: 1px solid rgba(98, 230, 233, 0.3) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  transition: background-color 0.16s ease, border-color 0.16s ease, transform 0.16s ease !important;
}

.musica-som-apenas .musica-mudo:hover {
  background: rgba(98, 230, 233, 0.18) !important;
  box-shadow: none !important;
}

/* Secondary screens */

.preview-habilidade-classe,
.card-habilidade-classe,
.card-categoria-bestiario,
.card-registro-bestiario,
.card-instancia-bestiario,
.campo-personagem-importante,
.historia-personagem-importante {
  box-shadow: 0 9px 23px rgba(0, 0, 0, 0.22) !important;
}

.card-habilidade-classe:hover,
.card-habilidade-classe:focus-visible,
.card-habilidade-classe.habilidade-ativa,
.card-categoria-bestiario:hover,
.card-categoria-bestiario:focus-visible,
.card-registro-bestiario:hover,
.card-registro-bestiario:focus-visible,
.card-instancia-bestiario:hover,
.card-instancia-bestiario:focus-visible {
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.27) !important;
}

.video-habilidade-classe {
  transform: translateZ(0);
  will-change: opacity;
}

.mundo-elariya-leitura {
  max-width: 900px !important;
  padding: clamp(26px, 4vw, 48px) !important;
  background: linear-gradient(145deg, rgba(13, 29, 48, 0.94), rgba(5, 13, 24, 0.98)) !important;
  border: 1px solid rgba(126, 177, 211, 0.2) !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.27) !important;
}

body .mundo-elariya-leitura > header {
  min-height: 0 !important;
  padding: 0 0 22px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(126, 177, 211, 0.18) !important;
  box-shadow: none !important;
}

body .mundo-elariya-leitura > header::after {
  content: none !important;
}

.overlay-secao-desenvolvimento {
  background: rgba(2, 7, 14, 0.88) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.modal-secao-desenvolvimento {
  background: linear-gradient(145deg, rgba(14, 34, 55, 0.99), rgba(5, 13, 25, 0.99)) !important;
  border: 1px solid rgba(98, 230, 233, 0.32) !important;
  border-left: 3px solid var(--aurora-pink-clean) !important;
  border-radius: 17px !important;
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.46) !important;
}

.personagem-area-importante::before,
.personagem-area-bestiario-modelo::before {
  animation: none !important;
  filter: none !important;
  box-shadow: inset 0 0 44px rgba(0, 0, 0, 0.58), 0 0 28px rgba(98, 230, 233, 0.1) !important;
}

/* Keep extended documents independent from the rest of the page. */

.tela-aparencias-raca,
.tela-passiva-completa,
.sistema-passivas-despertar,
.visualizacao-build-completa,
.tela-habilidades-classe,
.conteudo-bestiario,
.tela-mapa-bluemap {
  contain: layout style;
}

@media (max-width: 1120px) {
  header {
    min-height: 0 !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .logo-titulo-container {
    height: auto !important;
  }

  .busca input {
    width: min(300px, 72vw) !important;
  }

  main:not(.main-aparencias-raca):not(.main-mapa-bluemap):not(.main-mundo-elariya):not(.main-bestiario):not(.main-habilidades-classe) {
    grid-template-columns: 1fr;
  }

  main:not(.main-aparencias-raca):not(.main-mapa-bluemap):not(.main-mundo-elariya):not(.main-bestiario):not(.main-habilidades-classe)
    > .personagem-area {
    min-height: 560px;
  }
}

@media (max-width: 700px) {
  main {
    padding: 26px 16px 58px !important;
  }

  main:not(.main-aparencias-raca):not(.main-mapa-bluemap):not(.main-mundo-elariya):not(.main-bestiario):not(.main-habilidades-classe)
    > .conteudo {
    padding: 21px 16px !important;
    border-radius: 18px !important;
  }

  main:not(.main-aparencias-raca):not(.main-mapa-bluemap):not(.main-mundo-elariya):not(.main-bestiario):not(.main-habilidades-classe)
    > .personagem-area {
    min-height: 430px;
  }

  header nav {
    gap: 3px !important;
  }

  nav button {
    padding: 8px 9px !important;
    font-size: 0.65rem !important;
  }

  .mundo-elariya-leitura {
    padding: 22px 18px !important;
    border-radius: 17px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
  }

  .conteudo.entrada,
  .conteudo.entrada::after,
  .brilho-selecao-personagem,
  .brilho-modelo-aparencia,
  .brilho-personagem-importante,
  .personagem.personagem-selecionada {
    animation: none !important;
  }

  nav button,
  button,
  a,
  input {
    transition: none !important;
  }
}

/* Brand correction: pink is the primary Aurora signal; blue/cyan remains a
   secondary highlight in the backgrounds and individual class accents. */

header::after {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 69, 214, 0.82),
    rgba(181, 134, 255, 0.62),
    transparent
  );
}

button:focus-visible,
input:focus-visible,
a:focus-visible {
  outline-color: #ff45d6;
}

/* The previous containment boundary clipped transparent character art when
   class-specific scale/offset rules pushed it beyond the preview box. Keep
   layout isolation, but allow the full bitmap and its shadow to be painted. */

.personagem-area {
  contain: layout style !important;
}

.preview-personagem {
  height: 700px !important;
  overflow: visible !important;
  contain: layout style !important;
}

.preview-personagem .personagem,
.preview-personagem .personagem.personagem-classe {
  width: 88% !important;
  height: calc(100% - 28px) !important;
  max-width: none !important;
  max-height: none !important;
  bottom: 14px !important;
  left: 50% !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  transform: translateX(-50%) translateY(0) scale(1) !important;
  translate: 0 !important;
  scale: 1 !important;
  rotate: none !important;
}

/* Class-specific legacy offsets are more specific than the shared preview
   rule, so neutralize them explicitly. They were the source of the lower-body
   crop on Cleric and other tall class artworks after the layout refresh. */

.pagina[class*="classe-"] .personagem-area .preview-personagem .personagem {
  transform: translateX(-50%) translateY(0) scale(1) !important;
  translate: 0 !important;
  scale: 1 !important;
  rotate: none !important;
}

.preview-fundo {
  background:
    radial-gradient(circle at 50% 28%, rgba(255, 69, 214, 0.28), transparent 42%),
    radial-gradient(circle at 50% 92%, rgba(181, 134, 255, 0.17), transparent 46%),
    linear-gradient(180deg, rgba(27, 5, 57, 0.95), rgba(7, 2, 28, 0.99)) !important;
  box-shadow: inset 0 0 55px rgba(0, 0, 0, 0.66), 0 0 36px rgba(255, 69, 214, 0.24) !important;
}

h3 {
  color: #ff8fe5;
}

@media (max-width: 1100px) {
  .preview-personagem {
    height: 640px !important;
  }
}

@media (max-width: 700px) {
  .preview-personagem {
    height: 520px !important;
  }
}
