/* Shared Reborn presentation layer for all non-homepage site pages. */
body.reborn-site-theme:not(.reborn-home-theme) {
  --site-ink: #e7dcc1;
  --site-copy: #b8baad;
  --site-muted: #84907d;
  --site-gold: #cfb780;
  --site-edge: rgba(181, 155, 97, 0.24);
  --site-edge-soft: rgba(181, 155, 97, 0.13);
  --site-panel: #1b1b19;
  --site-panel-deep: #111210;
  color: var(--site-copy);
  background:
    radial-gradient(70rem 34rem at 50% -12rem, rgba(131, 111, 69, 0.1), transparent 66%),
    #111210;
}

body.reborn-site-theme:not(.reborn-home-theme) main {
  padding-top: 0.4rem;
  background: linear-gradient(180deg, rgba(27, 27, 25, 0.28), transparent 13rem);
}

body.reborn-site-theme:not(.reborn-home-theme) > header > div:first-child {
  border-bottom-color: var(--site-edge) !important;
  background: rgba(18, 18, 17, 0.97) !important;
  box-shadow: none !important;
}

body.reborn-site-theme:not(.reborn-home-theme) .header-nav-link {
  color: #c8c9ba !important;
  font-size: 12px;
  text-shadow: none !important;
}

body.reborn-site-theme:not(.reborn-home-theme) .header-nav-link:hover,
body.reborn-site-theme:not(.reborn-home-theme) .header-nav-link.is-active {
  color: #ead8ab !important;
}

/* Keep the primary navigation available while reading long pages on phones. */
@media (max-width: 1023px) {
  body.reborn-site-theme > header {
    position: sticky;
    top: 0;
    z-index: 60;
  }
}

@media (max-width: 1023px) {
  body.reborn-site-theme.reborn-home-theme > header { position: relative; }
}

/* One menu language for every header dropdown. */
body.reborn-site-theme [data-nav-menu]:not([data-guides-mega-menu]),
body.reborn-site-theme [data-nav-submenu] {
  border: 1px solid rgba(181, 155, 97, 0.3) !important;
  border-radius: 6px !important;
  background: linear-gradient(145deg, rgba(30, 30, 28, 0.98), rgba(15, 15, 14, 0.99)) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.34) !important;
  backdrop-filter: none !important;
}

body.reborn-site-theme [data-nav-menu]:not([data-guides-mega-menu]) > a,
body.reborn-site-theme [data-nav-submenu] > a {
  color: #ced2c4 !important;
}

body.reborn-site-theme [data-nav-menu]:not([data-guides-mega-menu]) > a:hover,
body.reborn-site-theme [data-nav-submenu] > a:hover,
body.reborn-site-theme [data-nav-submenu-item] > a:hover {
  color: #f0dfb3 !important;
  background: rgba(181, 155, 97, 0.1) !important;
}

body.reborn-site-theme .guides-mega-menu {
  max-height: min(42rem, calc(100vh - 3.5rem));
  overflow: auto;
  border: 1px solid rgba(181, 155, 97, 0.36);
  border-radius: 8px;
  background: linear-gradient(145deg, #1e1e1b, #121210 72%);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.42);
  scrollbar-color: rgba(181, 155, 97, 0.35) transparent;
}

body.reborn-site-theme .guides-mega-menu__surface {
  background:
    radial-gradient(30rem 12rem at 10% 0%, rgba(213, 193, 142, 0.09), transparent 74%),
    linear-gradient(180deg, rgba(213, 193, 142, 0.04), transparent 32%);
}

body.reborn-site-theme .guides-mega-menu__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  margin: 0 0.35rem 0.8rem;
  padding: 0.1rem 0.4rem 0.85rem;
  border-bottom: 1px solid rgba(181, 155, 97, 0.2);
}

body.reborn-site-theme .guides-mega-menu__eyebrow {
  color: #cbb37c;
  font: 600 0.62rem/1 Arial, Helvetica, sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

body.reborn-site-theme .guides-mega-menu__title {
  margin-top: 0.35rem;
  color: #ede1c8;
  font: 400 1.45rem/1.1 Georgia, 'Times New Roman', serif;
}

body.reborn-site-theme .guides-mega-menu__intro {
  margin-top: 0.35rem;
  color: #929b8e;
  font-size: 0.75rem;
}

body.reborn-site-theme .guides-mega-menu__all-guides {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.55rem;
  border: 1px solid rgba(181, 155, 97, 0.34);
  border-radius: 4px;
  padding: 0.48rem 0.68rem;
  color: #ebdcb9;
  background: rgba(181, 155, 97, 0.07);
  font-size: 0.74rem;
}

body.reborn-site-theme .guides-mega-menu__all-guides:hover {
  border-color: rgba(207, 183, 128, 0.65);
  background: rgba(181, 155, 97, 0.14);
}

body.reborn-site-theme .guides-mega-menu__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.55rem;
}

body.reborn-site-theme .guides-mega-menu__column {
  min-width: 0;
  padding: 0.28rem;
  border: 1px solid rgba(181, 155, 97, 0.11);
  border-radius: 5px;
  background: rgba(6, 10, 6, 0.16);
}

body.reborn-site-theme .guides-mega-menu__column > div:first-child {
  margin: 0.1rem 0.25rem 0.25rem;
  padding-bottom: 0.42rem;
  border-bottom-color: rgba(181, 155, 97, 0.19) !important;
}

body.reborn-site-theme .guides-mega-menu .guides-mega-link {
  padding: 0.44rem 0.5rem;
}

body.reborn-site-theme .guides-mega-menu .guides-mega-link {
  border-color: transparent;
  border-radius: 5px;
}

body.reborn-site-theme .guides-mega-menu .guides-mega-link:hover {
  border-color: rgba(181, 155, 97, 0.26);
  background: rgba(181, 155, 97, 0.075);
}

body.reborn-site-theme .guides-mega-menu .guides-mega-link__icon {
  color: #cbb37c;
}

body.reborn-site-theme .guides-mega-menu .guides-mega-link__desc {
  display: none;
}

body.reborn-site-theme .guides-mega-menu__column--featured .guides-mega-link__desc {
  display: block;
}

body.reborn-site-theme .guides-mega-menu__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0.8rem 0.35rem 0;
  padding: 0.75rem 0.4rem 0.1rem;
  border-top: 1px solid rgba(181, 155, 97, 0.16);
  color: #899383;
  font-size: 0.68rem;
}

body.reborn-site-theme .guides-mega-menu__footer-mark {
  color: #cbb37c;
}

@media (max-width: 880px) {
  body.reborn-site-theme .guides-mega-menu__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  body.reborn-site-theme .guides-mega-menu__heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.75rem;
  }

  body.reborn-site-theme .guides-mega-menu__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* The account control gets its own fixed space, while navigation menus remain
 * free to extend below the header. */
@media (min-width: 1024px) {
  body.reborn-site-theme .site-header-row {
    flex-wrap: nowrap;
  }

  body.reborn-site-theme .site-header-primary {
    min-width: 0;
  }

  body.reborn-site-theme .site-header-brand,
  body.reborn-site-theme .site-header-account {
    flex: 0 0 auto;
  }

  body.reborn-site-theme .site-primary-nav {
    flex: 1 1 0%;
    width: auto !important;
    min-width: 0;
    overflow: visible;
  }
}

body.reborn-site-theme:not(.reborn-home-theme) > header a[href*='discord.gg'],
body.reborn-site-theme:not(.reborn-home-theme) > header a[href*='page=support-us'] {
  border: 1px solid var(--site-edge) !important;
  border-radius: 4px !important;
  background: rgba(181, 155, 97, 0.07) !important;
  background-image: none !important;
  color: #d7c69e !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.reborn-site-theme:not(.reborn-home-theme) > header a[href*='discord.gg']::before,
body.reborn-site-theme:not(.reborn-home-theme) > header a[href*='page=support-us']::before {
  display: none !important;
}

/* Inner pages keep the world art, but let the page itself be the hero. */
body.reborn-site-theme:not(.reborn-home-theme) .banner-hero {
  height: 156px !important;
  min-height: 0 !important;
  border-bottom: 1px solid var(--site-edge);
}

body.reborn-site-theme:not(.reborn-home-theme) .banner-hero > img {
  filter: saturate(0.52) brightness(0.5);
  object-position: center 42%;
}

body.reborn-site-theme:not(.reborn-home-theme) .banner-gradient {
  background:
    linear-gradient(90deg, rgba(13, 18, 12, 0.76), rgba(13, 18, 12, 0.2), rgba(13, 18, 12, 0.76)),
    linear-gradient(0deg, #111210, transparent 76%) !important;
}

body.reborn-site-theme:not(.reborn-home-theme) .banner-content,
body.reborn-site-theme:not(.reborn-home-theme) [data-video-toggle],
body.reborn-site-theme:not(.reborn-home-theme) [data-hero-banner-selector] {
  display: none !important;
}

body.reborn-site-theme:not(.reborn-home-theme) :is(h1, h2, h3, h4, h5) {
  color: var(--site-ink) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

body.reborn-site-theme:not(.reborn-home-theme) :is(p, li, td, dd) {
  line-height: 1.75;
}

body.reborn-site-theme:not(.reborn-home-theme) :is(.page-shell--sleek-bronze, .player-guide-shell) {
  margin-top: clamp(1.25rem, 2vw, 1.75rem) !important;
  margin-bottom: 4.5rem !important;
}

/* The legacy shell zeroed the first page block's top margin.  Restore one
 * deliberate, shared pause after the quiet banner for every inner page. */
body.reborn-site-theme:not(.reborn-home-theme) #site-page-content > :is(section, div[class*="max-w-"], main):first-child {
  margin-top: clamp(1.25rem, 2vw, 1.75rem) !important;
}

/* Market pages use the same restrained bronze light, with a little more
 * depth than reference pages so dense prices and tables remain easy to scan. */
body.reborn-site-theme:not(.reborn-home-theme) :is(#ingame-shops-root, #auction-page-root) {
  --market-panel-wash: rgba(181, 155, 97, 0.075);
}

body.reborn-site-theme:not(.reborn-home-theme) :is(#ingame-shops-root, #auction-page-root) > .table-frame {
  background:
    radial-gradient(42rem 21rem at 4% 0%, rgba(207, 183, 128, 0.115), transparent 68%),
    linear-gradient(145deg, rgba(32, 32, 29, 0.98), rgba(16, 16, 15, 0.99)) !important;
}

body.reborn-site-theme:not(.reborn-home-theme) #ingame-shops-root :is(#market-section, .shops-preview-panel, .shops-preview-panel .page-surface--sleek-bronze),
body.reborn-site-theme:not(.reborn-home-theme) #auction-page-root .page-surface--sleek-bronze {
  background:
    radial-gradient(32rem 16rem at 0 0, var(--market-panel-wash), transparent 72%),
    linear-gradient(145deg, rgba(29, 29, 27, 0.97), rgba(16, 16, 15, 0.99)) !important;
}

/* Blessed items should read as special, not glare like a warning. */
body.reborn-site-theme:not(.reborn-home-theme) :is(#ingame-shops-root, #auction-page-root) :is(.item-icon--blessed, .item-icon--blessed img) {
  filter:
    drop-shadow(0 0 2px rgba(246, 232, 190, 0.42))
    drop-shadow(0 0 5px rgba(205, 175, 105, 0.22)) !important;
}

body.reborn-site-theme:not(.reborn-home-theme) #auction-page-root .auction-item-name--blessed {
  color: #e7dbbd !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: 0 0 5px rgba(215, 182, 108, 0.18) !important;
}

body.reborn-site-theme:not(.reborn-home-theme) #ingame-shops-root .shop-item-name--blessed {
  color: #e7dbbd !important;
  text-shadow: 0 0 5px rgba(215, 182, 108, 0.15);
}

/* Rune effects belong in the listing itself, not hidden behind a hover. */
body.reborn-site-theme:not(.reborn-home-theme) :is(#ingame-shops-root, #auction-page-root) .market-rune-description {
  display: -webkit-box;
  max-width: 34rem;
  overflow: hidden;
  margin-top: 0.18rem;
  color: rgba(203, 196, 178, 0.78);
  font-size: 0.66rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.005em;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.reborn-site-theme:not(.reborn-home-theme) :is(.table-frame, .frame, .page-surface--sleek-bronze, .glow-border) {
  border-color: var(--site-edge) !important;
  border-radius: 5px !important;
  background: linear-gradient(145deg, rgba(30, 30, 28, 0.96), rgba(18, 18, 17, 0.98)) !important;
  box-shadow: none !important;
}

body.reborn-site-theme:not(.reborn-home-theme) :is(.table-frame__content, .frame__content) {
  border-radius: 4px !important;
  background: transparent !important;
}

body.reborn-site-theme:not(.reborn-home-theme) :is(.table-frame__content, .frame__content)::before,
body.reborn-site-theme:not(.reborn-home-theme) :is(.table-frame__content, .frame__content)::after {
  opacity: 0.32;
}

body.reborn-site-theme:not(.reborn-home-theme) :is(input, select, textarea) {
  color: #d8dfcf !important;
  border-color: var(--site-edge) !important;
  border-radius: 4px !important;
  background: rgba(12, 13, 11, 0.7) !important;
  box-shadow: none !important;
}

body.reborn-site-theme:not(.reborn-home-theme) :is(input, select, textarea):focus {
  border-color: rgba(207, 183, 128, 0.7) !important;
  outline: 1px solid rgba(207, 183, 128, 0.22);
  outline-offset: 2px;
}

body.reborn-site-theme:not(.reborn-home-theme) :is(button, input[type='submit'], input[type='button'], .button) {
  border-radius: 4px;
  box-shadow: none !important;
}

/* Form buttons only: the header's dropdown triggers are <button>s too and
 * must look like the other nav links. */
body.reborn-site-theme:not(.reborn-home-theme) :is(button:not(.header-nav-link), input[type='submit'], input[type='button']) {
  border-color: rgba(207, 183, 128, 0.42) !important;
}

body.reborn-site-theme:not(.reborn-home-theme) .page-shell--sleek-bronze :is(button.bg-amber-500, button.bg-amber-600, input.bg-amber-500, input.bg-amber-600, a.bg-amber-500) {
  border-color: rgba(220, 196, 142, 0.72) !important;
  background: linear-gradient(135deg, #cfb780, #a88951) !important;
  color: #171b13 !important;
  text-shadow: none !important;
}

body.reborn-site-theme:not(.reborn-home-theme) .page-shell--sleek-bronze :is(button.bg-amber-500, button.bg-amber-600, input.bg-amber-500, input.bg-amber-600, a.bg-amber-500):hover {
  background: linear-gradient(135deg, #dcc795, #b7965d) !important;
}

body.reborn-site-theme:not(.reborn-home-theme) :is(table, .divide-y > *) {
  border-color: var(--site-edge-soft) !important;
}

body.reborn-site-theme:not(.reborn-home-theme) :is(th, thead) {
  color: #d4c49d !important;
  background: rgba(181, 155, 97, 0.06) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.reborn-site-theme:not(.reborn-home-theme) :is(.text-amber-100, .text-amber-200) {
  color: var(--site-ink) !important;
}

body.reborn-site-theme:not(.reborn-home-theme) :is(.text-amber-300, .text-amber-400) {
  color: var(--site-gold) !important;
}

body.reborn-site-theme:not(.reborn-home-theme) :is(.text-gray-300, .text-gray-400) {
  color: var(--site-copy) !important;
}

body.reborn-site-theme:not(.reborn-home-theme) .text-gray-500 {
  color: var(--site-muted) !important;
}

body.reborn-site-theme:not(.reborn-home-theme) :is(.border-amber-500\/10, .border-amber-500\/15, .border-amber-500\/20, .border-amber-500\/25, .border-amber-500\/30, .border-amber-500\/40) {
  border-color: var(--site-edge) !important;
}

body.reborn-site-theme:not(.reborn-home-theme) :is(.bg-black\/40, .bg-black\/50, .bg-black\/60, .bg-black\/70, .bg-black\/80, .bg-white\/5) {
  background-color: rgba(21, 21, 19, 0.74) !important;
}

body.reborn-site-theme:not(.reborn-home-theme) a:not(.header-nav-link) {
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
}

body.reborn-site-theme:not(.reborn-home-theme) a:not(.header-nav-link):hover {
  color: #f1dfb0;
}

body.reborn-site-theme:not(.reborn-home-theme) > footer {
  margin-top: 0 !important;
  border-color: var(--site-edge) !important;
  background: #121210 !important;
}

@media (max-width: 640px) {
  body.reborn-site-theme:not(.reborn-home-theme) :is(.page-shell--sleek-bronze, .player-guide-shell) {
    margin-top: 1rem !important;
    margin-bottom: 2.75rem !important;
  }

  body.reborn-site-theme:not(.reborn-home-theme) #site-page-content > :is(section, div[class*="max-w-"], main):first-child {
    margin-top: 1rem !important;
  }
}
