
/* JDSAS Performance V4.6.5
 * Desktop / tablet >= 768px: original category grid remains unchanged.
 * Mobile: swipeable full-image cinematic carousel, six existing Elementor cards.
 */
@media (max-width: 767px) {
  body .jdsas42-categories {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 25px 0 16px !important;
    background: linear-gradient(160deg,#08090d 0%,#11151a 55%,#08090d 100%) !important;
  }

  body .jdsas42-categories > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  body .jdsas42-categories .jdsas42-category-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 8px 14px 18px !important;
    gap: 13px !important;
    margin: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: 14px !important;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
  }

  body .jdsas42-categories .jdsas42-category-grid::-webkit-scrollbar {
    display:none !important;
  }

  body .jdsas42-categories .jdsas42-category-grid > .jdsas42-category-card {
    position:relative !important;
    display:block !important;
    flex: 0 0 clamp(235px, 76vw, 345px) !important;
    width: clamp(235px, 76vw, 345px) !important;
    min-width: clamp(235px, 76vw, 345px) !important;
    max-width: clamp(235px, 76vw, 345px) !important;
    height: clamp(275px, 87vw, 365px) !important;
    min-height: clamp(275px, 87vw, 365px) !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(167,176,189,.32) !important;
    border-radius: 18px !important;
    background: #11161d !important;
    box-shadow: 0 17px 30px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,255,255,.05) !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    isolation: isolate;
  }

  body .jdsas42-categories .jdsas42-category-grid > .jdsas42-category-card::after {
    z-index: 1 !important;
    background: linear-gradient(180deg,rgba(4,6,10,.03) 0%,rgba(4,6,10,.06) 40%,rgba(4,6,10,.83) 77%,rgba(3,5,8,.98) 100%) !important;
    pointer-events: none;
  }

  body .jdsas42-categories .jdsas42-category-card > .jdsas42-category-image,
  body .jdsas42-categories .jdsas42-category-card .jdsas42-category-image {
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    z-index:0 !important;
  }

  body .jdsas42-categories .jdsas42-category-image .elementor-widget-container,
  body .jdsas42-categories .jdsas42-category-image img {
    display:block !important;
    width:100% !important;
    height:100% !important;
  }

  body .jdsas42-categories .jdsas42-category-image img {
    object-fit:cover !important;
    object-position:center !important;
    filter:contrast(1.07) saturate(.9);
  }

  body .jdsas42-categories .jdsas42-category-card .jdsas42-category-caption {
    position:absolute !important;
    z-index:3 !important;
    inset:auto 16px 18px 16px !important;
    display:flex !important;
    flex-direction:row !important;
    justify-content:flex-start !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:9px !important;
    width:auto !important;
    min-height:43px !important;
  }

  body .jdsas42-categories .jdsas42-category-title {
    flex:1 1 auto !important;
    min-width:0 !important;
  }

  body .jdsas42-categories .jdsas42-category-title .elementor-heading-title {
    color:#fff !important;
    font-family:"Barlow Condensed",Arial,sans-serif !important;
    font-size:clamp(23px,6.5vw,32px) !important;
    font-weight:800 !important;
    line-height:1.05 !important;
    text-shadow:0 3px 13px rgba(0,0,0,.8) !important;
    letter-spacing:.02em !important;
  }

  body .jdsas42-categories .jdsas42-category-caption .jdsas42-category-icon {
    font-size:21px !important;
    color:#ef3044 !important;
  }

  body .jdsas42-categories .jdsas42-category-action {
    flex:0 0 auto !important;
    width:auto !important;
    height:auto !important;
  }

  body .jdsas42-categories .jdsas42-category-action .elementor-button {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:41px !important;
    height:41px !important;
    padding:0 !important;
    border-radius:50% !important;
    clip-path:none !important;
    background:#e21d2b !important;
    color:#fff !important;
    box-shadow:0 6px 19px rgba(226,29,43,.37) !important;
  }

  /* Controls are appended outside the card list. No Elementor elements are edited. */
  body .jdsas42-categories .jdsas465-carousel-controls {
    display:flex;
    gap:10px;
    justify-content:space-between;
    align-items:center;
    padding:3px 17px 1px;
    color:#e3e5e9;
    font:600 11px/1.2 Inter,Arial,sans-serif;
    letter-spacing:.14em;
  }

  body .jdsas42-categories .jdsas465-carousel-progress {
    height:2px;
    border-radius:20px;
    background:#323740;
    flex:1 1 auto;
    overflow:hidden;
  }

  body .jdsas42-categories .jdsas465-carousel-progress-fill {
    height:100%;
    width:16.666%;
    background:linear-gradient(90deg,#a40d22,#f54b5a);
    transition:width .25s ease;
  }

  body .jdsas42-categories .jdsas465-carousel-prev,
  body .jdsas42-categories .jdsas465-carousel-next {
    background:#1a1e25;
    color:#f7f8fa;
    width:37px;
    height:37px;
    display:grid;
    place-items:center;
    font-size:23px;
    line-height:1;
    border:1px solid #404550;
    border-radius:50%;
    padding:0;
    cursor:pointer;
  }
  body .jdsas42-categories .jdsas465-carousel-prev:disabled,
  body .jdsas42-categories .jdsas465-carousel-next:disabled {opacity:.35;cursor:default;}
}

@media(min-width:768px) {
  .jdsas465-carousel-controls {display:none!important;}
}

/* Platinum — diagonal sweep of soft light, WITHOUT hiding or replacing its editable content. */
body .jdsas42-platinum-card {
  position:relative !important;
  isolation:isolate;
  overflow:hidden !important;
}

body .jdsas42-platinum-card::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  width:100%;
  height:100%;
  pointer-events:none;
  background:linear-gradient(107deg,
    transparent 0%,
    transparent 39%,
    rgba(255,236,169,.025) 44%,
    rgba(255,245,207,.17) 49%,
    rgba(255,255,255,.30) 50%,
    rgba(255,218,122,.15) 53%,
    transparent 60%,
    transparent 100%);
  transform:translateX(-165%);
  animation:jdsas465-metallic-sweep 7s ease-in-out infinite;
}

@keyframes jdsas465-metallic-sweep {
  0%, 13% {transform:translateX(-165%);}
  43%, 100% {transform:translateX(165%);}
}

@media(prefers-reduced-motion:reduce) {
  body .jdsas42-platinum-card::before {animation:none!important;opacity:0!important;}
  body .jdsas42-categories .jdsas465-carousel-progress-fill {transition:none!important;}
  body .jdsas42-categories .jdsas42-category-grid > .jdsas42-category-card:hover {transform:none!important;}
}
