/*
 * Stage V72 — R07 course / R08 teachers. Theme presentation only.
 * Offer prices, teacher IDs, dates, availability, booking and media remain native.
 */
:root { --ananda-v72-clay:#8e5e49;--ananda-v72-sage:#60775a;--ananda-v72-cream:#fffaf2;--ananda-v72-line:#e4d2bd; }
.ananda-offers-grid {
  gap:clamp(13px,2vw,25px);
}
.ananda-offer-card {
  overflow-wrap:anywhere;
  border-color:var(--ananda-v72-line);
  background:linear-gradient(147deg,#fffaf2 0%,#f5ede1 100%);
  box-shadow:0 9px 30px rgba(89,58,35,.075);
}
.ananda-offer-card__info,.ananda-offer-card__description,.ananda-offer-card__facts {
  color:#635044;
}
.ananda-offer-card__teacher-name-link,.ananda-offer-card h3 {
  color:var(--ananda-v72-clay);
  text-underline-offset:.18em;
}
.ananda-offer-card__availability--available {
  border-color:rgba(82,122,82,.45);
}
.ananda-offer-card :is(a,button,summary):focus-visible,
.ananda-course-matrix :is(a,button,input,select):focus-visible {
  outline:3px solid #ae7e57!important;outline-offset:3px;
}
.ananda-course-matrix__results {
  background:transparent;
  border-radius:clamp(12px,2vw,26px);
}
.ananda-course-matrix__teacher-options, .ananda-course-matrix__days {
  gap:clamp(5px,1vw,12px);
}
.ananda-teacher-hero {
  background:radial-gradient(ellipse at 14% 25%,#fff9ec,#f3e9d9 78%,#f1eee5);
  color:#624a3d;
}
.ananda-teacher-hero__copy h1,.ananda-teacher-hero__copy h2 {
  color:var(--ananda-v72-clay);
  text-wrap:balance;
}
.ananda-teacher-portrait,.ananda-teacher-avatar--profile {
  border-radius:clamp(35px,7vw,80px) 18px clamp(35px,7vw,80px) 18px;
}
.ananda-teachers-overview__grid {
  gap:clamp(12px,2vw,28px);
}
.ananda-teachers-overview-card {
  overflow:hidden;
  border-color:var(--ananda-v72-line);
  background:var(--ananda-v72-cream);
  box-shadow:0 9px 30px rgba(89,58,35,.07);
}
.ananda-teachers-overview-card :is(a,button):focus-visible,
.ananda-teacher-hero :is(a,button):focus-visible {
  outline:3px solid #ab7f57;outline-offset:4px;
}
.ananda-teacher-story {
  max-width:74ch;
  line-height:1.78;
}
@media(max-width:700px) {
  .ananda-offers-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));}
  .ananda-offer-card {min-width:0}
  .ananda-course-matrix__teacher-options {overflow-x:auto;overscroll-behavior-x:contain}
  .ananda-teacher-hero {padding-block:clamp(18px,5vw,40px)}
  .ananda-teachers-overview__grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
}
@media(prefers-reduced-motion:reduce) {
  .ananda-offer-card,.ananda-teachers-overview-card {transition:none}
}

