/* Shared transparent shell and the same measured aperture as the works page. */
.project-detail-page .detail-cartridge {
  position: relative !important;
  display: block !important;
  aspect-ratio: 360 / 446;
  isolation: isolate;
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.detail-cartridge .detail-cartridge-cover {
  position: absolute;
  z-index: 0;
  left: 18.4%; top: 14.6%; width: 63.2%; height: 69.3%;
  border-radius: 7% / 5%;
  overflow: hidden;
  background: #161616;
}
.detail-cartridge .detail-cartridge-cover > img {
  display: block; width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  border: 0; border-radius: 0;
}
.detail-cartridge > img.detail-cartridge-shell {
  position: absolute; z-index: 1; inset: 0;
  width: 100%; height: 100%; object-fit: contain;
  border: 0; border-radius: 0; pointer-events: none;
}
.project-detail-page .project-tabs.cartridge-tabs,
.project-detail-page .project-tabs.cartridge-tabs:hover {
  width: min(100%, 1000px) !important;
  gap: clamp(10px, 2vw, 28px) !important;
  padding: 8px 4px 14px !important;
  margin: 0 auto 32px !important;
  overflow: visible !important;
}
.project-detail-page .cartridge-tabs a.detail-cartridge {
  flex: 1 1 0;
  min-width: 0;
  max-width: 108px;
}
.project-detail-page .cartridge-tabs a.detail-cartridge::after {
  bottom: -8px !important;
  width: 65% !important;
}
.project-detail-page .detail-cartridge:focus-visible {
  outline: 2px solid #ef3f18;
  outline-offset: 4px;
}
.road-detail .project-tabs.road-project-tabs.cartridge-tabs,
.road-detail .project-tabs.road-project-tabs.cartridge-tabs:hover,
.paris-ai-film-detail-page .project-tabs.paris-project-tabs.cartridge-tabs,
.paris-ai-film-detail-page .project-tabs.paris-project-tabs.cartridge-tabs:hover {
  background: transparent !important;
}
.paris-ai-film-detail-page .project-tabs.paris-project-tabs.cartridge-tabs {
  margin-top: 32px !important;
}
@media (max-width: 760px) {
  .project-detail-page .project-tabs.cartridge-tabs,
  .project-detail-page .project-tabs.cartridge-tabs:hover {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px 10px !important;
  }
  .project-detail-page .cartridge-tabs a.detail-cartridge { max-width: none; }
}
