/* Project index: shared site furniture and AZ tokens keep their existing ownership. */
.az-child-simba-project-index-fallback .az-child-simba-site > .az-shared-trail { display: none; }
.az-child-simba-project-index-page .az-child-simba-header .az-child-simba-menu > :is(.current-menu-item,.current-menu-ancestor) > a { position: relative; color: var(--az-child-simba-red,#ed2027); }
.az-child-simba-project-index-page .az-child-simba-header .az-child-simba-menu > :is(.current-menu-item,.current-menu-ancestor) > a::after { content: ''; position: absolute; bottom: 12px; left: 0; right: 0; height: 2px; background: currentColor; }
.az-child-simba-project-index .az-child-simba-project-index__hero { position: relative; isolation: isolate; color: #fff; background: var(--az-child-simba-heading,#123f76); }
.az-child-simba-project-index__hero > img { display: block; width: 100%; height: clamp(190px,16.45vw,340px); object-fit: cover; }
.az-child-simba-project-index__hero::after { content: ''; position: absolute; inset: 0; z-index: 0; background: #19252b; opacity: .35; pointer-events: none; }
.az-child-simba-project-index__hero .az-child-simba-project-index__hero-copy { position: absolute; z-index: 1; inset: 0; display: flex; flex-direction: column; justify-content: center; gap: 22px; }
.az-child-simba-project-index .az-child-simba-project-index__hero h1 { margin: 0; color: #fff; font-family: var(--az-font-heading,Arial,sans-serif); font-weight: 700; font-size: clamp(28px,2.7vw,44px); line-height: 1.2; text-transform: uppercase; overflow-wrap: anywhere; }
.az-child-simba-project-index-page #page.az-site .az-child-simba-project-index__hero .az-shared-breadcrumb ol { padding: 0; color: #fff; font-size: 16px; }
.az-child-simba-project-index-page #page.az-site .az-child-simba-project-index__hero .az-shared-breadcrumb a { color: #ffffffa6; }
.az-child-simba-project-index-page #page.az-site > .az-shared-banner .az-shared-breadcrumb ol { padding: 0; color: #fff; }
.az-child-simba-project-index-page #page.az-site > .az-shared-banner .az-shared-breadcrumb a { color: #ffffffa6; }
.az-child-simba-project-index-page .az-child-simba-site > .az-shared-banner :is(.az-shared-banner__copy,.az-shared-breadcrumb) { padding: 0; background: transparent; border-radius: 0; color: #fff; }
.az-child-simba-project-index-page .az-child-simba-site > .az-shared-banner :is(h1,h2,.az-shared-breadcrumb a) { color: #fff; }
.az-child-simba-project-index .az-child-simba-project-index__content { padding-block: 68px 76px; }
.az-child-simba-project-index__rule { height: 24px; margin: 0 -14px 56px; background: color-mix(in srgb,var(--az-color-surface,#fff) 95%,var(--az-color-text,#444)); }
.az-child-simba-project-index__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.az-child-simba-project-index .az-child-simba-project-index__card { aspect-ratio: 4/3; background: var(--az-color-page,#f5f5f5); }
.az-child-simba-project-index .az-child-simba-project-index__card h3 { opacity: 0; transition: opacity .2s; text-align: left; padding: 30px 18px 18px; font-size: 16px; overflow-wrap: anywhere; }
.az-child-simba-project-index .az-child-simba-project-index__card:focus-within { outline: 3px solid var(--az-child-simba-red,#ed2027); outline-offset: 4px; }
.az-child-simba-project-index .az-child-simba-project-index__card:is(:hover,:focus-within) h3,
.az-child-simba-project-index .az-child-simba-project-index__content--titles .az-child-simba-project-index__card h3 { opacity: 1; }
.az-child-simba-project-index .az-child-simba-project-index__card:not(:has(img)) h3 { position: static; opacity: 1; display: grid; place-items: center; height: 100%; padding: 24px; background: var(--az-child-simba-heading,#123f76); }
.az-child-simba-project-index .az-child-simba-project-index__title { margin: 0 0 28px; color: var(--az-child-simba-heading,#123f76); font: 700 clamp(28px,2.7vw,44px)/1.25 var(--az-font-heading,Arial,sans-serif); text-transform: uppercase; }
.az-child-simba-project-index__intro { margin-bottom: 28px; color: var(--az-color-text,#444); font-size: var(--az-body-size,16px); line-height: 1.7; }
.az-child-simba-project-index__empty { margin: 0; padding: 20px 0; color: var(--az-color-muted,#666); }
@media (max-width: 800px) {
  .az-child-simba-project-index__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .az-child-simba-project-index .az-child-simba-project-index__content { padding-block: 40px; }
  .az-child-simba-project-index__rule { margin: 0 0 32px; height: 16px; }
}
@media (max-width: 480px) {
  .az-child-simba-project-index__grid { grid-template-columns: 1fr; }
  .az-child-simba-project-index .az-child-simba-project-index__card h3 { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .az-child-simba-project-index .az-child-simba-project-index__card :is(img,h3) { transition: none; }
}
