/* Showcase Carousel Styles */
    .showcase-carousel {
      position: relative;
      padding: clamp(1.5rem, 2.5vw, 3rem);
      overflow: hidden;
    }

    .showcase-shell {
      position: relative;
      display: grid;
      grid-template-columns: minmax(110px, 18%) 1fr minmax(110px, 18%);
      align-items: center;
      gap: clamp(1rem, 2vw, 2.25rem);
    }

    .showcase-main {
      border-radius: 1.75rem;
      overflow: hidden;
      background: #0f172a;
      box-shadow: 0 20px 50px rgba(15, 23, 42, 0.25);
    }

    .showcase-main .carousel-inner {
      border-radius: inherit;
    }

    .showcase-img {
      width: 100%;
      height: clamp(320px, 45vw, 520px);
      object-fit: cover;
      display: block;
      transition: transform 0.85s cubic-bezier(0.19, 1, 0.22, 1), filter 0.45s ease;
    }

    .carousel-item.active .showcase-img {
      transform: scale(1.015);
    }

    .showcase-figure {
      position: relative;
      margin: 0;
    }

    .showcase-caption {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 1rem 1.5rem;
      background: linear-gradient(180deg, rgba(2, 6, 23, 0) 0%, rgba(2, 6, 23, 0.85) 100%);
      color: #fff;
    }

    .showcase-caption .caption-text {
      font-size: 0.95rem;
      letter-spacing: 0.01em;
    }

    .showcase-preview {
      position: relative;
      border-radius: 1.25rem;
      overflow: hidden;
     /* min-height: clamp(160px, 22vw, 360px);*/
      opacity: 0.55;
      cursor: pointer;
      transition: opacity 0.35s ease, transform 0.35s ease, filter 0.35s ease;
      box-shadow: 0 12px 30px rgba(15, 23, 42, 0.18);
    }

    .showcase-preview::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(15, 23, 42, 0.05), rgba(15, 23, 42, 0.45));
      transition: opacity 0.35s ease;
    }

    .showcase-preview img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .showcase-preview:hover {
      opacity: 0.92;
      transform: translateY(-6px) scale(1.03);
    }

    .showcase-preview:hover::after {
      opacity: 0.25;
    }

    .showcase-nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      border: none;
      width: 3.25rem;
      height: 3.25rem;
      border-radius: 999px;
      background: #fff;
      color: var(--jds-color-text);
      box-shadow: 0 15px 30px rgba(15, 23, 42, 0.25);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      z-index: 5;
    }

    .showcase-nav svg {
      width: 1.2rem;
      height: 1.2rem;
    }

    .showcase-nav:hover {
      transform: translateY(-50%) scale(1.08);
      box-shadow: 0 18px 35px rgba(9, 9, 15, 0.25);
    }

    .showcase-nav:focus-visible {
      outline: 2px solid var(--jds-color-primary);
      outline-offset: 4px;
    }

    .showcase-nav-prev {
      left: clamp(0.35rem, 1.5vw, 1.5rem);
    }

    .showcase-nav-next {
      right: clamp(0.35rem, 1.5vw, 1.5rem);
    }

    .showcase-meta {
      margin-top: 1.5rem;
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      align-items: center;
      justify-content: space-between;
    }

    .showcase-progress {
      flex: 1;
      height: 4px;
      border-radius: 999px;
      background: rgba(15, 23, 42, 0.1);
      overflow: hidden;
    }

    .showcase-progress-bar {
      display: block;
      width: 0;
      height: 100%;
      border-radius: inherit;
      background: var(--jds-color-primary);
      transition: width 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    }

    .showcase-indicators {
      display: flex;
      gap: 0.4rem;
      flex-wrap: wrap;
      justify-content: flex-end;
      margin: 0;
    }

    .showcase-indicators button {
      width: 10px;
      height: 10px;
      border-radius: 999px;
      border: none;
      background: rgba(15, 23, 42, 0.3);
      opacity: 0.7;
      transition: all 0.3s ease;
    }

    .showcase-indicators button.active {
      width: 28px;
      background: var(--jds-color-secondary);
      opacity: 1;
    }

    .showcase-indicators button:focus-visible {
      outline: 2px solid var(--jds-color-primary);
      outline-offset: 2px;
    }

    @media (max-width: 1024px) {
      .showcase-shell {
        grid-template-columns: 1fr;
      }

      .showcase-preview {
        display: none;
      }

      .showcase-nav {
        position: static;
        transform: none;
        width: 2.75rem;
        height: 2.75rem;
      }

      .showcase-meta {
        flex-direction: column;
        align-items: flex-start;
      }
    }

    @media (max-width: 768px) {
      .showcase-carousel {
        padding: 1rem;
      }

      .showcase-img {
        height: 300px;
      }

      .showcase-indicators {
        justify-content: flex-start;
      }
    }