/* Forja dos Mundos v4.6 — bundle de consolidação de performance.
   Fontes mantidas abaixo na ordem original para preservar a cascata. */

/* ===== origem: performance-loader.css ===== */
/* Forja dos Mundos — carregamento progressivo sem overlay, tela preta ou spinner. */
.forja-load-progress{
  position:fixed;
  z-index:100000;
  left:0;
  top:0;
  width:36%;
  height:3px;
  border:0;
  border-radius:0 999px 999px 0;
  background:linear-gradient(90deg,transparent,#c79a3b,#efcf87,transparent);
  box-shadow:0 0 12px rgba(199,154,59,.38);
  pointer-events:none;
  opacity:0;
  transform:translateX(-120%);
}
.forja-load-progress.is-active{
  opacity:1;
  animation:forja-progress-sweep .9s ease-in-out infinite;
}
.forja-load-progress[hidden]{display:none!important}
@keyframes forja-progress-sweep{
  0%{transform:translateX(-120%);opacity:.35}
  50%{opacity:1}
  100%{transform:translateX(300%);opacity:.35}
}
.forja-load-notice{
  position:fixed;
  z-index:100001;
  top:max(.75rem,env(safe-area-inset-top));
  right:max(.75rem,env(safe-area-inset-right));
  width:min(420px,calc(100vw - 1.5rem));
  padding:.72rem .85rem;
  border:1px solid rgba(199,154,59,.38);
  border-radius:10px;
  background:rgba(17,14,12,.94);
  color:#ece6d9;
  box-shadow:0 12px 38px rgba(0,0,0,.28);
  font:600 .76rem/1.45 Inter,system-ui,sans-serif;
  opacity:0;
  transform:translateY(-8px);
  transition:opacity .2s ease,transform .2s ease;
  pointer-events:none;
}
.forja-load-notice.is-visible{opacity:1;transform:none}
.forja-load-notice.has-action{display:flex;align-items:center;justify-content:space-between;gap:.75rem;pointer-events:auto}
.forja-load-notice button{flex:0 0 auto;min-height:36px;padding:.45rem .7rem;border:1px solid rgba(231,199,111,.58);border-radius:8px;background:#2a1b10;color:#f3dfaa;font:700 .72rem/1 Inter,system-ui,sans-serif;cursor:pointer}
.forja-load-notice button:focus-visible{outline:3px solid rgba(126,190,231,.65);outline-offset:2px}
.forja-load-notice[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){
  .forja-load-progress.is-active{animation:none;transform:none;width:100%;opacity:.85}
  .forja-load-notice{transition:none}
}

/* ===== origem: global-ui.css ===== */
/* PARTE 8 — avisos globais no topo */
.forge-global-notice-stack{position:fixed;z-index:2147483000;top:calc(72px + env(safe-area-inset-top));right:16px;width:min(390px,calc(100vw - 32px));display:grid;gap:9px;pointer-events:none}
.forge-global-notice{display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:11px;align-items:start;padding:12px 12px 12px 10px;border:1px solid rgba(199,154,59,.34);border-radius:12px;background:rgba(17,14,11,.97);color:#eee7da;box-shadow:0 16px 48px rgba(0,0,0,.5);opacity:0;transform:translateY(-10px);transition:.2s ease;pointer-events:auto;backdrop-filter:blur(8px)}.forge-global-notice.is-visible{opacity:1;transform:none}.forge-global-notice-mark{width:4px;height:100%;min-height:34px;border-radius:99px;background:#c79a3b}.forge-global-notice strong{display:block;color:#efcf87;font-size:.78rem}.forge-global-notice p{margin:3px 0 0;color:#d2c7b6;font-size:.78rem;line-height:1.42}.forge-global-notice button{border:0;background:transparent;color:#a99c89;font-size:1.2rem;line-height:1;cursor:pointer}.forge-global-notice.is-success .forge-global-notice-mark{background:#65b787}.forge-global-notice.is-error .forge-global-notice-mark{background:#d06158}.forge-global-notice.is-warning .forge-global-notice-mark{background:#d7a246}
/* Avisos antigos que eram exibidos embaixo passam para cima. */
.toast-region{top:calc(72px + env(safe-area-inset-top))!important;bottom:auto!important;right:16px!important}
.table-toast,.cvoice-toast,.automation-toast,.accessibility-toast,.ai-toast,.aia-toast,.aicd-toast,.aied-toast,.aim-toast,.airo-toast,.ais-toast,.aisl-toast,.aiws-toast,.analytics-toast,.beta-diag-toast,.beta-lab-toast,.ccc-toast,.ccr-toast,.cfc-toast,.ckb-toast,.cloud-center-toast,.cpt-toast,.cql-toast,.cv-toast,.cwf-toast,.fcb-toast,.final-toast,.fus-toast,.performance-toast,.post-release-toast,.release-toast,.sdk-toast,.security-center-toast,.update-center-toast{top:calc(82px + env(safe-area-inset-top))!important;bottom:auto!important}
@media(max-width:700px){.forge-global-notice-stack{top:calc(66px + env(safe-area-inset-top));right:10px;width:calc(100vw - 20px)}.table-toast,.cvoice-toast,.automation-toast,.accessibility-toast,.ai-toast,.aia-toast,.aicd-toast,.aied-toast,.aim-toast,.airo-toast,.ais-toast,.aisl-toast,.aiws-toast,.analytics-toast,.beta-diag-toast,.beta-lab-toast,.ccc-toast,.ccr-toast,.cfc-toast,.ckb-toast,.cloud-center-toast,.cpt-toast,.cql-toast,.cv-toast,.cwf-toast,.fcb-toast,.final-toast,.fus-toast,.performance-toast,.post-release-toast,.release-toast,.sdk-toast,.security-center-toast,.update-center-toast{top:calc(72px + env(safe-area-inset-top))!important;bottom:auto!important;left:10px!important;right:10px!important;max-width:none!important}}

/* ===== origem: responsive-shell.css ===== */
/* Forja dos Mundos v4.3.18 — Correção responsiva 01 */
:root {
  --forja-mobile-bar: 68px;
  --forja-safe-bottom: max(10px, env(safe-area-inset-bottom));
}

html,
body,
.app-shell,
main,
.page {
  max-width: 100%;
}

html,
body {
  overflow-x: clip;
}

/* Evita o estouro do cabeçalho antes de os atalhos serem recolhidos. */
.topbar-actions > :not(#soundToggle):not(#headerPlaylistButton):not(#loginButton):not(#notificationButton):not(#menuButton):not(#forgeToolsButton):not(#forgeLanguageMenu) {
  display: none !important;
}


/* Cabeçalho clean — P11: Volume → Playlist → Usuário → Notificações → Menu */
.header-playlist-button {
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.42rem;
  padding:0 .72rem;
  border:1px solid rgba(199,154,59,.34);
  border-radius:12px;
  background:rgba(199,154,59,.035);
  color:var(--gold-300);
  font:700 .72rem/1 var(--font-body);
  cursor:pointer;
  white-space:nowrap;
}
.header-playlist-button:hover,.header-playlist-button:focus-visible {
  border-color:rgba(239,207,135,.6);
  background:rgba(199,154,59,.09);
}
.header-playlist-button svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; }
#notificationButton svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; }
#notificationButton { position:relative; }
#notificationButton .notification-badge {
  position:absolute; top:-5px; right:-5px; min-width:18px; height:18px; padding:0 4px;
  display:grid; place-items:center; border-radius:999px; background:#b62d27; color:#fff;
  border:2px solid #090807; font-size:.62rem; font-weight:800; line-height:1;
}
#notificationButton .notification-badge[hidden],#notificationButton[hidden]{display:none!important}

.forge-tools-grid > *,
.forge-tools-grid .beta-mobile-diagnostics {
  display: inline-flex !important;
}

.topbar {
  width: 100%;
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.desktop-nav {
  min-width: 0;
  justify-content: center;
  overflow: hidden;
}

.desktop-nav .nav-ciel {
  color: #dcb4ff;
  background: rgba(138, 105, 184, .08);
}

.forge-tools-button {
  position: relative;
}

.forge-tools-button::after {
  content: "";
  position: absolute;
  right: 7px;
  top: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold-400);
  box-shadow: 0 0 9px rgba(219, 180, 90, .8);
}

.forge-tools-backdrop {
  position: fixed;
  inset: 0;
  z-index: 88;
  background: rgba(0, 0, 0, .68);
  opacity: 0;
  visibility: hidden;
  transition: opacity .22s ease, visibility .22s ease;
}

.forge-tools-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}

.forge-tools-drawer {
  position: fixed;
  z-index: 89;
  top: 0;
  right: 0;
  width: min(420px, 94vw);
  height: 100dvh;
  padding: max(1rem, env(safe-area-inset-top)) 1rem var(--forja-safe-bottom);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 1rem;
  border-left: 1px solid rgba(199, 154, 59, .32);
  background: linear-gradient(180deg, rgba(17, 14, 12, .99), rgba(6, 5, 4, .99));
  box-shadow: -28px 0 80px rgba(0, 0, 0, .58);
  transform: translateX(104%);
  transition: transform .28s ease;
  overflow: hidden;
}

.forge-tools-drawer.is-open {
  transform: none;
}

.forge-tools-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: .9rem;
  border-bottom: 1px solid var(--line);
}

.forge-tools-head p {
  margin: 0 0 .2rem;
  color: var(--gold-300);
  font-size: .68rem;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.forge-tools-head h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.3rem;
}

.forge-tools-scroll {
  min-height: 0;
  overflow-y: auto;
  padding-right: .2rem;
  scrollbar-color: var(--bronze-600) #090706;
}

.forge-tools-section + .forge-tools-section {
  margin-top: 1.2rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--line-soft);
}

.forge-tools-section h3 {
  margin: 0 0 .7rem;
  color: var(--parchment-300);
  font-family: var(--font-display);
  font-size: .9rem;
}

.forge-tools-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .6rem;
}

.forge-tools-grid > button,
.forge-tools-grid > .cloud-sync-button,
.forge-tools-grid > .forge-security-button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 70px !important;
  height: auto !important;
  padding: .55rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .25rem !important;
  border: 1px solid rgba(199, 154, 59, .22) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .025) !important;
  color: var(--parchment-300) !important;
  font-size: .64rem !important;
  text-align: center !important;
  white-space: normal !important;
  box-shadow: none !important;
}

.forge-tools-grid > button:hover,
.forge-tools-grid > .cloud-sync-button:hover,
.forge-tools-grid > .forge-security-button:hover {
  border-color: rgba(219, 180, 90, .58) !important;
  background: rgba(199, 154, 59, .09) !important;
}

.forge-tools-grid button svg {
  width: 22px;
  height: 22px;
}

.forge-tools-grid button b,
.forge-tools-grid button strong,
.forge-tools-grid button span {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Aba própria da Ciel */
.ciel-hub-page {
  padding-bottom: 6rem;
}

.ciel-hub-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(1.4rem, 5vw, 3.2rem);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  align-items: center;
  gap: 2rem;
  border: 1px solid rgba(138, 105, 184, .35);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 82% 16%, rgba(138, 105, 184, .25), transparent 34%),
    radial-gradient(circle at 10% 100%, rgba(74, 127, 167, .16), transparent 34%),
    linear-gradient(135deg, rgba(20, 15, 27, .98), rgba(9, 8, 10, .98));
  box-shadow: var(--shadow-lg);
}

.ciel-hub-hero::after {
  content: "✦";
  position: absolute;
  right: clamp(1rem, 6vw, 5rem);
  top: 50%;
  transform: translateY(-50%);
  color: rgba(220, 180, 255, .12);
  font-size: clamp(9rem, 20vw, 17rem);
  line-height: 1;
  pointer-events: none;
}

.ciel-hub-copy,
.ciel-hub-status {
  position: relative;
  z-index: 1;
}

.ciel-hub-copy h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 5vw, 4.8rem);
  line-height: 1;
}

.ciel-hub-copy h2 span {
  color: #dcb4ff;
}

.ciel-hub-copy > p:not(.eyebrow) {
  max-width: 670px;
  color: var(--parchment-300);
  line-height: 1.7;
}

.ciel-hub-actions {
  margin-top: 1.2rem;
  display: flex;
  gap: .7rem;
  flex-wrap: wrap;
}

.ciel-hub-status {
  padding: 1.1rem;
  border: 1px solid rgba(220, 180, 255, .2);
  border-radius: var(--radius-md);
  background: rgba(0, 0, 0, .28);
}

.ciel-hub-status small,
.ciel-hub-status span {
  display: block;
  color: var(--muted);
}

.ciel-hub-status strong {
  display: block;
  margin: .25rem 0 .5rem;
  color: #e8d3ff;
  font-family: var(--font-display);
  font-size: 1.35rem;
}

.ciel-module-grid {
  margin-top: 1.2rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
}

.ciel-module-card {
  min-height: 150px;
  padding: 1rem;
  display: grid;
  align-content: center;
  gap: .45rem;
  border: 1px solid rgba(138, 105, 184, .25);
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, rgba(138, 105, 184, .08), rgba(255, 255, 255, .015));
  color: var(--parchment-100);
  text-align: left;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.ciel-module-card:hover {
  transform: translateY(-3px);
  border-color: rgba(220, 180, 255, .62);
  background: linear-gradient(145deg, rgba(138, 105, 184, .16), rgba(255, 255, 255, .025));
}

.ciel-module-card > span:first-child {
  color: #dcb4ff;
  font-size: 1.55rem;
}

.ciel-module-card strong {
  font-family: var(--font-display);
  font-size: .92rem;
}

.ciel-module-card small {
  color: var(--muted);
  line-height: 1.45;
}

.mobile-bottom-nav {
  display: none;
}

/* Entrada dos portões: enquadramento completo em telas pequenas. */
@media (max-width: 1020px) {
  :root {
    --topbar-height: 64px;
  }

  body {
    min-width: 0 !important;
  }

  .arrival {
    width: 100dvw;
    height: 100dvh;
    min-width: 0;
    min-height: 0;
    padding:
      max(8px, env(safe-area-inset-top))
      max(8px, env(safe-area-inset-right))
      max(8px, env(safe-area-inset-bottom))
      max(8px, env(safe-area-inset-left));
  }

  .arrival-world {
    inset:
      max(8px, env(safe-area-inset-top))
      max(8px, env(safe-area-inset-right))
      max(8px, env(safe-area-inset-bottom))
      max(8px, env(safe-area-inset-left));
    width: auto;
    height: auto;
    border: 1px solid rgba(199, 154, 59, .28);
    background: #080604;
    box-shadow: inset 0 0 55px #000;
  }

  .arrival-backdrop {
    inset: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: none;
    filter: brightness(.42) saturate(.72) contrast(1.04);
  }

  .arrival.is-opening .arrival-backdrop {
    transform: scale(1.025);
  }

  .gate-frame {
    box-shadow: inset 0 0 52px #000;
    background:
      linear-gradient(90deg, rgba(0, 0, 0, .88) 0 2%, transparent 8% 92%, rgba(0, 0, 0, .88) 98% 100%),
      linear-gradient(180deg, rgba(0, 0, 0, .82), transparent 8% 91%, rgba(0, 0, 0, .86));
  }

  .gate {
    width: 50.2%;
    min-width: 0;
    box-shadow: inset 0 0 34px #000, 0 0 20px #000;
  }

  .gate::before {
    inset: 2% 4%;
    border-width: 1px;
  }

  .gate::after {
    width: 12px;
  }

  .gate-rivets {
    inset: 6% 9%;
    background-size: 46px 46px;
    background-image: radial-gradient(circle, #6e5742 0 1.6px, transparent 2.7px);
  }

  .gate-seal {
    width: clamp(68px, 20vw, 92px);
    border-width: 2px;
    box-shadow: 0 0 0 6px rgba(0, 0, 0, .42), 0 0 25px rgba(199, 154, 59, .18), inset 0 0 22px #000;
  }

  .arrival-content {
    width: min(92dvw, 440px);
    padding: 1rem .85rem;
  }

  .arrival h1 {
    font-size: clamp(2.15rem, 10dvw, 3.5rem);
    line-height: .94;
  }

  .arrival h1 span {
    font-size: .42em;
    letter-spacing: .22em;
    padding-left: .22em;
  }

  .arrival-slogan {
    max-width: 32rem;
    margin: .85rem auto 1.15rem;
    font-size: clamp(.82rem, 3.6dvw, 1rem);
    line-height: 1.55;
  }

  .arrival .btn-xl {
    width: min(100%, 280px);
    min-height: 52px;
    padding: .8rem 1rem;
    font-size: .78rem;
  }

  .arrival-hint {
    max-width: 300px;
    margin: .7rem auto .1rem;
    font-size: .68rem;
    line-height: 1.4;
  }

  .arrival-caption {
    bottom: max(1rem, env(safe-area-inset-bottom));
    width: calc(100% - 2rem);
    text-align: center;
    font-size: .58rem;
    letter-spacing: .12em;
  }

  .topbar {
    min-height: var(--topbar-height);
    height: var(--topbar-height);
    padding: 0 .65rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .5rem;
  }

  .brand {
    min-width: 0;
    max-width: 100%;
    gap: .55rem;
  }

  .brand-crest {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
  }

  .brand strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .topbar-actions {
    min-width: 0;
    gap: .35rem;
  }

  #soundToggle,
  #forgeToolsButton {
    display: none !important;
  }

  .mobile-menu {
    z-index: 86;
    top: var(--topbar-height);
    width: min(370px, 92vw);
    height: calc(100dvh - var(--topbar-height) - var(--forja-mobile-bar));
    padding: .75rem 1rem calc(1rem + env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .mobile-menu a,
  .mobile-menu > button:not(.beta-mobile-diagnostics) {
    min-height: 48px;
    width: 100%;
    display: flex;
    align-items: center;
    padding: .8rem .75rem;
    border: 0;
    border-bottom: 1px solid var(--line-soft);
    background: transparent;
    color: var(--parchment-300);
    text-align: left;
  }

  .mobile-menu .beta-mobile-diagnostics {
    display: none !important;
  }

  main {
    width: 100%;
    padding-bottom: calc(var(--forja-mobile-bar) + var(--forja-safe-bottom));
  }

  .hero,
  .hub-section,
  .inner-page,
  .community-cta,
  footer {
    width: min(100% - 1rem, 100%);
    max-width: 100%;
  }

  .hero {
    min-height: auto;
    padding: 2.25rem 0 2rem;
    gap: 1.4rem;
  }

  .hero-copy h2 {
    font-size: clamp(2rem, 10dvw, 3.35rem);
  }

  .hero-copy > p:not(.eyebrow) {
    font-size: .95rem;
    line-height: 1.65;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .hero-facts {
    justify-content: flex-start;
  }

  .hero-art {
    width: 100%;
    max-width: 520px;
  }

  .hub-section,
  .inner-page {
    padding: 2.4rem 0;
  }

  .section-heading,
  .page-heading {
    margin-bottom: 1.25rem;
  }

  .hub-grid {
    grid-template-columns: 1fr;
    gap: .7rem;
  }

  .hub-card {
    width: 100%;
    min-height: 104px;
    padding: .9rem;
  }

  .hub-card > svg {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
    padding: 10px;
  }

  .hub-card strong {
    font-size: .9rem;
  }

  .hub-card small {
    font-size: .76rem;
  }

  .community-cta {
    margin-bottom: 2rem;
  }

  footer {
    margin: 0 auto;
    padding: 2rem .4rem calc(2rem + var(--forja-mobile-bar));
  }

  .mobile-bottom-nav {
    position: fixed;
    z-index: 84;
    left: 0;
    right: 0;
    bottom: 0;
    height: calc(var(--forja-mobile-bar) + env(safe-area-inset-bottom));
    padding: 5px 4px env(safe-area-inset-bottom);
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid rgba(199, 154, 59, .28);
    background: rgba(9, 8, 7, .97);
    backdrop-filter: blur(18px);
    box-shadow: 0 -12px 36px rgba(0, 0, 0, .42);
  }

  .mobile-bottom-nav a,
  .mobile-bottom-nav button {
    min-width: 0;
    min-height: 54px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 2px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--muted);
    font-size: .61rem;
  }

  .mobile-bottom-nav a > span:first-child,
  .mobile-bottom-nav button > span:first-child {
    font-size: 1.18rem;
    line-height: 1;
  }

  .mobile-bottom-nav a.active,
  .mobile-bottom-nav button:active {
    color: var(--gold-300);
    background: rgba(199, 154, 59, .08);
  }

  .ciel-hub-hero {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.25rem;
  }

  .ciel-hub-hero::after {
    right: -1rem;
    top: 1rem;
    transform: none;
    font-size: 8rem;
  }

  .ciel-hub-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ciel-hub-actions .btn {
    width: 100%;
  }

  .ciel-module-grid {
    grid-template-columns: 1fr;
  }

  .ciel-module-card {
    min-height: 104px;
  }

  .forge-tools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1021px) and (max-width: 1380px) {
  .topbar {
    padding-inline: 1rem;
    gap: .75rem;
  }

  .brand {
    min-width: 190px;
  }

  .brand small {
    display: none;
  }

  .desktop-nav {
    gap: .12rem;
  }

  .desktop-nav a {
    padding: .62rem .56rem;
    font-size: .78rem;
  }
}

@media (max-width: 520px) {
  .brand strong {
    font-size: .73rem;
  }

  #loginButton {
    width: 40px;
    min-width: 40px;
    padding: 0;
  }

  #menuButton {
    width: 40px;
    height: 40px;
  }

  .arrival-content .eyebrow {
    font-size: .58rem;
    letter-spacing: .15em;
  }

  .arrival-caption {
    display: none;
  }
}

.forge-tools-grid .forge-tool-label {
  display: block !important;
  width: 100%;
  margin-top: .15rem;
  color: var(--parchment-300);
  font-size: .64rem;
  line-height: 1.25;
  font-weight: 650;
  text-align: center;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.forge-tools-grid .forge-relocated-tool > svg + .forge-tool-label,
.forge-tools-grid .forge-relocated-tool > span[aria-hidden="true"] + .forge-tool-label {
  margin-top: .2rem;
}

/* BETA 2026-09-07 — barra inferior mobile segura em qualquer largura */
@media(max-width:1020px){
  .mobile-bottom-nav{width:100vw!important;max-width:100vw!important;min-width:0!important;overflow:hidden!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding-inline:max(2px,env(safe-area-inset-left)) max(2px,env(safe-area-inset-right))!important}
  .mobile-bottom-nav a,.mobile-bottom-nav button{width:100%!important;min-width:0!important;padding:4px 2px!important;overflow:hidden!important}
  .mobile-bottom-nav a>span:last-child,.mobile-bottom-nav button>span:last-child{width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important;font-size:clamp(.49rem,2.3vw,.61rem)!important}
}
@media(max-width:390px){.mobile-bottom-nav a>span:first-child,.mobile-bottom-nav button>span:first-child{font-size:1.05rem!important}.mobile-bottom-nav a>span:last-child,.mobile-bottom-nav button>span:last-child{font-size:.5rem!important}}

/* Ciel V2 — áreas conectadas da própria Forja */
.ciel-module-card--connected{border-color:rgba(199,154,59,.28);background:linear-gradient(145deg,rgba(199,154,59,.08),rgba(106,70,134,.08))}
.ciel-module-card--connected:hover{border-color:rgba(229,190,95,.52);box-shadow:0 18px 44px rgba(0,0,0,.24),inset 0 0 28px rgba(199,154,59,.04)}
.ciel-module-card--connected>span:first-child{color:#e2bd63}

/* ===== origem: brand-identity-hotfix.css ===== */
/*
  Forja dos Mundos v4.4.2 — correção de identidade visual
  Pedido aplicado:
  - símbolo oficial no cabeçalho/entrada
  - rodapé na ordem: símbolo — Início Ciel Ateliê Loja — símbolo
  - botão de som visível no celular
*/

.brand-crest {
  overflow: hidden;
  padding: 0;
  border-color: rgba(199,154,59,.4);
  background: #070605;
  box-shadow: 0 0 0 1px rgba(0,0,0,.65), 0 0 22px rgba(199,154,59,.11);
}
.brand-crest img { width:100%; height:100%; display:block; object-fit:cover; border-radius:inherit; }

.gate-seal {
  overflow:hidden; padding:0; top:43%;
  border-color:rgba(199,154,59,.58); background:#060504;
  box-shadow:0 0 0 9px rgba(0,0,0,.48),0 0 42px rgba(199,154,59,.28),inset 0 0 26px #000;
}
.gate-seal img { width:100%; height:100%; display:block; object-fit:cover; border-radius:50%; }

.forja-brand-footer {
  min-height:150px;
  padding:1rem clamp(1rem,4vw,4rem);
  display:flex; align-items:center; justify-content:center;
  border-top:1px solid rgba(199,154,59,.25);
  background:#060504;
}
.footer-identity.footer-menu-frame {
  width:min(100%,1120px); min-width:0;
  display:flex; align-items:center; justify-content:center;
  gap:clamp(1.1rem,3vw,3rem);
}
.footer-forja-symbol {
  flex:0 0 clamp(72px,6vw,96px);
  width:clamp(72px,6vw,96px); height:clamp(72px,6vw,96px);
  display:block; object-fit:cover; border-radius:50%;
  filter:drop-shadow(0 0 15px rgba(199,154,59,.17));
}
.forja-brand-footer .footer-links {
  min-width:0; display:flex; align-items:center; justify-content:center;
  gap:clamp(.8rem,1.8vw,1.55rem); flex-wrap:nowrap;
}
.forja-brand-footer .footer-links a {
  color:var(--parchment-200);
  font-size:clamp(.9rem,1.25vw,1.05rem);
  white-space:nowrap;
  transition:color .2s ease,text-shadow .2s ease;
}
.forja-brand-footer .footer-links a:hover,
.forja-brand-footer .footer-links a:focus-visible {
  color:var(--gold-300); text-shadow:0 0 16px rgba(199,154,59,.28);
}

@media (max-width:760px) {
  #soundToggle { display:inline-grid !important; width:44px; height:44px; }
  .topbar-actions { display:flex; align-items:center; }
  .gate-seal { top:40.5%; width:clamp(70px,19vw,86px); }
  .forja-brand-footer {
    min-height:0;
    padding:.8rem .7rem calc(var(--forja-mobile-bar,78px) + env(safe-area-inset-bottom) + .8rem);
  }
  .footer-identity.footer-menu-frame { gap:clamp(.45rem,2vw,.8rem); }
  .footer-forja-symbol { flex-basis:48px; width:48px; height:48px; }
  .forja-brand-footer .footer-links { gap:clamp(.42rem,2vw,.75rem); }
  .forja-brand-footer .footer-links a { font-size:clamp(.72rem,3.15vw,.88rem); }
}

@media (max-width:420px) {
  .brand > span:last-child small { display:none; }
  .footer-identity.footer-menu-frame { gap:.35rem; }
  .footer-forja-symbol { flex-basis:40px; width:40px; height:40px; }
  .forja-brand-footer .footer-links { gap:.42rem; }
  .forja-brand-footer .footer-links a { font-size:clamp(.66rem,3vw,.78rem); }
}

@media (max-width:350px) {
  .footer-forja-symbol { flex-basis:34px; width:34px; height:34px; }
  .forja-brand-footer .footer-links { gap:.3rem; }
  .forja-brand-footer .footer-links a { font-size:.64rem; }
}

/* BETA 2026-09-07 — rodapé realmente responsivo */
@media (max-width:760px){
  .forja-brand-footer{width:100%!important;max-width:100%!important;margin:0!important;padding:1.25rem .9rem calc(var(--forja-mobile-bar,68px) + env(safe-area-inset-bottom) + 1.15rem)!important;overflow:hidden!important}
  .footer-identity.footer-menu-frame{width:100%!important;display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;justify-content:center!important;gap:.8rem!important}
  .footer-forja-symbol{width:52px!important;height:52px!important;flex-basis:52px!important}
  .footer-forja-symbol--right{display:none!important}
  .forja-brand-footer .footer-links{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.4rem!important}
  .forja-brand-footer .footer-links a{min-width:0!important;min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:.5rem .55rem!important;border:1px solid rgba(199,154,59,.13)!important;border-radius:10px!important;background:rgba(255,255,255,.018)!important;font-size:.72rem!important;line-height:1.2!important;white-space:normal!important;text-align:center!important;overflow-wrap:anywhere!important}
}
@media (max-width:420px){
  .footer-identity.footer-menu-frame{grid-template-columns:1fr!important;justify-items:center!important}
  .footer-forja-symbol{width:48px!important;height:48px!important}
  .forja-brand-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:330px){.forja-brand-footer .footer-links{grid-template-columns:1fr!important}}

/* Forja dos Mundos v4.6 — acessibilidade operacional 2026-09-27 */
.forja-skip-link-v46{position:fixed;left:12px;top:12px;z-index:100001;transform:translateY(-180%);padding:10px 14px;border:2px solid #e0b65c;border-radius:10px;background:#0b0a09;color:#fff6dc;font-weight:800;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.48)}
.forja-skip-link-v46:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #e7bf64;outline-offset:3px}
:where(input,select,textarea)[aria-invalid="true"]{border-color:#ef7979!important;box-shadow:0 0 0 2px rgba(239,121,121,.22)!important}
:where(button,[role="button"],[data-route],summary){-webkit-tap-highlight-color:rgba(226,185,91,.18)}
@media (pointer:coarse){:where(.icon-btn,.header-action,.mobile-menu button,.mobile-menu a,.notification-small-action,.table-dialog__close,.support-close,.event-close,.announcement-close,.atelier-dialog__close){min-width:44px;min-height:44px}}
@media (prefers-reduced-motion:reduce){.forja-skip-link-v46{transition:none!important}}
