/* Stories uses the existing Sunglasses layout, column breakpoints and carousel. */
uswing-stories-navigation { display: block; }
.uswing-stories-menu .uswing-stories-card {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  border: 1px solid rgb(var(--color-entry-line));
  color: rgb(var(--color-text));
  background: rgb(var(--color-background));
  text-decoration: none;
}
.uswing-stories-card__media {
  display: block;
  position: relative;
  flex-shrink: 0;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  isolation: isolate;
}
.uswing-stories-card__media::before {
  content: "";
  position: absolute;
  inset: -16px;
  background: var(--story-image) center / cover;
  filter: blur(16px) brightness(.78);
}
.uswing-stories-card__media img {
  position: absolute;
  inset: 0;
  display: block;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.uswing-stories-card__portrait img { object-fit: cover; object-position: center top; }
.uswing-stories-card[data-story-card="max-lee"] .uswing-stories-card__portrait img {
  width: 170%; height: 170%; max-width: none; left: -35%; top: 0;
}
.uswing-stories-card__copy { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 14px; }
.uswing-stories-card__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  line-height: 1.35;
  color: inherit;
}
.uswing-stories-card__subtitle { display: block; color: rgb(var(--color-text)); line-height: 1.4; }
.uswing-stories-card:focus-visible { outline: 2px solid currentColor; outline-offset: -3px; }
.uswing-stories-card:hover .uswing-stories-card__title { text-decoration: underline; text-underline-offset: 3px; }
.uswing-stories-nav[data-uswing-stories-open] > .header-nav-dropdown-panel {
  display: block;
}
.uswing-stories-nav[data-uswing-stories-closed] > .header-nav-dropdown-panel { display: none; }
@media (prefers-reduced-motion: reduce) {
  .uswing-stories-nav > .header-nav-dropdown-panel { animation: none !important; }
}

/* Event/blog covers are landscape; approved people portraits keep their format. */
.uswing-stories-card__media:not(.uswing-stories-card__portrait) { aspect-ratio: 16 / 9; }

/* Three sponsored categories fill the available panel without a five-card track. */
@media (min-width:960px) {
  .uswing-stories-menu .mega-menu-width { min-height:0; }
  .uswing-stories-menu .sidebar-menu-tabs__inner { grid-template-columns:clamp(200px,18vw,260px) minmax(0,1fr); }
  .uswing-stories-menu .sidebar-menu-tabs-items { padding:24px 24px 24px 0; }
  .uswing-stories-menu .sidebar-menu-tabs-contents { min-width:0; padding:24px 0 24px 28px; }
  .uswing-stories-menu [data-tab-id="stories-sponsored"] .carousel__track {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-flow:row;
    gap:clamp(16px,1.5vw,24px); padding:0; margin:0; overflow:visible; cursor:default;
  }
  .uswing-stories-menu [data-tab-id="stories-sponsored"] .carousel__track > li { width:auto; min-width:0; max-width:none; display:flex; }
  .uswing-stories-menu [data-tab-id="stories-sponsored"] .uswing-stories-card__copy { padding:14px 16px; }
  .uswing-stories-menu [data-tab-id="stories-sponsored"] .uswing-stories-card__title { font-size:16px; line-height:1.4; }
}
