/**
 * @file
 * MLT Modern — Video spotlight card.
 *
 * Blue-gradient card containing a 16:9 video on the left and supporting
 * content (tag, h3, description, transcript blockquote, follow-up CTA
 * line) on the right. Stacks below 800px.
 *
 * Markup:
 *   <div class="mlt-video-spotlight">
 *     <div class="mlt-video-spotlight__grid">
 *       <div class="mlt-video-spotlight__player">
 *         <video controls preload="metadata" poster="..." playsinline>
 *           <source src="..." type="video/mp4">
 *         </video>
 *       </div>
 *       <div class="mlt-video-spotlight__content">
 *         <span class="mlt-video-spotlight__tag">▶ Spotted by Jamie</span>
 *         <h3>"Green Goo" — A Hidden Sign...</h3>
 *         <p>One of the most common...</p>
 *         <blockquote class="mlt-video-spotlight__transcript">
 *           <p><strong>Transcript:</strong> "..."</p>
 *           <cite>— Jamie, JJB Electrical Ltd</cite>
 *         </blockquote>
 *         <p class="mlt-video-spotlight__cta">
 *           Think your home might be affected? <a href="#quote">Get a free assessment →</a>
 *         </p>
 *       </div>
 *     </div>
 *   </div>
 */

.mlt-video-spotlight {
  margin-top: 50px;
  background: linear-gradient(135deg, var(--mlt-primary) 0%, var(--mlt-primary-dark) 100%);
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 12px 30px hsla(var(--mlt-primary-value), 0.2);
}

.mlt-video-spotlight__grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 32px;
  align-items: center;
}

.mlt-video-spotlight__player {
  border-radius: 8px;
  overflow: hidden;
  background: #000;
  aspect-ratio: 16 / 9;
}

.mlt-video-spotlight__player video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.mlt-video-spotlight__content {
  color: #fff;
}

.mlt-video-spotlight__tag {
  display: inline-block;
  background: var(--mlt-accent);
  color: var(--mlt-accent-contrast);
  font-size: 12px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: var(--mlt-radius-sm);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 14px;
}

.mlt-video-spotlight__content h3 {
  font-size: 24px;
  line-height: 1.25;
  margin: 0 0 14px;
  color: #fff;
}

.mlt-video-spotlight__content > p {
  font-size: 16px;
  line-height: 1.6;
  opacity: 0.95;
  margin: 0 0 18px;
}

.mlt-video-spotlight__transcript {
  background: rgba(255, 255, 255, 0.08);
  border-left: 3px solid var(--mlt-accent);
  padding: 16px 20px;
  border-radius: var(--mlt-radius-sm);
  margin: 0 0 18px;
}

.mlt-video-spotlight__transcript p {
  font-size: 14px;
  line-height: 1.6;
  color: #fff;
  margin: 0 0 8px;
  opacity: 0.92;
}

.mlt-video-spotlight__transcript cite {
  font-size: 12px;
  opacity: 0.75;
  font-style: normal;
  font-weight: 600;
}

.mlt-video-spotlight__cta {
  font-size: 15px;
  margin: 0;
  opacity: 1;
}

.mlt-video-spotlight__cta a {
  color: var(--mlt-accent);
  text-decoration: none;
  font-weight: 700;
}

.mlt-video-spotlight__cta a:hover {
  text-decoration: underline;
}
