:root {
  --rino-navy: #0b1f33;
  --rino-orange: #ff5a1f;
  --rino-ice: #eef5f8;
  --rino-white: #fff;
  --rino-line: #c8d4dc;
  --rino-muted: #52606d;
  --rino-shadow-sm: 0 8px 24px rgba(11,31,51,.08);
  --rino-shadow-lg: 0 24px 60px rgba(11,31,51,.14);
  --rino-radius: 16px;
  --rino-focus: 0 0 0 4px rgba(255,90,31,.35);
}

html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
h1, h2, h3, .wp-block-post-title { font-family: var(--rino-font-display, inherit); letter-spacing: -.015em; }
h1 { letter-spacing: -.02em; line-height: 1.04; }
body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
img, svg { height: auto; max-width: 100%; }
a, button, input, select, textarea, summary { outline-offset: 4px; }
:where(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--rino-orange); box-shadow: var(--rino-focus); }
.wp-site-blocks { min-height: 100vh; overflow: clip; }
:where(h1,h2,h3,h4,[id]) { scroll-margin-top: 6rem; }

/* Skip link: WordPress injects one automatically for block themes (localized). */
.skip-link.screen-reader-text:focus { background: var(--rino-white); color: var(--rino-navy); font-weight: 800; padding: .8rem 1rem; z-index: 100000; }

.rino-header {
  background: rgba(255,255,255,.96); border-bottom: 1px solid var(--rino-line);
  position: sticky; top: 0; z-index: 1000;
}
.rino-header__inner { min-height: 76px; }
.rino-header .wp-block-navigation-item__content { text-decoration: none; white-space: nowrap; }
.rino-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container { flex-wrap: nowrap; }
.rino-header__desktop-cta .rino-bug-cta { white-space: nowrap; }
.rino-header__inner > .wp-block-shortcode { flex: 0 1 clamp(150px,18vw,230px); min-width: 0; }
.rino-header__inner > .wp-block-navigation, .rino-header__desktop-cta { flex: 0 0 auto; }
.rino-header .wp-block-navigation-item__content,
.rino-header .wp-block-navigation__responsive-container-open,
.rino-header .wp-block-navigation__responsive-container-close { min-height: 44px; }
.rino-header .wp-block-navigation-item__content { padding-inline: .35rem; }
.rino-header .wp-block-navigation__responsive-container-open, .rino-header .wp-block-navigation__responsive-container-close { min-width: 44px; }
.rino-header .wp-block-navigation-item__content:hover {
  text-decoration: underline; text-decoration-color: var(--rino-orange); text-decoration-thickness: 3px; text-underline-offset: .35rem;
}

.rino-eyebrow { align-items: center; display: inline-flex; font-size: .82rem; font-weight: 850; gap: .6rem; letter-spacing: .11em; text-transform: uppercase; }
.rino-eyebrow::before { background: var(--rino-orange); border-radius: 999px; content: ""; height: .55rem; width: .55rem; }

.rino-emergency-panel {
  background: var(--rino-white); border: 1px solid var(--rino-line); border-top: 6px solid var(--rino-orange);
  border-radius: var(--rino-radius); box-shadow: var(--rino-shadow-lg); color: var(--rino-navy);
}
.is-style-rino-card {
  background: var(--rino-white); border: 1px solid var(--rino-line); border-radius: var(--rino-radius);
  box-shadow: var(--rino-shadow-sm); height: 100%; transition: border-color 250ms cubic-bezier(0,0,.2,1),transform 250ms cubic-bezier(.16,1,.3,1),box-shadow 250ms cubic-bezier(0,0,.2,1);
}
@media (hover:hover) { .is-style-rino-card:hover { border-color: var(--rino-orange); box-shadow: var(--rino-shadow-lg); transform: translateY(-3px); } }
.is-style-rino-promisiune { background: var(--rino-ice); border-left: 6px solid var(--rino-orange); border-radius: 0 var(--rino-radius) var(--rino-radius) 0; }
.is-style-rino-route {
  background: var(--rino-navy); border: 1px solid rgba(255,255,255,.2); border-radius: var(--rino-radius);
  color: var(--rino-white); min-height: 100%; position: relative;
}
.is-style-rino-route::after { border-bottom: 3px dashed var(--rino-orange); bottom: 1rem; content: ""; left: 1.25rem; position: absolute; right: 1.25rem; transition: transform 420ms cubic-bezier(0,0,.2,1); }
@media (hover:hover) { .is-style-rino-route:hover::after { transform: translateX(6px); } }
.is-style-rino-route a,.has-navy-background-color a { color: inherit; }
.is-style-rino-accent { background: var(--rino-orange); border-radius: var(--rino-radius); color: var(--rino-navy); }
.is-style-rino-metric { border-bottom: 4px solid var(--rino-orange); padding-bottom: 1rem; }
.is-style-rino-card h3, .is-style-rino-promisiune h3, .is-style-rino-route h3 { font-size: clamp(1.15rem, 1rem + .5vw, 1.4rem); }
.rino-timeline .is-style-rino-metric { border-bottom: 0; padding-bottom: 0; }
.rino-timeline .is-style-rino-metric h3 { margin-top: .2rem; }
.is-style-rino-checklist { list-style: none; padding-left: 0; }
.is-style-rino-checklist li { padding-left: 1.9rem; position: relative; }
.is-style-rino-checklist li + li { margin-top: .75rem; }
.is-style-rino-checklist li::before {
  background: var(--rino-orange); border-radius: 999px; color: var(--rino-navy); content: "✓"; font-size: .75rem;
  font-weight: 900; height: 1.35rem; left: 0; line-height: 1.35rem; position: absolute; text-align: center; top: .2rem; width: 1.35rem;
}
.is-style-rino-secondary .wp-block-button__link { background: transparent; border-color: currentColor; color: inherit; }
.wp-block-button__link { min-height: 48px; transition: transform 140ms ease,background-color 140ms ease; }
.wp-block-button__link:hover { transform: translateY(-2px); }
.wp-block-button__link:active { transform: translateY(1px); }
.rino-faq > .wp-block-details:nth-of-type(n+7) { display: none; }
.rino-locality-facts { border-left: 4px solid var(--rino-orange); padding-left: 1rem; }




.wp-block-details { border-bottom: 1px solid var(--rino-line); padding-block: 1rem; }
.wp-block-details summary { cursor: pointer; font-weight: 850; line-height: 1.35; min-height: 44px; padding: .55rem 2.5rem .55rem 0; position: relative; }
.wp-block-details summary::after { color: var(--rino-orange); content: "+"; font-size: 1.5rem; font-weight: 900; position: absolute; right: .25rem; top: .25rem; }
.wp-block-details[open] summary::after { content: "−"; }
.wp-block-details > :not(summary) { max-width: 68ch; }
.wp-block-post-content :where(p,li) > a { text-decoration-color: var(--rino-orange); text-decoration-thickness: 2px; text-underline-offset: .2em; }
.wp-block-column { min-width: 0; }

.rino-toc { background: var(--rino-ice); border-left: 4px solid var(--rino-orange); padding: 1.25rem; }
.rino-footer a { color: inherit; }
.rino-footer .wp-block-navigation-item__content { display: inline-flex; align-items: center; min-height: 44px; }
.rino-legal { color: var(--rino-line); font-size: .85rem; }

@media (max-width:47.99rem) {
  .rino-header__desktop-cta { display: none; }
}
@media (max-width:900px) {
  .rino-header .wp-block-navigation__responsive-container:not(.is-menu-open):not(.hidden-by-default) { display: none; }
  .rino-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
  .rino-header__inner { min-height: 68px; }
  .rino-brand-logo { width: 155px; }
  .rino-header .wp-block-navigation__responsive-container.is-menu-open { padding: clamp(1.25rem,5vw,2.25rem); }
  .rino-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start; justify-content: flex-start; gap: .25rem; }
  .rino-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.35rem; font-weight: 800; padding: .6rem 0; }
}

@media (max-width:600px) {
  .wp-block-buttons>.wp-block-button,.wp-block-buttons>.wp-block-button .wp-block-button__link { text-align: center; width: 100%; }
  .wp-block-columns { gap: var(--wp--preset--spacing--40); }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .is-style-rino-card:hover,.wp-block-button__link:hover { transform: none !important; }
}

@media (forced-colors:active) {
  .is-style-rino-card,.is-style-rino-promisiune,.is-style-rino-route { border: 2px solid CanvasText; }
  :where(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid Highlight; box-shadow: none; }
  .rino-eyebrow::before,.is-style-rino-checklist li::before { forced-color-adjust: none; }
}

@media print {
  .rino-header,.rino-bug-mobile-cta,.rino-bug-request,.wp-block-navigation { display: none !important; }
  body { color: #111; padding: 0; }
  a { color: #111; }
}
