/* RV-022: Galata composition, shared across the existing Drupal theme. */
:root {
  --rv-font-interface: system-ui, -apple-system, "Segoe UI", sans-serif;
  --rv-font-heading: Georgia, "Times New Roman", serif;
  --rv-radius-card: 12px;
  --rv-radius-panel: var(--rv-radius-card);
  --rv-panel-shadow: 0 3px 12px rgb(20 28 32 / 5%);
}
.masthead { display:grid; grid-template-columns: minmax(230px,1fr) minmax(300px,640px) minmax(124px,.65fr); gap:32px; min-height:102px; }
.journal-mark { display:grid; grid-template-columns:auto 1fr; gap:2px 12px; align-items:center; min-width:0; }
.journal-mark > img, .journal-monogram { grid-row:1/3; width:48px; height:48px; object-fit:contain; }
.journal-monogram { display:grid; place-items:center; border:1px solid var(--rv-line-strong); border-radius:50%; font:600 30px var(--rv-font-heading); background:var(--rv-white); }
.journal-mark > span:not(.journal-monogram) { font:600 28px/1.1 var(--rv-font-heading); }
.journal-mark small { grid-column:2; font:400 11px/1.4 var(--rv-font-interface); white-space:normal; }
.masthead-search { width:100%; max-width:none; text-align:left; }
.masthead-search > span { flex:1; }
.header-tools { justify-content:flex-end; }
.header-account .cms-block, .header-account .region { margin:0; padding:0; }
.account-links { display:flex; flex-direction:column; gap:5px; }
.account-action { display:block; min-width:126px; padding:8px 16px; border:1px solid var(--rv-line-strong); border-radius:var(--rv-radius-control); text-align:center; font-size:13px; font-weight:600; }
.account-login, .account-account { background:var(--rv-accent); color:var(--rv-white); }
.navigation-shell { position:relative; display:flex; align-items:center; gap:24px; }
.navigation-shell .desktop-navigation { position:static; flex:1; min-width:0; }
.desktop-navigation .mega-panel, .compact-navigation .mega-panel { border:0; border-radius:0 0 var(--rv-radius-panel) var(--rv-radius-panel); box-shadow:0 12px 22px var(--rv-shadow-soft); }
.desktop-navigation > .rv-menu > li > .menu-item-row, .compact-navigation > .rv-menu > li > .menu-item-row { position:relative; }
.desktop-navigation > .rv-menu > li > .menu-item-row::after, .compact-navigation > .rv-menu > li > .menu-item-row::after { content:""; position:absolute; bottom:0; left:0; right:0; height:2px; background:var(--rv-marker); transform:scaleX(0); transition:transform 140ms ease; }
.desktop-navigation > .rv-menu > li:has(.menu-trigger[aria-expanded=true]) > .menu-item-row::after,
.compact-navigation > .rv-menu > li:has(.menu-trigger[aria-expanded=true]) > .menu-item-row::after,
.desktop-navigation > .rv-menu > .active-trail > .menu-item-row::after,
.compact-navigation > .rv-menu > .active-trail > .menu-item-row::after { transform:scaleX(1); }
.menu-trigger { border-radius:0; }
.mega-panel .menu-children { border:0; }
.journal-identity .identity-grid { grid-template-columns:210px minmax(0,1fr) 300px; gap:56px; padding-block:20px 12px; }
.identity-copy h1 { font:600 48px/1.08 var(--rv-font-heading); letter-spacing:-.025em; margin-bottom:8px; }
.identity-heading .eyebrow { font:italic 18px/1.3 var(--rv-font-heading); text-transform:none; letter-spacing:0; margin:0; }
.journal-identity .identity-copy { padding-top:12px; }
.journal-identity .identity-description { margin-block:16px 10px; }
.journal-identity .hero-metrics { margin-top:24px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.journal-identity .hero-metrics > div { padding-inline:12px; display:flex; flex-direction:column; }
.journal-identity .hero-metrics > div:first-child { padding-left:0; }
.journal-identity .hero-metrics strong { font:600 29px/1.1 var(--rv-font-heading); margin-bottom:5px; }
.hero-metrics span { font-size:12px; line-height:1.4; }
.hero-metrics .metric-demo { order:3; margin:6px 0 0; }
.journal-identity .hero-issue-info { padding-top:8px; margin-top:8px; }
.journal-identity .hero-issue-info > span { font-size:10px; }
.journal-identity .hero-issue-info a { font-size:15px; }
.journal-identity .journal-facts { grid-auto-rows:1fr; }
.journal-identity .journal-facts > .journal-fact { min-height:54px; padding-block:7px; }
.journal-identity .journal-fact dd { font-size:12px; }
.journal-identity .journal-fact dt { font-size:10px; }
.journal-identity .journal-fact small { font-size:10px; margin-top:2px; }
.journal-identity .identity-facts { gap:12px; }
.hero-submission .journal-cta { padding:16px; }
.hero-submission .journal-cta > .button { margin-bottom:8px; }
.hero-submission .cta-secondary { margin-top:8px; }
.page-shell { padding-top:28px; }
.article-card, .utility-card, .contextual-sidebar .cms-block, .contextual-sidebar .cms-menu,
.issue-tile, .editorial-member-card, .editorial-member-profile, .content-page, .news-card { box-shadow:var(--rv-panel-shadow); }
.article-card h3, .section-heading h2, .utility-title, .current-issue-compact h3,
.page-title, .article-prose h2, .content-page h2, .news-card h2, .editorial-group-heading h2 { font-family:var(--rv-font-heading); }
.article-card h3 { font-size:23px; line-height:1.25; }
.contextual-sidebar .user-login-form label { display:block; font-size:12px; margin-bottom:5px; }
.contextual-sidebar .user-login-form input:not([type=submit]) { width:100%; min-width:0; min-height:40px; background:var(--rv-surface); }
.contextual-sidebar .user-login-form .form-item { margin:0 0 12px; }
.contextual-sidebar .user-login-form .form-actions input { width:100%; color:var(--rv-white); background:var(--rv-accent); min-height:40px; }
.contextual-sidebar .user-login-form .item-list a { font-size:12px; }
.content-page { max-width:880px; padding:28px; border:1px solid var(--rv-line); border-radius:var(--rv-radius-card); background:var(--rv-white); line-height:1.75; }
.content-page h2 { font-size:25px; margin:24px 0 10px; }
.content-page p, .content-page ul { margin:0 0 16px; }
.content-page a { text-decoration:underline; text-underline-offset:3px; }
.content-page .demo-label, .news-card .demo-label { font:600 11px/1.4 var(--rv-font-interface); letter-spacing:.03em; color:var(--rv-muted); }
.news-list .view-content { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.news-card { padding:22px; border:1px solid var(--rv-line); border-radius:var(--rv-radius-card); background:var(--rv-white); }
.news-card h2 { font-size:24px; margin:10px 0; }
.news-card p { font-size:14px; }
.news-card time { font-size:12px; color:var(--rv-muted); }
.news-section { margin-top:32px; }
.directory-section.index-strip { margin-top:28px; }
@media(max-width:1150px) {
 .masthead { grid-template-columns:220px minmax(230px,1fr) 126px; gap:24px; }
 .journal-identity .identity-grid { grid-template-columns:180px minmax(0,1fr) 290px; gap:24px; }
 .journal-identity .hero-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 0; }
 .journal-identity .hero-metrics > div:nth-child(2) { border-right:0; }
}
@media(max-width:900px) {
 .masthead { grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) auto; min-height:80px; gap:16px; }
 .header-account { display:none; }
 .header-tools > .language-links { display:flex; }
 .navigation-line { display:none; }
 .journal-identity .identity-grid { grid-template-columns:180px minmax(0,1fr); grid-template-areas:"cover copy" "facts facts"; gap:24px; }
 .journal-identity .identity-facts { grid-area:facts; display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,.8fr); gap:24px; }
 .journal-identity .hero-metrics { margin-top:18px; }
 .news-list .view-content { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(min-width:901px) { .header-tools > .language-links { display:none!important; } }
@media(max-width:600px) {
 .masthead { display:flex; min-height:74px; gap:8px; }
 .journal-mark > img, .journal-monogram { width:36px; height:36px; font-size:25px; }
 .journal-mark { gap:0 8px; }
 .journal-mark small { display:none; }
 .journal-mark > span:not(.journal-monogram) { font-size:26px; }
 .journal-identity .identity-grid, .journal-identity .identity-grid.no-cover { grid-template-columns:minmax(0,1fr); grid-template-areas:"heading" "cover" "summary" "facts"; gap:18px; padding-block:20px 12px; }
 .journal-identity .identity-grid.no-cover { grid-template-areas:"heading" "summary" "facts"; }
 .identity-copy h1 { font-size:38px; }
 .identity-heading .eyebrow { font-size:16px; }
 .journal-identity .identity-copy { padding:0; }
 .journal-identity .identity-facts { display:flex; gap:16px; }
 .journal-identity .identity-description { margin-top:0; }
 .journal-identity .hero-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .journal-identity .hero-metrics > div:nth-child(3) { padding-left:0; }
 .content-page { padding:20px; }
 .news-list .view-content { grid-template-columns:1fr; }
 .article-card h3 { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) { .menu-item-row::after { transition:none!important; } }
