/* Yoga studio — soft sage + sand, Cormorant Garamond */
:root {
  --yo-bg: #f5f2eb; --yo-sage: #6b7f5e; --yo-sand: #d4c4a8;
  --yo-ink: #2c2a26; --yo-muted: #7a756c;
}
body.gym-yoga {
  font-family: "Cormorant Garamond", "Noto Naskh Arabic", serif;
  background: var(--yo-bg); color: var(--yo-ink);
}
.yo-nav {
  display: flex; justify-content: space-between; align-items: center;
  width: min(960px, 92%); margin: 0 auto; padding: 1.5rem 0;
}
.yo-nav .logo { font-size: 1.5rem; font-weight: 600; color: var(--yo-sage); letter-spacing: .15em; }
.yo-nav a { margin-right: 1.2rem; color: var(--yo-muted); font-size: .95rem; }
.yo-hero {
  width: min(960px, 92%); margin: 1rem auto 3rem; text-align: center;
}
.yo-hero h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 500; line-height: 1.3; margin-bottom: 1rem; }
.yo-hero p { color: var(--yo-muted); max-width: 28em; margin: 0 auto 1.5rem; font-size: 1.15rem; }
.yo-hero img {
  width: 100%; border-radius: 2px; aspect-ratio: 21/9; object-fit: cover; margin-top: 1rem;
}
.yo-sec { width: min(960px, 92%); margin: 0 auto 3.5rem; }
.yo-sec h2 { text-align: center; font-size: 1.8rem; font-weight: 500; color: var(--yo-sage); margin-bottom: 1.5rem; }
.yo-classes {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem;
}
@media (max-width: 700px) { .yo-classes { grid-template-columns: 1fr; } }
.yo-class {
  background: #fff; padding: 1.75rem; border: 1px solid var(--yo-sand);
}
.yo-class h3 { font-size: 1.3rem; margin-bottom: .4rem; }
.yo-class p { color: var(--yo-muted); margin-bottom: .75rem; }
.yo-class .time { color: var(--yo-sage); font-style: italic; }
.yo-schedule {
  background: var(--yo-sage); color: #f5f2eb; padding: 2.5rem; text-align: center;
}
.yo-schedule h2 { color: #fff; margin-bottom: .75rem; }
.yo-schedule a {
  display: inline-block; margin-top: 1rem; border: 1px solid #fff; color: #fff;
  padding: .65rem 1.5rem;
}
.yo-foot { text-align: center; padding: 2rem; color: var(--yo-muted); font-size: .9rem; }
.yo-foot a { color: var(--yo-sage); }
