.nahual-scroll-film .film-copy:first-child .hero-date {
  color: #f2eee5;
  font-size: clamp(18px, 2vw, 27px);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: .09em;
  margin: 24px 0 31px;
}

.nahual-scroll-film .film-copy:first-child h1::after {
  content: none;
}

.training-overview .prose {
  max-width: 850px;
}

.training-overview .prose > p:not(.eyebrow) {
  max-width: 760px;
  color: var(--nahual-muted);
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.7;
  margin: 25px 0 0;
}

.training-intro { display: flex; justify-content: space-between; align-items: center; gap: 3rem; }
.training-mark { width: 84px; height: 84px; flex: 0 0 auto; opacity: .68; }
.training-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: clamp(45px, 6vw, 85px); background: rgba(202, 166, 93, .24); border: 1px solid rgba(202, 166, 93, .24); }
.training-card { min-width: 0; padding: clamp(25px, 3vw, 43px); background: #0c0d0f; }
.training-card svg { width: 42px; height: 42px; margin-bottom: 35px; fill: none; stroke: #c9a65f; stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; }
.training-card .eyebrow { margin-bottom: 14px; }
.training-card h3 { margin: 0 0 18px; font-family: var(--font-display, Georgia, serif); font-size: clamp(25px, 2.2vw, 34px); line-height: 1.15; font-weight: 400; color: #eee9df; }
.training-card > p:not(.eyebrow) { margin: 0; color: #aaa6a1; line-height: 1.7; font-size: 15px; }
.training-image { margin: 0; min-width: 0; min-height: 320px; overflow: hidden; background: #0c0d0f; }
.training-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 30% center; }
@media (max-width: 900px) { .training-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .training-cards { grid-template-columns: 1fr; } .training-mark { width: 56px; height: 56px; } .training-intro { gap: 1rem; align-items: flex-start; } .training-image { height: 300px; min-height: 0; } }
