/* Official Heurena and JAILT identity. Saved logo URLs and accent colors remain editable. */
:root {
  --navy: #080d52;
  --navy-2: #12276a;
  --navy-deep: #080d52;
  --navy-mid: #12276a;
  --teal: #00bfc5;
  --teal-bright: #00bfc5;
  --gold: #00bfc5;
  --brass: #00bfc5;
  --brass-soft: #e9f6ff;
  --accent-dark: #0642a0;
  --grid: rgba(0, 191, 197, .12);
  --ink: #101c48;
  --ink-soft: #334264;
  --soft-warm: #f0f6ff;
}

.publisher-bar {
  background: #080d52;
}

.publisher-identity img,
.journal-mark-img,
.cover-publisher img {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  object-fit: contain;
}

.journal-brand strong {
  color: #080d52;
}

.announcement,
.admin-edit-bar {
  background: #e9f6ff;
  border-color: #bfddf7;
  color: #080d52;
}

.announcement b,
.announcement a,
body .admin-card-index,
body .admin-section-number,
body .admin-settings-nav b {
  color: #0755c9;
}

.refined-hero,
.page-banner,
.publisher-callout,
.site-footer,
.author-hero,
.services-hero {
  background-color: #080d52;
  background-image:
    radial-gradient(circle at 85% 10%, rgba(0, 191, 197, .20), transparent 37%),
    repeating-linear-gradient(0deg, var(--grid) 0, var(--grid) 1px, transparent 1px, transparent 30px),
    repeating-linear-gradient(90deg, var(--grid) 0, var(--grid) 1px, transparent 1px, transparent 30px),
    linear-gradient(118deg, #080d52, #10266b 65%, #0755c9 140%);
}

.publisher-hero-page,
.dashboard-banner,
.portal-header {
  background: linear-gradient(115deg, #080d52, #10266b);
}

.author-final-cta,
.author-resource-promo,
.paid-services-home,
body .admin-editorial-link,
body .admin-save-bar {
  background-color: #080d52;
}

.kicker {
  color: var(--journal-accent);
}

.kicker.light,
.hero-copy .kicker,
.page-banner .kicker,
.author-hero-panel > span,
.author-final-cta span,
.resource-promo-files b {
  color: #87edf0;
}

.kicker.dark {
  color: var(--journal-accent);
}

.hero-copy h1::after,
.section-heading h2::after,
.board-intro h2::after,
.page-banner h1::after {
  background: #00bfc5;
}

.refined-hero a:focus-visible,
.site-footer a:focus-visible {
  outline-color: #87edf0;
}

.btn-primary {
  box-shadow: 0 8px 22px rgba(7, 85, 201, .18);
}

.modern-cover {
  background: #fff;
  border-color: rgba(255, 255, 255, .30);
  box-shadow: 0 28px 70px rgba(4, 8, 52, .30), 0 0 0 8px rgba(255, 255, 255, .06);
}

.cover-publisher {
  background: #fff;
  border-bottom-color: #dce6f7;
}

.cover-top.cover-top-logo {
  display: grid;
  gap: 13px;
  padding: 20px 22px 16px;
  background: #fff;
  border-bottom: 2px solid #0755c9;
}

.cover-top-logo .cover-journal-logo {
  display: block;
  width: 100%;
  height: auto;
  max-height: 96px;
  object-fit: contain;
}

.cover-top.cover-top-logo small {
  max-width: none;
  text-align: left;
  line-height: 1.6;
  color: #445779;
}

.cover-schematic {
  border-color: #dce6f7;
  background:
    repeating-linear-gradient(0deg, rgba(7, 85, 201, .06) 0, rgba(7, 85, 201, .06) 1px, transparent 1px, transparent 22px),
    repeating-linear-gradient(90deg, rgba(7, 85, 201, .06) 0, rgba(7, 85, 201, .06) 1px, transparent 1px, transparent 22px),
    #f5f9ff;
}

.feature-nav-grid span,
.special-number,
.resource-number {
  color: #0755c9;
}

.rail-card.highlighted {
  background-color: #080d52;
}

.services-ethics-card,
.live-estimate {
  border-color: #00bfc5;
}

.service-product-card.featured {
  border-color: #0755c9;
  background: linear-gradient(#f0f6ff, #fff);
}

.service-admin-notice,
.public-edit-prompt {
  border-color: #bfddf7;
  background: #e9f6ff;
  color: #334264;
}

.public-edit-prompt span {
  color: #334264;
}

.footer-publisher {
  display: inline-block;
  width: min(280px, 100%);
  max-width: 100%;
  background: transparent;
}

.footer-publisher img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.publisher-page-grid .logo-plate {
  background: #fff;
  padding: 20px 24px;
  border-radius: 5px;
  box-shadow: none;
}

.publisher-page-grid .logo-plate img {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  filter: none;
}

body .media-preview-dark,
body .admin-logo-previews .admin-logo-dark {
  background: #080d52;
  border-color: #25387b;
}

body .admin-logo-previews .admin-logo-dark figcaption {
  color: #dce8ff;
}
