/* Minimal styles for GlideDeck */
.gdg{--card-radius:24px;--card-gap:16px;--card-min:260px;--card-max:405px;--card-height:clamp(530px,var(--gdg-desktop-vh,80vh),804px);--gdg-max-content:1440px;--gdg-gutter: clamp(16px,4vw,40px);--gdg-left: max((100vw - var(--gdg-max-content))/2, 0px);--gdg-left-50: calc(var(--gdg-left) * 0.5);--gdg-side-pad: var(--gdg-left)}
.gdg-header{max-width:var(--gdg-max-content);margin:0 auto;padding:24px var(--gdg-gutter);padding-left:0}
@media (max-width:734px){
  .gdg-header{padding-left:12px !important;}
}
.gdg-title{margin:0;font-weight:800;font-size:32px}
@media (max-width:734px){
  .gdg-title{font-size:32px !important;text-align:center}
}
@media (min-width:734.02px){
  .gdg-title{font-size:32px !important;text-align:left}
}
.gdg-scroll-area{position:relative}

/* Title-as-card (desktop) */
.gdg-item--title{display:none}
.gdg-title-card{position:relative;inline-size:100%;block-size:100%;border-radius:var(--card-radius);background:transparent;box-shadow:none;display:grid;align-content:center;padding:24px}
.gdg-title-card .gdg-title{margin:0}
.gdg-items{list-style:none;display:flex;gap:var(--card-gap);padding:0;margin:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;touch-action: pan-x;overscroll-behavior-y: auto;overscroll-behavior-x: contain;-webkit-overflow-scrolling: touch;-ms-overflow-style: none;scrollbar-width: none}
.gdg-items::-webkit-scrollbar{display:none}
.gdg-item,.gdg-card{touch-action: pan-x}
/* Mobile: allow page vertical scroll and remove hover scaling */
@media (hover:none), (pointer:coarse){
  .gdg-items,.gdg-item,.gdg-card{touch-action:auto}
  .gdg-item:hover .gdg-card{transform:none}
  .gdg-card{transition:none}
}
.gdg-item{scroll-snap-align:start;flex:0 0 auto;inline-size:clamp(var(--card-min),28vw,var(--card-max));block-size:var(--card-height);padding-top:6px;padding-bottom:6px}
.gdg-card{position:relative;inline-size:100%;block-size:100%;border-radius:var(--card-radius);overflow:hidden;background:#111;color:#fff;transform-origin:center;transition:transform 300ms ease}
.gdg-card.gdg-no-media{background:#161616}
.gdg-item:hover{z-index:2}
.gdg-item:hover .gdg-card{transform:scale(1.01)}
.gdg-card-media{position:absolute;inset:0}
.gdg-card-media img,.gdg-card-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.gdg-card-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.7) 0%, rgba(0,0,0,.25) 40%, rgba(0,0,0,.4) 100%)}
.gdg-card-header{position:relative;z-index:2;padding:20px;display:grid;gap:8px}
.gdg-headline{margin:0;font-weight:800;font-size:24px;line-height:1.1;color:var(--gdg-headline-color,#fff)}
.gdg-copy{margin:8px 0 0;color:var(--gdg-copy-color,#d1d1d6);font-size:16px;line-height:1.45;max-inline-size:44ch}
.gdg-card-link{position:absolute;inset:0;z-index:3;display:grid;place-items:end end;padding:20px;text-decoration:none}
.gdg-plus{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.9);color:#111}
.gdg-paddles{display:flex;gap:10px;justify-content:flex-end;max-width:1440px;margin:12px auto 0;padding:0 clamp(16px,4vw,40px)}
.gdg-paddle{width:44px;height:44px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;background:#1c1c1e;color:#fff;cursor:pointer;line-height:0;padding:0;-webkit-appearance:none;appearance:none}
.gdg .gdg-paddle,
.gdg .gdg-paddle:hover,
.gdg .gdg-paddle:active,
.gdg .gdg-paddle:focus,
.gdg .gdg-paddle:focus-visible,
.gdg .gdg-paddle:not(:disabled):hover,
.gdg .gdg-paddle:not(:disabled):active{
  background:#1c1c1e !important;
  background-color:#1c1c1e !important;
  background-image:none !important;
  color:#fff !important;
  border:0 !important;
  border-color:transparent !important;
  outline:none !important;
  box-shadow:none !important;
  filter:none !important;
  -webkit-tap-highlight-color: transparent;
}
.gdg .gdg-paddle:disabled{
  background:#000 !important;
  background-color:#000 !important;
  color:#000 !important;
  border-color:transparent !important;
  opacity:1;
  cursor:default;
  pointer-events:none;
  box-shadow:none !important;
}
.gdg .gdg-paddle:disabled svg{opacity:0}
.gdg .gdg-paddle::before,.gdg .gdg-paddle::after{display:none !important}
.gdg-paddle svg{width:28px !important;height:28px !important;display:block;transform:none;margin-left:0px;margin-top:-1px}
/* Full-bleed container alignment */
.gdg-items{inline-size:100vw;margin-inline:calc(50% - 50vw);padding-left:var(--gdg-side-pad);padding-right:var(--gdg-side-pad);scroll-padding-left:var(--gdg-side-pad)}
@media (max-width:734px){.gdg{--card-height:var(--gdg-mobile-vh,60vh)}}
@media (max-width:734px){
  .gdg-items{padding-left:12px !important;scroll-padding-left:12px !important}
  .gdg-item{inline-size:clamp(var(--card-min),75vw,var(--card-max))}
}

/* Desktop: reduce left whitespace by 50% and keep title aligned */
@media (min-width:1024px){
  .gdg-header{padding-left:0; position: relative; left: calc(var(--gdg-left-50) - var(--gdg-left))}
  .gdg{--gdg-side-pad: var(--gdg-left-50)}
  .gdg-items{padding-left:var(--gdg-side-pad);padding-right:var(--gdg-side-pad);scroll-padding-left:var(--gdg-side-pad)}
  /* Show title card inside the carousel and hide separate header */
  .gdg-item--title{display:block}
  .gdg-header{display:none}
  /* Align title 10% from left border */
  .gdg-title-card{padding-left:10%}
}
