:root { --rr-ink: #23282c; --rr-brand: #1e6b7b; --rr-deep: #164d59; --rr-mint: #63b29b; --rr-line: #e5e9eb; }
html, body { max-width: 100%; overflow-x: clip; }
img, svg { max-width: 100%; }
header nav > a.mr-3 { display: none !important; }
.rr-site-header { position: sticky !important; top: 0; z-index: 100 !important; width: 100%; border-bottom: 1px solid var(--rr-line); background: rgba(255,255,255,.96); box-shadow: 0 2px 14px rgba(15,54,62,.08); backdrop-filter: blur(14px); }
.rr-site-nav { width: min(100% - 32px, 1280px); min-height: 76px; margin: 0 auto; display: grid; grid-template-columns: minmax(140px, 1fr) auto minmax(140px, 1fr); gap: 22px; align-items: center; }
.rr-brand { display: inline-flex; width: fit-content; align-items: center; }
.rr-brand img { display: block; width: auto; height: 48px; }
.rr-desktop-links { display: flex; align-items: center; justify-content: center; gap: clamp(15px, 1.9vw, 28px); }
.rr-desktop-links a { position: relative; padding: 8px 0; color: var(--rr-ink); font-family: var(--font-inter, Inter, sans-serif); font-size: 14px; font-weight: 600; text-decoration: none; transition: color .2s ease; white-space: nowrap; }
.rr-desktop-links a::after { position: absolute; right: 0; bottom: 1px; left: 0; height: 2px; content: ''; background: var(--rr-mint); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.rr-desktop-links a:hover, .rr-desktop-links a[aria-current='page'] { color: var(--rr-brand); }
.rr-desktop-links a:hover::after, .rr-desktop-links a[aria-current='page']::after { transform: scaleX(1); }
.rr-header-action { display: flex; justify-content: flex-end; }
.rr-whatsapp { border-radius: 8px; background: var(--rr-brand); padding: 11px 16px; color: #fff; font-family: var(--font-inter, Inter, sans-serif); font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: background .2s ease, transform .2s ease; }
.rr-whatsapp:hover { background: var(--rr-deep); transform: translateY(-1px); }
.rr-menu-toggle { display: none; min-width: 44px; min-height: 44px; border: 0; border-radius: 8px; padding: 9px; background: transparent; color: var(--rr-ink); cursor: pointer; }
.rr-menu-toggle:hover, .rr-menu-toggle:focus-visible { background: #edf5f4; outline: 2px solid var(--rr-mint); outline-offset: 2px; }
.rr-menu-toggle svg { display: block; width: 26px; height: 26px; }
.rr-mobile-panel { display: none; }
@media (max-width: 1023px) {
  .rr-site-nav { min-height: 72px; grid-template-columns: 1fr auto; }
  .rr-brand img { height: 45px; }
  .rr-desktop-links, .rr-header-action { display: none; }
  .rr-menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .rr-mobile-panel { position: absolute; top: 100%; right: 0; left: 0; display: grid; grid-template-rows: 0fr; overflow: hidden; background: rgba(255,255,255,.99); border-bottom: 1px solid transparent; box-shadow: 0 16px 26px rgba(21,70,76,.12); transition: grid-template-rows .25s ease, border-color .25s ease; }
  .rr-mobile-panel[data-open='true'] { grid-template-rows: 1fr; border-color: var(--rr-line); }
  .rr-mobile-panel > div { min-height: 0; overflow: hidden; }
  .rr-mobile-links { display: grid; gap: 2px; width: min(100% - 32px, 640px); margin: 0 auto; padding: 14px 0 22px; }
  .rr-mobile-links a { display: flex; align-items: center; min-height: 47px; border-bottom: 1px solid #edf1f2; color: var(--rr-ink); font-family: var(--font-inter, Inter, sans-serif); font-size: 16px; font-weight: 650; text-decoration: none; }
  .rr-mobile-links a[aria-current='page'] { color: var(--rr-brand); }
  .rr-mobile-links .rr-mobile-whatsapp { justify-content: center; margin-top: 12px; border: 0; border-radius: 8px; background: var(--rr-brand); color: #fff; }
}
@media (max-width: 380px) { .rr-site-nav { width: min(100% - 22px, 1280px); } .rr-brand img { height: 41px; } }
