/* Novera Author v0.2.0 */
body.novera-author {
  --na-accent: #2f78ff;
  --na-accent-hover: #1f64df;
  --na-page: #ffffff;
  --na-surface: #ffffff;
  --na-surface-2: #f7f9fc;
  --na-surface-3: #eef3f9;
  --na-text: #101828;
  --na-text-soft: #344054;
  --na-muted: #667085;
  --na-border: #d9e0e8;
  --na-shadow: 0 16px 40px rgba(15, 23, 42, .08);
}

html[data-mode="dark"] body.novera-author,
body.dark-mode.novera-author,
body.dark.novera-author,
[data-theme="dark"] body.novera-author {
  --na-accent: #67a0ff;
  --na-accent-hover: #82b1ff;
  --na-page: #0d131b;
  --na-surface: #111a24;
  --na-surface-2: #16212d;
  --na-surface-3: #1b2937;
  --na-text: #f4f7fb;
  --na-text-soft: #d7e0ea;
  --na-muted: #9eacbc;
  --na-border: #293746;
  --na-shadow: 0 18px 48px rgba(0, 0, 0, .26);
}

.novera-author-page .main__wrapper {
  max-width: 1180px;
}

.novera-author__article {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-top: clamp(1.25rem, 3vw, 2.4rem);
}

.novera-author__hero {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(1rem, 2.4vw, 1.8rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--na-border);
  border-radius: 20px;
  background:
    radial-gradient(circle at 85% -30%, rgba(47,120,255,.18), transparent 38%),
    linear-gradient(145deg, var(--na-surface), var(--na-surface-2));
  box-shadow: var(--na-shadow);
  overflow: hidden;
}

.novera-author__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, rgba(255,255,255,.035), transparent 38%);
}

.novera-author__avatar-wrap {
  position: relative;
  z-index: 1;
  width: clamp(82px, 10vw, 112px);
  aspect-ratio: 1;
}

.novera-author__avatar {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 24px;
  border: 2px solid rgba(47,120,255,.35);
  background: var(--na-surface-3);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .18);
}

.novera-author__avatar-mark {
  position: absolute;
  right: -6px;
  bottom: -6px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  border: 3px solid var(--na-surface);
  background: var(--na-accent);
  color: #fff;
  font-size: 13px;
  box-shadow: 0 8px 18px rgba(47,120,255,.3);
}

.novera-author__identity {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.novera-author__eyebrow {
  margin-bottom: .35rem;
  color: var(--na-accent);
  font-size: .67rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.novera-author__title {
  margin: 0;
  color: var(--na-text);
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.025em;
}

.novera-author__handle {
  margin-top: .38rem;
  color: var(--na-muted);
  font-size: .84rem;
  font-weight: 600;
}

.novera-author__bio {
  max-width: 760px;
  margin-top: .75rem;
  color: var(--na-text-soft);
  font-size: .9rem;
  line-height: 1.55;
}
.novera-author__bio p { margin: 0; }

.novera-author__content {
  margin-top: 1rem;
  padding: 1.1rem 1.25rem;
  border: 1px solid var(--na-border);
  border-radius: 14px;
  background: var(--na-surface);
  color: var(--na-text-soft);
}

.novera-author__stats.statistics {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .7rem;
  margin-top: 1rem !important;
}

.novera-author__stat.statistics__inline-stat {
  min-width: 0;
  display: flex !important;
  align-items: center;
  gap: .72rem;
  padding: .9rem .95rem !important;
  border: 1px solid var(--na-border) !important;
  border-radius: 13px !important;
  background: var(--na-surface) !important;
  color: var(--na-text) !important;
  box-shadow: 0 6px 18px rgba(15,23,42,.035);
}

.novera-author__stat-icon {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(47,120,255,.11);
  color: var(--na-accent);
  font-size: .85rem;
}

.novera-author__stat-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .18rem;
}

.novera-author__stat strong {
  order: 2;
  color: var(--na-muted) !important;
  font-size: .64rem !important;
  line-height: 1.1;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.novera-author__stat-copy > span {
  order: 1;
  color: var(--na-text) !important;
  font-size: 1rem;
  line-height: 1.15;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.novera-author__tabs-wrap {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.35rem !important;
  padding-bottom: .72rem;
  border-bottom: 1px solid var(--na-border);
}

.novera-author__tabs.tabs {
  display: flex;
  gap: .35rem;
  padding: .28rem;
  border: 1px solid var(--na-border);
  border-radius: 12px;
  background: var(--na-surface-2);
}

.novera-author__tabs .tabs__item {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .48rem .8rem !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: var(--na-muted) !important;
  font-size: .76rem;
  line-height: 1;
  font-weight: 700;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}

.novera-author__tabs .tabs__item:hover {
  color: var(--na-text) !important;
  background: var(--na-surface) !important;
}

.novera-author__tabs .tabs__item._current {
  color: #fff !important;
  background: var(--na-accent) !important;
  box-shadow: 0 7px 16px rgba(47,120,255,.22);
}

.novera-author__sorting .list-button {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--na-border) !important;
  border-radius: 10px !important;
  background: var(--na-surface) !important;
  color: var(--na-muted) !important;
}
.novera-author__sorting .list-button:hover {
  color: var(--na-accent) !important;
  border-color: rgba(47,120,255,.4) !important;
}

.novera-author__list {
  margin-top: 1rem;
}

.novera-author__list .card-list {
  display: grid;
  gap: .82rem;
}

.novera-author__list .card {
  margin: 0 !important;
  border-radius: 16px !important;
}

.novera-author__list .card__body {
  overflow: hidden;
  border: 1px solid var(--na-border) !important;
  border-radius: 16px !important;
  background: var(--na-surface) !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.045);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.novera-author__list .card:hover .card__body {
  transform: translateY(-1px);
  border-color: rgba(47,120,255,.32) !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.075);
}

.novera-author__list .card__title a {
  color: var(--na-text) !important;
  font-weight: 800;
}
.novera-author__list .card__title a:hover { color: var(--na-accent) !important; }

.novera-author__list .card__content,
.novera-author__list .card__content * {
  color: var(--na-text-soft);
}

.novera-author__list .card__tag-list {
  color: var(--na-muted);
}

.novera-author__list .card__footer {
  color: var(--na-muted);
}

.novera-author__list .card__image {
  overflow: hidden;
  border-radius: 10px;
}

.novera-author__list .card__image img {
  transition: transform .25s ease;
}
.novera-author__list .card:hover .card__image img { transform: scale(1.018); }

.novera-author__list .pagination {
  margin-top: .4rem;
}

@media (max-width: 920px) {
  .novera-author__stats.statistics {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
  .novera-author__stat:nth-child(4),
  .novera-author__stat:nth-child(5) {
    grid-column: span 1;
  }
}

@media (max-width: 640px) {
  .novera-author__article { padding-top: .8rem; }

  .novera-author__hero {
    grid-template-columns: 68px minmax(0, 1fr);
    align-items: start;
    gap: .9rem;
    padding: 1rem;
    border-radius: 16px;
  }

  .novera-author__avatar-wrap { width: 68px; }
  .novera-author__avatar { border-radius: 17px; }
  .novera-author__avatar-mark {
    width: 27px;
    height: 27px;
    right: -4px;
    bottom: -4px;
    border-width: 2px;
    border-radius: 9px;
    font-size: 10px;
  }

  .novera-author__title { font-size: 1.35rem; }
  .novera-author__eyebrow { font-size: .57rem; }
  .novera-author__handle { font-size: .74rem; }
  .novera-author__bio {
    grid-column: 1 / -1;
    font-size: .82rem;
  }

  .novera-author__stats.statistics {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: .55rem;
  }
  .novera-author__stat.statistics__inline-stat {
    padding: .72rem !important;
    gap: .55rem;
  }
  .novera-author__stat:last-child { grid-column: 1 / -1; }
  .novera-author__stat-icon {
    width: 31px;
    height: 31px;
    flex-basis: 31px;
    border-radius: 9px;
  }
  .novera-author__stat-copy > span { font-size: .9rem; }
  .novera-author__stat strong { font-size: .56rem !important; }

  .novera-author__tabs-wrap {
    align-items: stretch;
    gap: .5rem;
  }
  .novera-author__tabs.tabs {
    flex: 1;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .novera-author__tabs.tabs::-webkit-scrollbar { display: none; }
  .novera-author__tabs .tabs__item {
    flex: 1 0 auto;
    padding-inline: .65rem !important;
    font-size: .7rem;
  }
  .novera-author__sorting { flex: 0 0 auto; }

  .novera-author__list .card__body { border-radius: 13px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .novera-author__list .card__body,
  .novera-author__list .card__image img,
  .novera-author__tabs .tabs__item {
    transition: none !important;
  }
}

/* === Novera Author v0.1.2 — Visual Refinement ============================ */

/* Stats: stronger hierarchy and guaranteed separation between label/value. */
.novera-author-page .novera-author__stats.statistics {
  gap: .82rem !important;
}

.novera-author-page .novera-author__stat.statistics__inline-stat {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  min-height: 76px;
  padding: .82rem 1rem !important;
}

.novera-author-page .novera-author__stat-icon {
  width: 42px;
  height: 42px;
  flex: none;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(47,120,255,.16), rgba(47,120,255,.08));
  box-shadow: inset 0 0 0 1px rgba(103,160,255,.08);
}

.novera-author-page .novera-author__stat-copy {
  display: grid !important;
  grid-template-rows: auto auto;
  gap: .28rem !important;
  align-content: center;
  overflow: visible;
}

.novera-author-page .novera-author__stat-copy > strong {
  order: 1 !important;
  display: block !important;
  margin: 0 !important;
  color: var(--na-muted) !important;
  font-size: .61rem !important;
  line-height: 1.15 !important;
  letter-spacing: .085em !important;
}

.novera-author-page .novera-author__stat-copy > span {
  order: 2 !important;
  display: block !important;
  margin: 0 !important;
  overflow: visible !important;
  color: var(--na-text) !important;
  font-size: 1.08rem !important;
  line-height: 1.1 !important;
  font-weight: 850 !important;
  letter-spacing: -.02em;
  text-overflow: clip !important;
}

/* Cards: more editorial, less like the default Fictioneer list. */
.novera-author-page .novera-author__list .card-list {
  gap: 1rem;
}

.novera-author-page .novera-author__list .card {
  position: relative;
  isolation: isolate;
  overflow: visible;
}

.novera-author-page .novera-author__list .card__body {
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--na-border) 84%, var(--na-accent) 16%) !important;
  border-radius: 17px !important;
  background:
    linear-gradient(105deg, rgba(47,120,255,.035), transparent 35%),
    var(--na-surface) !important;
  box-shadow: 0 10px 28px rgba(3, 12, 24, .09);
}

.novera-author-page .novera-author__list .card__body::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(circle at 100% 0, rgba(47,120,255,.08), transparent 30%);
  opacity: .8;
}

.novera-author-page .novera-author__list .card:hover .card__body {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--na-accent) 45%, var(--na-border)) !important;
  box-shadow: 0 16px 34px rgba(3, 12, 24, .14);
}

.novera-author-page .novera-author__list .card__image {
  border-radius: 14px 0 0 14px !important;
  background: var(--na-surface-3);
}

.novera-author-page .novera-author__list .card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.novera-author-page .novera-author__list .card__title,
.novera-author-page .novera-author__list .card__title a {
  color: var(--na-text) !important;
  font-weight: 850 !important;
  letter-spacing: -.015em;
}

.novera-author-page .novera-author__list .card__title {
  margin-bottom: .42rem !important;
  font-size: clamp(.98rem, 1.5vw, 1.12rem) !important;
  line-height: 1.3 !important;
}

.novera-author-page .novera-author__list .card__content {
  color: var(--na-text-soft) !important;
  line-height: 1.5 !important;
}

/* Clamp common Fictioneer excerpt/summary nodes without changing HTML. */
.novera-author-page .novera-author__list .card__content > p,
.novera-author-page .novera-author__list .card__description,
.novera-author-page .novera-author__list .card__summary,
.novera-author-page .novera-author__list .card__excerpt {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.novera-author-page .novera-author__list .card__footer,
.novera-author-page .novera-author__list .card__tag-list {
  color: var(--na-muted) !important;
  font-size: .78rem;
}

.novera-author-page .novera-author__list .card__footer {
  margin-top: .55rem;
  padding-top: .55rem;
  border-top: 1px solid color-mix(in srgb, var(--na-border) 75%, transparent);
}

.novera-author-page .novera-author__list .card__controls,
.novera-author-page .novera-author__list .card__menu {
  opacity: .7;
  transition: opacity .18s ease;
}
.novera-author-page .novera-author__list .card:hover .card__controls,
.novera-author-page .novera-author__list .card:hover .card__menu { opacity: 1; }

/* Pagination: Novera pill navigation + page context. */
.novera-author-page .novera-author__pagination.pagination {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  width: 100%;
  margin: .9rem 0 .15rem !important;
  padding: .9rem 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.novera-author__pagination-info {
  color: var(--na-muted);
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .025em;
}

.novera-author__pagination-nav,
.novera-author__pagination-nav .pagination__links,
.novera-author__pagination-nav .page-numbers {
  align-items: center;
}

.novera-author__pagination-nav .pagination__links,
.novera-author__pagination-nav > .page-numbers,
.novera-author__pagination-nav > span,
.novera-author__pagination-nav > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .38rem;
}

.novera-author__pagination-nav a,
.novera-author__pagination-nav span.page-numbers,
.novera-author__pagination-nav .page-numbers > a,
.novera-author__pagination-nav .page-numbers > span {
  min-width: 38px;
  min-height: 38px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: .48rem .72rem !important;
  border: 1px solid var(--na-border) !important;
  border-radius: 10px !important;
  background: var(--na-surface) !important;
  color: var(--na-muted) !important;
  font-size: .78rem !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  text-decoration: none !important;
  box-shadow: 0 5px 14px rgba(15,23,42,.035);
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}

.novera-author__pagination-nav a:hover,
.novera-author__pagination-nav .page-numbers > a:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--na-accent) 48%, var(--na-border)) !important;
  color: var(--na-accent) !important;
}

.novera-author__pagination-nav .current,
.novera-author__pagination-nav span.current,
.novera-author__pagination-nav .page-numbers > span.current {
  border-color: var(--na-accent) !important;
  background: var(--na-accent) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(47,120,255,.23);
}

.novera-author__pagination-nav .prev,
.novera-author__pagination-nav .next {
  padding-inline: .9rem !important;
}

@media (max-width: 920px) {
  .novera-author-page .novera-author__stat.statistics__inline-stat {
    min-height: 70px;
  }
}

@media (max-width: 640px) {
  .novera-author-page .novera-author__stat.statistics__inline-stat {
    grid-template-columns: 34px minmax(0,1fr) !important;
    min-height: 64px;
    padding: .7rem .75rem !important;
  }
  .novera-author-page .novera-author__stat-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
  }
  .novera-author-page .novera-author__stat-copy > span {
    font-size: .92rem !important;
  }
  .novera-author-page .novera-author__stat-copy > strong {
    font-size: .54rem !important;
  }
  .novera-author-page .novera-author__list .card__body {
    border-radius: 14px !important;
  }
  .novera-author-page .novera-author__list .card__image {
    border-radius: 12px 0 0 12px !important;
  }
  .novera-author__pagination-nav a,
  .novera-author__pagination-nav span.page-numbers,
  .novera-author__pagination-nav .page-numbers > a,
  .novera-author__pagination-nav .page-numbers > span {
    min-width: 34px;
    min-height: 34px;
    padding: .42rem .58rem !important;
    border-radius: 9px !important;
    font-size: .72rem !important;
  }
}

/* === Novera Author v0.1.3 — Alignment & Soft Pagination ================== */

/* Keep the whole profile composition visually centered inside Fictioneer. */
.novera-author-page .main__wrapper {
  width: min(100% - 2rem, 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}

.novera-author-page .novera-author__article {
  width: 100% !important;
  margin-inline: auto !important;
}

.novera-author-page .novera-author__hero,
.novera-author-page .novera-author__content,
.novera-author-page .novera-author__stats,
.novera-author-page .novera-author__tabs-wrap,
.novera-author-page .novera-author__list {
  width: min(100%, 1060px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Font Awesome glyphs have different intrinsic boxes; center the glyph, not
   only its parent box. */
.novera-author-page .novera-author__stat-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
}

.novera-author-page .novera-author__stat-icon > i,
.novera-author-page .novera-author__stat-icon > svg {
  width: 1em !important;
  height: 1em !important;
  min-width: 1em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  transform: none !important;
}

.novera-author-page .novera-author__stat-icon > i::before {
  display: block;
  line-height: 1 !important;
}

/* Softer pagination: no large container around navigation and no text-heavy
   next/previous pills. */
.novera-author-page .novera-author__pagination.pagination {
  gap: .46rem !important;
  margin-top: 1.25rem !important;
  padding-top: .65rem !important;
}

.novera-author-page .novera-author__pagination-info {
  font-size: .69rem !important;
  font-weight: 650 !important;
  letter-spacing: .015em !important;
  opacity: .78;
}

.novera-author-page .novera-author__pagination-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap;
  gap: .22rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.novera-author-page .novera-author__pagination-nav .page-numbers {
  min-width: 30px !important;
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: .34rem .46rem !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--na-muted) !important;
  font-size: .74rem !important;
  line-height: 1 !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: color .15s ease, background .15s ease, border-color .15s ease;
}

.novera-author-page .novera-author__pagination-nav a.page-numbers:hover {
  transform: none !important;
  color: var(--na-text) !important;
  border-color: color-mix(in srgb, var(--na-border) 80%, transparent) !important;
  background: color-mix(in srgb, var(--na-surface-2) 72%, transparent) !important;
}

.novera-author-page .novera-author__pagination-nav .page-numbers.current {
  min-width: 31px !important;
  border-color: color-mix(in srgb, var(--na-accent) 45%, transparent) !important;
  background: color-mix(in srgb, var(--na-accent) 18%, transparent) !important;
  color: var(--na-accent) !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

.novera-author-page .novera-author__pagination-nav .page-numbers.dots {
  min-width: 23px !important;
  padding-inline: .18rem !important;
  border-color: transparent !important;
  color: color-mix(in srgb, var(--na-muted) 75%, transparent) !important;
}

.novera-author-page .novera-author__pagination-nav .prev,
.novera-author-page .novera-author__pagination-nav .next {
  width: 30px !important;
  min-width: 30px !important;
  padding: 0 !important;
  border-color: color-mix(in srgb, var(--na-border) 75%, transparent) !important;
  background: color-mix(in srgb, var(--na-surface) 82%, transparent) !important;
  color: var(--na-muted) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
}

.novera-author-page .novera-author__pagination-nav .prev:hover,
.novera-author-page .novera-author__pagination-nav .next:hover {
  color: var(--na-accent) !important;
  border-color: color-mix(in srgb, var(--na-accent) 35%, var(--na-border)) !important;
  background: color-mix(in srgb, var(--na-accent) 8%, var(--na-surface)) !important;
}

@media (max-width: 640px) {
  .novera-author-page .main__wrapper {
    width: min(100% - 1rem, 1180px) !important;
  }

  .novera-author-page .novera-author__hero,
  .novera-author-page .novera-author__content,
  .novera-author-page .novera-author__stats,
  .novera-author-page .novera-author__tabs-wrap,
  .novera-author-page .novera-author__list {
    width: 100% !important;
  }

  .novera-author-page .novera-author__pagination-nav {
    gap: .12rem !important;
  }

  .novera-author-page .novera-author__pagination-nav .page-numbers {
    min-width: 29px !important;
    min-height: 29px !important;
    padding: .3rem .4rem !important;
    border-radius: 7px !important;
    font-size: .7rem !important;
  }
}

/* === Novera Author v0.2.0 — perfil público personalizável === */
.novera-author-page .novera-author__hero {
  display: block !important;
  padding: 0 !important;
  min-height: 0;
  background:
    radial-gradient(circle at 85% -30%, rgba(47,120,255,.18), transparent 38%),
    linear-gradient(145deg, var(--na-surface), var(--na-surface-2));
  isolation: isolate;
}

.novera-author-page .novera-author__hero::after { display: none !important; }

.novera-author-page .novera-author__hero.has-banner {
  background-image: var(--novera-author-banner);
  background-position: center;
  background-size: cover;
}

.novera-author__hero-overlay {
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--na-surface) 97%, transparent) 0%, color-mix(in srgb, var(--na-surface) 90%, transparent) 46%, color-mix(in srgb, var(--na-surface) 68%, transparent) 100%),
    linear-gradient(0deg, color-mix(in srgb, var(--na-surface) 58%, transparent), transparent 62%);
}

.novera-author__hero.has-banner .novera-author__hero-overlay {
  backdrop-filter: saturate(.88);
}

.novera-author__hero-main {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  align-items: center;
  gap: clamp(1rem, 2.4vw, 1.8rem);
  min-height: 180px;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.novera-author__level {
  --novera-author-level: var(--na-accent);
  width: min(100%, 380px);
  margin-top: .78rem;
}

.novera-author__level-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .45rem;
}

.novera-author__level-badge {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  min-height: 26px;
  padding: .27rem .62rem;
  border: 1px solid color-mix(in srgb, var(--novera-author-level) 48%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--novera-author-level) 12%, transparent);
  color: var(--novera-author-level);
  font-size: .72rem;
  font-weight: 800;
}

.novera-author__level-label {
  color: var(--na-muted);
  font-size: .72rem;
  font-weight: 700;
}

.novera-author__level-track {
  height: 4px;
  margin-top: .48rem;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--na-border) 65%, transparent);
}

.novera-author__level-track > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--novera-author-level);
  box-shadow: 0 0 12px color-mix(in srgb, var(--novera-author-level) 45%, transparent);
}

.novera-author__support {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .8rem clamp(1.25rem, 3vw, 2rem);
  border-top: 1px solid color-mix(in srgb, var(--na-border) 72%, transparent);
  background: color-mix(in srgb, var(--na-surface) 78%, transparent);
  backdrop-filter: blur(12px);
}

.novera-author__support-message {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: .55rem;
  margin: 0;
  color: var(--na-text-soft);
  font-size: .8rem;
  line-height: 1.45;
}

.novera-author__support-message > i {
  flex: 0 0 auto;
  color: var(--na-accent);
}

.novera-author__support-links {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: .38rem;
}

.novera-author__support-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .38rem;
  min-height: 30px;
  padding: .35rem .62rem;
  border: 1px solid color-mix(in srgb, var(--na-border) 82%, transparent);
  border-radius: 8px;
  background: color-mix(in srgb, var(--na-surface-2) 82%, transparent);
  color: var(--na-text-soft) !important;
  font-size: .69rem;
  line-height: 1;
  font-weight: 700;
  text-decoration: none !important;
  transition: border-color .15s ease, color .15s ease, background .15s ease;
}

.novera-author__support-link:hover {
  border-color: color-mix(in srgb, var(--na-accent) 34%, var(--na-border));
  background: color-mix(in srgb, var(--na-accent) 8%, var(--na-surface-2));
  color: var(--na-accent) !important;
}

.novera-author__editor {
  position: relative;
  z-index: 2;
  margin: 0;
  border-top: 1px solid color-mix(in srgb, var(--na-border) 72%, transparent);
  background: color-mix(in srgb, var(--na-surface) 93%, transparent);
}

.novera-author__editor > summary {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: .45rem;
  margin: 0 1rem 0 auto;
  padding: .62rem .3rem;
  color: var(--na-muted);
  font-size: .7rem;
  font-weight: 750;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.novera-author__editor > summary::-webkit-details-marker { display: none; }
.novera-author__editor > summary:hover { color: var(--na-accent); }

.novera-author__saved {
  margin: .2rem clamp(1.25rem,3vw,2rem) .9rem;
  padding: .58rem .75rem;
  border: 1px solid color-mix(in srgb, #35b46f 38%, var(--na-border));
  border-radius: 8px;
  background: color-mix(in srgb, #35b46f 9%, transparent);
  color: color-mix(in srgb, #35b46f 78%, var(--na-text));
  font-size: .75rem;
  font-weight: 700;
}

.novera-author__editor-form {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .85rem;
  padding: .35rem clamp(1.25rem,3vw,2rem) 1.35rem;
}

.novera-author__field {
  min-width: 0;
  display: grid;
  gap: .38rem;
}

.novera-author__field--wide { grid-column: 1 / -1; }

.novera-author__field > label:not(.novera-author__check) {
  color: var(--na-text-soft);
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .02em;
}

.novera-author__field input[type="url"],
.novera-author__field input[type="file"],
.novera-author__field textarea {
  width: 100%;
  min-height: 38px;
  padding: .55rem .68rem;
  border: 1px solid var(--na-border);
  border-radius: 9px;
  outline: 0;
  background: var(--na-surface-2);
  color: var(--na-text);
  box-shadow: none;
}

.novera-author__field textarea { min-height: 78px; resize: vertical; }
.novera-author__field input:focus,
.novera-author__field textarea:focus { border-color: color-mix(in srgb, var(--na-accent) 65%, var(--na-border)); }
.novera-author__field small { color: var(--na-muted); font-size: .66rem; line-height: 1.4; }

.novera-author__check {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: var(--na-text-soft);
  font-size: .72rem;
  font-weight: 650;
}

.novera-author__check input { margin: 0; }
.novera-author__editor-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; }

.novera-author__save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .42rem;
  min-height: 36px;
  padding: .48rem .85rem;
  border: 1px solid color-mix(in srgb, var(--na-accent) 52%, transparent);
  border-radius: 9px;
  background: color-mix(in srgb, var(--na-accent) 16%, var(--na-surface));
  color: var(--na-accent);
  font-size: .74rem;
  font-weight: 800;
  cursor: pointer;
}
.novera-author__save:hover { background: color-mix(in srgb, var(--na-accent) 23%, var(--na-surface)); }

@media (max-width: 820px) {
  .novera-author__support { align-items: flex-start; flex-direction: column; }
  .novera-author__support-links { justify-content: flex-start; }
}

@media (max-width: 640px) {
  .novera-author__hero-main {
    grid-template-columns: 72px minmax(0,1fr);
    align-items: start;
    min-height: 150px;
    gap: .8rem;
    padding: 1rem;
  }
  .novera-author__avatar-wrap { width: 72px; }
  .novera-author__avatar { border-radius: 18px; }
  .novera-author__avatar-mark { width: 27px; height: 27px; right: -4px; bottom: -4px; border-width: 2px; border-radius: 9px; font-size: 10px; }
  .novera-author__title { font-size: 1.35rem; }
  .novera-author__support { padding: .72rem 1rem; }
  .novera-author__support-link span { display: none; }
  .novera-author__support-link { width: 32px; min-width: 32px; padding-inline: 0; }
  .novera-author__editor-form { grid-template-columns: 1fr; padding-inline: 1rem; }
  .novera-author__field--wide,
  .novera-author__editor-actions { grid-column: auto; }
}

/* v0.2.1 — profile header polish + dedicated Stories/Chapters layouts */
.novera-author__hero.has-banner {
  min-height: 220px;
  background-image: var(--novera-author-banner);
  background-size: cover;
  background-position: center;
}
.novera-author__hero.has-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8,16,27,.94) 0%, rgba(8,16,27,.80) 44%, rgba(8,16,27,.42) 72%, rgba(8,16,27,.28) 100%), linear-gradient(0deg, rgba(8,16,27,.35), rgba(8,16,27,.08));
  pointer-events: none;
}
.novera-author__hero-main,
.novera-author__support,
.novera-author__editor { position: relative; z-index: 2; }
.novera-author__hero.has-banner .novera-author__title,
.novera-author__hero.has-banner .novera-author__bio,
.novera-author__hero.has-banner .novera-author__handle { color: #f5f8fc !important; text-shadow: 0 1px 12px rgba(0,0,0,.34); }
.novera-author__hero.has-banner .novera-author__handle { color: #b8c4d2 !important; }
.novera-author__level { max-width: 380px; margin-top: .7rem; }
.novera-author__level-track { height: 4px; margin-top: .45rem; border-radius: 999px; overflow: hidden; background: rgba(148,163,184,.22); }
.novera-author__level-track > span { display:block; height:100%; border-radius:inherit; background: var(--novera-author-level, var(--na-accent)); }
.novera-author__support { grid-column: 1 / -1; padding-top: .8rem; margin-top: .15rem; border-top: 1px solid rgba(148,163,184,.15); }
.novera-author__support-message { display:flex; align-items:center; gap:.5rem; margin:0 0 .65rem; color:var(--na-text-soft); font-size:.82rem; }
.novera-author__support-links { display:flex; flex-wrap:wrap; gap:.45rem; }
.novera-author__support-link { display:inline-flex; align-items:center; gap:.42rem; min-height:30px; padding:.35rem .62rem; border:1px solid var(--na-border); border-radius:8px; background:rgba(17,26,36,.7); color:var(--na-text-soft)!important; font-size:.72rem; font-weight:700; transition:.16s ease; }
.novera-author__support-link:hover { color:#fff!important; border-color:rgba(103,160,255,.5); background:rgba(47,120,255,.14); transform:translateY(-1px); }

.novera-author__list--stories { margin-top: 1rem; }
.novera-author__story-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.85rem;
}
.novera-author__story-tile { position:relative; min-width:0; }
.novera-author__story-cover {
  position:relative;
  display:block;
  aspect-ratio: 2 / 3;
  overflow:hidden;
  border:1px solid var(--na-border);
  border-radius:10px;
  background:var(--na-surface);
  box-shadow:0 7px 18px rgba(0,0,0,.10);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.novera-author__story-cover:hover { transform:translateY(-2px); border-color:rgba(103,160,255,.45); box-shadow:0 12px 26px rgba(0,0,0,.17); }
.novera-author__story-cover img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .25s ease; }
.novera-author__story-cover:hover img { transform:scale(1.025); }
.novera-author__story-shade { position:absolute; inset:38% 0 0; background:linear-gradient(transparent,rgba(4,9,15,.92)); pointer-events:none; }
.novera-author__story-title { position:absolute; left:.72rem; right:.72rem; bottom:.68rem; z-index:2; color:#fff; font-size:.88rem; line-height:1.18; font-weight:800; text-shadow:0 2px 8px rgba(0,0,0,.6); display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.novera-author__story-placeholder { width:100%; height:100%; display:grid; place-items:center; color:var(--na-muted); font-size:2rem; }
.novera-author__story-badges { display:flex; gap:.35rem; flex-wrap:wrap; padding:.42rem .15rem 0; }
.novera-author__story-badges span { padding:.18rem .4rem; border-radius:999px; background:var(--na-surface-2); color:var(--na-muted); font-size:.58rem; font-weight:700; }

.novera-author__chapter-groups { display:grid; gap:.72rem; }
.novera-author__chapter-group {
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:.78rem;
  align-items:center;
  min-height:104px;
  padding:.62rem;
  border:1px solid var(--na-border);
  border-radius:12px;
  background:var(--na-surface);
  box-shadow:0 6px 18px rgba(0,0,0,.045);
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.novera-author__chapter-group:hover { transform:translateY(-1px); border-color:rgba(103,160,255,.38); box-shadow:0 10px 22px rgba(0,0,0,.08); }
.novera-author__chapter-cover { width:64px; height:84px; display:block; overflow:hidden; border-radius:8px; background:var(--na-surface-3); }
.novera-author__chapter-cover img { width:100%; height:100%; object-fit:cover; display:block; }
.novera-author__chapter-cover > span { width:100%; height:100%; display:grid; place-items:center; color:var(--na-muted); }
.novera-author__chapter-info { min-width:0; }
.novera-author__chapter-info h2 { margin:0 0 .48rem; font-size:.94rem; line-height:1.2; }
.novera-author__chapter-info h2 a { color:var(--na-text)!important; font-weight:800; }
.novera-author__chapter-info h2 a:hover { color:var(--na-accent)!important; }
.novera-author__chapter-links { display:flex; flex-wrap:wrap; gap:.42rem; }
.novera-author__chapter-links a { max-width:min(330px,100%); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:.36rem .58rem; border:1px solid rgba(47,120,255,.38); border-radius:6px; background:rgba(47,120,255,.10); color:var(--na-accent)!important; font-size:.7rem; line-height:1.1; font-weight:700; transition:.15s ease; }
.novera-author__chapter-links a:hover { background:rgba(47,120,255,.18); border-color:rgba(47,120,255,.58); }
.novera-author__chapter-updated { margin-top:.48rem; color:var(--na-muted); font-size:.66rem; }
.novera-author__empty { padding:2rem 1rem; text-align:center; color:var(--na-muted); border:1px dashed var(--na-border); border-radius:12px; }

.novera-author__pagination { margin:1.35rem auto .25rem; display:flex; flex-direction:column; align-items:center; gap:.55rem; }
.novera-author__pagination-info { color:var(--na-muted); font-size:.68rem; font-weight:700; }
.novera-author__pagination-nav { display:flex; align-items:center; justify-content:center; gap:.28rem; }
.novera-author__pagination-nav .page-numbers { min-width:30px; height:30px; display:grid; place-items:center; padding:0 .45rem; border:1px solid transparent; border-radius:7px; color:var(--na-muted)!important; font-size:.72rem; font-weight:700; }
.novera-author__pagination-nav a.page-numbers:hover { color:var(--na-text)!important; background:var(--na-surface); border-color:var(--na-border); }
.novera-author__pagination-nav .page-numbers.current { color:var(--na-accent)!important; background:rgba(47,120,255,.10); border-color:rgba(47,120,255,.38); }

@media (max-width: 980px) { .novera-author__story-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width: 720px) { .novera-author__story-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; } }
@media (max-width: 520px) {
  .novera-author__story-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .novera-author__story-title { font-size:.78rem; left:.55rem; right:.55rem; bottom:.55rem; }
  .novera-author__chapter-group { grid-template-columns:56px minmax(0,1fr); min-height:94px; padding:.55rem; }
  .novera-author__chapter-cover { width:56px; height:74px; }
  .novera-author__chapter-links { flex-direction:column; align-items:flex-start; }
  .novera-author__chapter-links a { width:100%; max-width:100%; }
}


/* === Novera Author v0.2.2 — Unified Page Background ======================
 * Remove Fictioneer's intermediate page panel only on author archives.
 * Transparency intentionally inherits the active Fictioneer light/dark
 * background instead of hard-coding a theme color.
 */
body.novera-author .main.novera-author-page,
body.novera-author .novera-author-page .main__wrapper,
body.novera-author .novera-author-page .singular__article.novera-author__article,
body.novera-author .novera-author-page .author-page__article {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.novera-author .novera-author-page .main__wrapper,
body.novera-author .novera-author-page .singular__article.novera-author__article {
  border-color: transparent !important;
}


/* === Novera Author v0.2.3 — Fictioneer Page Layer Fix ====================
 * Fictioneer renders the intermediate panel as .main__background via the
 * fictioneer_main hook. Removing backgrounds from wrappers is not enough;
 * hide that decorative layer on author pages so .site (and its native
 * light/dark --site-bg-color) becomes the continuous page background.
 */
body.novera-author .novera-author-page > .main__background,
body.novera-author .novera-author-page > .main__background.polygon,
body.novera-author .novera-author-page > .main__background.background-texture {
  display: none !important;
  content-visibility: hidden !important;
}


/* === Novera Author Dashboard v0.7.3 — public profile refinement ============
 * Public author page polish. Story covers follow Novera's 600x800 standard
 * (3:4), the desktop library uses four stronger columns, and the profile
 * banner becomes a true visual header without changing stored profile data.
 */
.novera-author-page .novera-author__article {
  padding-top: clamp(1.35rem, 3vw, 2.7rem);
}

.novera-author-page .novera-author__hero {
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(0,0,0,.14);
}

.novera-author-page .novera-author__hero.has-banner {
  min-height: 286px;
  background-size: cover;
  background-position: center 42%;
}

.novera-author-page .novera-author__hero.has-banner::before {
  background:
    linear-gradient(90deg, rgba(6,13,23,.96) 0%, rgba(6,13,23,.87) 36%, rgba(6,13,23,.55) 67%, rgba(6,13,23,.28) 100%),
    linear-gradient(0deg, rgba(6,13,23,.76) 0%, rgba(6,13,23,.08) 64%);
}

.novera-author-page .novera-author__hero-main {
  min-height: 222px;
  padding: clamp(1.45rem,3.2vw,2.45rem);
  align-items: end;
}

.novera-author-page .novera-author__avatar-wrap {
  width: clamp(94px, 10vw, 126px);
}

.novera-author-page .novera-author__avatar {
  border-radius: 22px;
  border-color: rgba(103,160,255,.46);
  box-shadow: 0 15px 34px rgba(0,0,0,.32);
}

.novera-author-page .novera-author__title {
  font-size: clamp(1.75rem, 3.2vw, 2.55rem);
}

.novera-author-page .novera-author__bio {
  max-width: 680px;
  font-size: .92rem;
}

.novera-author-page .novera-author__support {
  padding: .85rem clamp(1.45rem,3.2vw,2.45rem);
  background: rgba(7,14,24,.68);
  border-top-color: rgba(148,163,184,.18);
}

.novera-author-page .novera-author__support-message {
  color: #d6e0eb;
}

.novera-author-page .novera-author__support-link {
  min-height: 32px;
  padding: .38rem .68rem;
  border-color: rgba(148,163,184,.24);
  background: rgba(13,24,38,.76);
  color: #d9e4ef !important;
}

/* Statistics: numbers lead, labels become secondary. */
.novera-author-page .novera-author__stat.statistics__inline-stat {
  min-height: 74px;
  padding: .82rem .88rem !important;
}
.novera-author-page .novera-author__stat-copy {
  display: flex;
  flex-direction: column-reverse;
  min-width: 0;
  gap: .08rem;
}
.novera-author-page .novera-author__stat-copy > strong {
  color: var(--na-muted) !important;
  font-size: .62rem !important;
  line-height: 1.1;
  font-weight: 750 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.novera-author-page .novera-author__stat-copy > span {
  color: var(--na-text) !important;
  font-size: 1rem !important;
  line-height: 1.15;
  font-weight: 850 !important;
}

/* Tabs: selected area is obvious without becoming visually heavy. */
.novera-author-page .novera-author__tabs .tabs__item {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: .44rem .8rem;
  border-radius: 8px;
  font-size: .72rem;
  font-weight: 760;
}
.novera-author-page .novera-author__tabs .tabs__item._current {
  color: #fff !important;
  background: var(--na-accent) !important;
  box-shadow: 0 7px 16px rgba(47,120,255,.18);
}

/* Story library. Novera cover standard is 600x800 = 3:4. */
.novera-author-page .novera-author__list--stories {
  margin-top: 1.15rem;
}
.novera-author-page .novera-author__story-grid {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1.1rem .95rem;
}
.novera-author-page .novera-author__story-tile {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.novera-author-page .novera-author__story-cover {
  aspect-ratio: 3 / 4;
  border-radius: 12px;
  box-shadow: 0 9px 24px rgba(0,0,0,.13);
}
.novera-author-page .novera-author__story-cover-glow {
  position: absolute;
  inset: auto 0 0;
  height: 24%;
  pointer-events: none;
  background: linear-gradient(transparent,rgba(5,10,17,.18));
}
.novera-author-page .novera-author__story-info {
  min-width: 0;
  padding: .62rem .12rem 0;
}
.novera-author-page .novera-author__story-title {
  position: static;
  display: block;
  margin: 0;
  min-height: 2.45em;
  color: var(--na-text);
  font-size: .86rem;
  line-height: 1.22;
  font-weight: 820;
  text-shadow: none;
  overflow: hidden;
}
.novera-author-page .novera-author__story-title a {
  color: var(--na-text) !important;
  text-decoration: none !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.novera-author-page .novera-author__story-title a:hover {
  color: var(--na-accent) !important;
}
.novera-author-page .novera-author__story-badges {
  min-height: 23px;
  padding: .36rem 0 0;
  gap: .3rem;
}
.novera-author-page .novera-author__story-badges span {
  display: inline-flex;
  align-items: center;
  gap: .22rem;
  padding: .18rem .38rem;
  border: 1px solid color-mix(in srgb, var(--na-border) 76%, transparent);
  background: color-mix(in srgb, var(--na-surface-2) 84%, transparent);
  font-size: .57rem;
}
.novera-author-page .novera-author__story-badges .fa-star {
  color: #f5b942;
  font-size: .53rem;
}

.novera-author-page .novera-author__pagination {
  margin-top: 1.65rem;
  gap: .68rem;
}
.novera-author-page .novera-author__pagination-nav {
  gap: .38rem;
}
.novera-author-page .novera-author__pagination-nav .page-numbers {
  min-width: 34px;
  height: 34px;
  border-color: var(--na-border);
  background: var(--na-surface);
}

@media (max-width: 980px) {
  .novera-author-page .novera-author__story-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .novera-author-page .novera-author__stats.statistics { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .novera-author-page .novera-author__hero.has-banner { min-height: 240px; }
  .novera-author-page .novera-author__hero-main { min-height: 180px; align-items:end; }
  .novera-author-page .novera-author__story-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.9rem .7rem; }
  .novera-author-page .novera-author__stats.statistics { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 520px) {
  .novera-author-page .novera-author__hero-main {
    grid-template-columns: 70px minmax(0,1fr);
    padding: 1rem;
  }
  .novera-author-page .novera-author__avatar-wrap { width:70px; }
  .novera-author-page .novera-author__title { font-size:1.3rem; }
  .novera-author-page .novera-author__support { padding:.72rem 1rem; }
  .novera-author-page .novera-author__story-title { font-size:.79rem; }
  .novera-author-page .novera-author__pagination-nav .page-numbers { min-width:32px; height:32px; }
}
