/* Journal hero: real Issue, confirmed facts, and the existing Core CTA block. */
.journal-identity {
  --rv-fact-radius: 9px;
  --rv-hero-cta-radius: 12px;
  --rv-fact-icon-size: 30px;
}
.journal-identity .identity-grid {
  grid-template-columns: 210px minmax(0, 1fr) 310px;
  grid-template-areas: "cover copy facts";
  align-items: start;
  gap: 34px;
  padding-block: 28px;
}
.journal-identity .identity-grid.no-cover {
  grid-template-columns: minmax(0, 1fr) 320px;
  grid-template-areas: "copy facts";
}
.journal-identity .identity-visual { grid-area: cover; }
.journal-identity .identity-copy { grid-area: copy; padding-top: 10px; display: flex; flex-direction: column; align-self: stretch; min-width: 0; }
.identity-summary { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.journal-identity .identity-description { margin-block: 14px 12px; max-width: 62ch; }
.journal-identity .publisher { margin-top: 0; }
.journal-identity .hero-metrics { margin-top: auto; padding-top: 0; grid-template-columns: repeat(auto-fit,minmax(110px,1fr)); }
.journal-identity .hero-metrics > div { padding-block: 12px 4px; }
.journal-identity .hero-metrics strong { font-family: inherit; font-style: normal; font-weight: 600; font-size: 30px; }
.journal-identity .hero-metrics .metric-unit { display: inline; margin-left: 5px; font-size: 16px; color: inherit; }
.journal-identity .identity-facts { grid-area: facts; align-self: start; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.journal-identity .identity-visual .issue-cover { display: block; width: 100%; max-height: none; border-radius: 0; }
.journal-identity .identity-visual .cover-link { border-radius: 0; box-shadow: 0 8px 18px var(--rv-shadow-soft); }
.journal-identity .journal-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; width: 100%; }
.journal-identity .journal-facts > .journal-fact {
  display: block;
  position: relative;
  align-content: center;
  min-width: 0;
  min-height: 58px;
  padding: 9px 10px 9px calc(var(--rv-fact-icon-size) + 18px);
  border: 1px solid var(--rv-line-strong);
  border-radius: var(--rv-fact-radius);
  background: var(--rv-glass);
}
.journal-fact .fact-symbol { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: var(--rv-fact-icon-size); height: var(--rv-fact-icon-size); border-radius: 50%; background: var(--rv-marker); color: var(--rv-white); }
.fact-icon { fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.journal-identity .journal-fact dt { font-size: 11px; line-height: 1.2; margin-bottom: 3px; }
.journal-identity .journal-fact dd { font-size: 13px; line-height: 1.3; overflow-wrap: anywhere; }
.journal-identity .journal-fact small { font-size: 11px; line-height: 1.35; margin-top: 4px; }
.hero-submission, .hero-submission .region, .hero-submission .cms-block { min-width: 0; }
.hero-submission .journal-cta { display: flex; flex-direction: column; align-items: stretch; padding: 18px; border-radius: var(--rv-hero-cta-radius); background: var(--rv-accent); color: var(--rv-white); text-align: center; }
.hero-submission .journal-cta > .button { order: -1; width: 100%; min-height: 44px; margin-bottom: 10px; padding-inline: 10px; background: var(--rv-white); color: var(--rv-accent); border-color: var(--rv-white); font-size: 14px; }
.hero-submission .journal-cta > .button:hover { background: var(--rv-tint); }
.hero-submission .journal-cta h3 { font-size: 20px; margin-bottom: 10px; }
.hero-submission .journal-cta p { color: inherit; font-size: 12px; line-height: 1.5; margin: 0; }
.hero-submission .cta-secondary { justify-content: center; gap: 8px 16px; margin-top: 12px; font-size: 12px; }
.hero-submission a:focus-visible { outline-color: var(--rv-white); }
.journal-identity .hero-issue-info { margin-top: 10px; padding-top: 10px; }
.journal-identity .hero-issue-info a { font-size: 17px; }
.contextual-sidebar .cms-menu .utility-title,
.journal-access-info .utility-title { font-family: Inter, Geist, ui-sans-serif, system-ui, -apple-system, sans-serif; font-size: 17px; font-weight: 600; line-height: 1.4; }
.contextual-sidebar .cms-menu { border-top-width: 1px; }
.contextual-sidebar .cms-menu .utility-title .rv-icon-ribbon { width: 13px; height: 18px; }
.journal-access-info p { margin-block: 8px 0; font-size: 13px; }
.journal-access-info .utility-title { display: flex; align-items: center; gap: 8px; }
@media (max-width: 1150px) {
  .journal-identity .identity-grid { grid-template-columns: 180px minmax(0,1fr) 290px; gap: 24px; }
  .journal-identity .identity-grid.no-cover { grid-template-columns: minmax(0,1fr) 290px; }
}
@media (max-width: 900px) {
  .journal-identity .identity-grid { grid-template-columns: 190px minmax(0,1fr); grid-template-areas: "cover copy" "cover facts"; }
  .journal-identity .identity-grid.no-cover { grid-template-columns: minmax(0,1fr); grid-template-areas: "copy" "facts"; }
  .journal-identity .identity-facts { grid-column: auto; grid-row: auto; }
  .journal-identity .identity-copy { padding-top: 0; }
  .journal-identity .hero-metrics { margin-top: 20px; }
}
@media (max-width: 600px) {
  .journal-identity .identity-grid,
  .journal-identity .identity-grid.no-cover { display: grid; grid-template-columns: minmax(0,1fr); grid-template-areas: "heading" "cover" "summary" "facts"; gap: 20px; padding-block: 24px; }
  .journal-identity .identity-grid.no-cover { grid-template-areas: "heading" "summary" "facts"; }
  .journal-identity .identity-copy { display: contents; }
  .identity-heading { grid-area: heading; }
  .identity-summary { grid-area: summary; }
  .journal-identity .identity-description { margin-top: 0; font-size: 14px; }
  .journal-identity .identity-visual { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 20px; align-items: center; grid-row: auto; }
  .journal-identity .hero-issue-info { margin: 0; padding: 0; border: 0; }
  .journal-identity .hero-issue-info a { font-size: 21px; }
  .journal-identity .identity-facts,
  .journal-identity .identity-grid.no-cover .identity-facts { margin: 0; }
  .journal-identity .identity-facts .journal-facts { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .hero-submission .journal-cta { padding: 18px; }
}
@media (max-width: 350px) {
  .journal-identity .identity-facts .journal-facts { grid-template-columns: minmax(0,1fr); }
  .journal-identity .journal-facts > div:last-child:nth-child(odd) { grid-column: auto; }
}
