/* DoHaCoaching — content pages (articles, tutorials, videos) */

.page-head {
  padding: 9rem 5vw 3rem;
  max-width: 1200px; margin: 0 auto;
}
.page-head h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 300;
  line-height: 1.1; letter-spacing: -.01em; color: var(--white);
}
.page-head p {
  margin-top: 1rem; max-width: 620px;
  color: var(--grey); font-weight: 300; line-height: 1.7;
}

/* Card grid for listings */
.content-grid {
  max-width: 1200px; margin: 0 auto; padding: 2rem 5vw 7rem;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
}
.content-card {
  display: flex; flex-direction: column;
  background: var(--deep);
  border: 1px solid rgba(10,165,200,.14);
  border-radius: 4px; overflow: hidden;
  text-decoration: none; color: inherit;
  transition: transform .25s ease, border-color .25s ease;
}
.content-card:hover { transform: translateY(-4px); border-color: rgba(10,165,200,.4); }
.content-card .thumb {
  aspect-ratio: 16/9; width: 100%;
  background: linear-gradient(135deg, var(--ocean), var(--deep));
  background-size: cover; background-position: center;
  display: flex; align-items: center; justify-content: center;
  font-size: 2.4rem; color: rgba(64,208,239,.4);
}
.content-card .card-body { padding: 1.6rem 1.5rem; }
.content-card .card-kicker {
  font-size: .68rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--teal); margin-bottom: .7rem;
}
.content-card h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4rem; font-weight: 400; color: var(--white);
  line-height: 1.25; margin-bottom: .6rem;
}
.content-card p {
  font-size: .88rem; line-height: 1.6; color: var(--grey); font-weight: 300;
}

/* Empty state */
.empty-note {
  max-width: 1200px; margin: 0 auto; padding: 1rem 5vw 7rem;
  color: var(--grey); font-weight: 300;
}

/* ---- Single article ---- */
.article-wrap {
  max-width: 740px; margin: 0 auto; padding: 9rem 5vw 6rem;
}
.article-wrap .back-link {
  font-size: .78rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--teal); text-decoration: none;
}
.article-wrap .back-link:hover { color: var(--aqua); }
.article-meta {
  margin: 1.6rem 0 .6rem;
  font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--teal);
}
.article-wrap h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.2rem, 5vw, 3.2rem); font-weight: 300;
  line-height: 1.12; color: var(--white); margin-bottom: 2rem;
}
.article-body p,
.article-body ul { color: var(--foam); font-weight: 300; line-height: 1.85; margin-bottom: 1.3rem; font-size: 1.02rem; }
.article-body h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.8rem; font-weight: 400; color: var(--white);
  margin: 2.4rem 0 1rem;
}
.article-body ul { padding-left: 1.2rem; }
.article-body li { margin-bottom: .5rem; }
.article-body a { color: var(--aqua); }

/* Video embeds */
.video-embed {
  position: relative; aspect-ratio: 16/9; width: 100%;
  background: #000; border-radius: 4px; overflow: hidden; margin: 0 0 1rem;
}
.video-embed iframe,
.video-embed video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

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