:root {
  --tc-ink: #2D3546;      /* Payne's grey */
  --tc-sap: #3F5D45;      /* sap green */
  --tc-rose: #C48A93;     /* diluted alizarin wash */
  --tc-paper: #F1F3F1;    /* cool-toned paper, not cream */
  --tc-paper-deep: #E7EAE4;
}



.btn-primary-youtube {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--tc-rose);
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 0.95rem;
  padding: 14px 26px;
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
}
.btn-primary-youtube:hover { background: #c47984; transform: translateY(-1px); color: #fff; }
.btn-primary-youtube svg { width: 16px; height: 16px; flex-shrink: 0; }
.btn-secondary-link {
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  color: var(--tc-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--tc-ink);
  padding-bottom: 2px;
}
.btn-secondary-link:hover { color: var(--tc-rose); border-color: var(--tc-rose); }




/* ---- Lessons section ---- */
.lessons-section { padding: 60px 0 10px; background: #fff; }
.lessons-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin: 36px 0 40px;
}
.lesson-card {
  border-radius: 14px;
  overflow: hidden;
  background: var(--tc-paper-deep);
}
.lesson-card-video {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  background: var(--tc-ink);
}
.lesson-card-video iframe,
.lesson-card-video > div {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: 0;
  display: block;
}
.lesson-watch {
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--tc-rose);
}
.lessons-cta { margin-top: 8px; }

@media (max-width: 900px) {
  .lessons-grid { grid-template-columns: 1fr; }
}


/* Nav YouTube button */
.nav-youtube-btn {
  background: var(--tc-rose) !important;
  color: #fff !important;
  border-radius: 999px;
  padding: 8px 18px !important;
}
.nav-youtube-btn:hover { background: #32492F !important; }

/* ---- Mobile YouTube banner (own element, doesn't touch existing grids) ---- */
.mobile-youtube-banner {
  display: none;
}
@media (max-width: 767px) {
  .mobile-youtube-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--tc-rose);
    color: #fff;
    text-decoration: none;
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 0.9rem;
    padding: 12px 16px;
    margin: 0;
  }
  .mobile-youtube-banner svg { width: 16px; height: 16px; flex-shrink: 0; }
}

/* ---- Defensive mobile hardening for new sections (avoid overflow/collision
   with existing site CSS at narrow widths) ---- */
@media (max-width: 767px) {
  

  .lessons-section { padding: 36px 0 40px; }
  .lessons-grid { gap: 18px; margin: 24px 0 28px; }

  .lesson-card-video,
  .lessons-grid { width: 100%; }
}