/* Native V4 proportions, colours and motion. Language choice adds only a compact control. */
body.rrom-multilingual .rrom-header-actions { gap: 22px !important; }
.rrom-language-switcher { display: flex; align-items: center; gap: 2px; font-family: var(--rrom-body); }
.rrom-language-switcher a, .rrom-language-unavailable {
  display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 44px;
  padding: 7px; border-radius: 5px; color: #52616a; font-size: 12px; font-weight: 600; text-decoration: none;
  line-height: 1.5; transition: color 160ms ease, background-color 160ms ease;
}
.rrom-language-switcher a[aria-current="true"] { color: #155f37; background-color: #e9f0e2; }
.rrom-language-switcher a:hover { color: #07354d; background-color: #f1f4ec; }
.rrom-language-switcher a:focus-visible { outline: 2px solid #155f37; outline-offset: 3px; }
.rrom-language-unavailable { color: #52616a; opacity: .65; }
.rrom-language-switcher--mobile { display: none; }
.rrom-story-language { margin: 3px 0 8px !important; font-size: 11px !important; line-height: 1.5; color: #52616a; }
.rrom-untranslated-indicator { display: inline-block; margin-inline-start: 4px; color: #52616a; font-size: 9px; vertical-align: super; letter-spacing: .02em; }
/* Slight type adjustment lets the translated headline retain V4's three-line composition. */
body.rrom-language-es.rrom-hero-reference .rrom-hero-title em { font-size: .87em; }
body.rrom-language-en.rrom-hero-reference .rrom-hero-title { font-size: 88px !important; }
body.rrom-language-en.rrom-hero-reference .rrom-hero-title em { font-size: 1.12em; }
@media (min-width: 1201px) and (max-width: 1439px) {
  body.rrom-multilingual .rrom-header { padding-inline: 32px !important; }
  body.rrom-multilingual .rrom-header-inner { gap: 16px !important; }
  body.rrom-multilingual .rrom-header-actions { gap: 14px !important; }
  body.rrom-multilingual .rrom-nav .wp-block-navigation__container { gap: 18px; }
  body.rrom-language-en.rrom-hero-reference .rrom-hero-title { font-size: clamp(60px,5.7vw,82px) !important; }
}
@media (max-width: 1200px) {
  .rrom-language-switcher--desktop { display: none; }
  .rrom-nav .is-menu-open .rrom-language-switcher--mobile { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; padding-top: 20px; margin-top: 18px; border-top: 1px solid #d9dfd5; }
  .rrom-language-switcher--mobile a, .rrom-language-switcher--mobile .rrom-language-unavailable { min-height: 48px; padding: 10px 14px; font-size: 15px; }
  body.rrom-language-en.rrom-hero-reference .rrom-hero-title { font-size: clamp(48px,6.2vw,68px) !important; }
}
@media (max-width: 781px) {
  body.rrom-language-en.rrom-hero-reference .rrom-hero-title { font-size: clamp(44px,14.3vw,74px) !important; }
}
@media (max-width: 600px) {
  body.rrom-language-es.rrom-hero-reference .rrom-hero-title em { font-size: .84em; }
  body.rrom-language-en.rrom-hero-reference .rrom-hero-title { font-size: clamp(40px,13.8vw,70px) !important; }
}
@media (prefers-reduced-motion: reduce) {
  .rrom-language-switcher a { transition: none; }
}
