/* ==========================================================================
   INNER PAGE SHARED LAYOUT
   (About, Services, Conditions, Contact, FAQs, Blog, Gallery, Testimonials,
   Progressive Yoga, etc. — anything that isn't the homepage)
   ========================================================================== */

.page-header {
  padding: var(--sp-7) 0 var(--sp-8);
  background: var(--mist);
  border-bottom: 1px solid var(--line);
}
.page-header .breadcrumb { margin-bottom: var(--sp-5); }
.page-header .eyebrow { display: block; margin-bottom: var(--sp-3); }
.page-header h1 { margin-bottom: var(--sp-4); max-width: 32em; }
.page-header .lede { max-width: 42em; }

/* ---- About: story + team ---- */
.about-story-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: var(--sp-8);
  align-items: center;
}
.about-story-grid img { width: 100%; aspect-ratio: 4/3.4; object-fit: cover; }

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-5);
}

.team-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-8);
  align-items: center;
}
.team-disciplines {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
}
.discipline-chip {
  background: var(--paper-raised);
  border: 1.5px solid var(--line);
  border-radius: 999px;
  padding: var(--sp-3) var(--sp-5);
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--blue-deep);
}

/* ---- FAQ page list ---- */
.faq-list { max-width: 760px; }
.faq-list .faq-item:first-child { border-top: 1px solid var(--line); }

/* ---- Generic two-col content + media block (reused on service/condition pages) ---- */
.split-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-8);
  align-items: center;
}
.split-block.reverse { direction: rtl; }
.split-block.reverse > * { direction: ltr; }
.split-block img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }

/* ---- Tag list (used on service pages for related conditions) ---- */
.tag-list { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-5); }
.tag-list a {
  background: var(--orange-pale);
  color: var(--orange-deep);
  font-size: var(--fs-xs);
  font-weight: 600;
  padding: var(--sp-2) var(--sp-4);
  border-radius: 999px;
  transition: background var(--dur-fast);
}
.tag-list a:hover { background: var(--orange); color: #fff; }
.tag-list .tag-static {
  display: inline-flex;
  background: var(--mist);
  color: var(--ink-soft);
  font-size: var(--fs-xs);
  font-weight: 600;
  padding: var(--sp-2) var(--sp-4);
  border-radius: 999px;
  border: 1px dashed var(--line-strong);
  cursor: default;
}

/* ---- Gallery grid ---- */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-4);
}
.gallery-item {
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 4/3;
  box-shadow: var(--shadow-sm);
}
.gallery-item img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform var(--dur-base) var(--ease);
}
.gallery-item:hover img { transform: scale(1.06); }
.gallery-item:nth-child(7n+1) { grid-column: span 2; grid-row: span 2; }

@media (max-width: 980px) {
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-item:nth-child(7n+1) { grid-column: span 1; grid-row: span 1; }
}
@media (max-width: 640px) {
  .gallery-grid { grid-template-columns: 1fr; }
}
/* ---- Condition page "what's included" checklist ---- */
.check-list { display: flex; flex-direction: column; gap: var(--sp-4); }
.check-list li { display: flex; gap: var(--sp-3); align-items: flex-start; }
.check-list svg { flex-shrink: 0; width: 22px; height: 22px; stroke: var(--orange); margin-top: 2px; }

@media (max-width: 980px) {
  .about-story-grid, .team-grid, .split-block { grid-template-columns: 1fr; }
  .split-block.reverse { direction: ltr; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .values-grid { grid-template-columns: 1fr; }
}
