/* Custom CSS reset after the 2026-09-30 human-centric theme revision. Layout, typography, navigation, and badge behavior now live in the theme files. */
/* Hide Sketchbook entries from the front-page portfolio grid only. */
.home .portfolio-grid--home > a[href*="/sketchbook/"] { display: none; }
/* Keep at least three cards per row on tablet and small-desktop widths. */
@media (min-width: 640px) and (max-width: 1023px) {
  .home .portfolio-grid--home { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
/* Static presentation: no glow, transitions, or animation. */
html { scroll-behavior: auto !important; }
*, *::before, *::after {
  animation: none !important;
  transition: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
header a:focus, header a:focus-visible, header summary:focus, header summary:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
/* Stronger navigation typography. */
.menu-main-navigation-container a, .menu-main-navigation-container .nav-link,
.mobile-primary-menu a, .mobile-primary-menu .nav-link, .mobile-menu-details summary {
  font-weight: 600 !important;
}
/* Tighter spacing between desktop top-level menu buttons. */
@media (min-width: 768px) {
  .menu-main-navigation-container > ul { gap: .25rem .5rem !important; }
}
/* AI Statement menu item: flat accent, no effects. */
@media (min-width: 768px) {
  header .site-container > div.hidden .menu-main-navigation-container > ul > li.menu-item-ai > a {
    background: #8A3F37 !important;
    color: #F2F2F3 !important;
  }
}
/* Navigation background removal requested 2026-10-30. */
@media (min-width: 768px) {
  header .site-container > div.hidden .menu-main-navigation-container > ul > li > a,
  header .site-container > div.hidden .menu-main-navigation-container > ul > li > a:hover,
  header .site-container > div.hidden .menu-main-navigation-container > ul > li > a:focus,
  header .site-container > div.hidden .menu-main-navigation-container > ul > li > a:focus-visible,
  header .menu-main-navigation-container .sub-menu a,
  header .menu-main-navigation-container .sub-menu a:hover,
  header .menu-main-navigation-container .sub-menu a:focus {
    background: transparent !important;
  }
  header .site-container > div.hidden .menu-main-navigation-container > ul > li > a,
  header .site-container > div.hidden .menu-main-navigation-container > ul > li > a .nav-link,
  header .menu-main-navigation-container .sub-menu a,
  header .menu-main-navigation-container .sub-menu .nav-link {
    color: var(--color-muted) !important;
  }
  header .site-container > div.hidden .menu-main-navigation-container > ul > li > a:hover,
  header .site-container > div.hidden .menu-main-navigation-container > ul > li > a:focus,
  header .site-container > div.hidden .menu-main-navigation-container > ul > li > a:focus-visible,
  header .site-container > div.hidden .menu-main-navigation-container > ul > li > a:hover .nav-link,
  header .site-container > div.hidden .menu-main-navigation-container > ul > li > a:focus .nav-link,
  header .site-container > div.hidden .menu-main-navigation-container > ul > li > a:focus-visible .nav-link,
  header .menu-main-navigation-container .sub-menu a:hover,
  header .menu-main-navigation-container .sub-menu a:focus,
  header .menu-main-navigation-container .sub-menu a:hover .nav-link,
  header .menu-main-navigation-container .sub-menu a:focus .nav-link {
    color: var(--color-foreground) !important;
  }
}
