@font-face {
  font-family: 'Cuco Navigation';
  src: url('/cuco-experiences/fonts/hanken-grotesk-normal-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
.cuco-site-actions {
  position: fixed; right: 12px; top: 28%; z-index: 80;
  display: flex; flex-direction: column; gap: 4px; padding: 6px;
  border: 1px solid #eaf1fb50; border-radius: 18px;
  background: #021620ed; box-shadow: 0 8px 28px #0004;
  font: 500 13px/1.4 var(--font-sans), 'Cuco Navigation', sans-serif;
}
.cuco-site-actions a {
  display: flex; align-items: center; justify-content: center;
  writing-mode: vertical-rl; padding: 16px 12px; border-radius: 12px;
  color: #eaf1fb; text-decoration: none; white-space: nowrap;
}
.cuco-site-actions .cuco-action-primary { background: #ff6f61; color: #021620; }
.cuco-site-actions a:focus-visible { outline: 2px solid #eaf1fb; outline-offset: 3px; }
.case-filters {
  display: flex !important; align-items: center !important; flex-wrap: wrap;
  gap: 10px !important; margin: 28px 0 !important;
}
.case-filters a, .case-filters button {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  box-sizing: border-box; min-height: 44px !important; margin: 0 !important; padding: 10px 18px !important;
  border: 1px solid #eaf1fb60 !important; border-radius: 24px !important; color: inherit;
  font: 500 15px/1.4 var(--font-sans), 'Cuco Navigation', sans-serif !important;
  text-decoration: none; background: transparent; cursor: pointer;
}
.case-filters [aria-current=page], .case-filters [aria-pressed=true] {
  color: #021620 !important; border-color: #ff6f61 !important; background: #ff6f61 !important;
}
.case-filters :is(a,button):focus-visible { outline: 2px solid #ff6f61; outline-offset: 3px; }
[hidden] { display: none !important; }
/* Override only the old static case menu; all React surfaces share BrandHeader. */
nav.nav[data-r7-menu] {
  position: relative !important; inset: auto !important; height: auto !important;
  box-sizing: border-box; width: 100%; min-height: 96px; z-index: 40;
  display: flex !important; align-items: center !important; gap: 24px;
  padding: 24px 5.9% !important; border-bottom: 1px solid #eaf1fb30;
  font: 500 16px/1.5 var(--font-sans), 'Cuco Navigation', sans-serif !important;
}
nav.nav[data-r7-menu] .nav-logo img { width: 140px; height: 48px; object-fit: contain; }
nav.nav[data-r7-menu] .nav-links {
  position: static !important; inset: auto !important; transform: none !important;
  visibility: visible !important; opacity: 1 !important;
  display: flex !important; flex: 1; flex-direction: row !important;
  align-items: center !important; justify-content: center !important;
  flex-wrap: wrap !important; gap: 22px !important; margin: 0 !important; padding: 0 !important;
  height: auto !important; min-height: 0 !important; max-height: none !important;
  background: transparent !important; overflow: visible !important; box-shadow: none !important; border: 0 !important;
}
nav.nav[data-r7-menu] :is(.r7-menu-pages,.r7-menu-login) {
  display: flex; flex-direction: row !important; align-items: center !important; flex-wrap: wrap;
  gap: 22px !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important;
}
nav.nav[data-r7-menu] :is(.r7-menu-pages,.r7-menu-login) a {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; height: 44px;
  font: 500 16px/1.5 var(--font-sans), 'Cuco Navigation', sans-serif !important;
}
nav.nav[data-r7-menu] .r7-login {
  justify-content: flex-start !important; width: auto !important; padding: 0 !important;
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
}
nav.nav[data-r7-menu] :is(.r7-menu-start,.nav-burger) { display: none !important; }
nav.nav[data-r7-menu] .lang-toggle { display: flex; gap: 10px; }
nav.nav[data-r7-menu] .lang-toggle button {
  min-width: 32px; min-height: 44px; background: transparent; border: 0; color: #eaf1fb;
  font: 12px/1.4 var(--font-m), monospace !important;
}
nav.nav[data-r7-menu] .lang-toggle button[aria-pressed=true] { color: #ff6f61; }
@media (max-width: 1000px) {
  .cuco-site-actions {
    top: auto; bottom: 14px; right: 14px; flex-direction: row;
    max-width: calc(100vw - 28px);
  }
  .cuco-site-actions a { writing-mode: horizontal-tb; min-height: 44px; padding: 9px 14px; }
  body:has(.cuco-site-actions) { padding-bottom: 86px; }
  body:has(#minha-cuco-bar) .cuco-site-actions { bottom: 110px; }
  body:has(#minha-cuco-bar):has(.cuco-site-actions) { padding-bottom: 180px; }
  nav.nav[data-r7-menu] {
    display: grid !important; grid-template-columns: 112px 1fr;
    gap: 12px 16px; min-height: 0; padding: 18px 22px !important;
  }
  nav.nav[data-r7-menu] .nav-logo { grid-column: 1; grid-row: 1; }
  nav.nav[data-r7-menu] .nav-logo img { width: 112px !important; height: 40px !important; }
  nav.nav[data-r7-menu] .nav-right { grid-column: 2; grid-row: 1; justify-self: end; margin-left: auto; }
  nav.nav[data-r7-menu] .nav-links {
    grid-column: 1/-1; grid-row: 2; justify-content: flex-start !important;
    gap: 8px 12px !important; width: 100%;
  }
  nav.nav[data-r7-menu] .r7-menu-pages { gap: 16px !important; }
}
@media (max-width: 560px) {
  .cuco-site-actions { left: 14px; justify-content: center; font-size: 13px; }
  .cuco-site-actions a { padding: 8px 10px; }
}
@media (max-width: 600px) {
  .case-filters {
    max-width: 100%; flex-wrap: nowrap; overflow-x: auto;
    padding-bottom: 6px; scrollbar-width: thin; overscroll-behavior-inline: contain;
  }
  .case-filters a, .case-filters button { flex-shrink: 0; }
}
