/* ============================================
   Premium Editorial Atelier
   ============================================ */

:root {
  --primary: #162130;
  --primary-container: #243448;
  --primary-strong: #0c121a;
  --secondary: #b98a47;
  --secondary-strong: #8f6530;
  --secondary-soft: rgba(185, 138, 71, 0.14);
  --surface: #f4efe6;
  --surface-container-low: #ebe5db;
  --surface-container-high: #f7f1e7;
  --surface-container-highest: #fbf7f0;
  --surface-container-lowest: rgba(255, 251, 245, 0.84);
  --surface-panel: rgba(255, 249, 241, 0.76);
  --surface-panel-strong: rgba(255, 255, 255, 0.9);
  --surface-panel-soft: rgba(247, 241, 231, 0.9);
  --surface-dark: #101823;
  --surface-dark-2: #1c2a3b;
  --surface-dark-3: #29384d;
  --on-surface: #17212d;
  --on-surface-variant: #5f6b79;
  --text-primary: var(--on-surface);
  --text-secondary: #435061;
  --text-muted: #707d8b;
  --text-caption: #8994a1;
  --accent: var(--secondary);
  --accent-hover: #a17438;
  --accent-light: rgba(185, 138, 71, 0.1);
  --outline-ghost: rgba(17, 27, 39, 0.1);
  --border: rgba(17, 27, 39, 0.1);
  --border-light: rgba(17, 27, 39, 0.06);
  --divider: rgba(17, 27, 39, 0.08);
  --bg-body: var(--surface);
  --bg-section: transparent;
  --bg-card: var(--surface-panel-strong);
  --bg-hero: var(--surface);
  --bg-metrics: linear-gradient(135deg, rgba(17, 26, 38, 0.98), rgba(41, 56, 77, 0.94));
  --bg-sidebar: var(--surface-dark);
  --bg-footer: var(--surface-dark);
  --ambient-shadow: 0 26px 72px rgba(11, 17, 26, 0.09);
  --premium-shadow: 0 34px 88px rgba(10, 16, 25, 0.15);
  --premium-shadow-soft: 0 18px 48px rgba(15, 24, 35, 0.08);
  --journal-glow-a: rgba(185, 138, 71, 0.12);
  --journal-glow-b: rgba(66, 101, 145, 0.12);
  --journal-dark-glow-a: rgba(209, 167, 109, 0.12);
  --journal-dark-glow-b: rgba(85, 122, 166, 0.1);
  --premium-glow:
    radial-gradient(circle at top right, rgba(185, 138, 71, 0.18), transparent 44%),
    radial-gradient(circle at bottom left, rgba(66, 101, 145, 0.12), transparent 32%);
  --font-sans: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-serif: 'Lora', Georgia, serif;
  --font-mono: 'IBM Plex Mono', 'SFMono-Regular', monospace;
  --radius-sm: 0.95rem;
  --radius-md: 1.2rem;
  --radius-lg: 1.6rem;
  --studio-radius: 2rem;
  --container-max: 1320px;
  --container-wide: 1420px;
}

[data-theme="dark"] {
  --primary: #f2e8d8;
  --primary-container: #c8ae88;
  --primary-strong: #f8efe1;
  --secondary: #d1a76d;
  --secondary-strong: #f0c788;
  --secondary-soft: rgba(209, 167, 109, 0.16);
  --surface: #0c141e;
  --surface-container-low: #121d29;
  --surface-container-high: #172433;
  --surface-container-highest: #203144;
  --surface-container-lowest: rgba(18, 26, 38, 0.82);
  --surface-panel: rgba(14, 21, 31, 0.76);
  --surface-panel-strong: rgba(19, 27, 39, 0.92);
  --surface-panel-soft: rgba(23, 36, 51, 0.94);
  --surface-dark: #08111a;
  --surface-dark-2: #121d2a;
  --surface-dark-3: #21344a;
  --on-surface: #f2ede5;
  --on-surface-variant: #a4b2c1;
  --text-primary: #f2ede5;
  --text-secondary: #d8dee6;
  --text-muted: #9eadbc;
  --text-caption: #7f8da0;
  --bg-body: var(--surface);
  --bg-card: var(--surface-panel-strong);
  --border: rgba(242, 237, 229, 0.1);
  --border-light: rgba(242, 237, 229, 0.06);
  --divider: rgba(242, 237, 229, 0.08);
  --ambient-shadow: 0 28px 80px rgba(0, 0, 0, 0.34);
  --premium-shadow: 0 34px 92px rgba(0, 0, 0, 0.42);
  --premium-shadow-soft: 0 18px 48px rgba(0, 0, 0, 0.26);
}

body {
  color: var(--text-primary);
  background:
    radial-gradient(circle at 10% 0%, var(--journal-glow-a), transparent 26%),
    radial-gradient(circle at 100% 16%, var(--journal-glow-b), transparent 22%),
    linear-gradient(180deg, #f8f3eb 0%, #f2ede3 48%, #efe8db 100%);
}

[data-theme="dark"] body {
  background:
    radial-gradient(circle at 10% 0%, var(--journal-dark-glow-a), transparent 24%),
    radial-gradient(circle at 100% 16%, var(--journal-dark-glow-b), transparent 22%),
    linear-gradient(180deg, #09111a 0%, #0d1620 52%, #0b131d 100%);
}

body[data-shell="auth"],
body[data-shell="workspace"] {
  background:
    radial-gradient(circle at 12% 0%, var(--journal-glow-a), transparent 28%),
    radial-gradient(circle at 100% 14%, var(--journal-glow-b), transparent 24%),
    linear-gradient(180deg, #f7f2e9 0%, #f0e8dc 56%, #ece4d7 100%);
}

[data-theme="dark"] body[data-shell="auth"],
[data-theme="dark"] body[data-shell="workspace"] {
  background:
    radial-gradient(circle at 12% 0%, var(--journal-dark-glow-a), transparent 26%),
    radial-gradient(circle at 100% 14%, var(--journal-dark-glow-b), transparent 24%),
    linear-gradient(180deg, #08111a 0%, #0c141f 56%, #09111a 100%);
}

a {
  color: var(--secondary-strong);
}

a:hover {
  color: var(--accent-hover);
}

h1,
h2,
h3,
h4,
h5,
h6,
.logo__title,
.page-header h1,
.home-prism__title,
.workspace-hero h1,
.article-overview__title,
.auth-hero-title {
  font-family: var(--font-serif);
  letter-spacing: -0.03em;
}

.label,
.logo__subtitle,
.top-bar__issn,
.sidebar-panel__title,
.auth-kicker,
.auth-oauth-launch__eyebrow,
.auth-editorial-note__eyebrow,
.workspace-sidebar__eyebrow,
.article-overview__eyebrow {
  font-family: var(--font-mono);
}

.top-bar {
  background: rgba(8, 13, 20, 0.96);
  color: rgba(255, 247, 235, 0.76);
  padding: 0.55rem 0;
}

.top-bar .container {
  max-width: 1380px;
}

.top-bar__issn {
  color: rgba(255, 247, 235, 0.84);
  letter-spacing: 0.14em;
}

.lang-switcher {
  padding: 0.18rem;
  gap: 0.15rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.lang-switcher button {
  min-width: 2.7rem;
  border-radius: 999px;
  color: rgba(255, 247, 235, 0.7);
  letter-spacing: 0.1em;
}

.lang-switcher button.active {
  background: linear-gradient(135deg, rgba(185, 138, 71, 0.94), rgba(154, 110, 51, 0.94));
  color: #fff7ea;
}

.header {
  position: sticky;
  top: 0.75rem;
  z-index: 1000;
  width: min(calc(100% - 1.75rem), 1380px);
  margin: 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.44);
  border-radius: 1.7rem;
  background: var(--surface-panel);
  box-shadow: var(--premium-shadow-soft);
  backdrop-filter: blur(20px) saturate(160%);
  overflow: visible;
}

.header.scrolled {
  background: rgba(255, 252, 246, 0.88);
  box-shadow: var(--premium-shadow);
}

[data-theme="dark"] .header,
[data-theme="dark"] .header.scrolled {
  background: rgba(12, 19, 29, 0.82);
  border-color: rgba(255, 255, 255, 0.08);
}

.header .container {
  min-height: 72px;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  padding-inline: clamp(1rem, 2vw, 1.7rem);
}

.journal-suite-strip {
  width: min(calc(100% - 1.75rem), 1380px);
  margin: 1rem auto 0;
}

.journal-suite-strip__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.95fr);
  gap: 1rem;
  align-items: stretch;
  padding: 1rem 1.2rem;
  border: 1px solid var(--border);
  border-radius: 1.6rem;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(255, 249, 241, 0.64)),
    radial-gradient(circle at top right, var(--journal-glow-a), transparent 36%);
  box-shadow: var(--premium-shadow-soft);
  backdrop-filter: blur(16px) saturate(145%);
}

[data-theme="dark"] .journal-suite-strip__inner {
  background:
    linear-gradient(135deg, rgba(18, 27, 39, 0.92), rgba(14, 21, 31, 0.84)),
    radial-gradient(circle at top right, var(--journal-dark-glow-a), transparent 34%);
  border-color: rgba(255, 255, 255, 0.08);
}

.journal-suite-strip__copy {
  display: grid;
  gap: 0.75rem;
}

.journal-suite-strip__eyebrow {
  font-family: var(--font-mono);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.72rem;
  color: var(--text-muted);
}

.journal-suite-strip__headline h2 {
  margin: 0 0 0.35rem;
  font-size: clamp(1.3rem, 2vw, 1.8rem);
}

.journal-suite-strip__headline p {
  margin: 0;
  max-width: 60ch;
  color: var(--text-secondary);
}

.journal-suite-strip__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.journal-suite-chip {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: var(--secondary-soft);
  color: var(--secondary-strong);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}

.journal-suite-strip__switcher {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.journal-suite-link {
  display: grid;
  gap: 0.18rem;
  padding: 0.85rem 0.95rem;
  border-radius: 1.15rem;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.55);
  color: var(--text-primary);
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

[data-theme="dark"] .journal-suite-link {
  background: rgba(255, 255, 255, 0.04);
}

.journal-suite-link strong {
  font-family: var(--font-serif);
  font-size: 0.98rem;
}

.journal-suite-link span {
  color: var(--text-muted);
  font-size: 0.78rem;
}

.journal-suite-link:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 0, 0, 0.12);
  box-shadow: var(--premium-shadow-soft);
}

.journal-suite-link.is-active {
  border-color: color-mix(in srgb, var(--secondary) 58%, white);
  background: linear-gradient(135deg, var(--secondary-soft), rgba(255, 255, 255, 0.82));
}

@media (max-width: 960px) {
  .journal-suite-strip__inner {
    grid-template-columns: 1fr;
  }

  .journal-suite-strip__switcher {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .journal-suite-strip__switcher {
    grid-template-columns: 1fr;
  }
}

.logo {
  gap: 0.85rem;
}

.logo__icon-img {
  width: 2.6rem;
  height: 2.6rem;
  padding: 0.45rem;
  border-radius: 0.85rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(247, 241, 231, 0.7)),
    radial-gradient(circle at top right, rgba(185, 138, 71, 0.18), transparent 44%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 14px 30px rgba(15, 24, 35, 0.12);
}

[data-theme="dark"] .logo__icon-img {
  background:
    linear-gradient(145deg, rgba(34, 48, 66, 0.86), rgba(20, 30, 42, 0.78)),
    radial-gradient(circle at top right, rgba(209, 167, 109, 0.18), transparent 44%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 18px 32px rgba(0, 0, 0, 0.22);
}

.logo__title {
  font-size: clamp(0.92rem, 1.1vw, 1.05rem);
  line-height: 1.2;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

.logo__subtitle {
  margin-top: 0.25rem;
  font-size: 0.6rem;
  color: var(--text-muted);
  letter-spacing: 0.14em;
  opacity: 0.8;
}

.nav {
  gap: 0.55rem;
}

.nav > a,
.nav__dropdown-trigger,
.nav__search-link,
.header-auth-link,
.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.6rem;
  padding: 0.55rem 0.85rem;
  border-radius: 999px;
  border: 1px solid transparent;
  color: var(--text-secondary);
  background: transparent;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  transition:
    transform var(--duration-base) var(--ease-out),
    color var(--duration-base) var(--ease-out),
    background var(--duration-base) var(--ease-out),
    border-color var(--duration-base) var(--ease-out),
    box-shadow var(--duration-base) var(--ease-out);
}

.nav > a:hover,
.nav__dropdown-trigger:hover,
.nav__dropdown.is-active > .nav__dropdown-trigger,
.nav > a.active,
.header-auth-link:hover,
.theme-toggle:hover {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.46);
  border-color: rgba(17, 27, 39, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  text-decoration: none;
}

[data-theme="dark"] .nav > a:hover,
[data-theme="dark"] .nav__dropdown-trigger:hover,
[data-theme="dark"] .nav__dropdown.is-active > .nav__dropdown-trigger,
[data-theme="dark"] .nav > a.active,
[data-theme="dark"] .header-auth-link:hover,
[data-theme="dark"] .theme-toggle:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
}

.nav__search-link,
.theme-toggle {
  width: 2.8rem;
  padding: 0;
  background: rgba(255, 255, 255, 0.36);
  border-color: rgba(17, 27, 39, 0.08);
}

[data-theme="dark"] .nav__search-link,
[data-theme="dark"] .theme-toggle {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
}

.nav__dropdown-trigger {
  cursor: pointer;
}

.nav__dropdown-menu {
  top: calc(100% + 0.8rem);
  min-width: 15rem;
  padding: 0.65rem;
  border: 1px solid rgba(17, 27, 39, 0.08);
  border-radius: 1.35rem;
  background: var(--surface-panel-strong);
  box-shadow: var(--premium-shadow-soft);
  backdrop-filter: blur(18px) saturate(150%);
}

[data-theme="dark"] .nav__dropdown-menu {
  background: rgba(19, 27, 39, 0.94);
  border-color: rgba(255, 255, 255, 0.08);
}

.nav__dropdown-menu a {
  padding: 0.85rem 1rem;
  border-radius: 1rem;
  color: var(--text-secondary);
}

.nav__dropdown-menu a:hover {
  background: rgba(185, 138, 71, 0.1);
  color: var(--text-primary);
}

.btn,
.nav__submit,
.header-auth-link {
  min-height: 2.6rem;
  padding-inline: 1.1rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 800;
  letter-spacing: -0.01em;
  box-shadow: none;
}

.btn--primary,
.btn--accent,
.nav__submit {
  background: linear-gradient(135deg, #f1d09d 0%, #bf904f 52%, #9a6a32 100%);
  border-color: rgba(154, 106, 50, 0.22);
  color: #241507 !important;
  box-shadow: 0 16px 34px rgba(185, 138, 71, 0.24);
}

.btn--primary:hover,
.btn--accent:hover,
.nav__submit:hover {
  background: linear-gradient(135deg, #f4d7aa 0%, #c89a59 52%, #a87537 100%);
  color: #241507 !important;
}

.btn--secondary,
.btn--outline,
.header-auth-link {
  background: rgba(255, 255, 255, 0.48);
  border-color: rgba(17, 27, 39, 0.08);
  color: var(--text-primary);
}

.btn--secondary:hover,
.btn--outline:hover,
.header-auth-link:hover {
  background: rgba(255, 255, 255, 0.72);
  color: var(--text-primary);
}

[data-theme="dark"] .btn--secondary,
[data-theme="dark"] .btn--outline,
[data-theme="dark"] .header-auth-link {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
  color: var(--text-primary);
}

.btn:hover,
.nav__submit:hover,
.header-auth-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(15, 24, 35, 0.12);
}

[data-theme="dark"] .btn:hover,
[data-theme="dark"] .nav__submit:hover,
[data-theme="dark"] .header-auth-link:hover {
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.28);
}

.page-header {
  padding-top: clamp(1.2rem, 3vw, 2.4rem);
}

.page-header .container,
.cta .container,
.footer .container {
  position: relative;
  overflow: hidden;
}

.page-header .container {
  padding: clamp(2rem, 4vw, 3.5rem);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 2rem;
  background:
    radial-gradient(circle at top right, rgba(241, 208, 157, 0.2), transparent 36%),
    linear-gradient(145deg, rgba(10, 16, 25, 0.98), rgba(19, 30, 43, 0.96) 54%, rgba(79, 57, 29, 0.9) 150%);
  box-shadow: var(--premium-shadow);
}

.page-header .container::after {
  content: "";
  position: absolute;
  inset: auto -8% -38% auto;
  width: 20rem;
  height: 20rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(241, 208, 157, 0.18) 0%, rgba(241, 208, 157, 0) 72%);
  pointer-events: none;
}

.page-header .breadcrumb,
.page-header .breadcrumb a,
.page-header .breadcrumb .sep,
.page-header p {
  color: rgba(255, 246, 231, 0.88);
}

.page-header h1 {
  max-width: 16ch;
  color: #fff9f1;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  line-height: 1.1;
  text-wrap: balance;
}

.page-header p {
  max-width: 60ch;
  font-size: 1rem;
  line-height: 1.7;
}

body[data-shell="workspace"] .page-header .container {
  padding: 1.8rem clamp(1.6rem, 3vw, 2.4rem);
}

body[data-shell="workspace"] .page-header h1 {
  font-size: clamp(2.25rem, 4.4vw, 3.5rem);
}

.home-prism__signal,
.home-prism__latest,
.home-prism__aside > .sidebar-panel,
.home-benefit-card,
.home-journey-card,
.home-role-card,
.issue-summary-card,
.article-card,
.current-issue-feed .article-card,
.sidebar-widget,
.contact-card,
.submission-step-card,
.auth-card,
.search-studio,
.search-panel,
.about-section,
.about-intro,
.about-fact,
.about-field-item,
.callout,
.submit-telegram-cta,
.policy-link,
.about-social__link,
.indexing-item,
.auth-support-card,
.article-overview,
.article-detail-card,
.article-metric-card,
.article-affiliation-strip__item,
.article-sidebar-metrics__item,
.article-overview__doi,
.article-sidebar-meta-card,
.sidebar-toc nav,
.workspace-panel,
.workspace-metric,
.workspace-review-card,
.workspace-kanban__column,
.workspace-sidebar,
.fees-side-card,
.pricing-table,
.table-wrap,
.archive-overview,
.archive-stat,
.contact-support-card,
.article-author-card,
.article-sidebar-doi,
.latest-articles,
.sidebar-panel {
  border: 1px solid var(--border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 249, 241, 0.8)),
    var(--premium-glow);
  box-shadow: var(--premium-shadow-soft);
  backdrop-filter: blur(20px) saturate(140%);
}

[data-theme="dark"] .home-prism__signal,
[data-theme="dark"] .home-prism__latest,
[data-theme="dark"] .home-prism__aside > .sidebar-panel,
[data-theme="dark"] .home-benefit-card,
[data-theme="dark"] .home-journey-card,
[data-theme="dark"] .home-role-card,
[data-theme="dark"] .issue-summary-card,
[data-theme="dark"] .article-card,
[data-theme="dark"] .current-issue-feed .article-card,
[data-theme="dark"] .sidebar-widget,
[data-theme="dark"] .contact-card,
[data-theme="dark"] .submission-step-card,
[data-theme="dark"] .auth-card,
[data-theme="dark"] .search-studio,
[data-theme="dark"] .search-panel,
[data-theme="dark"] .about-section,
[data-theme="dark"] .about-intro,
[data-theme="dark"] .about-fact,
[data-theme="dark"] .about-field-item,
[data-theme="dark"] .callout,
[data-theme="dark"] .submit-telegram-cta,
[data-theme="dark"] .policy-link,
[data-theme="dark"] .about-social__link,
[data-theme="dark"] .indexing-item,
[data-theme="dark"] .auth-support-card,
[data-theme="dark"] .article-overview,
[data-theme="dark"] .article-detail-card,
[data-theme="dark"] .article-metric-card,
[data-theme="dark"] .article-affiliation-strip__item,
[data-theme="dark"] .article-sidebar-metrics__item,
[data-theme="dark"] .article-overview__doi,
[data-theme="dark"] .article-sidebar-meta-card,
[data-theme="dark"] .sidebar-toc nav,
[data-theme="dark"] .workspace-panel,
[data-theme="dark"] .workspace-metric,
[data-theme="dark"] .workspace-review-card,
[data-theme="dark"] .workspace-kanban__column,
[data-theme="dark"] .workspace-sidebar,
[data-theme="dark"] .fees-side-card,
[data-theme="dark"] .pricing-table,
[data-theme="dark"] .table-wrap,
[data-theme="dark"] .archive-overview,
[data-theme="dark"] .archive-stat,
[data-theme="dark"] .contact-support-card,
[data-theme="dark"] .article-author-card,
[data-theme="dark"] .article-sidebar-doi,
[data-theme="dark"] .latest-articles,
[data-theme="dark"] .sidebar-panel {
  background:
    linear-gradient(180deg, rgba(19, 27, 39, 0.94), rgba(14, 21, 31, 0.88)),
    radial-gradient(circle at top right, rgba(209, 167, 109, 0.1), transparent 42%);
  border-color: var(--border);
}

.home-benefit-card,
.home-journey-card,
.home-role-card,
.article-card,
.current-issue-feed .article-card,
.contact-card,
.about-field-item,
.workspace-task,
.workspace-review-card__item,
.workspace-kanban__column,
.sidebar-widget,
.sidebar-panel,
.issue-summary-card,
.archive-stat {
  transition:
    transform var(--duration-slow) var(--ease-out),
    box-shadow var(--duration-slow) var(--ease-out),
    border-color var(--duration-slow) var(--ease-out);
}

.home-benefit-card:hover,
.home-journey-card:hover,
.home-role-card:hover,
.article-card:hover,
.current-issue-feed .article-card:hover,
.contact-card:hover,
.about-field-item:hover,
.workspace-task:hover,
.workspace-review-card__item:hover,
.workspace-kanban__column:hover,
.sidebar-widget:hover,
.sidebar-panel:hover,
.issue-summary-card:hover,
.archive-stat:hover {
  transform: translateY(-4px);
  border-color: rgba(185, 138, 71, 0.2);
  box-shadow: var(--premium-shadow);
}

.home-prism {
  padding-top: 1rem;
}

.home-prism__hero {
  padding-top: 0.25rem;
}

.home-prism__hero-grid {
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, 0.84fr);
  gap: 1rem;
  align-items: stretch;
}

.home-prism__intro {
  position: relative;
  overflow: hidden;
  padding: clamp(1.8rem, 4vw, 3rem);
  border-radius: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(241, 208, 157, 0.24), transparent 34%),
    radial-gradient(circle at bottom left, rgba(66, 101, 145, 0.18), transparent 32%),
    linear-gradient(145deg, rgba(10, 16, 25, 0.98), rgba(22, 33, 48, 0.96) 52%, rgba(88, 61, 28, 0.92) 148%);
  box-shadow: var(--premium-shadow);
  color: #fff6e8;
}

.home-prism__intro::after {
  content: "";
  position: absolute;
  inset: auto -12% -28% auto;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(241, 208, 157, 0.2) 0%, rgba(241, 208, 157, 0) 72%);
  pointer-events: none;
}

.home-prism__intro .label {
  color: rgba(255, 244, 225, 0.74);
}

.home-prism__title {
  max-width: 14ch;
  margin-bottom: 1rem;
  color: #fff8ef;
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  line-height: 1.05;
}

.home-prism__lead {
  max-width: 56ch;
  color: rgba(255, 244, 225, 0.8);
  font-size: 1.02rem;
  line-height: 1.75;
}

.home-prism__chips,
.home-prism__actions,
.home-prism__cta-actions,
.contact-support-actions {
  gap: 0.8rem;
}

.home-chip,
.badge,
.tag,
.article-card__badge,
.article-card__type,
.article-overview__eyebrow,
.article-keyword,
.citation-chip {
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: rgba(185, 138, 71, 0.12);
  color: var(--secondary-strong);
  box-shadow: none;
}

.home-chip {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 246, 231, 0.9);
  letter-spacing: 0.1em;
}

.home-prism__actions .btn--secondary,
.home-prism__actions .btn--outline {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
  color: #fff8ef;
}

.home-prism__actions .btn--secondary:hover,
.home-prism__actions .btn--outline:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff8ef;
}

.home-prism__metrics {
  margin-top: 1.5rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.home-metric-tile {
  padding: 1rem 1rem 0.95rem;
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.home-metric-tile strong {
  display: block;
  margin-bottom: 0.25rem;
  font-family: var(--font-serif);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  color: #fff8ef;
}

.home-metric-tile span {
  color: rgba(255, 244, 225, 0.68);
  font-size: 0.84rem;
}

.home-prism__signal,
.sidebar-panel--dark,
.workspace-hero,
.cta .container,
.auth-editorial-note {
  position: relative;
  overflow: hidden;
  border-radius: 1.75rem;
  background:
    radial-gradient(circle at top right, rgba(241, 208, 157, 0.2), transparent 34%),
    linear-gradient(150deg, rgba(10, 16, 25, 0.98), rgba(18, 28, 41, 0.96) 54%, rgba(82, 58, 29, 0.9) 150%);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: var(--premium-shadow);
  color: #fff8ef;
}

.home-prism__signal .label,
.sidebar-panel--dark .sidebar-metric__label,
.workspace-hero p,
.cta p,
.auth-editorial-note__eyebrow {
  color: rgba(255, 244, 225, 0.72);
}

.home-prism__signal-head h2,
.cta h2,
.workspace-hero h1,
.auth-editorial-note h2 {
  color: #fff9f1;
}

.home-prism__signal {
  padding: 1.45rem;
}

.home-prism__signal-grid,
.home-benefits-grid,
.home-journey-grid,
.home-roleways__grid {
  gap: 1rem;
}

.home-signal-card,
.home-benefit-card,
.home-journey-card,
.home-role-card {
  padding: 1.35rem;
  border-radius: 1.45rem;
}

.home-signal-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.home-signal-card span,
.home-signal-card p {
  color: rgba(255, 244, 225, 0.76);
}

.home-signal-card strong {
  display: block;
  margin: 0.35rem 0 0.5rem;
  color: #fff9f1;
  font-size: 1.05rem;
}

.home-signal-card--action {
  background: rgba(255, 255, 255, 0.12);
}

.section-intro {
  margin-bottom: 1.25rem;
}

.section-intro h2,
.latest-articles__header h2,
.section-header h2,
.section-header h3 {
  color: var(--text-primary);
}

.latest-articles {
  padding: 1.55rem;
  border-radius: 1.7rem;
  background: var(--surface-panel);
}

.latest-articles__footer {
  border-top-color: var(--divider);
}

#latestArticles,
.current-issue-feed,
.archive-grid {
  display: grid;
  gap: 1rem;
}

.home-prism__content-grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.36fr);
  gap: 1rem;
}

.home-prism__aside,
.sidebar-widgets {
  display: grid;
  gap: 1rem;
}

.sidebar-panel,
.sidebar-widget,
.issue-summary-card,
.archive-overview,
.contact-support-card,
.fees-side-card,
.pricing-table,
.table-wrap,
.search-studio,
.search-panel,
.auth-support-card,
.article-sidebar-doi,
.article-sidebar-meta-card,
.article-author-card,
.workspace-panel,
.workspace-review-card,
.workspace-kanban__column {
  border-radius: 1.45rem;
}

.sidebar-panel__title,
.search-panel__header {
  padding-bottom: 0;
  border-bottom: none;
  color: var(--text-primary);
  letter-spacing: 0.12em;
}

.sidebar-panel__desc,
.sidebar-announce p,
.issue-summary-card__meta,
.archive-overview p,
.contact-support-card p,
.fees-side-card p {
  color: var(--text-secondary);
}

.sidebar-panel__link {
  color: var(--secondary-strong);
  font-weight: 700;
}

.sidebar-panel__btn {
  margin-top: 1.25rem;
  border-radius: 999px;
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
  color: #fff8ef;
}

.sidebar-panel__btn:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff8ef;
}

.sidebar-metric__value {
  color: #fff8ef;
}

.researchbib-badge {
  right: 1.2rem;
  bottom: 1.2rem;
  padding: 0.85rem 0.95rem;
  border-radius: 1.15rem;
  border: 1px solid var(--border);
  background: var(--surface-panel);
  color: var(--text-primary);
  box-shadow: var(--premium-shadow-soft);
  backdrop-filter: blur(20px);
}

.researchbib-badge__label {
  font-weight: 800;
}

.cta {
  padding-top: var(--sp-12);
}

.cta .container {
  padding: clamp(1.7rem, 3vw, 2.8rem);
  border-radius: 1.9rem;
}

.cta h2 {
  font-size: clamp(2.1rem, 4vw, 3.35rem);
  line-height: 0.98;
}

.footer {
  margin-top: 4.75rem;
  padding-bottom: 1.4rem;
  background: transparent;
}

.footer .container {
  max-width: 1380px;
  padding: 2rem clamp(1.2rem, 2vw, 2rem);
  border-radius: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at top right, rgba(241, 208, 157, 0.14), transparent 32%),
    linear-gradient(155deg, rgba(8, 13, 20, 0.98), rgba(17, 27, 39, 0.96));
  box-shadow: var(--premium-shadow);
}

.footer__top {
  padding-bottom: 1.1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.footer__links,
.footer__social {
  gap: 0.95rem;
}

.footer__links a,
.footer__bottom,
.footer__license,
.footer__social span {
  color: rgba(255, 246, 231, 0.72);
}

.footer__links a:hover,
.footer__social a:hover {
  color: #fff9f1;
}

.prose,
.fees-detail-card,
.fees-intro-card {
  background: var(--surface-panel);
  border-radius: 1.45rem;
  color: var(--text-secondary);
}

.prose {
  padding: clamp(1.4rem, 2.4vw, 2rem);
  box-shadow: var(--premium-shadow-soft);
}

.prose h2,
.prose h3,
.prose h4 {
  color: var(--text-primary);
}

.prose p,
.prose li {
  color: var(--text-secondary);
}

.callout,
.callout--success,
.callout--warning,
.callout--danger {
  padding: 1rem 1.1rem;
  border: 1px solid rgba(17, 27, 39, 0.08);
  border-radius: 1.2rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(247, 241, 231, 0.82));
}

[data-theme="dark"] .callout,
[data-theme="dark"] .callout--success,
[data-theme="dark"] .callout--warning,
[data-theme="dark"] .callout--danger {
  background: linear-gradient(180deg, rgba(25, 36, 50, 0.96), rgba(17, 27, 39, 0.88));
}

.table-wrap,
.pricing-table {
  overflow: hidden;
}

.table thead th,
.workspace-table thead th {
  background: rgba(17, 27, 39, 0.04);
  color: var(--text-muted);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

[data-theme="dark"] .table thead th,
[data-theme="dark"] .workspace-table thead th {
  background: rgba(255, 255, 255, 0.04);
}

.table tbody tr:nth-child(even),
.workspace-table tbody tr:nth-child(even) {
  background: rgba(17, 27, 39, 0.02);
}

[data-theme="dark"] .table tbody tr:nth-child(even),
[data-theme="dark"] .workspace-table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}

.table tbody tr:hover,
.workspace-table tbody tr:hover {
  background: rgba(185, 138, 71, 0.06);
}

.pricing-table__header {
  background: rgba(17, 27, 39, 0.04);
}

.pricing-table__header h4,
.fees-side-card h2,
.fees-side-card h3,
.contact-support-card h2,
.archive-overview h2 {
  color: var(--text-primary);
}

.pricing-row__value,
.fees-highlight-item strong,
.archive-stat strong,
.issue-summary-card h3,
.workspace-metric strong {
  color: var(--text-primary);
  font-family: var(--font-serif);
}

.form-input,
.form-select,
.form-textarea,
.form-control,
select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea {
  border: 1px solid rgba(17, 27, 39, 0.08);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.72);
  color: var(--text-primary);
}

[data-theme="dark"] .form-input,
[data-theme="dark"] .form-select,
[data-theme="dark"] .form-textarea,
[data-theme="dark"] .form-control,
[data-theme="dark"] select,
[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="email"],
[data-theme="dark"] input[type="password"],
[data-theme="dark"] input[type="tel"],
[data-theme="dark"] textarea {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus,
.form-control:focus,
select:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
textarea:focus {
  border-color: rgba(185, 138, 71, 0.38);
  box-shadow: 0 0 0 4px rgba(185, 138, 71, 0.12);
}

.article-card,
.current-issue-feed .article-card {
  padding: 1.2rem 1.25rem;
  border-radius: 1.35rem;
}

.article-card__title,
.archive-issue-card .article-card__title,
.contact-card h3,
.workspace-panel__head h2,
.workspace-card__head h2 {
  color: var(--text-primary);
}

.article-card__authors,
.article-card__abstract,
.article-card__meta,
.article-card__date,
.article-card__meta-item,
.article-author-card__affiliation,
.article-overview__meta,
.article-sidebar-related span {
  color: var(--text-secondary);
}

.layout-article,
.current-issue-shell {
  gap: 1rem;
}

.article-overview,
.article-detail-card {
  padding: 1.3rem;
  border-radius: 1.5rem;
}

.article-overview__title {
  color: var(--text-primary);
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
  line-height: 1.2;
}

.article-sidebar {
  top: 7.8rem;
}

.article-author-card__orcid {
  background: rgba(29, 107, 87, 0.1);
  border-color: rgba(29, 107, 87, 0.2);
  color: #1d6b57;
}

.article-sidebar-doi__label,
.article-overview__doi span,
.issue-info-list__item span,
.archive-stat span {
  color: var(--text-muted);
}

.article-sidebar-doi__link,
.article-overview__doi a {
  color: var(--secondary-strong);
}

.contact-card,
.contact-support-card,
.archive-overview,
.archive-stat,
.issue-summary-card,
.fees-side-card {
  padding: 1.25rem;
}

.contact-card {
  min-height: 100%;
}

.contact-card__icon {
  width: 3rem;
  height: 3rem;
  border-radius: 1rem;
  background: rgba(185, 138, 71, 0.12);
  color: var(--secondary-strong);
}

.search-studio,
.search-panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 250, 243, 0.84)),
    var(--premium-glow);
}

[data-theme="dark"] .search-studio,
[data-theme="dark"] .search-panel {
  background:
    linear-gradient(180deg, rgba(19, 27, 39, 0.94), rgba(14, 21, 31, 0.88)),
    radial-gradient(circle at top right, rgba(209, 167, 109, 0.1), transparent 42%);
}

.auth-page {
  min-height: 100vh;
  padding: clamp(1rem, 3vw, 2rem);
}

.auth-card {
  max-width: min(1180px, 100%);
  padding: clamp(1.5rem, 3vw, 2.35rem);
  border-radius: 2rem;
  background: var(--surface-panel);
  box-shadow: var(--premium-shadow);
}

.auth-brand {
  display: inline-flex;
  margin-bottom: 1.35rem;
}

.auth-hero-title {
  color: var(--text-primary);
  font-size: clamp(2.45rem, 5vw, 4.1rem);
  line-height: 0.94;
}

.auth-hero-copy,
.auth-form-note,
.auth-support-card p,
.auth-oauth-launch__text,
.auth-oauth-launch__hint {
  color: var(--text-secondary);
}

.auth-oauth-launch,
.auth-support-card,
.auth-oauth-modal__dialog {
  border: 1px solid var(--border);
  border-radius: 1.45rem;
  background: var(--surface-panel-soft);
  box-shadow: var(--premium-shadow-soft);
}

.auth-oauth-launch,
.auth-support-card {
  padding: 1.2rem;
}

.auth-oauth-launch__title {
  color: var(--text-primary);
}

.auth-oauth-social-grid,
.auth-form-grid,
.auth-form-stack,
.auth-row-links {
  gap: 0.9rem;
}

.auth-oauth-social-btn {
  align-items: flex-start;
  gap: 0.95rem;
  min-height: auto;
  padding: 1rem 1.05rem;
  border-radius: 1.2rem;
}

.auth-oauth-social-btn__mark {
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 0.95rem;
  display: grid;
  place-items: center;
  background: rgba(185, 138, 71, 0.14);
  color: var(--secondary-strong);
}

.auth-editorial-note {
  padding: 1.35rem;
}

.auth-proof-list div {
  border-color: rgba(255, 255, 255, 0.08);
}

.auth-secondary-link {
  color: var(--secondary-strong);
  font-weight: 800;
}

.auth-oauth-modal__dialog {
  max-width: 42rem;
  padding: 1.5rem;
}

.auth-oauth-modal__footer {
  border-top-color: var(--divider);
}

.auth-inline-message {
  border: 1px solid rgba(17, 27, 39, 0.08);
  background: rgba(255, 255, 255, 0.52);
}

[data-theme="dark"] .auth-inline-message {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
}

body[data-page="reset-password"] .auth-card {
  max-width: 44rem;
  display: grid;
  gap: 1rem;
}

body[data-page="reset-password"] .auth-card--security .auth-hero-title {
  font-size: clamp(2.1rem, 4vw, 3rem);
}

.auth-support-card--inline {
  margin-top: 0.25rem;
}

.auth-footer--standalone {
  font-size: 0.95rem;
  color: var(--text-secondary);
}

.workspace-shell {
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 1rem;
}

.workspace-sidebar {
  position: sticky;
  top: 7.8rem;
  padding: 1.2rem;
  border-radius: 1.6rem;
  background:
    radial-gradient(circle at top right, rgba(241, 208, 157, 0.16), transparent 34%),
    linear-gradient(155deg, rgba(10, 16, 25, 0.98), rgba(18, 28, 41, 0.96));
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: var(--premium-shadow);
  color: #fff8ef;
}

.workspace-sidebar__brand h3,
.workspace-sidebar__brand p,
.workspace-sidebar__eyebrow {
  color: inherit;
}

.workspace-sidebar nav {
  display: grid;
  gap: 0.5rem;
}

.workspace-sidebar nav a {
  min-height: 2.9rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 244, 225, 0.7);
  font-weight: 700;
}

.workspace-sidebar nav a.active,
.workspace-sidebar nav a:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff8ef;
  text-decoration: none;
}

.workspace-main,
.workspace-metrics,
.workspace-kanban,
.workspace-task-list {
  gap: 1rem;
}

.workspace-hero {
  padding: clamp(1.6rem, 3vw, 2.45rem);
  border-radius: 1.8rem;
}

.workspace-hero h1 {
  max-width: 13ch;
  font-size: clamp(2.45rem, 5vw, 4.3rem);
  line-height: 0.94;
}

.workspace-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.workspace-metric {
  padding: 1.05rem 1.1rem;
  border-radius: 1.3rem;
}

.workspace-panel,
.workspace-review-card,
.workspace-kanban__column {
  padding: 1.2rem;
  border-radius: 1.45rem;
}

.workspace-panel__head,
.workspace-card__head {
  margin-bottom: 1rem;
}

.workspace-panel__head p,
.workspace-card__head p,
.workspace-task p,
.workspace-review-card__item p {
  color: var(--text-secondary);
}

.workspace-task,
.workspace-review-card__item,
.workspace-rating-row {
  padding: 0.95rem 1rem;
  border-radius: 1rem;
  background: rgba(185, 138, 71, 0.06);
  border: 1px solid rgba(17, 27, 39, 0.05);
}

[data-theme="dark"] .workspace-task,
[data-theme="dark"] .workspace-review-card__item,
[data-theme="dark"] .workspace-rating-row {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.06);
}

.workspace-status {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.workspace-status--review {
  background: rgba(35, 101, 175, 0.12);
  color: #275d97;
}

.workspace-status--due {
  background: rgba(185, 138, 71, 0.14);
  color: var(--secondary-strong);
}

.workspace-status--decision {
  background: rgba(29, 107, 87, 0.12);
  color: #1d6b57;
}

[data-theme="dark"] .workspace-status--review {
  color: #9ec6ff;
}

[data-theme="dark"] .workspace-status--due {
  color: #f0c788;
}

[data-theme="dark"] .workspace-status--decision {
  color: #96d8c4;
}

.back-to-top {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #f1d09d 0%, #bf904f 52%, #9a6a32 100%);
  color: #241507;
  box-shadow: 0 18px 36px rgba(185, 138, 71, 0.28);
}

.back-to-top:hover {
  background: linear-gradient(135deg, #f4d7aa 0%, #c89a59 52%, #a87537 100%);
}

@media (max-width: 1180px) {
  .home-prism__hero-grid,
  .home-prism__content-grid,
  .contact-support-grid,
  .archive-overview,
  .current-issue-shell,
  .layout-article,
  .workspace-shell,
  .workspace-review-grid {
    grid-template-columns: 1fr;
  }

  .workspace-sidebar,
  .article-sidebar {
    position: static;
    top: auto;
  }

  .workspace-metrics,
  .home-prism__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .header {
    top: 0.5rem;
    width: calc(100% - 1rem);
    border-radius: 1.35rem;
  }

  .header .container {
    min-height: 4.9rem;
  }

  .nav {
    top: calc(100% + 0.6rem);
    left: 0;
    right: 0;
    margin: 0;
    padding: 0.75rem;
    border: 1px solid var(--border);
    border-radius: 1.4rem;
    background: var(--surface-panel-strong);
    box-shadow: var(--premium-shadow-soft);
  }

  [data-theme="dark"] .nav {
    background: rgba(19, 27, 39, 0.96);
  }

  .nav > a,
  .nav__dropdown-trigger,
  .header-auth-link {
    width: 100%;
    justify-content: space-between;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
  }

  .nav__search-link {
    width: 100%;
    justify-content: flex-start;
    padding: 0.9rem 1rem !important;
  }

  .nav__dropdown-menu {
    margin-top: 0.35rem;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0.25rem 0 0.15rem 0.55rem;
  }

  .page-header .container,
  .cta .container,
  .footer .container,
  .home-prism__intro,
  .home-prism__signal,
  .workspace-hero,
  .auth-card {
    border-radius: 1.55rem;
  }

  .page-header h1,
  .home-prism__title,
  .workspace-hero h1,
  .auth-hero-title,
  .article-overview__title {
    max-width: none;
  }

  .home-prism__signal-grid,
  .home-benefits-grid,
  .home-journey-grid,
  .home-roleways__grid,
  .contact-cards,
  .workspace-metrics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .container {
    padding-inline: 1rem;
  }

  .top-bar {
    padding: 0.45rem 0;
  }

  .top-bar .container {
    gap: 0.5rem;
  }

  .lang-switcher button {
    min-width: 2.35rem;
  }

  .page-header .container,
  .cta .container,
  .footer .container,
  .home-prism__intro,
  .home-prism__signal,
  .auth-card,
  .workspace-hero {
    padding: 1.25rem;
  }

  .home-prism__title {
    font-size: clamp(1.8rem, 8vw, 2.6rem);
  }

  .page-header h1,
  .auth-hero-title,
  .workspace-hero h1 {
    font-size: clamp(1.6rem, 7vw, 2.2rem);
  }

  .home-prism__actions .btn,
  .home-prism__cta-actions .btn,
  .contact-support-actions .btn,
  .auth-row-links,
  .auth-oauth-modal__footer {
    width: 100%;
  }

  .home-prism__actions,
  .home-prism__cta-actions,
  .contact-support-actions,
  .auth-row-links,
  .auth-oauth-modal__footer {
    flex-direction: column;
    align-items: stretch;
  }

  .home-prism__metrics {
    grid-template-columns: 1fr;
  }
}

/* --------------------------------------------
   Unified shells, contrast fixes, submit reset
   -------------------------------------------- */

:root {
  --premium-shell-max: 1180px;
  --premium-reading-max: 68ch;
}

.page-header .container,
.auth-card,
.submit-shell,
.workspace-shell {
  max-width: var(--premium-shell-max);
  margin-inline: auto;
}

body[data-page="submit"] .page-header h1,
body[data-page="login"] .auth-hero-title,
body[data-page="register"] .auth-hero-title {
  max-width: none;
}

body[data-page="submit"] .submit-shell {
  display: grid;
  gap: 1.5rem;
}

body[data-page="submit"] .page-header p,
body[data-page="submit"] .submit-intro,
body[data-page="submit"] .submit-template-callout__desc,
body[data-page="submit"] .submit-telegram-cta__desc,
body[data-page="submit"] .submit-telegram-cta__note,
body[data-page="submit"] .submission-step-card p,
body[data-page="submit"] .submit-info-grid__list li,
body[data-page="login"] .auth-hero-copy,
body[data-page="login"] .auth-form-note,
body[data-page="login"] .auth-oauth-launch__text,
body[data-page="login"] .auth-oauth-launch__hint,
body[data-page="register"] .auth-hero-copy,
body[data-page="register"] .auth-oauth-launch__text,
body[data-page="register"] .auth-oauth-launch__hint,
body[data-page="register"] .auth-support-card p {
  color: var(--text-secondary);
}

.submit-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 1rem;
  align-items: stretch;
}

.submit-intro-panel,
.submit-template-callout,
.submit-resource-stack > .callout {
  position: relative;
  overflow: hidden;
  padding: clamp(1.4rem, 2.4vw, 1.8rem);
  border-radius: 1.65rem;
  border: 1px solid var(--border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 248, 239, 0.84)),
    var(--premium-glow);
  box-shadow: var(--premium-shadow-soft);
}

.submit-intro-panel::after,
.submit-template-callout::after,
.submit-resource-stack > .callout::after {
  content: "";
  position: absolute;
  inset: auto -14% -24% auto;
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(185, 138, 71, 0.14) 0%, rgba(185, 138, 71, 0) 72%);
  pointer-events: none;
}

.submit-intro-panel > *,
.submit-template-callout > *,
.submit-resource-stack > .callout > * {
  position: relative;
  z-index: 1;
}

.submit-intro {
  max-width: var(--premium-reading-max);
  margin: 0;
  font-size: 1rem;
  line-height: 1.8;
}

.submit-intro strong,
.submit-template-callout strong,
.submit-resource-stack strong,
.submission-step-card h4,
.submit-steps-wrap__title {
  color: var(--text-primary);
}

.submit-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1.15rem;
}

.submit-signal-card {
  min-height: 100%;
  padding: 1rem;
  border-radius: 1.2rem;
  border: 1px solid rgba(17, 27, 39, 0.08);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.submit-signal-card__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  margin-bottom: 0.75rem;
  border-radius: 999px;
  background: rgba(185, 138, 71, 0.14);
  color: var(--secondary-strong);
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.submit-signal-card p {
  margin: 0;
  color: var(--text-primary);
  font-size: 0.94rem;
  line-height: 1.6;
}

.submit-template-callout {
  display: grid;
  align-content: start;
  gap: 1rem;
  max-width: none;
}

.submit-template-callout strong {
  margin-bottom: 0;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  line-height: 1.15;
}

.submit-template-callout .guidelines-template-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0;
}

.submit-template-callout .guidelines-template-actions .btn:last-child {
  grid-column: 1 / -1;
}

.submit-template-callout .btn,
.submit-actions .btn,
.submit-telegram-cta__actions .btn {
  width: 100%;
  min-height: 3.25rem;
}

.submit-telegram-cta {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(220px, 320px);
  gap: 1rem 1.2rem;
  align-items: center;
  padding: clamp(1.5rem, 2.8vw, 2rem);
  border-radius: 1.85rem;
}

.submit-telegram-cta__icon {
  width: 3.25rem;
  height: 3.25rem;
  color: #fff3df;
}

.submit-telegram-cta__content {
  max-width: var(--premium-reading-max);
}

.submit-telegram-cta h2 {
  margin-bottom: 0.4rem;
  font-size: clamp(2rem, 3.3vw, 2.8rem);
  line-height: 0.98;
}

.submit-telegram-cta__actions {
  grid-column: auto;
  display: grid;
  gap: 0.7rem;
  align-content: center;
}

.submit-telegram-cta__note {
  grid-column: 2 / -1;
  margin: 0;
  padding-top: 0;
}

.submit-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.32fr) minmax(300px, 0.82fr);
  gap: 1rem;
  align-items: start;
}

.submit-steps-wrap,
.submit-resource-stack {
  display: grid;
  gap: 1rem;
}

.submit-steps-wrap {
  margin-top: 0;
  padding: clamp(1.4rem, 2.5vw, 1.8rem);
  border-radius: 1.65rem;
  border: 1px solid var(--border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 248, 239, 0.84)),
    var(--premium-glow);
  box-shadow: var(--premium-shadow-soft);
}

.submit-steps-wrap__title {
  margin-bottom: 0;
  font-size: clamp(1.7rem, 2.5vw, 2.3rem);
  line-height: 1.04;
}

.submission-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.95rem;
}

.submission-step-card {
  min-height: 13.75rem;
  padding: 1.2rem;
  border-radius: 1.35rem;
}

.submission-step-card__num {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  background: rgba(185, 138, 71, 0.14);
  color: var(--secondary-strong);
}

.submit-resource-stack {
  align-content: start;
}

.submit-resource-stack > .callout {
  display: grid;
  gap: 0.9rem;
}

.submit-info-grid__list {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding-left: 1.15rem;
}

.submit-info-grid__list li {
  margin: 0;
}

.submit-actions {
  display: grid;
  gap: 0.7rem;
  margin-top: 0;
}

.auth-page {
  display: grid;
  place-items: center;
  min-height: 100vh;
  padding: clamp(1rem, 3vw, 2rem);
}

.auth-card {
  width: min(100%, var(--premium-shell-max));
}

.auth-card--compact {
  max-width: var(--premium-shell-max);
  padding: clamp(1.4rem, 2.9vw, 2.2rem);
  border-radius: 1.9rem;
}

.auth-oauth-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.82fr);
  gap: 1.1rem;
  align-items: stretch;
}

.auth-column {
  min-width: 0;
}

.auth-column--main,
.auth-column--aside {
  display: grid;
  align-content: start;
  gap: 1rem;
}

.auth-hero-title {
  margin-bottom: 0.65rem;
  font-size: clamp(2.8rem, 4.6vw, 4.2rem);
}

.auth-hero-copy {
  max-width: 60ch;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.75;
}

.auth-form-note {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.7;
}

.auth-inline-message {
  margin: 0;
  color: var(--text-primary);
  background: rgba(255, 252, 247, 0.88);
}

.auth-oauth-launch,
.auth-support-card {
  padding: 1.25rem;
}

.auth-oauth-launch__title {
  margin-bottom: 0.45rem;
  font-size: clamp(1.55rem, 2.4vw, 2rem);
  line-height: 1.12;
}

.auth-oauth-launch__text,
.auth-oauth-launch__hint {
  font-size: 0.95rem;
  line-height: 1.65;
}

.auth-oauth-social-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.8rem;
}

.auth-oauth-social-btn {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  justify-content: start;
  align-items: start;
  gap: 0.95rem;
  width: 100%;
  min-height: 5rem;
  padding: 1rem 1.05rem;
  text-align: left;
  white-space: normal;
}

.auth-oauth-social-btn > span:last-child {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.auth-oauth-social-btn strong,
.auth-oauth-social-btn small {
  display: block;
}

.auth-oauth-social-btn strong {
  color: var(--text-primary);
  line-height: 1.3;
}

.auth-oauth-social-btn small {
  color: var(--text-secondary);
  line-height: 1.55;
}

.auth-oauth-social-btn__mark {
  width: 2.85rem;
  height: 2.85rem;
  border-radius: 1rem;
  font-weight: 800;
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  flex-shrink: 0;
}

.auth-form-stack {
  gap: 0.2rem;
}

.auth-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.form-group {
  margin-bottom: 0.85rem;
}

.form-input,
.form-select,
.form-textarea,
.form-control,
select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea {
  min-height: 3rem;
  background: rgba(255, 255, 255, 0.88);
  color: var(--text-primary);
}

.auth-editorial-note {
  display: grid;
  gap: 1rem;
  min-height: 100%;
  padding: 1.4rem;
  border-radius: 1.75rem;
}

.auth-editorial-note h2 {
  margin: 0;
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  line-height: 1.08;
}

.auth-proof-list {
  display: grid;
  gap: 0.7rem;
}

.auth-proof-list div {
  padding: 0.85rem 0.95rem;
  border-radius: 1rem;
  line-height: 1.55;
}

.auth-support-card {
  display: grid;
  gap: 0.9rem;
  margin-top: 0;
}

.auth-support-card p {
  margin: 0;
}

.auth-support-card .btn {
  width: 100%;
}

.auth-row-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 0.25rem;
}

[data-theme="dark"] .submit-intro-panel,
[data-theme="dark"] .submit-template-callout,
[data-theme="dark"] .submit-resource-stack > .callout {
  background:
    linear-gradient(180deg, rgba(19, 27, 39, 0.94), rgba(14, 21, 31, 0.88)),
    radial-gradient(circle at top right, rgba(209, 167, 109, 0.1), transparent 42%);
}

[data-theme="dark"] .submit-signal-card,
[data-theme="dark"] .auth-inline-message,
[data-theme="dark"] .form-input,
[data-theme="dark"] .form-select,
[data-theme="dark"] .form-textarea,
[data-theme="dark"] .form-control,
[data-theme="dark"] select,
[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="email"],
[data-theme="dark"] input[type="password"],
[data-theme="dark"] input[type="tel"],
[data-theme="dark"] textarea {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .submit-signal-card p,
[data-theme="dark"] .auth-oauth-social-btn strong,
[data-theme="dark"] .auth-inline-message {
  color: var(--text-primary);
}

[data-theme="dark"] .auth-oauth-social-btn small {
  color: var(--text-secondary);
}

@media (max-width: 1180px) {
  .submit-hero,
  .submit-content-grid,
  .auth-oauth-layout {
    grid-template-columns: 1fr;
  }

  .submit-telegram-cta {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .submit-telegram-cta__actions,
  .submit-telegram-cta__note {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .submit-signal-grid,
  .submission-steps-grid,
  .auth-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .submit-template-callout .guidelines-template-actions {
    grid-template-columns: 1fr;
  }

  .submit-template-callout .guidelines-template-actions .btn:last-child {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .submit-signal-grid,
  .submission-steps-grid,
  .auth-form-grid {
    grid-template-columns: 1fr;
  }

  .submit-telegram-cta {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .submit-telegram-cta__actions {
    grid-template-columns: 1fr;
  }

  .auth-row-links {
    flex-direction: column;
    align-items: stretch;
  }
}

/* --------------------------------------------
   Global Geometry & Responsive Refinement
   -------------------------------------------- */

:root {
  --premium-shell-max: 1248px;
  --premium-reading-max: 70ch;
  --premium-frame-gutter: clamp(1rem, 2.4vw, 1.6rem);
  --premium-section-gap: clamp(1rem, 1.8vw, 1.35rem);
  --premium-surface-radius: clamp(1.55rem, 2vw, 2rem);
  --premium-card-radius: 1.35rem;
}

.top-bar .container,
.page-header .container,
.cta .container,
.footer .container,
body[data-shell="home"] main > section > .container,
body[data-shell="policy"] .section > .container,
body[data-shell="library"] .section > .container,
body[data-shell="content"] .section > .container {
  max-width: var(--premium-shell-max);
  margin-inline: auto;
}

.header {
  width: min(calc(100% - (var(--premium-frame-gutter) * 2)), var(--premium-shell-max));
}

body[data-shell="policy"] .container.container--narrow {
  max-width: var(--premium-shell-max);
}

.page-header + .section:not(.search-section) > .container {
  max-width: var(--premium-shell-max);
  border-radius: var(--premium-surface-radius);
}

.page-header + .section > .container.container--narrow,
body[data-shell="policy"] .section > .container.container--narrow,
body[data-shell="policy"] .section > .container.container--narrow > .prose {
  width: min(100%, var(--premium-shell-max));
  max-width: var(--premium-shell-max);
}

.page-header .container,
.cta .container,
.footer .container,
.home-prism__intro,
.home-prism__signal,
.workspace-hero,
.auth-card,
.submit-intro-panel,
.submit-template-callout,
.submit-resource-stack > .callout,
.submit-steps-wrap {
  border-radius: var(--premium-surface-radius);
}

.home-metric-tile,
.home-signal-card,
.contact-card,
.contact-support-card,
.reference-tip-card,
.submission-step-card,
.submit-signal-card,
.sidebar-widget,
.issue-summary-card,
.article-card,
.callout,
.table-wrap {
  border-radius: var(--premium-card-radius);
}

.header .container,
.logo,
.logo__text,
.nav,
.nav__dropdown,
.home-prism__hero-grid > *,
.home-prism__content-grid > *,
.contact-support-grid > *,
.submit-hero > *,
.submit-content-grid > *,
.auth-oauth-layout > *,
.workspace-shell > *,
.archive-overview > * {
  min-width: 0;
}

.home-prism__hero-grid,
.home-prism__content-grid,
.contact-support-grid,
.submit-hero,
.submit-content-grid,
.auth-oauth-layout {
  gap: var(--premium-section-gap);
}

body[data-shell="policy"] .prose {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-self: stretch;
  width: 100%;
  max-width: none;
  padding: clamp(1.35rem, 2vw, 1.95rem);
  border-radius: var(--premium-surface-radius);
}

body[data-shell="policy"] .prose > .callout,
body[data-shell="policy"] .prose .callout {
  position: relative;
  overflow: hidden;
  border-left: 0 !important;
  padding: clamp(1.1rem, 1.9vw, 1.45rem);
}

body[data-shell="policy"] .prose > .callout::before,
body[data-shell="policy"] .prose .callout::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(24, 52, 94, 0.94), rgba(185, 138, 71, 0.82));
}

body[data-page="contact"] .contact-card {
  min-height: 15rem;
}

body[data-page="contact"] .contact-support-card {
  min-height: 100%;
}

@media (max-width: 1180px) {
  .header {
    top: 0.55rem;
    width: calc(100% - 1rem);
    border-radius: 1.45rem;
  }

  .header .container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.8rem 0.9rem;
    min-height: auto;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    padding-inline: clamp(0.9rem, 2.5vw, 1.15rem);
  }

  .logo {
    max-width: none;
    align-items: center;
  }

  .logo__title {
    max-width: 18ch;
    font-size: clamp(0.98rem, 2vw, 1.08rem);
  }

  .logo__subtitle {
    max-width: 24ch;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .header__auth--desktop {
    display: none !important;
  }

  .menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    padding: 0;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(17, 27, 39, 0.08);
  }

  [data-theme="dark"] .menu-toggle {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
  }

  .nav {
    display: none;
    position: absolute;
    top: calc(100% + 0.6rem);
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0.35rem;
    margin: 0;
    padding: 0.8rem;
    border: 1px solid rgba(17, 27, 39, 0.08);
    border-radius: 1.45rem;
    background: var(--surface-panel-strong);
    box-shadow: var(--premium-shadow-soft);
  }

  .nav.open {
    display: flex;
  }

  [data-theme="dark"] .nav {
    background: rgba(19, 27, 39, 0.96);
    border-color: rgba(255, 255, 255, 0.08);
  }

  .nav > a,
  .nav__dropdown-trigger,
  .nav__search-link,
  .nav__submit,
  .header-auth-link {
    width: 100%;
    min-height: 3.1rem;
    justify-content: space-between;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
  }

  .nav__search-link {
    width: 100%;
    padding: 0.9rem 1rem !important;
  }

  .nav__submit,
  .header-auth-link {
    margin-left: 0;
  }

  .nav__dropdown-menu {
    display: none;
    position: static;
    min-width: 0;
    margin-top: 0.2rem;
    padding: 0.2rem 0 0.1rem 0.55rem;
    border: none;
    box-shadow: none;
    background: transparent;
  }

  .nav__dropdown.open .nav__dropdown-menu {
    display: flex;
    flex-direction: column;
  }

  .header__auth--mobile {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  body[data-page="contact"] .contact-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .top-bar .container {
    flex-wrap: wrap;
    gap: 0.6rem;
  }

  .logo {
    align-items: flex-start;
  }

  .logo__icon-img {
    width: 2.75rem;
    height: 2.75rem;
  }

  .logo__title,
  .logo__subtitle {
    max-width: 100%;
  }

  .logo__subtitle {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
  }

  .page-header .container,
  .home-prism__intro,
  .home-prism__signal,
  .auth-card,
  .submit-intro-panel,
  .submit-template-callout,
  .submit-resource-stack > .callout,
  .submit-steps-wrap,
  body[data-shell="policy"] .prose {
    padding: 1.25rem;
  }

  body[data-page="contact"] .contact-cards,
  .home-prism__metrics {
    grid-template-columns: 1fr;
  }

  .home-prism__actions .btn,
  .contact-support-actions .btn {
    width: 100%;
  }
}

/* ============================================
   Journal Color Themes (per-series overrides)
   Default = fizika (brass/gold) — no selector needed
   ============================================ */

/* ── Biologiya (Emerald/Green) ─────────────── */
[data-journal-slug="biologiya"] {
  --secondary: #2d8a4e;
  --secondary-strong: #1e6b3a;
  --secondary-soft: rgba(45, 138, 78, 0.14);
  --accent: var(--secondary);
  --accent-hover: #247a42;
  --accent-light: rgba(45, 138, 78, 0.1);
}
[data-journal-slug="biologiya"] body {
  background:
    radial-gradient(circle at 10% 0%, rgba(45, 138, 78, 0.12), transparent 26%),
    radial-gradient(circle at 100% 16%, rgba(66, 120, 100, 0.12), transparent 22%),
    linear-gradient(180deg, #f0f8f3 0%, #e8f3eb 48%, #e2efe6 100%);
}
[data-theme="dark"][data-journal-slug="biologiya"] body {
  background:
    radial-gradient(circle at 10% 0%, rgba(45, 180, 90, 0.12), transparent 24%),
    radial-gradient(circle at 100% 16%, rgba(60, 140, 100, 0.1), transparent 22%),
    linear-gradient(180deg, #091a11 0%, #0d1a14 52%, #0b1a12 100%);
}
[data-journal-slug="biologiya"] .lang-switcher button.active {
  background: linear-gradient(135deg, rgba(45, 138, 78, 0.94), rgba(30, 107, 58, 0.94));
}
[data-journal-slug="biologiya"] .btn--primary,
[data-journal-slug="biologiya"] .btn--accent,
[data-journal-slug="biologiya"] .nav__submit {
  background: linear-gradient(135deg, #6dd5a0 0%, #2d8a4e 52%, #1e6b3a 100%);
  border-color: rgba(30, 107, 58, 0.22);
  color: #072014 !important;
  box-shadow: 0 16px 34px rgba(45, 138, 78, 0.24);
}
[data-journal-slug="biologiya"] .btn--primary:hover,
[data-journal-slug="biologiya"] .btn--accent:hover,
[data-journal-slug="biologiya"] .nav__submit:hover {
  background: linear-gradient(135deg, #88e0b4 0%, #38a05c 52%, #247a42 100%);
  color: #072014 !important;
}
[data-journal-slug="biologiya"] .home-prism__intro {
  background:
    radial-gradient(circle at top right, rgba(109, 213, 160, 0.24), transparent 34%),
    radial-gradient(circle at bottom left, rgba(66, 145, 100, 0.18), transparent 32%),
    linear-gradient(145deg, rgba(10, 25, 16, 0.98), rgba(22, 48, 33, 0.96) 52%, rgba(28, 88, 48, 0.92) 148%);
}
[data-journal-slug="biologiya"] .page-header .container {
  background:
    radial-gradient(circle at top right, rgba(109, 213, 160, 0.2), transparent 36%),
    linear-gradient(145deg, rgba(10, 25, 16, 0.98), rgba(19, 43, 30, 0.96) 54%, rgba(29, 79, 42, 0.9) 150%);
}
[data-journal-slug="biologiya"] .nav__dropdown-menu a:hover {
  background: rgba(45, 138, 78, 0.1);
}
[data-journal-slug="biologiya"] .home-chip {
  border-color: rgba(45, 138, 78, 0.2);
}

/* ── Matematika (Indigo/Blue) ──────────────── */
[data-journal-slug="matematika"] {
  --secondary: #3b5fc0;
  --secondary-strong: #2c4a9b;
  --secondary-soft: rgba(59, 95, 192, 0.14);
  --accent: var(--secondary);
  --accent-hover: #3354ab;
  --accent-light: rgba(59, 95, 192, 0.1);
}
[data-journal-slug="matematika"] body {
  background:
    radial-gradient(circle at 10% 0%, rgba(59, 95, 192, 0.12), transparent 26%),
    radial-gradient(circle at 100% 16%, rgba(66, 90, 145, 0.12), transparent 22%),
    linear-gradient(180deg, #f0f2f8 0%, #e8ecf5 48%, #e2e7f0 100%);
}
[data-theme="dark"][data-journal-slug="matematika"] body {
  background:
    radial-gradient(circle at 10% 0%, rgba(80, 120, 220, 0.12), transparent 24%),
    radial-gradient(circle at 100% 16%, rgba(70, 100, 180, 0.1), transparent 22%),
    linear-gradient(180deg, #090f1a 0%, #0d1320 52%, #0b111d 100%);
}
[data-journal-slug="matematika"] .lang-switcher button.active {
  background: linear-gradient(135deg, rgba(59, 95, 192, 0.94), rgba(44, 74, 155, 0.94));
}
[data-journal-slug="matematika"] .btn--primary,
[data-journal-slug="matematika"] .btn--accent,
[data-journal-slug="matematika"] .nav__submit {
  background: linear-gradient(135deg, #8ba8ef 0%, #3b5fc0 52%, #2c4a9b 100%);
  border-color: rgba(44, 74, 155, 0.22);
  color: #0a1028 !important;
  box-shadow: 0 16px 34px rgba(59, 95, 192, 0.24);
}
[data-journal-slug="matematika"] .btn--primary:hover,
[data-journal-slug="matematika"] .btn--accent:hover,
[data-journal-slug="matematika"] .nav__submit:hover {
  background: linear-gradient(135deg, #a0bbf5 0%, #4c72d0 52%, #3354ab 100%);
  color: #0a1028 !important;
}
[data-journal-slug="matematika"] .home-prism__intro {
  background:
    radial-gradient(circle at top right, rgba(139, 168, 239, 0.24), transparent 34%),
    radial-gradient(circle at bottom left, rgba(66, 90, 145, 0.18), transparent 32%),
    linear-gradient(145deg, rgba(10, 16, 30, 0.98), rgba(22, 33, 55, 0.96) 52%, rgba(28, 48, 100, 0.92) 148%);
}
[data-journal-slug="matematika"] .page-header .container {
  background:
    radial-gradient(circle at top right, rgba(139, 168, 239, 0.2), transparent 36%),
    linear-gradient(145deg, rgba(10, 16, 30, 0.98), rgba(19, 30, 52, 0.96) 54%, rgba(29, 48, 94, 0.9) 150%);
}
[data-journal-slug="matematika"] .nav__dropdown-menu a:hover {
  background: rgba(59, 95, 192, 0.1);
}
[data-journal-slug="matematika"] .home-chip {
  border-color: rgba(59, 95, 192, 0.2);
}

/* ── Pedagogika va Psixologiya (Violet/Purple) ─ */
[data-journal-slug="pedagogika-psixologiya"] {
  --secondary: #8b5cc0;
  --secondary-strong: #6d44a0;
  --secondary-soft: rgba(139, 92, 192, 0.14);
  --accent: var(--secondary);
  --accent-hover: #7a4eb0;
  --accent-light: rgba(139, 92, 192, 0.1);
}
[data-journal-slug="pedagogika-psixologiya"] body {
  background:
    radial-gradient(circle at 10% 0%, rgba(139, 92, 192, 0.12), transparent 26%),
    radial-gradient(circle at 100% 16%, rgba(100, 80, 145, 0.12), transparent 22%),
    linear-gradient(180deg, #f4f0f8 0%, #eee8f5 48%, #e8e2f0 100%);
}
[data-theme="dark"][data-journal-slug="pedagogika-psixologiya"] body {
  background:
    radial-gradient(circle at 10% 0%, rgba(160, 110, 220, 0.12), transparent 24%),
    radial-gradient(circle at 100% 16%, rgba(120, 90, 180, 0.1), transparent 22%),
    linear-gradient(180deg, #0f091a 0%, #120d1a 52%, #10091d 100%);
}
[data-journal-slug="pedagogika-psixologiya"] .lang-switcher button.active {
  background: linear-gradient(135deg, rgba(139, 92, 192, 0.94), rgba(109, 68, 160, 0.94));
}
[data-journal-slug="pedagogika-psixologiya"] .btn--primary,
[data-journal-slug="pedagogika-psixologiya"] .btn--accent,
[data-journal-slug="pedagogika-psixologiya"] .nav__submit {
  background: linear-gradient(135deg, #c4a0ef 0%, #8b5cc0 52%, #6d44a0 100%);
  border-color: rgba(109, 68, 160, 0.22);
  color: #1a0a28 !important;
  box-shadow: 0 16px 34px rgba(139, 92, 192, 0.24);
}
[data-journal-slug="pedagogika-psixologiya"] .btn--primary:hover,
[data-journal-slug="pedagogika-psixologiya"] .btn--accent:hover,
[data-journal-slug="pedagogika-psixologiya"] .nav__submit:hover {
  background: linear-gradient(135deg, #d1b4f5 0%, #9c70d0 52%, #7a4eb0 100%);
  color: #1a0a28 !important;
}
[data-journal-slug="pedagogika-psixologiya"] .home-prism__intro {
  background:
    radial-gradient(circle at top right, rgba(196, 160, 239, 0.24), transparent 34%),
    radial-gradient(circle at bottom left, rgba(100, 80, 145, 0.18), transparent 32%),
    linear-gradient(145deg, rgba(16, 10, 28, 0.98), rgba(30, 22, 48, 0.96) 52%, rgba(60, 36, 100, 0.92) 148%);
}
[data-journal-slug="pedagogika-psixologiya"] .page-header .container {
  background:
    radial-gradient(circle at top right, rgba(196, 160, 239, 0.2), transparent 36%),
    linear-gradient(145deg, rgba(16, 10, 28, 0.98), rgba(28, 20, 48, 0.96) 54%, rgba(55, 32, 94, 0.9) 150%);
}
[data-journal-slug="pedagogika-psixologiya"] .nav__dropdown-menu a:hover {
  background: rgba(139, 92, 192, 0.1);
}
[data-journal-slug="pedagogika-psixologiya"] .home-chip {
  border-color: rgba(139, 92, 192, 0.2);
}
