/* Staged video hub + watch pages — senior-friendly, high contrast */
.ham-video-wrap { max-width: 900px; }
.ham-video-lead { font-size: 1.15rem; line-height: 1.5; color: #111; }
.ham-video-embed {
  position: relative; width: 100%; max-width: 860px;
  aspect-ratio: 16 / 9; background: #000; margin: 0.8em 0 1.2em;
}
.ham-video-embed iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}
.ham-takeaways, .ham-chapters { font-size: 1.12rem; line-height: 1.5; }
.ham-takeaways li, .ham-chapters li { margin: 0.45em 0; }
.ham-chapters a { color: #0033aa; font-weight: 600; }
.ham-video-meta { font-size: 1rem; color: #222; margin: 0.4em 0 1em; }
.ham-badge {
  display: inline-block; padding: 0.15em 0.55em; margin-right: 0.4em;
  background: #003399; color: #fff; font-size: 0.85rem; border-radius: 3px;
  text-transform: uppercase; letter-spacing: 0.03em;
}
.ham-badge-short { background: #aa3300; }
.ham-filter-bar { margin: 0.8em 0 1.2em; }
.ham-filter-bar a {
  display: inline-block; margin: 0.25em 0.35em 0.25em 0; padding: 0.45em 0.85em;
  background: #e8eefc; color: #003399; text-decoration: none; font-size: 1.05rem;
  border: 2px solid #003399; border-radius: 999px; font-weight: 600;
}
.ham-filter-bar a:hover, .ham-filter-bar a:focus { background: #003399; color: #fff; }
.ham-video-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.1rem; margin: 1rem 0 2rem;
}
.ham-video-card {
  border: 2px solid #0033aa; background: #fff; border-radius: 4px; overflow: hidden;
  display: flex; flex-direction: column; min-height: 100%;
}
.ham-video-card a.ham-card-link { color: inherit; text-decoration: none; display: block; flex: 1; }
.ham-video-card img {
  width: 100%; aspect-ratio: 16/9; object-fit: cover; background: #ddd; display: block;
}
.ham-video-card .ham-card-body { padding: 0.75rem 0.85rem 1rem; }
.ham-video-card h3 {
  margin: 0 0 0.35em; font-size: 1.1rem; line-height: 1.3; color: #003399;
}
.ham-video-card .ham-card-meta { font-size: 0.98rem; color: #222; }
.ham-section-h2 { color: #003399; font-size: 1.45rem; margin: 1.4em 0 0.6em; border-bottom: 2px solid #ff6600; padding-bottom: 0.25em; }
.ham-breadcrumb { font-size: 1rem; margin: 0 0 0.8em; }
.ham-breadcrumb a { color: #0033aa; }
.ham-note { font-size: 1rem; background: #f5f8ff; border-left: 4px solid #003399; padding: 0.6em 0.8em; margin: 0.8em 0; }
.ham-more-videos { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0.9rem; }
@media screen and (max-width: 800px) {
  .ham-video-lead, .ham-takeaways, .ham-chapters { font-size: 1.18rem; }
  .ham-video-card h3 { font-size: 1.15rem; }
}


/* Watch page: video left + AWeber opt-in right (Jeffrey layout 2026-11-03) */
.ham-watch-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.85fr) minmax(280px, 1fr); /* ~65% / 35% */
  gap: 1.1rem;
  align-items: start;
  margin: 0.6em 0 1.2em;
}
.ham-watch-video .ham-video-embed {
  margin: 0;
  max-width: none;
}
/* Opt-in: match homepage — orange #FF6600 table, AWeber title only (no custom heading) */
.ham-watch-optin {
  background: transparent;
  border: 0;
  padding: 0;
  color: #111;
}
.ham-watch-optin .ham-aweber-box {
  margin: 0 auto;
  width: 100%;
  max-width: 316px;
}
.ham-watch-optin .AW-Form-755570888 { max-width: 100%; }
.ham-guide-box {
  margin: 1.25em 0;
  padding: 1em 1.1em;
  border: 2px solid #0033aa;
  background: #f5f8ff;
  font-size: 1.08rem;
  line-height: 1.5;
}
.ham-guide-box h2 { margin-top: 0; color: #003399; }
.ham-guide-box ul { margin: 0.4em 0 0.6em; padding-left: 1.2em; }
.ham-guide-box li { margin: 0.35em 0; }
.ham-source-cite {
  font-size: 0.98rem;
  color: #222;
  margin: 0.6em 0 0;
}
@media screen and (max-width: 900px) {
  .ham-watch-grid {
    grid-template-columns: 1fr;
  }
  .ham-watch-optin {
    order: 2;
  }
  .ham-watch-video {
    order: 1;
  }
}
