/* Native behavior for the original Studio Brave components. */
[hidden] { display: none !important; }
button { font: inherit; }
.view-tab { border: 0; cursor: pointer; font: inherit; }
.view-tab:focus-visible, .site-menu-toggle:focus-visible, .disclosure-toggle:focus-visible,
a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.portfolio-tab-active { transition: transform 500ms cubic-bezier(.87,0,.13,1); pointer-events: none; }
.view-switcher[data-view="list"] .portfolio-tab-active { transform: translateX(100%); }
.portfolio-tab-link.first { color: var(--color-ink); }
.view-switcher[data-view="list"] .portfolio-tab-link.first { color: var(--color-white); }
.view-switcher[data-view="list"] .portfolio-tab-link.second { color: var(--color-ink); }
.disclosure-panel.is-open { display: block; }
.carousel-mask { position: relative; }
.carousel-slide { position: absolute; inset: 0; opacity: 0; transition: opacity var(--motion-carousel) ease; }
.carousel-slide.is-slide-active { opacity: 1; z-index: 1; }
.carousel-slide:not(.is-slide-active) { pointer-events: none; }
.site-menu-toggle { background: transparent; }
html { scroll-behavior: smooth; }
@media (max-width: 991px) {
  .site-navigation.is-menu-open .site-nav-menu { display: block; position: absolute; top: 100%; left: 0; right: 0; }
  .site-nav-menu { max-height: calc(100svh - 90px); overflow-y: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
