/* Mobile hero, clinical: photo flush at 4:3 with the 01/02/03 strip as a plain white caption bar on its lower
   edge; copy on white below in the site's ink and green, compact type, buttons side by side, tags on one row. */
@media (max-width: 760px) {
  .hero { height: auto; background: #fff; }
  .hero-media { align-self: start; height: 75vw !important; min-height: 0 !important; aspect-ratio: auto !important; }
  .hero-slide img { height: 100%; min-height: 0 !important; }
  .hero-evidence { top: auto !important; right: 0 !important; bottom: 0 !important; left: 0 !important; padding: 0 10px !important; background: rgba(255,255,255,.97) !important; border-radius: 0 !important; box-shadow: none !important; border-bottom: 1px solid var(--line); }
  .hero-evidence article { padding: 11px 6px !important; }
  .hero-evidence b { font-size: 11px !important; line-height: 1.25 !important; }
  .hero-copy { padding: 18px 20px 16px !important; }
  .hero-copy .eyebrow { margin-bottom: 8px; font-size: 11px; }
  .hero-copy h1, .hero-panel-title { max-width: none; margin-bottom: 10px !important; font-size: 30px !important; line-height: 1.12 !important; }
  .hero-lede { margin-bottom: 14px !important; font-size: 15px !important; line-height: 1.55 !important; }
  .hero-offer { margin-bottom: 8px; font-size: 13px; }
  .hero-offer strong { font-size: 22px; }
  .hero-actions { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .hero-actions .button { min-height: 46px; padding: 0 12px; gap: 6px; font-size: 13px; line-height: 1.2; }
  .hero-signals { gap: 6px 14px !important; margin-top: 12px !important; padding-top: 10px !important; font-size: 11.5px !important; }
  .hero-signals .signal-icon { width: 20px; height: 20px; font-size: 10px; }
  .hero-signals .signal-icon svg { width: 12px; height: 12px; }
  .hero .hero-slide:nth-child(1) img { object-position: 80% 40%; }
}
@media (max-width: 760px) {
  /* hero-mobile-v161.js sizes the copy block to the active slide, so shorter slides leave no empty band */
  .hero-copy.is-fitted { align-content: start; overflow: hidden; transition: height .5s cubic-bezier(.22, 1, .36, 1); }
  .hero-copy.is-fitted .hero-panel + .hero-panel { align-self: start; }
}
@media (max-width: 760px) {
  /* keep the 01/02/03 strip on the event slides too (phones only; desktop still hides it on events) */
  .hero[data-hero-active]:not([data-hero-active="0"]) .hero-evidence { opacity: 1; visibility: visible; }
}

/* v163: one-line intro on the phone event slides; the full intro stays on tablet and desktop */
.hero-lede--mobile { display: none; }
@media (max-width: 760px) {
  .hero-lede--full { display: none; }
  .hero-lede--mobile { display: block; }
}
