/* L2 NYRA Forum — bohpts-inspired composition, Nyra cream/gold identity
   Layout cues only (density, dark category bars, row columns). No BoHpts assets/brand. */
@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=Inter:wght@400;500;600;700&display=swap");


:root {
  --nyra-bg: #F5F0E8;
  --nyra-bg-soft: #EFE8DC;
  --nyra-panel: #FCFCFD;
  --nyra-panel-2: #FAF7F0;
  --nyra-panel-hover: rgba(28, 28, 28, 0.04);
  --nyra-cat: #1C1C1C;
  --nyra-cat-featured: #F7C98A;
  --nyra-nav: #171717;
  --nyra-header: #101010;
  --nyra-gold: #e6c56a;
  --nyra-gold-dim: #c9a24d;
  --nyra-gold-deep: #a8861f;
  --nyra-gold-soft: rgba(201, 162, 77, 0.16);
  --nyra-text: #1a1612;
  --nyra-text-strong: #111B27;
  --nyra-text-muted: #6b6358;
  --nyra-meta: #6787AD;
  --nyra-line: #DEDEDF;
  --nyra-line-cool: #CDD8E4;
  --nyra-register: #66AF50;
  --nyra-register-hover: #549643;
  --nyra-radius: 6px;
  --nyra-radius-sm: 4px;
  --nyra-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif;
  --nyra-display: "Cinzel", Georgia, "Times New Roman", "Palatino Linotype", serif;
  --nyra-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  --nyra-max: 1340px;
}

/* ---------- Base ---------- */
html, body {
  background: var(--nyra-bg) !important;
  color: var(--nyra-text) !important;
  font-family: var(--nyra-font) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background-image: none !important;
  font-size: 13px;
  line-height: 1.5;
}

#wrap, .wrap {
  background: transparent !important;
  max-width: var(--nyra-max);
  margin: 0 auto;
  padding: 0 15px 28px;
}

a { color: var(--nyra-gold-deep) !important; text-decoration: none; }
a:hover { color: #8a7018 !important; text-decoration: none; }

/* ---------- Header chrome (compact + tagline) ---------- */
.headerbar {
  background: var(--nyra-panel) !important;
  background-image: none !important;
  border: 1px solid var(--nyra-line) !important;
  border-radius: var(--nyra-radius) !important;
  box-shadow: var(--nyra-shadow) !important;
  margin: 10px 0 0 !important;
  padding: 8px 14px !important;
}

.headerbar .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.site-description {
  float: none !important;
  width: auto !important;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.site_logo {
  background-image: url("./images/l2nyra-wordmark-dark.svg") !important;
  background-size: contain !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  width: 140px !important;
  height: 34px !important;
  filter: none !important;
}

.logo {
  float: none !important;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
}

/* Wordmark SVG carries L2 NYRA; brand-text shows visible tagline */
.nyra-brand-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  justify-content: center;
}
.nyra-brand-text h1 {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.nyra-brand-text p {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--nyra-text-muted) !important;
  line-height: 1.25;
  max-width: 32ch;
}

#search-box.search-header {
  float: none !important;
  margin: 0 !important;
}

#search-box .inputbox,
.search-box .inputbox {
  background: var(--nyra-bg-soft) !important;
  color: var(--nyra-text) !important;
  border: 1px solid var(--nyra-line) !important;
  border-radius: var(--nyra-radius-sm) !important;
  height: 32px;
  padding: 0 10px;
}

/* ---------- Hero (keep art; shorter so forums rise) ---------- */
.nyra-hero {
  position: relative;
  margin: 10px 0 14px;
  padding: 0;
  /* full artwork, no crop — source 2172×724 (~3:1) */
  width: 100%;
  aspect-ratio: 2172 / 724;
  min-height: 0;
  height: auto;
  background-color: #1a1410;
  background-image:
    linear-gradient(180deg, transparent 70%, rgba(10,8,6,0.35) 100%),
    url("./images/hero/nyra-hero.jpg");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  border: 1px solid var(--nyra-line);
  border-radius: var(--nyra-radius);
  box-shadow: var(--nyra-shadow);
  text-align: left;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}

.nyra-hero__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.nyra-hero__sub {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 14px 18px 16px;
  color: rgba(245, 240, 230, 0.95);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
}

/* ---------- Dark sticky-ish nav (~44px) ---------- */
#page-header .navbar,
.navbar {
  background: var(--nyra-nav) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: var(--nyra-radius) !important;
  box-shadow: none !important;
  margin: 8px 0 !important;
  padding: 0 8px !important;
  min-height: 44px;
  display: flex;
  align-items: center;
}

/* Sticky primary nav when scrolling (prosilver-compatible) */
#page-header > .navbar:first-of-type,
.navbar[role="navigation"] {
  position: sticky;
  top: 0;
  z-index: 100;
}

.navbar a,
.navlinks a,
.breadcrumbs a,
#nav-main a,
#nav-breadcrumbs a {
  color: #FCFCFD !important;
  font-size: 12.5px !important;
  font-weight: 500;
}

.navbar .icon,
#nav-main .icon,
#nav-breadcrumbs .icon {
  color: var(--nyra-gold) !important;
}

.navbar .nav-main > li > a,
.navbar .linklist > li > a,
#nav-main > li > a {
  padding: 12px 10px !important;
  border-radius: var(--nyra-radius-sm);
  line-height: 1.2;
}

.navbar .nav-main > li > a:hover,
.navbar .linklist > li > a:hover,
#nav-main > li > a:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* Breadcrumb bar slightly lighter charcoal */
#nav-breadcrumbs {
  background: transparent !important;
}
#nav-breadcrumbs a { color: rgba(252, 252, 253, 0.85) !important; }
.breadcrumbs { color: rgba(252, 252, 253, 0.55) !important; }

/* Green register CTA */
#nav-main a[href*="mode=register"],
#nav-main li.rightside a[href*="ucp.php?mode=register"] {
  background: var(--nyra-register) !important;
  color: #fff !important;
  border-radius: var(--nyra-radius-sm) !important;
  padding: 6px 12px !important;
  margin: 6px 4px !important;
  font-weight: 700 !important;
}
#nav-main a[href*="mode=register"]:hover {
  background: var(--nyra-register-hover) !important;
  color: #fff !important;
}

/* ---------- Category / forum cards ---------- */
.forabg, .forumbg, .panel, .post, .cp-main .panel {
  background: var(--nyra-panel) !important;
  background-image: none !important;
  border: 1px solid var(--nyra-line) !important;
  border-radius: var(--nyra-radius) !important;
  box-shadow: var(--nyra-shadow) !important;
  overflow: hidden;
}

.forabg, .forumbg {
  margin-bottom: 12px !important;
  padding: 0 !important;
}

.forabg .inner, .forumbg .inner {
  padding: 0 !important;
}

.panel {
  padding: 10px 12px !important;
  margin-bottom: 12px !important;
}

/* Category headers ~44px charcoal */
li.header,
.forabg .header,
.forumbg .header {
  background: var(--nyra-cat) !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 0 !important;
  color: #fff !important;
  min-height: 44px !important;
  padding: 0 !important;
}

li.header dl {
  padding: 0 15px !important;
  min-height: 44px !important;
  display: flex;
  align-items: center;
}

li.header dt,
li.header dd {
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 44px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

li.header dt .list-inner {
  color: #fff !important;
  font-family: var(--nyra-font) !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  text-transform: none;
  font-size: 13px !important;
  text-shadow: none;
  line-height: 44px !important;
}

li.header a {
  color: var(--nyra-gold) !important;
}
li.header a:hover {
  color: #fff !important;
}

/* First category = featured soft gold bar (Nyra gold family) */
.forabg:first-of-type li.header {
  background: var(--nyra-cat-featured) !important;
}
.forabg:first-of-type li.header dt,
.forabg:first-of-type li.header dd {
  color: rgba(0, 0, 0, 0.45) !important;
}
.forabg:first-of-type li.header dt .list-inner,
.forabg:first-of-type li.header a {
  color: #111 !important;
}
.forabg:first-of-type li.header a:hover {
  color: #000 !important;
}

/* ---------- Forum rows denser (~70–76px) ---------- */
ul.topiclist {
  margin: 0 !important;
  display: block;
  background: var(--nyra-panel) !important;
}

ul.topiclist li {
  background: var(--nyra-panel) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--nyra-line) !important;
  color: var(--nyra-text) !important;
  transition: background .12s ease;
}

ul.topiclist li:last-child {
  border-bottom: 0 !important;
}

ul.topiclist li.row:hover {
  background: var(--nyra-panel-hover) !important;
}

ul.topiclist.forums li.row,
ul.topiclist.topics li.row {
  padding: 0;
}

ul.topiclist dl {
  padding: 12px 14px !important;
  min-height: 72px !important;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

ul.topiclist dd,
ul.topiclist dt {
  border-color: transparent !important;
  color: var(--nyra-text-muted) !important;
  font-size: 12px;
}

/* Column widths: icon~46 | title fluid | topics/posts ~140 | last ~270 */
ul.topiclist.forums dt,
ul.topiclist.topics dt {
  width: auto !important;
  flex: 1 1 auto;
  min-width: 0;
}

ul.topiclist dd.topics,
ul.topiclist dd.posts,
ul.topiclist dd.views {
  width: 70px !important;
  flex: 0 0 70px;
  text-align: center;
  font-variant-numeric: tabular-nums;
  color: var(--nyra-text-muted) !important;
  font-size: 12px !important;
}

ul.topiclist dd.lastpost {
  width: 270px !important;
  flex: 0 0 270px;
  color: var(--nyra-meta) !important;
  font-size: 12px !important;
  line-height: 1.35;
}

ul.topiclist .row .list-inner a.forumtitle,
ul.topiclist .row .list-inner a.topictitle,
a.forumtitle, a.topictitle {
  color: var(--nyra-text-strong) !important;
  font-weight: 400;
  font-size: 14px !important;
  letter-spacing: 0;
  line-height: 1.3;
}

ul.topiclist .row .list-inner a.forumtitle:hover,
ul.topiclist .row .list-inner a.topictitle:hover,
a.forumtitle:hover, a.topictitle:hover {
  color: var(--nyra-gold-deep) !important;
}

/* Unread titles bold */
ul.topiclist .row dl.forum_unread a.forumtitle,
ul.topiclist .row dl.forum_unread_subforum a.forumtitle,
ul.topiclist .row dl.forum_unread_locked a.forumtitle,
ul.topiclist .row dl.topic_unread a.topictitle,
ul.topiclist .row dl.topic_unread_mine a.topictitle,
ul.topiclist .row dl.topic_unread_hot a.topictitle,
ul.topiclist .row dl.topic_unread_locked a.topictitle,
.row .topic_unread a.topictitle,
.row .topic_unread_mine a.topictitle,
.row .topic_unread_hot a.topictitle {
  font-weight: 700 !important;
  color: var(--nyra-text-strong) !important;
}

ul.topiclist .row .list-inner {
  color: var(--nyra-text-muted) !important;
  margin-left: 0 !important;
  font-size: 12px !important;
}

.row-item { background-image: none !important; }

dl.row-item {
  background-image: none !important;
  padding-left: 12px !important;
}

/* Gold-dot fallback for topic rows without custom icons */
dl.row-item:before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--nyra-gold-dim);
  box-shadow: 0 0 0 3px var(--nyra-gold-soft);
  opacity: 0.9;
}

dl.forum_unread:before,
dl.topic_unread:before,
dl.topic_unread_hot:before,
dl.topic_unread_mine:before {
  background: var(--nyra-gold-deep);
  box-shadow: 0 0 0 3px rgba(201, 162, 77, 0.32);
}

ul.topiclist.forums dl.row-item:has(.forum-image):before {
  display: none !important;
  content: none !important;
}

/* No gold-dot on category header rows */
li.header dl.row-item:before,
ul.topiclist li.header dl:before {
  display: none !important;
  content: none !important;
}

/* Custom forum icons ~46px cell */
ul.topiclist.forums .forum-image {
  float: left;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin: 0 12px 0 0;
  padding: 0;
  border-radius: 8px;
  background: linear-gradient(160deg, rgba(230, 197, 106, 0.18), rgba(168, 134, 31, 0.08));
  border: 1px solid rgba(20, 20, 20, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 248, 231, 0.65);
}

ul.topiclist.forums .forum-image img {
  width: 28px;
  height: 28px;
  display: block;
  object-fit: contain;
}

ul.topiclist.forums dl.row-item:has(.forum-image) .list-inner {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

ul.topiclist.forums dl.forum_unread .forum-image,
ul.topiclist.forums dl.forum_unread_subforum .forum-image {
  border-color: rgba(20, 20, 20, 0.5);
  box-shadow: 0 0 0 2px rgba(201, 162, 77, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

ul.topiclist li.row,
ul.topiclist li.row dl.row-item {
  position: relative;
}

dl.row-item dt .list-inner {
  padding-left: 28px !important;
}
ul.topiclist.forums dl.row-item:has(.forum-image) dt .list-inner {
  padding-left: 0 !important;
}

/* ---------- Buttons ---------- */
.button, a.button, input.button1, input.button2, input.button {
  background: linear-gradient(180deg, var(--nyra-gold), var(--nyra-gold-dim)) !important;
  background-image: linear-gradient(180deg, var(--nyra-gold), var(--nyra-gold-dim)) !important;
  border: 1px solid var(--nyra-gold-deep) !important;
  border-radius: var(--nyra-radius-sm) !important;
  color: #1a1612 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  padding: 6px 12px !important;
}

.button:hover, a.button:hover, input.button1:hover, input.button2:hover {
  background: var(--nyra-gold) !important;
  background-image: none !important;
  color: #0e0c0b !important;
}

.button-search, .button-search-end {
  background: var(--nyra-panel-2) !important;
  background-image: none !important;
  border-color: var(--nyra-line) !important;
  color: var(--nyra-gold-deep) !important;
}

.button-search:hover, .button-search-end:hover {
  background: var(--nyra-gold-soft) !important;
  color: var(--nyra-gold-deep) !important;
}

/* ---------- Forms / tabs / posts ---------- */
input, textarea, select, .inputbox {
  background: #fff !important;
  border: 1px solid var(--nyra-line) !important;
  border-radius: var(--nyra-radius-sm) !important;
  color: var(--nyra-text) !important;
}

input:focus, textarea:focus, .inputbox:focus {
  border-color: var(--nyra-gold-dim) !important;
  outline: none;
  box-shadow: 0 0 0 2px rgba(201, 162, 77, 0.22);
}

.tabs .tab > a, .minitabs .tab > a {
  background: var(--nyra-panel-2) !important;
  color: var(--nyra-text-muted) !important;
  border-color: var(--nyra-line) !important;
  border-radius: var(--nyra-radius-sm) var(--nyra-radius-sm) 0 0 !important;
}

.tabs .activetab > a, .minitabs .activetab > a {
  background: var(--nyra-panel) !important;
  color: var(--nyra-gold-deep) !important;
  border-bottom-color: var(--nyra-gold-dim) !important;
}

.post { margin-bottom: 10px !important; }
.postbody, .postprofile, .postprofile strong, .postprofile dt { color: var(--nyra-text) !important; }
.postprofile { border-color: var(--nyra-line) !important; }
.content, .content p, .postbody .content { color: var(--nyra-text) !important; }

.notice, .rules {
  background: var(--nyra-gold-soft) !important;
  border: 1px solid rgba(20, 20, 20, 0.2) !important;
  border-radius: var(--nyra-radius-sm) !important;
  color: var(--nyra-text) !important;
}

.avatar, .postprofile .avatar img, img.avatar { border-radius: 50% !important; }

.icon, .icon i { color: var(--nyra-gold-dim) !important; }

.pagination li a, .pagination li span {
  background: var(--nyra-panel) !important;
  border: 1px solid var(--nyra-line) !important;
  border-radius: 4px !important;
  color: var(--nyra-gold-deep) !important;
}

.pagination li.active span {
  background: var(--nyra-gold-dim) !important;
  color: #1a1612 !important;
  border-color: var(--nyra-gold-deep) !important;
}

.stat-block, .copyright, .footer-row, #page-footer {
  color: var(--nyra-text-muted) !important;
  background: transparent !important;
}

.stat-block {
  background: var(--nyra-panel) !important;
  border: 1px solid var(--nyra-line) !important;
  border-radius: var(--nyra-radius) !important;
  box-shadow: var(--nyra-shadow) !important;
  padding: 10px 12px !important;
  margin-bottom: 10px !important;
}

.stat-block h3 {
  color: #fff !important;
  background: var(--nyra-cat);
  font-family: var(--nyra-font) !important;
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
  border-bottom: 0;
  margin: -10px -12px 10px;
  padding: 11px 15px;
}

.copyright a { color: var(--nyra-gold-dim) !important; }
.online-list, .stat-block strong { color: var(--nyra-text) !important; }

.bg1, .bg2, .bg3 {
  background-color: var(--nyra-panel-2) !important;
  color: var(--nyra-text) !important;
}

.dropdown-contents {
  background: var(--nyra-panel) !important;
  border: 1px solid var(--nyra-line) !important;
  border-radius: var(--nyra-radius-sm) !important;
  box-shadow: 0 8px 24px rgba(42, 38, 32, 0.12) !important;
}
.dropdown-contents a { color: var(--nyra-text) !important; }
.dropdown-contents a:hover {
  background: var(--nyra-gold-soft) !important;
  color: var(--nyra-gold-deep) !important;
}

blockquote, .codebox {
  background: var(--nyra-bg-soft) !important;
  border: 1px solid var(--nyra-line) !important;
  border-radius: var(--nyra-radius-sm) !important;
  color: var(--nyra-text) !important;
}

.jumpbox select { max-width: 100%; }

/* Hard overrides vs classic prosilver chrome */
ul.forums, ul.topics, ul.topiclist.forums, ul.topiclist.topics {
  background: var(--nyra-panel) !important;
  background-image: none !important;
  filter: none !important;
}

li.row {
  border-top-color: transparent !important;
  border-bottom-color: var(--nyra-line) !important;
  background-color: var(--nyra-panel) !important;
}
li.row strong { color: var(--nyra-text) !important; }
li.row:hover { background-color: var(--nyra-panel-hover) !important; }
li.row:hover dd { border-left-color: transparent !important; }

.headerbar, .forumbg, .forabg, .panel {
  background-color: var(--nyra-panel) !important;
  background-image: none !important;
  filter: none !important;
  color: var(--nyra-text) !important;
}

/* Keep dark nav after hard-override block */
.navbar {
  background-color: var(--nyra-nav) !important;
  background-image: none !important;
  color: #FCFCFD !important;
}

dl.row-item {
  background-image: none !important;
  background-size: 0 !important;
}
dl.row-item dt { background-image: none !important; }

.forum_link, .forum_read, .forum_read_locked, .forum_read_subforum,
.forum_unread, .forum_unread_locked, .forum_unread_subforum,
.topic_moved, .topic_read, .topic_read_mine, .topic_read_hot,
.topic_read_hot_mine, .topic_read_locked, .topic_read_locked_mine,
.topic_unread, .topic_unread_mine, .topic_unread_hot, .topic_unread_hot_mine,
.topic_unread_locked, .topic_unread_locked_mine,
.sticky_read, .sticky_read_mine, .sticky_read_locked, .sticky_read_locked_mine,
.sticky_unread, .sticky_unread_mine, .sticky_unread_locked, .sticky_unread_locked_mine,
.announce_read, .announce_read_mine, .announce_read_locked, .announce_read_locked_mine,
.announce_unread, .announce_unread_mine, .announce_unread_locked, .announce_unread_locked_mine {
  background-image: none !important;
}

.panel .inner, #login-panel, .stat-block .inner { color: var(--nyra-text) !important; }
label, .panel label, fieldset dt label { color: var(--nyra-text-muted) !important; }

/* ---------- Mobile ---------- */
@media (max-width: 1000px) {
  ul.topiclist dd.topics,
  ul.topiclist dd.posts,
  ul.topiclist dd.views,
  li.header dd.topics,
  li.header dd.posts,
  li.header dd.views {
    display: none !important;
  }

  ul.topiclist dd.lastpost {
    width: auto !important;
    flex: 1 1 100%;
    margin-top: 4px;
    padding-left: 58px !important;
  }

  ul.topiclist dl {
    flex-wrap: wrap;
    min-height: 0 !important;
    padding: 12px 12px !important;
  }
}

@media (max-width: 700px) {
  #wrap, .wrap { padding: 0 8px 20px; }
  .headerbar { padding: 8px 10px !important; }
  .site_logo { width: 110px !important; height: 28px !important; }
  .nyra-brand-text p { font-size: 0.62rem !important; letter-spacing: 0.1em; max-width: 22ch; }
  .nyra-hero {
    min-height: 160px;
    max-height: 180px;
  }
  .nyra-hero__sub { padding: 10px 12px 12px; letter-spacing: 0.1em; font-size: 0.7rem; }
  ul.topiclist dd.lastpost { padding-left: 0 !important; }
  #nav-main a[href*="mode=register"] {
    padding: 5px 10px !important;
  }
}

/* nyra-banner-size */
.postbody img,
.postbody .content img,
.content img {
  max-width: 780px !important;
  width: auto !important;
  height: auto !important;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* ===== nyra-fonts-v1: Cinzel (display) + Inter (body), Google Fonts via @import at the top ===== */
/* Body text: replace prosilver's Verdana / Lucida Grande / Trebuchet stacks everywhere */
body, .content, .content p, .postbody, .postbody .content, p.author, .notice, dl.faq, dl.file,
fieldset, input, select, textarea, button, .button, label, dd, dt, .pagination li a, .pagination li span,
.dropdown-extended .header, .notification_list p.notifications_title, fieldset.polls, .attachbox dt {
  font-family: var(--nyra-font) !important;
}
.postbody .content { font-size: 14.5px; line-height: 1.6; }
.postbody .content li { line-height: 1.55; }

/* Display: headings, forum/category titles, topic titles, post subject */
h1, h2, h3, h4,
h2.topic-title, h2.forum-title,
.postbody h3, .postbody h3 a,
.nyra-brand-text h1,
li.header dt .list-inner, li.header dt .list-inner a,
.stat-block h3,
a.forumtitle, a.topictitle,
ul.topiclist .row .list-inner a.forumtitle,
ul.topiclist .row .list-inner a.topictitle {
  font-family: var(--nyra-display) !important;
  letter-spacing: 0.02em;
}
a.forumtitle, a.topictitle,
ul.topiclist .row .list-inner a.forumtitle,
ul.topiclist .row .list-inner a.topictitle {
  font-weight: 600 !important;
  font-size: 14.5px !important;
}
h2.topic-title, h2.forum-title { font-weight: 700 !important; }
li.header dt .list-inner, li.header dt .list-inner a { font-size: 14.5px !important; font-weight: 700 !important; }
.postbody h3 { font-weight: 700 !important; font-size: 1.35em !important; }

/* Post content: gold headings ([b][color=#A8861F]), [title] BBCode, centered bold lines ([center][b]) */
.postbody .content span[style*="A8861F" i],
.postbody .content .nyra-title,
.postbody .content div[style*="text-align:center"] > strong.text-strong {
  font-family: var(--nyra-display) !important;
  letter-spacing: 0.03em;
}
.postbody .content span[style*="A8861F" i] { font-size: 1.12em; }
.postbody .content span[style*="font-size"] span[style*="A8861F" i] { font-size: 1em; }
.postbody .content .nyra-title {
  display: block;
  font-size: 1.45em;
  line-height: 1.3;
  margin: 0.5em 0 0.3em;
}
/* [center]/[right] blocks: phpBB drops the line break before a block tag, so give headings their own space */
.postbody .content > div[style*="text-align:center"],
.postbody .content > div[style*="text-align:right"] { margin: 1.15em 0 0.35em; }
.postbody .content > div[style*="text-align:center"]:first-child { margin-top: 0.2em; }

/* NYRA skill icons (Class Skills guide, 2026-09-29): inline 32px icons, scoped to /images/guides/skills/ only */
.postbody .content img[src*="/images/guides/skills/"],
.content img[src*="/images/guides/skills/"] {
  display: inline-block !important;
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  margin: 0 6px 0 0 !important;
  vertical-align: middle !important;
}

/* NYRA 2026-10-17: hide public member/post statistics. Revert: delete this block (or restore l2nyra.css.ORIG). */
.forabg ul.topiclist dd.topics,
.forabg ul.topiclist dd.posts,
.forabg li.header dd.topics,
.forabg li.header dd.posts,
.forabg .responsive-show { display: none !important; }
.forabg li.header dt { flex: 1 1 auto; width: auto !important; min-width: 0; }
