.link-media-strip {
  margin: 0;
  padding:
    38px
    clamp(18px, 5vw, 58px);
  background:
    linear-gradient(
      135deg,
      #123b49,
      #0d303b
    );
  color: #fff;
}

.link-media-strip__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  width:
    min(1180px, 100%);
  margin: 0 auto 20px;
}

.link-media-strip__head small {
  color: #c7df72;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.link-media-strip__head h2 {
  margin: 5px 0 0;
  color: #fff;
  font-size:
    clamp(1.45rem, 3vw, 2rem);
}

.link-media-strip__head a {
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

.link-media-strip__track {
  display: flex;
  gap: 15px;
  width:
    min(1180px, 100%);
  margin: 0 auto;
  overflow-x: auto;
  padding: 2px 0 8px;
  scroll-snap-type: x proximity;
}

.link-media-strip__item {
  flex:
    0 0
    clamp(220px, 25vw, 310px);
  overflow: hidden;
  border:
    1px solid
    rgba(255,255,255,0.13);
  border-radius: 17px;
  background:
    rgba(255,255,255,0.08);
  color: #fff;
  text-decoration: none;
  scroll-snap-align: start;
}

.link-media-strip__item img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #e5e9e6;
}

.link-media-strip__copy {
  display: grid;
  gap: 5px;
  padding: 14px 16px 17px;
}

.link-media-strip__copy small {
  color: #c7df72;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.link-media-strip__copy strong {
  line-height: 1.35;
}

.link-media-strip__empty {
  width: 100%;
  padding: 28px;
  border:
    1px solid
    rgba(255,255,255,0.12);
  border-radius: 16px;
  background:
    rgba(255,255,255,0.06);
  text-align: center;
}

.link-media-strip__empty strong,
.link-media-strip__empty span {
  display: block;
}

.link-media-strip__empty span {
  margin-top: 5px;
  color:
    rgba(255,255,255,0.75);
}

@media (max-width: 700px) {
  .link-media-strip__head {
    align-items: start;
    flex-direction: column;
  }

  .link-media-strip__item {
    flex-basis: 78vw;
  }
}

/* LINK HOME IMPACT MARQUEE START */

.link-media-strip--marquee {
  position: relative;
  overflow: hidden;
}

.link-media-strip--marquee .link-media-strip__head {
  position: relative;
  z-index: 2;
}

.link-media-strip--marquee .link-media-strip__track {
  display: flex !important;
  grid-template-columns: none !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  gap: 18px;
  width: max-content;
  max-width: none;
  overflow: visible;
  will-change: transform;
  animation-name: linkImpactMarquee;
  animation-duration: var(--link-impact-duration, 72s);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.link-media-strip--marquee .link-media-strip__track > * {
  flex: 0 0 clamp(275px, 23vw, 355px);
  width: clamp(275px, 23vw, 355px);
}

.link-media-strip--marquee .link-media-strip__track:hover,
.link-media-strip--marquee .link-media-strip__track:focus-within {
  animation-play-state: paused;
}

@keyframes linkImpactMarquee {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(
      var(--link-impact-shift, -1200px),
      0,
      0
    );
  }
}

@media (max-width: 760px) {
  .link-media-strip--marquee .link-media-strip__track {
    gap: 14px;
  }

  .link-media-strip--marquee .link-media-strip__track > * {
    flex-basis: min(82vw, 320px);
    width: min(82vw, 320px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .link-media-strip--marquee {
    overflow-x: auto;
  }

  .link-media-strip--marquee .link-media-strip__track {
    animation: none !important;
    transform: none !important;
  }

  .link-media-strip--marquee
    .link-media-strip__track
    > [data-link-marquee-clone] {
    display: none !important;
  }
}

/* LINK HOME IMPACT MARQUEE END */

/* ==========================================================
   LINK LAKE NORMAN IMPACT — BRAND COLOR OVERRIDE 2026-09-09
   Navy / LINK green / gold. Animation and media untouched.
   ========================================================== */

.link-media-strip--marquee {
  background:
    linear-gradient(
      135deg,
      #0b2344 0%,
      #06172e 100%
    ) !important;

  border-top: 5px solid #577c42;
  border-bottom: 5px solid #577c42;
  color: #ffffff;
}

.link-media-strip--marquee .link-media-strip__head small {
  color: #e0a52f !important;
}

.link-media-strip--marquee .link-media-strip__head h2 {
  color: #ffffff !important;
}

.link-media-strip--marquee .link-media-strip__head a {
  color: #ffffff !important;
}

.link-media-strip--marquee .link-media-strip__head a:hover {
  color: #e0a52f !important;
}

.link-media-strip--marquee .link-media-strip__item {
  background: #ffffff !important;
  border: 2px solid #e0a52f !important;
  color: #0b2344 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

.link-media-strip--marquee .link-media-strip__copy {
  background: #ffffff !important;
}

.link-media-strip--marquee .link-media-strip__copy small {
  color: #577c42 !important;
}

.link-media-strip--marquee .link-media-strip__copy strong {
  color: #0b2344 !important;
}

