.minara-discipline-page {
  width: 100%;
  background: var(--minara-white);
}

.minara-discipline-main {
  padding-top: clamp(28px, 4vw, 60px);
  padding-bottom: clamp(48px, 6vw, 90px);
}

.minara-recommendations {
  margin-top: 0;
  padding: clamp(42px, 5vw, 72px) 0 clamp(38px, 5vw, 66px);
  border-radius: var(--minara-radius-xl);
  background: var(--minara-light-blue);
}

.minara-recommendations-title {
  margin-bottom: 34px;
  text-align: center;
  font: 400 clamp(28px, 2.5vw, 42px)/1.1 var(--minara-font-heading);
  text-transform: uppercase;
}

.minara-library {
  width: 100%;
  padding: 48px 0 80px;
  background: var(--minara-white);
}

.minara-library-inner {
  width: 100%;
  max-width: var(--minara-container);
  margin: 0 auto;
  padding-inline: clamp(18px, 3vw, 64px);
}

/* =========================================================
   SINGLE CLASS
========================================================= */

.minara-single-class {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  padding:
    clamp(4px, 3vw, 8px)
    clamp(8px, 3vw, 8px)
    clamp(8px, 7vw, 0px);
  color: var(--minara-brown);
}

/* Video */

.minara-single-video {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin-bottom: clamp(28px, 4vw, 48px);
  border-radius: var(--minara-radius-lg);
  background: #000;
}

.minara-single-video iframe,
.minara-single-video img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Header */

.minara-single-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 28px;
}

.minara-single-header__identity {
  min-width: 0;
}

.minara-single-header h1 {
  margin: 0;
  color: var(--minara-brown);
  font: 400 clamp(40px, 4vw, 60px)/1
    var(--minara-font-heading);
}

.minara-single-subtitle {
  margin: 12px 0 0;
  color: var(--minara-brown);
  font: 400 16px/1.5 var(--minara-font-body);
}

.minara-single-teacher {
  margin: 14px 0 0;
  color: var(--minara-brown);
  font: 500 15px/1.4 var(--minara-font-body);
}

.minara-single-duration {
  flex: 0 0 auto;
  padding-bottom: 4px;
  color: var(--minara-brown);
  font: 500 15px/1 var(--minara-font-body);
  white-space: nowrap;
}

/* Class progress: MINARA-owned progress, intentionally independent from media seek bars. */

.minara-class-progress {
  width: 100%;
  margin: 18px 0 clamp(30px, 3.2vw, 44px);
}

.minara-class-progress__information {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 8px;
  color: var(--minara-brown);
  font: 500 11px/1.25 var(--minara-font-body);
  letter-spacing: .02em;
}

.minara-class-progress__percentage {
  font-weight: 400;
  white-space: nowrap;
  opacity: .78;
}

.minara-progress-bar-wrap {
  position: relative;
  width: 100%;
  height: 4px;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: rgba(107,77,56,.16);
}

.minara-progress-bar {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--minara-brown);
  transition: width .35s ease;
}

@media (max-width: 767px) {
  .minara-class-progress {
    margin-top: 14px;
    margin-bottom: 30px;
  }

  .minara-class-progress__information {
    margin-bottom: 7px;
    font-size: 10px;
  }

  .minara-progress-bar-wrap {
    height: 3px;
  }
}

/* Tabs */

.minara-class-tabs {
  width: 100%;
  margin-top: 0;
}

.minara-class-tabs__nav {
  display: flex;
  justify-content: center;
  gap: clamp(10px, 2vw, 22px);
  margin-bottom: clamp(34px, 4vw, 54px);
}

.minara-class-tabs__nav .minara-tab-button {
  min-width: clamp(160px, 20vw, 270px);
  min-height: 48px;
  padding: 10px 28px;
  font-size: 16px;
}

.minara-class-tab-panel {
  width: 100%;
  min-width: 0;
}

.minara-class-tab-panel[hidden] {
  display: none !important;
}

/* Information */

.minara-single-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 30px;
}

.minara-single-meta span {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 6px 16px;
  border: 1px solid var(--minara-brown);
  border-radius: 999px;
  color: var(--minara-brown);
  font: 500 12px/1 var(--minara-font-body);
  text-transform: uppercase;
}

.minara-single-body {
  color: var(--minara-brown);
  font: 400 15px/1.7 var(--minara-font-body);
}

.minara-single-body > *:last-child {
  margin-bottom: 0;
}

/* Resources */

.minara-resources-list {
  display: grid;
  gap: 16px;
}

.minara-resource-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  width: 100%;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(107, 77, 56, .35);
  border-radius: 22px;
  background: var(--minara-white);
}

.minara-resource-card--audio {
  grid-template-columns: minmax(200px, .8fr) minmax(260px, 1.4fr) auto;
  margin-bottom: 18px;
  background: var(--minara-light-blue);
}

.minara-resource-card__information {
  min-width: 0;
}

.minara-resource-card__type {
  display: block;
  margin-bottom: 8px;
  color: var(--minara-brown);
  font: 500 11px/1 var(--minara-font-body);
  text-transform: uppercase;
  opacity: .72;
}

.minara-resource-card__title {
  margin: 0;
  color: var(--minara-brown);
  font: 400 clamp(23px, 2vw, 31px)/1.1
    var(--minara-font-heading);
}

.minara-resource-card__description {
  margin: 10px 0 0;
  color: var(--minara-brown);
  font: 400 14px/1.5 var(--minara-font-body);
  opacity: .82;
}

.minara-resource-card__audio {
  min-width: 0;
}

.minara-resource-card__audio audio {
  display: block;
  width: 100%;
}

.minara-resource-card__button {
  display: inline-flex;
  min-width: 130px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 8px 22px;
  border: 1px solid var(--minara-brown);
  border-radius: 999px;
  color: #fff !important;
  background: var(--minara-brown);
  font: 500 12px/1 var(--minara-font-body);
  text-transform: uppercase;
  transition: opacity .2s ease;
}

.minara-resource-card__button:hover {
  opacity: .82;
}

.minara-resource-card__button.is-disabled {
  color: var(--minara-brown) !important;
  background: transparent;
  cursor: default;
  opacity: .5;
}

.minara-class-resources-empty {
  margin: 0;
  padding: 42px 20px;
  border: 1px dashed rgba(107, 77, 56, .4);
  border-radius: 22px;
  text-align: center;
}

/* Complete button */

.minara-class-actions {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: clamp(46px, 6vw, 78px);
  padding-top: clamp(30px, 4vw, 48px);
  border-top: 1px solid rgba(107, 77, 56, .25);
}

.minara-complete-button {
  display: inline-flex;
  min-width: min(100%, 280px);
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 10px 28px;
  border: 1px solid var(--minara-brown);
  border-radius: 999px;
  color: #fff;
  background: var(--minara-brown);
  font: 500 13px/1 var(--minara-font-body);
  text-transform: uppercase;
  cursor: pointer;
  transition:
    opacity .2s ease,
    background-color .2s ease,
    color .2s ease;
}

.minara-complete-button:hover {
  opacity: .84;
}

.minara-complete-button.is-completed {
  color: var(--minara-brown);
  background: transparent;
}

/* Mobile */

@media (max-width: 700px) {
  .minara-single-class {
    padding-top: 18px;
  }

  .minara-single-video {
    margin-bottom: 26px;
    border-radius: 20px;
  }

  .minara-single-header {
    display: block;
    margin-bottom: 24px;
  }

  .minara-single-header h1 {
    font-size: clamp(38px, 11vw, 52px);
  }

  .minara-single-duration {
    margin-top: 14px;
    padding: 0;
  }

  .minara-class-tabs__nav {
    position: static;
    gap: 8px;
    padding: 0;
    margin-bottom: 30px;
    background: transparent;
  }

  .minara-class-tabs__nav .minara-tab-button {
    flex: 1 1 0;
    min-width: 0;
    min-height: 42px;
    padding: 8px 10px;
    font-size: 12px;
  }

  .minara-single-meta {
    gap: 8px;
  }

  .minara-single-meta span {
    padding-inline: 12px;
    font-size: 10px;
  }

  .minara-resource-card,
  .minara-resource-card--audio {
    display: block;
    padding: 20px;
  }

  .minara-resource-card__audio {
    margin-top: 18px;
  }

  .minara-resource-card__button {
    width: 100%;
    margin-top: 20px;
  }

  .minara-class-actions {
    margin-top: 42px;
  }

  .minara-complete-button {
    width: 100%;
  }
}

/* Coach public profile */
.minara-coach-page {
  width: 100%;
  overflow-x: clip;
  background: var(--minara-light-blue);
border: solid transparent;
	border-top-left-radius: 40px;
		border-top-right-radius: 40px;
}

.minara-coach-hero {
  padding: clamp(38px, 5vw, 84px) 0 clamp(48px, 6vw, 92px);
  background: var(--minara-light-blue);
}

.minara-coach-profile {
  max-width: 1500px;
}

.minara-coach-profile__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 570px;
  align-items: center;
  gap: 0;
  margin-bottom: 80px;
}

.minara-coach-profile__identity {
  position: relative;
  z-index: 2;
  text-align: center;
  transform: translateX(120px);
}

.minara-coach-name {
  position: relative;
  z-index: 3;
  max-width: none;
  margin: 0;
  color: var(--minara-brown);
  font-family: var(--minara-font-heading);
  font-size: clamp(70px, 6.5vw, 100px);
  font-weight: 400;
  line-height: 0.9;
  margin-bottom:15px;
}

.minara-coach-specialty {
  position: relative;
  z-index: 3;
  margin: 20px 0 0;
  color: var(--minara-brown);
  font: 500 clamp(17px, 1.45vw, 24px)/1.25 var(--minara-font-body);
}

.minara-coach-profile__photo {
  position: relative;
  z-index: 1;
  width: 470px;
  margin: 0;
}

.minara-coach-profile__photo img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 48% 48% 0 0 / 22% 22% 0 0;
}
.minara-coach-name{
   font-size:clamp(70px,6vw,100px);
    line-height:.9;
    max-width:none;
}

@media (min-width: 960px) {
.minara-coach-name {
  font-size:90px !important;
}
}

.minara-coach-specialty {
  margin: 20px 0 0 !importantimportant;
  color: var(--minara-brown);
  font: 500 clamp(17px, 1.45vw, 24px)/1.25 var(--minara-font-body);
}

.minara-coach-profile__photo {
  width: min(100%, 470px);
  margin: 0;
}

.minara-coach-profile__photo img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 48% 48% 0 0 / 22% 22% 0 0;
}

.minara-coach-profile__information {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.85fr);
  gap: clamp(34px, 5vw, 78px);
  align-items: stretch;
}

.minara-coach-about {
  min-width: 0;
  padding-right: clamp(20px, 3vw, 46px);
  border-right: 2px solid var(--minara-brown);
}

.minara-coach-details {
  min-width: 0;
}

.minara-coach-about h2,
.minara-coach-detail-block h2 {
  margin: 0 0 18px;
  color: var(--minara-brown);
  font: 400 clamp(25px, 2.3vw, 36px)/1.08 var(--minara-font-heading);
}

.minara-coach-detail-block + .minara-coach-detail-block {
  margin-top: 28px;
}

.minara-coach-detail-block h3 {
  margin: 0 0 12px;
  color: var(--minara-brown);
  font: 400 clamp(22px, 2vw, 32px)/1.15 var(--minara-font-heading);
}

.minara-coach-copy,
.minara-coach-list,
.minara-empty-copy {
  color: var(--minara-brown);
  font: 400 15px/1.55 var(--minara-font-body);
  overflow-wrap: anywhere;
}

.minara-coach-copy p:last-child { margin-bottom: 0; }
.minara-coach-list { margin: 0; padding: 0; list-style: none; }
.minara-coach-list li + li { margin-top: 10px; }
.minara-empty-copy { opacity: .6; }

.minara-coach-content {
  width: 100%;
  padding: clamp(42px, 5vw, 76px) 0 clamp(60px, 7vw, 104px);
  background: var(--minara-white);
}

.minara-coach-content__inner {
  max-width: 1500px;
}

.minara-tabs {
  width: 100%;
  min-width: 0;
}

.minara-tabs__nav {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-bottom: clamp(34px, 4vw, 56px);
}

.minara-tab-button {
  min-width: 170px;
  min-height: 38px;
  padding: 8px 24px;
  border: 1px solid var(--minara-brown);
  border-radius: 999px;
  color: var(--minara-brown);
  background: transparent;
  font: 500 13px/1 var(--minara-font-body);
  cursor: pointer;
  transition: var(--minara-transition);
}

.minara-tab-button.is-active,
.minara-tab-button:hover,
.minara-tab-button:focus-visible {
  color: #fff;
  background: var(--minara-brown);
}

.minara-tab-panel {
  width: 100%;
  min-width: 0;
}

.minara-tab-panel[hidden] {
  display: none !important;
}

.minara-coach-content-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(34px, 4vw, 60px) clamp(20px, 2.4vw, 40px);
  width: 100%;
  min-width: 0;
}

/* Keep theme rules from stretching or floating cards inside coach tabs. */
.minara-coach-content-grid > .minara-card,
.minara-coach-content-grid > article {
  position: relative;
  float: none;
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0;
  clear: none;
}

.minara-coach-content-grid .minara-card-link,
.minara-coach-content-grid .minara-card-image,
.minara-coach-content-grid .minara-card-info {
  width: 100%;
  max-width: none;
  min-width: 0;
}

@media (max-width: 1100px) {
  .minara-coach-profile__header {
    grid-template-columns: minmax(0, 1fr) minmax(270px, .8fr);
  }

  .minara-coach-content-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .minara-coach-profile__header {
    grid-template-columns: minmax(0, 1fr) minmax(240px, .75fr);
    gap: 28px;
  }

  .minara-coach-profile__information {
    grid-template-columns: minmax(190px, .8fr) minmax(0, 1.4fr);
  }

  .minara-coach-content-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .minara-coach-hero {
    padding: 26px 0 46px;
  }

  .minara-coach-profile__header {
    display: flex;
    flex-direction: column;
    gap: 22px;
    margin-bottom: 34px;
  }

  .minara-coach-profile__photo {
    order: 1;
    width: min(82vw, 390px);
    margin: 0 auto;
  }

  .minara-coach-profile__identity {
    order: 2;
    width: 100%;
    text-align: center;
  }

  .minara-coach-name {
    font-size: clamp(38px, 12vw, 56px);
  }

  .minara-coach-specialty {
    font-size: 17px;
  }

  .minara-coach-profile__information {
    display: block;
  }

  .minara-coach-about {
    padding: 0 0 28px;
    border-right: 0;
    border-bottom: 1px solid var(--minara-brown);
  }

  .minara-coach-details {
    display: block;
  }

  .minara-coach-detail-block {
    margin: 0;
    padding: 28px 0;
    border-bottom: 1px solid rgba(107, 77, 56, .35);
  }

  .minara-coach-detail-block + .minara-coach-detail-block {
    margin-top: 0;
  }

  .minara-tabs__nav {
    position: sticky;
    top: 0;
    z-index: 10;
    gap: 8px;
    padding: 10px 0;
    margin-bottom: 28px;
    background: var(--minara-white);
  }

  .minara-tab-button {
    flex: 1 1 0;
    min-width: 0;
    padding-inline: 12px;
  }

  .minara-coach-content-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 14px;
  }

  .minara-coach-content-grid .minara-card-info {
    gap: 8px;
  }

  .minara-coach-content-grid .minara-card-title,
  .minara-coach-content-grid .minara-card-meta {
    font-size: 12px;
  }

  .minara-coach-content-grid .minara-card-coach {
    font-size: 10px;
  }
}

@media (max-width: 430px) {
  .minara-coach-content-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .minara-coach-content-grid .minara-card-title {
    font-size: 15px;
  }

  .minara-coach-content-grid .minara-card-meta {
    font-size: 13px;
  }
}

/* Coaches directory */

.minara-coaches-directory {
  width: 100%;
  padding: clamp(46px, 6vw, 6px) 0;
}

.minara-coaches-directory__inner {
  width: 100%;
  max-width: 1500px;
}

.minara-coaches-directory__title {
  margin: 0 0 clamp(36px, 5vw, 70px);
  color: var(--minara-brown);
  font-family: var(--minara-font-heading);
  font-size: clamp(42px, 6vw, 86px);
  font-weight: 400;
  line-height: 0.95;
  text-align: center;
}

.minara-coaches-directory__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(42px, 5vw, 76px) clamp(22px, 3vw, 48px);
  width: 100%;
}

.minara-coaches-directory .minara-coach-card {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.minara-coaches-directory .minara-coach-card .minara-card-image {
  aspect-ratio: 4 / 5;
  border-radius: 48% 48% 0 0 / 20% 20% 0 0;
}

.minara-coaches-directory .minara-coach-card .minara-card-info {
  display: block;
  margin-top: 16px;
  text-align: center;
}

.minara-coaches-directory .minara-coach-card .minara-card-title {
  font-family: var(--minara-font-heading);
  font-size: clamp(22px, 2vw, 31px);
  font-weight: 400;
  line-height: 1.05;
  text-transform: none;
}

.minara-coaches-directory .minara-coach-card .minara-card-coach {
  margin-top: 7px;
  color: var(--minara-brown);
  font-family: var(--minara-font-body);
  font-size: 14px;
  opacity: 1;
}

@media (max-width: 1100px) {
  .minara-coaches-directory__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .minara-coaches-directory {
    padding: 42px 0 64px;
  }

  .minara-coaches-directory__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px 18px;
  }
}

@media (max-width: 430px) {
  .minara-coaches-directory__grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .minara-coaches-directory .minara-coach-card {
    width: min(100%, 340px);
    margin-inline: auto;
  }
}

/* Mi Semana */

.minara-week {
  width: 100%;
  padding: clamp(42px, 5vw, 72px) 0 clamp(52px, 6vw, 86px);
  color: var(--minara-brown);
  border-radius: var(--minara-radius-xl);
}

.minara-week__inner {
  max-width: 1700px;
}

.minara-week__title {
  margin: 0 0 clamp(32px, 4vw, 54px);
  color: var(--minara-brown);
  font-family: var(--minara-font-heading);
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 400;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.minara-week__filters {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(34px, 8vw, 120px);
  margin-bottom: clamp(46px, 6vw, 76px);
}

.minara-week-filter-group {
  width: min(100%, 500px);
  text-align: center;
}

.minara-week-filter-group__title {
  display: inline-flex;
  min-width: 210px;
  justify-content: center;
  margin-bottom: 10px;
  padding: 7px 28px;
  border: 1px solid var(--minara-brown);
  border-radius: 999px;
  font: 500 17px/1.1 var(--minara-font-body);
  text-transform: uppercase;
}

.minara-week-filter-group__options {
  display: flex;
  gap: 10px;
  padding: 10px 14px;
  border: 2px solid var(--minara-brown);
  border-radius: 22px;
}

.minara-week-filter {
  flex: 1 1 0;
  min-height: 42px;
  padding: 8px 16px;
  border: 1px solid rgba(107, 77, 56, .45);
  border-radius: 999px;
  color: var(--minara-brown);
  background: transparent;
  font: 500 15px/1 var(--minara-font-body);
  text-transform: uppercase;
  cursor: pointer;
  transition: var(--minara-transition);
}

.minara-week-filter.is-active,
.minara-week-filter:hover,
.minara-week-filter:focus-visible {
  color: #fff;
  border-color: var(--minara-brown);
  background: var(--minara-brown);
}

.minara-week-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 30px);
  width: 100%;
}

.minara-week-day {
  min-width: 0;
}

.minara-week-day__title {
  margin-bottom: 22px;
  padding: 10px 12px;
  border-radius: 999px;
  color: #fff;
  background: var(--minara-brown);
  font: 400 clamp(16px, 1.4vw, 23px)/1 var(--minara-font-heading);
  text-align: center;
  text-transform: uppercase;
}

.minara-week-card {
  display: block;
  min-width: 0;
  color: var(--minara-brown);
}

.minara-week-card__image {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: var(--minara-radius-md);
  background: var(--minara-light-blue);
}

.minara-week-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--minara-transition);
}

.minara-week-card:hover .minara-week-card__image img {
  transform: scale(1.025);
}

.minara-week-card__information {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 9px;
  font: 500 13px/1.3 var(--minara-font-body);
}

.minara-week-card__title {
  min-width: 0;
}

.minara-week-card__duration {
  flex: 0 0 auto;
  white-space: nowrap;
}

.minara-week-day__empty {
  display: flex;
  width: 100%;
  aspect-ratio: 1 / 1;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border: 1px dashed rgba(107, 77, 56, .4);
  border-radius: var(--minara-radius-md);
  color: rgba(107, 77, 56, .6);
  text-align: center;
}

.minara-week.is-loading .minara-week__results {
  opacity: .45;
  pointer-events: none;
}

.minara-week__results {
  transition: opacity .2s ease;
}

/* Tablet: desplazamiento horizontal por días */
@media (max-width: 1100px) {
  .minara-week-days {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    padding-bottom: 14px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .minara-week-day {
    flex: 0 0 min(30vw, 230px);
    scroll-snap-align: start;
  }
}

@media (max-width: 700px) {
  .minara-week {
    border-radius: 28px;
  }

  .minara-week__filters {
    display: block;
  }

  .minara-week-filter-group {
    width: 100%;
  }

  .minara-week-filter-group + .minara-week-filter-group {
    margin-top: 28px;
  }

  .minara-week-filter-group__title {
    min-width: min(70%, 230px);
    font-size: 15px;
  }

  .minara-week-filter-group__options {
    gap: 7px;
    padding: 8px;
  }

  .minara-week-filter {
    min-height: 38px;
    padding-inline: 8px;
    font-size: 12px;
  }

  .minara-week-day {
    flex-basis: min(68vw, 230px);
  }

  .minara-week-day__title {
    font-size: 18px;
  }

  .minara-week-card__information {
    font-size: 13px;
  }
}

/* Coaches directory filters */

.minara-coaches-filters {
  width: 100%;
  margin-bottom: clamp(42px, 5vw, 72px);
}

.minara-coaches-filters__form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px 18px;
}

.minara-coaches-filters .minara-filter select {
  min-width: 190px;
}

.minara-coaches-filters__actions {
  display: flex;
  gap: 10px;
}

.minara-coaches-filter-trigger,
.minara-coaches-filters__mobile-header,
.minara-coaches-filter-overlay {
  display: none;
}

@media (max-width: 700px) {

  html.minara-filters-open,
  html.minara-filters-open body {
    overflow: hidden !important;
  }

  .minara-coaches-filter-trigger {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 28px;
    padding: 9px 20px;
    border: 1px solid var(--minara-brown);
    border-radius: 999px;
    color: var(--minara-brown);
    background: transparent;
    font: 500 13px/1 var(--minara-font-body);
    text-transform: uppercase;
    cursor: pointer;
  }

  .minara-coaches-filter-overlay {
    position: fixed;
    inset: 0;
    z-index: 999998;
    display: block;
    background: rgba(0, 0, 0, 0.35);
  }

  .minara-coaches-filter-overlay[hidden] {
    display: none !important;
  }

  .minara-coaches-filters {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;

    z-index: 999999 !important;

    width: min(86vw, 390px) !important;
    max-width: 390px !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 22px 32px !important;

    overflow-x: hidden;
    overflow-y: auto;

    background: var(--minara-white);
    box-shadow: -12px 0 34px rgba(107, 77, 56, 0.2);

    transform: translateX(105%);
    transition: transform 0.3s ease;
  }

  .minara-coaches-filters.is-open {
    transform: translateX(0);
  }

  .minara-coaches-filters__mobile-header {
    position: sticky;
    top: 0;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 82px;
    margin: 0 -22px 26px;
    padding: 18px 22px;

    color: var(--minara-brown);
    background: var(--minara-white);
    border-bottom: 1px solid rgba(107, 77, 56, 0.18);

    font: 400 28px/1 var(--minara-font-heading);
  }

  .minara-coaches-filters__close {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;

    padding: 0;
    border: 1px solid var(--minara-brown);
    border-radius: 50%;

    color: var(--minara-brown);
    background: transparent;

    font-size: 28px;
    line-height: 1;
    cursor: pointer;
  }

  .minara-coaches-filters__form {
    display: block;
    width: 100%;
  }

  .minara-coaches-filters .minara-filter {
    width: 100%;
    margin-bottom: 16px;
  }

  .minara-coaches-filters .minara-filter select {
    width: 100% !important;
    min-width: 0 !important;
    height: 52px;

    padding: 0 46px 0 20px;

    color: var(--minara-brown);
    background-color: var(--minara-white);

    font-size: 14px;
  }

  .minara-coaches-filters__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;

    margin-top: 28px;
    padding-bottom: 20px;
  }

  .minara-coaches-filters__actions .minara-btn {
    width: 100%;
    min-width: 0;
    min-height: 46px;
  }
}

.minara-filter select
{
	border:1px solid #704b34 !important;
}

button[type="submit"]
{
	background-color:#704b34 !important;
}

.minara-btn {
  display: inline-flex !important;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 7px 22px !important;
  border: 1px solid var(--minara-brown);
  border-radius: 999px !important;
  font: 500 13px/1 var(--minara-font-body);
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: var(--minara-transition) !important;
}

/* =========================================================
   DISCIPLINE PAGE
========================================================= */

.minara-discipline-page {
  width: 100%;
  overflow-x: clip;
  background: var(--minara-white);
}

.minara-discipline-main {
  width: 100%;
  padding: clamp(32px, 4vw, 60px) 0 clamp(58px, 6vw, 92px);
}

.minara-discipline-main__inner {
  width: 100%;
  max-width: 1700px;
  margin: 0 auto;
}

/* ---------- Desktop filters ---------- */

.minara-discipline-filter-trigger,
.minara-discipline-filter-overlay,
.minara-discipline-filters__mobile-header {
  display: none !important;
}

.minara-discipline-filters {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  margin: 0 0 clamp(46px, 5vw, 72px) !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.minara-discipline-filters__form {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px 18px;
  width: 100%;
}

.minara-discipline-filters .minara-filter {
  width: auto;
  margin: 0;
}

.minara-discipline-filters .minara-filter select {
  width: auto;
  min-width: 155px;
  height: 38px;
}

.minara-discipline-filters__actions {
  display: flex;
  gap: 10px;
  margin: 0;
}

.minara-discipline-filters__actions .minara-btn {
  width: auto;
}

/* ---------- Classes ---------- */

.minara-discipline-classes {
  width: 100%;
}

.minara-discipline-classes .minara-classes-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(38px, 4vw, 70px) clamp(20px, 2.4vw, 42px);
  width: 100%;
}

/* ---------- Recommendations ---------- */

.minara-recommendations {
  width: 100%;
  padding: clamp(44px, 5vw, 72px) 0 clamp(42px, 5vw, 68px);
  border-radius: var(--minara-radius-xl);
  background: var(--minara-light-blue);
}

.minara-recommendations-title {
  margin: 0 0 clamp(30px, 4vw, 48px);
  color: var(--minara-brown);
  font-family: var(--minara-font-heading);
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 400;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .minara-discipline-classes .minara-classes-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .minara-discipline-classes .minara-classes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* =========================================================
   DISCIPLINE FILTERS — MOBILE OFFCANVAS
========================================================= */

@media (max-width: 700px) {
  html.minara-discipline-filters-open,
  html.minara-discipline-filters-open body,
  body.minara-discipline-filters-open {
    overflow: hidden !important;
  }

  .minara-discipline-main {
    padding-top: 26px;
  }

  .minara-discipline-filter-trigger {
    display: inline-flex !important;
    align-items: center;
    gap: 9px;
    margin: 0 0 28px;
    padding: 10px 21px;
    border: 1px solid var(--minara-brown);
    border-radius: 999px;
    color: var(--minara-brown);
    background: transparent;
    font: 500 13px/1 var(--minara-font-body);
    text-transform: uppercase;
    cursor: pointer;
  }

  body > .minara-discipline-filter-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483646 !important;
    display: block !important;
    background: rgba(0, 0, 0, 0.35);
  }

  body > .minara-discipline-filter-overlay[hidden] {
    display: none !important;
  }

  body > .minara-discipline-filters {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;

    z-index: 2147483647 !important;

    display: block !important;
    width: min(88vw, 390px) !important;
    max-width: 390px !important;
    height: 100dvh !important;

    margin: 0 !important;
    padding: 0 22px 32px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    background: var(--minara-white) !important;
    box-shadow: -12px 0 34px rgba(107, 77, 56, 0.2) !important;

    transform: translate3d(105%, 0, 0) !important;
    transition: transform 0.3s ease;
  }

  body > .minara-discipline-filters.is-open {
    transform: translate3d(0, 0, 0) !important;
  }

  .minara-discipline-filters__mobile-header {
    position: sticky;
    top: 0;
    z-index: 2;

    display: flex !important;
    min-height: 82px;
    align-items: center;
    justify-content: space-between;

    margin: 0 -22px 26px;
    padding: 18px 22px;

    border-bottom: 1px solid rgba(107, 77, 56, 0.18);
    color: var(--minara-brown);
    background: var(--minara-white);

    font: 400 28px/1 var(--minara-font-heading);
  }

  .minara-discipline-filters__close {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;

    padding: 0;
    border: 1px solid var(--minara-brown);
    border-radius: 50%;

    color: var(--minara-brown);
    background: transparent;

    font-size: 28px;
    line-height: 1;
    cursor: pointer;
  }

  body > .minara-discipline-filters .minara-discipline-filters__form {
    display: block !important;
    width: 100%;
  }

  body > .minara-discipline-filters .minara-filter {
    width: 100% !important;
    margin: 0 0 16px !important;
  }

  body > .minara-discipline-filters .minara-filter select {
    width: 100% !important;
    min-width: 0 !important;
    height: 52px;
    padding: 0 46px 0 20px;
    background-color: var(--minara-white);
  }

  body > .minara-discipline-filters
  .minara-discipline-filters__actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 28px;
  }

  body > .minara-discipline-filters
  .minara-discipline-filters__actions
  .minara-btn {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 430px) {
  .minara-discipline-classes .minara-classes-grid {
    grid-template-columns: 1fr;
  }
}

/* Disciplines directory */

.minara-disciplines-directory {
  width: 100%;
  padding: clamp(44px, 5vw, 80px) 0 clamp(54px, 6vw, 90px);
}

.minara-disciplines-directory__inner {
  max-width: 1600px;
}

.minara-disciplines-directory__title {
  margin: 0 0 clamp(40px, 5vw, 72px);
  color: var(--minara-brown);
  font-family: var(--minara-font-heading);
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 400;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.minara-disciplines-directory__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(48px, 5vw, 82px) clamp(28px, 4vw, 62px);
}

.minara-discipline-card {
  min-width: 0;
  margin: 0;
}

.minara-discipline-card__link {
  display: block;
  color: var(--minara-brown);
  text-decoration: none;
}

.minara-discipline-card__image {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 28% 28% 28% 28%;
  background: var(--minara-white);
}

.minara-discipline-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--minara-transition);
}

.minara-discipline-card:hover
.minara-discipline-card__image img {
  transform: scale(1.025);
}

.minara-discipline-card__title {
  margin: 16px 0 0;
  color: #704b34 !important;
  font-family: var(--minara-font-heading);
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 400;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  margin-top:15px !important;
}

@media (max-width: 1050px) {
  .minara-disciplines-directory__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .minara-disciplines-directory__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px 18px;
  }

  .minara-discipline-card__title {
    font-size: clamp(20px, 6vw, 28px);
  }
}

@media (max-width: 430px) {
  .minara-disciplines-directory__grid {
    grid-template-columns: 1fr;
  }

  .minara-discipline-card {
    width: min(100%, 340px);
    margin-inline: auto;
  }
}

.minara-section-preview {
  width: 100%;
  padding: clamp(42px, 5vw, 72px) 0;
}

.minara-section-preview__title {
  margin: 0 0 clamp(34px, 4vw, 56px);
  color: var(--minara-brown);
  font-family: var(--minara-font-heading);
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 400;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.minara-section-preview__button {
  display: flex;
  justify-content: center;
  margin-top: 42px;
}
/* =========================================================
   STUDENT AREA / DASHBOARD
========================================================= */
.minara-student-area {
  width: 100%;
  padding: clamp(28px, 4vw, 56px) 0 clamp(70px, 8vw, 120px);
  color: var(--minara-brown);
  background: #fbf8f6;
}

.minara-student-area__inner { max-width: 1540px; }
.minara-student-eyebrow {
  margin: 0 0 12px;
  color: var(--minara-brown);
  font: 500 11px/1 var(--minara-font-body);
  letter-spacing: .15em;
  text-transform: uppercase;
}

.minara-student-hero {
  position: relative;
  display: flex;
  min-height: 260px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  overflow: hidden;
  margin-bottom: 0;
  padding: clamp(34px, 5vw, 72px);
  border-radius: 38px 38px 0 0;
  background: var(--minara-light-blue);
}
.minara-student-hero__copy { position: relative; z-index: 2; max-width: 820px; }
.minara-student-hero h1 {
  margin: 0;
  color: var(--minara-brown);
  font: 400 clamp(52px, 7vw, 100px)/.92 var(--minara-font-heading);
}
.minara-student-hero__copy > p:last-child {
  max-width: 650px;
  margin: 24px 0 0;
  font: 400 clamp(14px, 1.25vw, 17px)/1.6 var(--minara-font-body);
}
.minara-student-hero__mark {
  position: absolute;
  right: clamp(20px, 5vw, 80px);
  top: 50%;
  color: rgba(107, 77, 56, .07);
  font: 400 clamp(160px, 21vw, 330px)/.7 var(--minara-font-heading);
  transform: translateY(-48%);
  pointer-events: none;
}

.minara-student-shell {
  overflow: hidden;
  border: 1px solid rgba(107, 77, 56, .12);
  border-top: 0;
  border-radius: 0 0 38px 38px;
  background: var(--minara-white);
  box-shadow: 0 24px 70px rgba(107, 77, 56, .06);
}

.minara-student-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 4vw, 58px);
  min-height: 78px;
  padding: 0 clamp(20px, 4vw, 60px);
  border-bottom: 1px solid rgba(107, 77, 56, .14);
  background: rgba(255,255,255,.94);
}
.minara-student-menu__item {
  position: relative;
  min-height: 78px;
  padding: 0 2px;
  border: 0;
  color: rgba(107, 77, 56, .62);
  background: transparent;
  font: 500 13px/1 var(--minara-font-body);
  text-transform: uppercase;
  letter-spacing: .04em;
  cursor: pointer;
  transition: color .2s ease;
}
.minara-student-menu__item::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--minara-brown);
  transform: scaleX(0);
  transition: transform .2s ease;
}
.minara-student-menu__item.is-active { color: var(--minara-brown); }
.minara-student-menu__item.is-active::after { transform: scaleX(1); }

.minara-student-panel { padding: clamp(34px, 5vw, 72px); }
.minara-student-panel[hidden] { display: none !important; }

.minara-student-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: clamp(48px, 6vw, 82px);
}
.minara-student-stat {
  display: flex;
  min-height: 145px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(107, 77, 56, .18);
  border-radius: 28px;
  color: var(--minara-brown);
  background: #fff;
  text-align: left;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}
.minara-student-stat:nth-child(2) { background: rgba(218, 229, 237, .55); }
.minara-student-stat:nth-child(3) { background: rgba(255, 238, 224, .62); }
.minara-student-stat:hover { transform: translateY(-3px); }
.minara-student-stat__number { font: 400 clamp(42px, 5vw, 68px)/.85 var(--minara-font-heading); }
.minara-student-stat__label { margin-top: 14px; font: 500 12px/1 var(--minara-font-body); text-transform: uppercase; }

.minara-student-section + .minara-student-section { margin-top: clamp(52px, 7vw, 90px); }
.minara-student-section__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: clamp(28px, 4vw, 44px);
}
.minara-student-section__heading--page { margin-bottom: 36px; }
.minara-student-section__heading h2 {
  margin: 0;
  color: var(--minara-brown);
  font: 400 clamp(36px, 4vw, 58px)/1 var(--minara-font-heading);
}
.minara-student-text-link {
  padding: 8px 0;
  border: 0;
  border-bottom: 1px solid var(--minara-brown);
  color: var(--minara-brown);
  background: transparent;
  font: 500 11px/1 var(--minara-font-body);
  text-transform: uppercase;
  cursor: pointer;
}

.minara-student-shortcuts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(54px, 7vw, 90px);
}
.minara-student-shortcut {
  display: flex;
  min-height: 260px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: clamp(28px, 4vw, 48px);
  border: 0;
  border-radius: 32px;
  color: var(--minara-brown);
  text-align: left;
  cursor: pointer;
}
.minara-student-shortcut--blue { background: var(--minara-light-blue); }
.minara-student-shortcut--sand { background: #fff0e2; }
.minara-student-shortcut span { margin-bottom: 14px; font: 500 10px/1 var(--minara-font-body); letter-spacing: .12em; }
.minara-student-shortcut strong { font: 400 clamp(32px, 4vw, 48px)/1 var(--minara-font-heading); }
.minara-student-shortcut small { max-width: 430px; margin-top: 16px; font: 400 14px/1.6 var(--minara-font-body); }
.minara-student-shortcut b { margin-top: 26px; font: 500 11px/1 var(--minara-font-body); text-transform: uppercase; }

.minara-student-subnav,
.minara-student-type-switch {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
  margin-bottom: 28px;
  border-bottom: 1px solid rgba(107, 77, 56, .18);
}
.minara-student-subnav__item,
.minara-student-type-switch__item {
  position: relative;
  padding: 12px 0 15px;
  border: 0;
  color: rgba(107, 77, 56, .55);
  background: transparent;
  font: 500 13px/1 var(--minara-font-body);
  text-transform: uppercase;
  cursor: pointer;
}
.minara-student-subnav__item::after,
.minara-student-type-switch__item::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--minara-brown);
  transform: scaleX(0);
}
.minara-student-subnav__item.is-active,
.minara-student-type-switch__item.is-active { color: var(--minara-brown); }
.minara-student-subnav__item.is-active::after,
.minara-student-type-switch__item.is-active::after { transform: scaleX(1); }

.minara-student-content-panel[hidden] { display: none !important; }
.minara-student-filter-tools { margin-bottom: 34px; }
.minara-student-filter-mobile-trigger,
.minara-student-filters__mobile-heading,
.minara-student-filter-overlay { display: none; }
.minara-student-filters__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
/* Student dashboard filter selects: neutralize Uncode select background. */
.minara-student-filters .minara-filter select {
  min-width: 170px;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  padding-right: 46px !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%236b4d38' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  background-size: 14px 8px !important;
}
.minara-student-filters .minara-filter select::-ms-expand {
  display: none;
}
.minara-student-filter-clear { min-height: 36px !important; }

.minara-student-grid { width: 100%; }
.minara-student-filter-item { min-width: 0; }
.minara-student-filter-item[hidden] { display: none !important; }
.minara-student-filter-empty,
.minara-student-empty {
  padding: clamp(50px, 7vw, 90px) 20px;
  border: 1px dashed rgba(107, 77, 56, .25);
  border-radius: 28px;
  text-align: center;
}
.minara-student-filter-empty[hidden] { display: none !important; }
.minara-student-filter-empty p,
.minara-student-empty p { margin: 0; opacity: .65; }
.minara-student-login-required { padding: 60px 20px; text-align: center; }

.minara-student-grid [data-class-card] { transition: opacity .18s ease, transform .18s ease; }
.minara-student-grid [data-class-card].is-removing { opacity: 0; transform: scale(.98); }

.minara-student-access-card {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  padding: clamp(28px, 4vw, 48px);
  border-radius: 30px;
  background: var(--minara-light-blue);
}
.minara-student-access-card span { font-size: 10px; letter-spacing: .13em; }
.minara-student-access-card h3 { margin: 14px 0 12px; color: var(--minara-brown); font: 400 clamp(28px, 3vw, 42px)/1 var(--minara-font-heading); }
.minara-student-access-card p { max-width: 720px; margin: 0; line-height: 1.65; }
.minara-student-access-card__badge { flex: 0 0 auto; padding: 9px 16px; border: 1px solid var(--minara-brown); border-radius: 999px; font-size: 11px; text-transform: uppercase; }

/* Single class favorite action */
.minara-single-header__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 14px; }
.minara-single-header__actions .minara-class-state { flex: 0 0 auto; }

@media (max-width: 900px) {
  .minara-student-menu { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .minara-student-menu::-webkit-scrollbar { display: none; }
  .minara-student-menu__item { flex: 0 0 auto; }
}

@media (max-width: 700px) {
  html.minara-student-filters-open,
  html.minara-student-filters-open body { overflow: hidden !important; }
  .minara-student-area { padding: 12px 0 50px; }
  .minara-student-area__inner { width: calc(100% - 16px); }
  .minara-student-hero { min-height: 230px; padding: 34px 22px; border-radius: 28px 28px 0 0; }
  .minara-student-hero h1 { font-size: clamp(48px, 15vw, 70px); }
  .minara-student-hero__copy > p:last-child { margin-top: 18px; font-size: 14px; }
  .minara-student-hero__mark { right: -10px; font-size: 190px; }
  .minara-student-shell { border-radius: 0 0 28px 28px; }
  .minara-student-menu { min-height: 64px; gap: 28px; padding: 0 20px; scroll-snap-type: x proximity; }
  .minara-student-menu__item { min-height: 64px; font-size: 11px; scroll-snap-align: start; }
  .minara-student-panel { padding: 30px 18px 42px; }
  .minara-student-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 48px; }
  .minara-student-stat { min-height: 118px; padding: 16px 12px; border-radius: 20px; }
  .minara-student-stat__number { font-size: 42px; }
  .minara-student-stat__label { margin-top: 10px; font-size: 9px; line-height: 1.2; }
  .minara-student-section__heading { display: block; margin-bottom: 24px; }
  .minara-student-section__heading h2 { font-size: 38px; }
  .minara-student-text-link { margin-top: 18px; }
  .minara-student-shortcuts { grid-template-columns: 1fr; gap: 12px; margin-top: 48px; }
  .minara-student-shortcut { min-height: 220px; padding: 28px 24px; border-radius: 24px; }
  .minara-student-subnav,
  .minara-student-type-switch { gap: 24px; overflow-x: auto; scrollbar-width: none; }
  .minara-student-subnav::-webkit-scrollbar,
  .minara-student-type-switch::-webkit-scrollbar { display: none; }
  .minara-student-subnav__item,
  .minara-student-type-switch__item { flex: 0 0 auto; font-size: 11px; }

  .minara-student-filter-mobile-trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 18px;
    border: 1px solid var(--minara-brown);
    border-radius: 999px;
    color: var(--minara-brown);
    background: transparent;
    font: 500 11px/1 var(--minara-font-body);
    text-transform: uppercase;
  }
  .minara-student-filter-icon { font-size: 16px; }
  body > .minara-student-filter-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483646 !important;
    display: block;
    background: rgba(28, 23, 20, .38);
  }
  body > .minara-student-filter-overlay[hidden] { display: none !important; }
  body > .minara-student-filters {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 2147483647 !important;
    width: min(88vw, 390px) !important;
    padding: 0 22px 32px !important;
    overflow-y: auto;
    background: var(--minara-white);
    transform: translateX(105%);
    transition: transform .28s ease;
  }
  body > .minara-student-filters.is-open { transform: translateX(0); }
  .minara-student-filters__mobile-heading {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    min-height: 82px;
    align-items: center;
    justify-content: space-between;
    margin: 0 -22px 26px;
    padding: 18px 22px;
    border-bottom: 1px solid rgba(107, 77, 56, .15);
    background: #fff;
    font: 400 28px/1 var(--minara-font-heading);
  }
  .minara-student-filters__mobile-heading button { width: 40px; height: 40px; padding: 0; border: 1px solid var(--minara-brown); border-radius: 50%; color: var(--minara-brown); background: transparent; font-size: 26px; }
  body > .minara-student-filters .minara-student-filters__row { display: block; }
  body > .minara-student-filters .minara-filter { display: block; width: 100%; margin-bottom: 14px; }
  body > .minara-student-filters .minara-filter select { width: 100% !important; min-width: 0; height: 50px; }
  body > .minara-student-filters .minara-student-filter-clear { width: 100%; min-height: 46px !important; margin-top: 10px; }
  .minara-student-access-card { display: block; padding: 26px 22px; }
  .minara-student-access-card__badge { display: inline-flex; margin-top: 24px; }
  .minara-single-header__actions { justify-content: space-between; width: 100%; margin-top: 16px; }
}

/* =========================================================
   STUDENT PROFILE + ONBOARDING
========================================================= */
.minara-onboarding,
.minara-student-profile {
  color: var(--minara-brown);
}

.minara-onboarding {
  width: 100%;
  padding: clamp(28px, 5vw, 72px) 0;
  background: var(--minara-light-blue);
}

.minara-onboarding__shell {
  width: min(1040px, calc(100% - 36px));
  margin: 0 auto;
  overflow: hidden;
  border-radius: 36px;
  background: var(--minara-white);
  box-shadow: 0 18px 50px rgba(107, 77, 56, .08);
}

.minara-onboarding__progress {
  height: 7px;
  background: rgba(107, 77, 56, .1);
}
.minara-onboarding__progress span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--minara-brown);
  transition: width .35s ease;
}

.minara-onboarding-step__content {
  min-height: 580px;
  padding: clamp(42px, 7vw, 86px) clamp(24px, 7vw, 90px);
}
.minara-onboarding-step__content--center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.minara-onboarding__eyebrow,
.minara-profile-kicker {
  margin: 0 0 14px;
  color: var(--minara-brown);
  font: 500 12px/1 var(--minara-font-body);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.minara-onboarding h1,
.minara-onboarding h2,
.minara-student-profile h2,
.minara-student-profile h3 {
  color: var(--minara-brown);
  font-family: var(--minara-font-heading);
  font-weight: 400;
}
.minara-onboarding h1 { margin: 0; font-size: clamp(48px, 7vw, 86px); line-height: .98; }
.minara-onboarding h2 { margin: 0; font-size: clamp(36px, 5vw, 58px); line-height: 1.02; }
.minara-onboarding__lead { max-width: 680px; margin: 20px 0 32px; font: 400 16px/1.65 var(--minara-font-body); }
.minara-onboarding__hint { margin: 10px 0 24px; font-size: 13px; opacity: .7; }
.minara-onboarding__start { margin-top: 10px; }
.minara-onboarding-step[data-step-key="finish"] .minara-btn { margin-top: clamp(42px, 6vw, 64px); }

.minara-onboarding__footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  padding: 20px clamp(24px, 7vw, 90px) 28px;
  border-top: 1px solid rgba(107, 77, 56, .12);
}
.minara-onboarding__footer .minara-btn { justify-self: end; }
.minara-onboarding__back {
  justify-self: start;
  padding: 8px 0;
  border: 0;
  color: var(--minara-brown);
  background: transparent;
  font: 500 13px/1 var(--minara-font-body);
  cursor: pointer;
}
.minara-onboarding__status,
.minara-profile-form__footer [data-profile-status] {
  color: var(--minara-brown);
  font-size: 12px;
  opacity: .72;
}

.minara-profile-fields {
  display: grid;
  gap: 18px;
  margin-top: 30px;
}
.minara-profile-fields--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.minara-profile-field--full { grid-column: 1 / -1; }
.minara-profile-field { display: block; min-width: 0; }
.minara-profile-field > span {
  display: block;
  margin-bottom: 8px;
  font: 500 12px/1 var(--minara-font-body);
  text-transform: uppercase;
}
.minara-profile-field input,
.minara-profile-field select,
.minara-profile-field textarea {
  width: 100%;
  min-height: 48px;
  padding: 10px 16px;
  border: 1px solid rgba(107, 77, 56, .45);
  border-radius: 16px;
  color: var(--minara-brown);
  background: #fff;
  font: 400 15px/1.4 var(--minara-font-body);
  outline: none;
}
.minara-profile-field input:focus,
.minara-profile-field select:focus,
.minara-profile-field textarea:focus { border-color: var(--minara-brown); box-shadow: 0 0 0 3px rgba(107,77,56,.08); }

/* Reset de selects dentro de onboarding/perfil.
   Uncode añade su propia flecha como background y puede repetirla. */
.minara-profile-field select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  padding-right: 48px !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%236b4d38' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  background-size: 14px 8px !important;
}

.minara-profile-field select::-ms-expand {
  display: none;
}

.minara-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}
.minara-choice-grid--compact { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.minara-choice-grid--single,
.minara-choice-grid--yesno { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.minara-choice-grid--yesno { max-width: 440px; margin-left: auto; margin-right: auto; grid-template-columns: repeat(2, minmax(0,1fr)); }
.minara-choice { position: relative; display: block; }
.minara-choice input { position: absolute; opacity: 0; pointer-events: none; }
.minara-choice span {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border: 1px solid rgba(107, 77, 56, .42);
  border-radius: 999px;
  color: var(--minara-brown);
  background: transparent;
  font: 500 13px/1.25 var(--minara-font-body);
  text-align: center;
  cursor: pointer;
  transition: .18s ease;
}
.minara-choice input:checked + span {
  color: #fff;
  border-color: var(--minara-brown);
  background: var(--minara-brown);
}
.minara-choice input:focus-visible + span { outline: 2px solid var(--minara-brown); outline-offset: 3px; }
.minara-profile-conditional { margin-top: 24px; padding: 24px; border-radius: 22px; background: var(--minara-light-blue); }
.minara-profile-conditional[hidden] { display: none !important; }

.minara-student-profile { width: 100%; }
.minara-student-profile__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 34px;
  padding: clamp(26px, 4vw, 44px);
  border-radius: 28px;
  background: var(--minara-light-blue);
}
.minara-student-profile__heading h2 { margin: 0 0 8px; font-size: clamp(34px, 4vw, 52px); line-height: 1; }
.minara-student-profile__heading p:last-child { margin: 0; max-width: 650px; font-size: 14px; }
.minara-profile-completion {
  flex: 0 0 auto;
  padding: 8px 16px;
  border: 1px solid var(--minara-brown);
  border-radius: 999px;
  font-size: 11px;
  text-transform: uppercase;
}
.minara-profile-completion.is-complete { color: #fff; background: var(--minara-brown); }

.minara-profile-form { display: grid; gap: 18px; }
.minara-profile-section {
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(107, 77, 56, .18);
  border-radius: 28px;
  background: #fff;
}
.minara-profile-section--sensitive { background: rgba(218, 229, 237, .34); }
.minara-profile-section__heading { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 28px; }
.minara-profile-section__heading > span {
  display: inline-flex;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: var(--minara-brown);
  font-size: 11px;
}
.minara-profile-section__heading h3 { margin: 0 0 5px; font-size: clamp(27px, 3vw, 36px); line-height: 1; }
.minara-profile-section__heading p { margin: 0; font-size: 13px; opacity: .72; }
.minara-profile-section h4 { margin: 30px 0 0; color: var(--minara-brown); font: 500 13px/1 var(--minara-font-body); text-transform: uppercase; }
.minara-choice-grid--profile { margin-top: 16px; }
.minara-profile-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(107, 77, 56, .14);
}
.minara-profile-toggle-row strong,
.minara-profile-toggle-row small { display: block; }
.minara-profile-toggle-row small { margin-top: 5px; opacity: .68; }
.minara-inline-options { display: flex; gap: 18px; flex: 0 0 auto; }
.minara-inline-options label { display: flex; align-items: center; gap: 6px; cursor: pointer; }
.minara-profile-form__footer {
  position: sticky;
  bottom: 12px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(107, 77, 56, .15);
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 30px rgba(107,77,56,.08);
  backdrop-filter: blur(8px);
}

@media (max-width: 820px) {
  .minara-choice-grid,
  .minara-choice-grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .minara-onboarding { padding: 16px 0; }
  .minara-onboarding__shell { width: calc(100% - 20px); border-radius: 26px; }
  .minara-onboarding-step__content { min-height: 0; padding: 38px 20px 34px; }
  .minara-onboarding-step__content--center { min-height: 68vh; }
  .minara-onboarding h1 { font-size: clamp(44px, 14vw, 64px); }
  .minara-onboarding h2 { font-size: clamp(34px, 10vw, 48px); }
  .minara-onboarding__lead { margin: 16px 0 26px; font-size: 15px; }
  .minara-onboarding__footer { position: sticky; bottom: 0; z-index: 4; grid-template-columns: auto 1fr auto; padding: 14px 18px 18px; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); }
  .minara-onboarding__status { text-align: center; }
  .minara-profile-fields--2 { grid-template-columns: 1fr; }
  .minara-profile-field--full { grid-column: auto; }
  .minara-choice-grid,
  .minara-choice-grid--compact,
  .minara-choice-grid--single { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .minara-choice span { min-height: 44px; padding: 9px 11px; font-size: 12px; }
  .minara-student-profile__heading { display: block; padding: 24px 20px; }
  .minara-profile-completion { display: inline-flex; margin-top: 18px; }
  .minara-profile-section { padding: 24px 18px; border-radius: 22px; }
  .minara-profile-toggle-row { display: block; }
  .minara-inline-options { margin-top: 14px; }
  .minara-profile-form__footer { bottom: 8px; justify-content: space-between; }
}


/* Continue watching: per-class progress */
.minara-student-section--continue .minara-student-filter-item {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.minara-student-card-progress {
  width: 100%;
  margin-top: 14px;
}

.minara-student-card-progress__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  color: var(--minara-brown);
  font: 500 10px/1 var(--minara-font-body);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.minara-student-card-progress__meta strong {
  font: inherit;
  letter-spacing: 0;
}

.minara-student-card-progress__track {
  position: relative;
  width: 100%;
  height: 8px;
  overflow: hidden;
  border: 1px solid rgba(107, 77, 56, .6);
  border-radius: 999px;
  background: rgba(255, 255, 255, .55);
}

.minara-student-card-progress__bar {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--minara-brown);
  transition: width .35s ease;
}

@media (max-width: 700px) {
  .minara-student-card-progress {
    margin-top: 12px;
  }

  .minara-student-card-progress__track {
    height: 7px;
  }
}


/* =========================================================
   STUDENT HOME 0.10.5 — Week, programs and personalized picks
========================================================= */
.minara-student-section__note {
  align-self: flex-end;
  max-width: 380px;
  color: var(--minara-brown);
  font: 400 12px/1.5 var(--minara-font-body);
  opacity: .62;
  text-align: right;
}

.minara-student-week-embed {
  overflow: hidden;
  border-radius: 32px;
  background: var(--minara-light-blue);
}
.minara-student-week-embed .minara-week { padding: clamp(30px, 4vw, 52px) 0 clamp(36px, 5vw, 58px); }
.minara-student-week-embed .minara-week__inner { width: 100%; padding-inline: clamp(18px, 3vw, 42px); }
.minara-student-week-embed .minara-week__title { display: none; }
.minara-student-week-embed .minara-week__filters { margin-bottom: clamp(30px, 4vw, 48px); }

.minara-student-program-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 42px);
}
.minara-student-program-grid .minara-program-card { min-width: 0; }
.minara-student-program-grid .minara-card-image { border-radius: 28px; }
.minara-student-program-grid .minara-card-title { font-family: var(--minara-font-heading); font-size: clamp(23px, 2vw, 32px); font-weight: 400; }

.minara-week-filter-mobile-trigger,
.minara-week-filter-overlay,
.minara-week-filters__mobile-heading { display: none; }

@media (max-width: 900px) {
  .minara-student-program-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  html.minara-week-filters-open,
  html.minara-week-filters-open body,
  body.minara-week-filters-open { overflow: hidden !important; }

  .minara-student-section__note { margin-top: 8px; text-align: left; }
  .minara-student-program-grid {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    margin-inline: -18px;
    padding: 0 18px 12px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .minara-student-program-grid::-webkit-scrollbar { display: none; }
  .minara-student-program-grid .minara-program-card { flex: 0 0 min(78vw, 310px); scroll-snap-align: start; }

  .minara-student-week-embed { border-radius: 24px; }
  .minara-student-week-embed .minara-week { padding: 24px 0 30px; }
  .minara-student-week-embed .minara-week__inner { padding-inline: 14px; }

  .minara-week-filter-mobile-trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 24px;
    padding: 10px 18px;
    border: 1px solid var(--minara-brown);
    border-radius: 999px;
    color: var(--minara-brown);
    background: #fff;
    font: 500 12px/1 var(--minara-font-body);
    text-transform: uppercase;
  }
  .minara-week-filter-mobile-trigger__icon { font-size: 16px; }

  /* On mobile the week filters become a true body-level offcanvas so Uncode cannot cover it. */
  body > .minara-week-filter-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483646 !important;
    display: block !important;
    background: rgba(0,0,0,.34);
  }
  body > .minara-week-filter-overlay[hidden] { display: none !important; }

  body > .minara-week__filters {
    position: fixed !important;
    inset: 0 0 0 auto !important;
    z-index: 2147483647 !important;
    display: block !important;
    width: min(88vw, 390px) !important;
    max-width: 390px !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 22px 32px !important;
    overflow-y: auto !important;
    background: var(--minara-white) !important;
    box-shadow: -12px 0 34px rgba(107,77,56,.2) !important;
    transform: translate3d(105%,0,0) !important;
    transition: transform .3s ease !important;
  }
  body > .minara-week__filters.is-open { transform: translate3d(0,0,0) !important; }

  body > .minara-week__filters .minara-week-filters__mobile-heading {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    min-height: 82px;
    align-items: center;
    justify-content: space-between;
    margin: 0 -22px 28px;
    padding: 18px 22px;
    border-bottom: 1px solid rgba(107,77,56,.16);
    background: var(--minara-white);
    color: var(--minara-brown);
    font: 400 27px/1 var(--minara-font-heading);
  }
  body > .minara-week__filters .minara-week-filters__mobile-heading button {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--minara-brown);
    border-radius: 50%;
    color: var(--minara-brown);
    background: transparent;
    font-size: 26px;
  }
  body > .minara-week__filters .minara-week-filter-group { width: 100%; text-align: left; }
  body > .minara-week__filters .minara-week-filter-group + .minara-week-filter-group { margin-top: 30px; }
  body > .minara-week__filters .minara-week-filter-group__title {
    min-width: 0;
    margin-bottom: 12px;
    padding: 0;
    border: 0;
    border-radius: 0;
    font-size: 12px;
    letter-spacing: .09em;
  }
  body > .minara-week__filters .minara-week-filter-group__options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 8px;
    padding: 0;
    border: 0;
  }
  body > .minara-week__filters .minara-week-filter {
    min-height: 44px;
    padding: 8px 7px;
    border: 1px solid rgba(107,77,56,.45);
    background: transparent;
    font-size: 11px;
  }
  body > .minara-week__filters .minara-week-filter.is-active {
    color: #fff;
    border-color: var(--minara-brown);
    background: var(--minara-brown);
  }
}

/* =========================================================
   0.10.6 MOBILE OFFCANVAS VISIBILITY FIXES
   Keep the original filter controls out of the document flow on mobile;
   they become visible only after JS moves them directly under <body>.
========================================================= */
@media (max-width: 700px) {
  .minara-student-filter-tools > .minara-student-filters {
    display: none !important;
  }

  body > .minara-student-filters {
    display: block !important;
  }

  .minara-week__inner > .minara-week__filters {
    display: none !important;
  }

  body > .minara-week__filters {
    display: block !important;
  }
}

/* =========================================================
   PROGRAM PAGE 0.11
========================================================= */
.minara-program-page{width:100%;overflow-x:clip;background:var(--minara-white);color:var(--minara-brown)}.minara-program-hero{padding:clamp(34px,5vw,78px) 0 clamp(52px,6vw,88px);background:var(--minara-light-blue);border-radius:0 0 var(--minara-radius-xl) var(--minara-radius-xl)}.minara-program-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);gap:clamp(42px,7vw,110px);align-items:center;max-width:1500px}.minara-program-eyebrow,.minara-program-section-kicker{margin:0 0 16px;letter-spacing:.18em;font:600 13px/1 var(--minara-font-body);text-transform:uppercase}.minara-program-hero h1{max-width:850px;margin:0;color:var(--minara-brown);font:400 clamp(54px,6vw,96px)/.94 var(--minara-font-heading)}.minara-program-subtitle{max-width:760px;margin:24px 0 0;font:400 clamp(18px,1.6vw,24px)/1.55 var(--minara-font-body)}.minara-program-coaches{margin:18px 0 0;font:500 14px/1.4 var(--minara-font-body)}.minara-program-facts{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.minara-program-facts span{min-width:120px;padding:12px 18px;border:1px solid rgba(107,77,56,.45);border-radius:18px}.minara-program-facts strong,.minara-program-facts small{display:block}.minara-program-facts strong{font:500 16px/1.2 var(--minara-font-body)}.minara-program-facts small{margin-top:4px;font-size:11px;text-transform:uppercase;opacity:.7}.minara-program-hero__image{margin:0;overflow:hidden;aspect-ratio:4/5;border-radius:48% 48% 24px 24px / 18% 18% 24px 24px;background:var(--minara-white)}.minara-program-hero__image img{display:block;width:100%;height:100%;object-fit:cover}.minara-program-hero-progress{max-width:620px;margin-top:32px}.minara-program-hero-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px;font:500 12px/1 var(--minara-font-body);text-transform:uppercase}.minara-program-progress-track{height:9px;overflow:hidden;border:1px solid var(--minara-brown);border-radius:999px}.minara-program-progress-track span{display:block;height:100%;background:var(--minara-brown);transition:width .3s ease}.minara-program-hero-progress small{display:block;margin-top:8px;font-size:12px}.minara-program-primary-cta{display:inline-flex;min-width:230px;min-height:48px;align-items:center;justify-content:center;margin-top:24px;padding:10px 28px;border:1px solid var(--minara-brown);border-radius:999px;color:#fff!important;background:var(--minara-brown);font:500 13px/1 var(--minara-font-body);text-transform:uppercase;cursor:pointer}.minara-program-about{padding:clamp(58px,7vw,100px) 0}.minara-program-about__inner{max-width:1050px}.minara-program-about__copy{color:var(--minara-brown);font:400 clamp(16px,1.35vw,20px)/1.8 var(--minara-font-body)}.minara-program-curriculum{padding:clamp(60px,7vw,105px) 0;background:#fff;border-radius:var(--minara-radius-xl) var(--minara-radius-xl) 0 0}.minara-program-curriculum__inner{max-width:1300px}.minara-program-section-heading{margin-bottom:42px;text-align:center}.minara-program-section-heading h2{margin:0;color:var(--minara-brown);font:400 clamp(42px,4.5vw,70px)/1 var(--minara-font-heading)}.minara-program-phases{display:grid;gap:16px}.minara-program-phase{overflow:hidden;border:1px solid rgba(107,77,56,.32);border-radius:24px;background:var(--minara-white)}.minara-program-phase__header{display:grid;width:100%;grid-template-columns:52px minmax(0,1fr) auto 32px;gap:18px;align-items:center;padding:22px 26px;border:0;color:var(--minara-brown);background:transparent;text-align:left;cursor:pointer}.minara-program-phase__number{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--minara-brown);font:500 13px/1 var(--minara-font-body)}.minara-program-phase__title{display:flex;min-width:0;flex-direction:column;gap:5px}.minara-program-phase__title strong{font:400 clamp(23px,2vw,32px)/1.1 var(--minara-font-heading)}.minara-program-phase__title small{font:400 13px/1.5 var(--minara-font-body);opacity:.78}.minara-program-phase__meta{font:500 12px/1 var(--minara-font-body)}.minara-program-phase__chevron{font-size:24px;transition:transform .2s ease}.minara-program-phase.is-open .minara-program-phase__chevron{transform:rotate(180deg)}.minara-program-phase__body{display:none;padding:0 26px 22px}.minara-program-phase.is-open .minara-program-phase__body{display:block}.minara-program-lesson{display:grid;grid-template-columns:34px 76px minmax(0,1fr) 52px;gap:14px;align-items:center;padding:14px 0;border-top:1px solid rgba(107,77,56,.16);color:var(--minara-brown)!important}.minara-program-lesson__index{font:500 12px/1 var(--minara-font-body);opacity:.6}.minara-program-lesson__image{width:76px;height:76px;overflow:hidden;border-radius:14px;background:var(--minara-light-blue)}.minara-program-lesson__image img{width:100%;height:100%;object-fit:cover}.minara-program-lesson__info{display:flex;min-width:0;flex-direction:column;gap:6px}.minara-program-lesson__info strong{font:500 15px/1.3 var(--minara-font-body)}.minara-program-lesson__info small{font-size:12px;opacity:.72}.minara-program-lesson__progress{display:block;width:min(100%,360px);height:5px;overflow:hidden;border-radius:999px;background:rgba(107,77,56,.15)}.minara-program-lesson__progress i{display:block;height:100%;background:var(--minara-brown)}.minara-program-lesson__state{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--minara-brown);border-radius:50%;font:500 12px/1 var(--minara-font-body)}.minara-program-lesson.is-completed .minara-program-lesson__state{color:#fff;background:var(--minara-brown)}
@media(max-width:820px){.minara-program-hero__grid{grid-template-columns:1fr}.minara-program-hero__image{order:-1;width:min(82vw,430px);margin:0 auto}.minara-program-hero__content{text-align:center}.minara-program-hero h1,.minara-program-subtitle,.minara-program-hero-progress{margin-left:auto;margin-right:auto}.minara-program-facts{justify-content:center}.minara-program-primary-cta{width:min(100%,360px)}.minara-program-phase__header{grid-template-columns:44px minmax(0,1fr) 28px;padding:18px}.minara-program-phase__meta{display:none}.minara-program-phase__body{padding:0 18px 18px}.minara-program-lesson{grid-template-columns:56px minmax(0,1fr) 42px}.minara-program-lesson__index{display:none}.minara-program-lesson__image{width:56px;height:56px}.minara-program-lesson__state{width:38px;height:38px}.minara-program-section-heading{text-align:left}.minara-program-section-heading h2{font-size:clamp(38px,10vw,54px)}}
@media(max-width:430px){.minara-program-hero{padding-top:24px}.minara-program-hero__image{width:100%}.minara-program-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.minara-program-facts span{min-width:0}.minara-program-phase{border-radius:18px}.minara-program-phase__header{grid-template-columns:38px minmax(0,1fr) 22px;gap:10px;padding:15px}.minara-program-phase__number{width:36px;height:36px}.minara-program-phase__title strong{font-size:22px}.minara-program-phase__title small{font-size:11px}.minara-program-phase__body{padding:0 15px 14px}.minara-program-lesson{grid-template-columns:48px minmax(0,1fr) 36px;gap:10px}.minara-program-lesson__image{width:48px;height:48px}.minara-program-lesson__state{width:34px;height:34px;font-size:10px}}

/* =========================================================
   PROGRAMS 0.12 — facts, resources and program class context
========================================================= */
.minara-program-facts{gap:clamp(18px,3vw,34px)!important}.minara-program-fact{display:flex!important;min-width:0!important;align-items:center;gap:12px;padding:0!important;border:0!important;border-radius:0!important}.minara-program-fact__icon{display:flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center}.minara-program-fact__icon svg,.minara-program-resource-card__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.minara-program-fact>span:last-child{display:flex;flex-direction:column}.minara-program-fact strong{font-size:18px!important}.minara-program-fact small{margin-top:3px!important;font-size:12px!important;text-transform:none!important;opacity:.65!important}.minara-program-resources{padding:clamp(56px,7vw,96px) 0;background:var(--minara-light-blue);border-radius:var(--minara-radius-xl)}.minara-program-resources__inner{max-width:1300px}.minara-program-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.minara-program-resource-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;border:1px solid rgba(107,77,56,.25);border-radius:24px;background:rgba(255,255,255,.62)}.minara-program-resource-card__icon{display:flex;width:50px;height:50px;align-items:center;justify-content:center;padding:10px;border:1px solid rgba(107,77,56,.35);border-radius:50%}.minara-program-resource-card__content h3{margin:0;color:var(--minara-brown);font:400 27px/1.1 var(--minara-font-heading)}.minara-program-resource-card__content p{margin:7px 0 0;font:400 13px/1.5 var(--minara-font-body);opacity:.78}.minara-program-resource-card__button{display:inline-flex;min-width:112px;min-height:38px;align-items:center;justify-content:center;padding:8px 18px;border:1px solid var(--minara-brown);border-radius:999px;color:var(--minara-brown)!important;font:500 11px/1 var(--minara-font-body);text-transform:uppercase}.minara-class-program-context{width:100%;margin:0 0 clamp(24px,3vw,38px);padding:18px 22px;border:1px solid rgba(107,77,56,.25);border-radius:22px;background:var(--minara-light-blue);color:var(--minara-brown)}.minara-class-program-context__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}.minara-class-program-context__back{display:inline-flex;align-items:center;gap:8px;color:var(--minara-brown)!important;font:500 12px/1 var(--minara-font-body);text-transform:uppercase}.minara-class-program-context__identity{display:flex;min-width:0;flex-direction:column;gap:3px}.minara-class-program-context__identity strong{font:400 22px/1.1 var(--minara-font-heading)}.minara-class-program-context__identity span,.minara-class-program-context small{font:400 11px/1.4 var(--minara-font-body);opacity:.72}.minara-class-program-context__percent{font:500 13px/1 var(--minara-font-body)}.minara-class-program-context__progress{height:6px;margin-top:13px;overflow:hidden;border-radius:999px;background:rgba(107,77,56,.15)}.minara-class-program-context__progress span{display:block;height:100%;background:var(--minara-brown);transition:width .3s ease}.minara-class-program-context>small{display:block;margin-top:7px}.minara-class-program-navigation{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin-top:36px;padding-top:26px;border-top:1px solid rgba(107,77,56,.2)}.minara-class-program-navigation>div:last-child{text-align:right}.minara-class-program-navigation__link{display:inline-flex;align-items:center;gap:10px;color:var(--minara-brown)!important}.minara-class-program-navigation__link span:not([aria-hidden]){display:flex;flex-direction:column;gap:3px}.minara-class-program-navigation__link small{font:500 10px/1 var(--minara-font-body);text-transform:uppercase;opacity:.62}.minara-class-program-navigation__link strong{font:400 19px/1.1 var(--minara-font-heading)}.minara-class-program-navigation__program{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 18px;border:1px solid var(--minara-brown);border-radius:999px;color:var(--minara-brown)!important;font:500 11px/1 var(--minara-font-body);text-transform:uppercase}@media(max-width:760px){.minara-program-resource-grid{grid-template-columns:1fr}.minara-program-resource-card{grid-template-columns:48px minmax(0,1fr);padding:20px}.minara-program-resource-card__button{grid-column:1/-1;width:100%}.minara-program-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch!important}.minara-program-fact{justify-content:flex-start}.minara-class-program-context{padding:16px}.minara-class-program-context__top{grid-template-columns:1fr auto}.minara-class-program-context__back{grid-column:1/-1}.minara-class-program-context__identity strong{font-size:20px}.minara-class-program-navigation{grid-template-columns:1fr 1fr}.minara-class-program-navigation__program{grid-column:1/-1;grid-row:1}.minara-class-program-navigation__link strong{font-size:16px}}@media(max-width:430px){.minara-program-facts{grid-template-columns:1fr 1fr}.minara-program-fact__icon{width:32px;height:32px;flex-basis:32px}.minara-program-fact strong{font-size:15px!important}.minara-class-program-navigation__link strong{display:none}}


/* Program 0.12.1 — compact facts + information tabs */
.minara-program-facts > .minara-program-fact{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
}
.minara-program-facts > .minara-program-fact > span{
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
}
.minara-program-facts > .minara-program-fact > .minara-program-fact__icon{
  display:flex!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  align-items:center!important;
  justify-content:center!important;
}
.minara-program-facts > .minara-program-fact > span:last-child{
  display:flex!important;
  flex-direction:column!important;
}
.minara-program-information{
  padding:clamp(48px,6vw,84px) 0;
  background:var(--minara-white);
}
.minara-program-information__inner{
  max-width:1100px;
}
.minara-program-information__nav{
  display:flex;
  gap:clamp(28px,5vw,64px);
  margin-bottom:clamp(34px,4vw,52px);
  border-bottom:1px solid rgba(107,77,56,.22);
}
.minara-program-information__tab{
  position:relative;
  padding:0 0 16px;
  border:0;
  color:rgba(107,77,56,.52);
  background:transparent;
  font:500 14px/1 var(--minara-font-body);
  letter-spacing:.04em;
  cursor:pointer;
}
.minara-program-information__tab::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:transparent;
}
.minara-program-information__tab.is-active{
  color:var(--minara-brown);
}
.minara-program-information__tab.is-active::after{
  background:var(--minara-brown);
}
.minara-program-information__panel[hidden]{
  display:none!important;
}
.minara-program-information__panel .minara-program-about__copy{
  max-width:900px;
}
.minara-program-information__panel .minara-program-resource-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media(max-width:760px){
  .minara-program-information{
    padding:40px 0 54px;
  }
  .minara-program-information__nav{
    gap:24px;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .minara-program-information__nav::-webkit-scrollbar{display:none}
  .minara-program-information__tab{
    flex:0 0 auto;
    white-space:nowrap;
    font-size:12px;
  }
  .minara-program-information__panel .minara-program-resource-grid{
    grid-template-columns:1fr;
  }
}

/* Coach dashboard */
.minara-coach-dashboard{background:var(--minara-white);color:var(--minara-brown);min-height:70vh}.minara-coach-dash-hero{background:var(--minara-light-blue);padding:clamp(44px,6vw,86px) 0 0}.minara-coach-dash-eyebrow,.minara-coach-card-kicker,.minara-coach-section-head>p{font:500 11px/1.2 var(--minara-font-body);letter-spacing:.16em;margin:0 0 12px}.minara-coach-dash-hero h1{font:400 clamp(48px,6vw,92px)/.95 var(--minara-font-heading);margin:0}.minara-coach-dash-lead{font:400 16px/1.5 var(--minara-font-body);margin:14px 0 42px}.minara-coach-dash-nav{display:flex;gap:clamp(20px,3vw,48px);overflow-x:auto;scrollbar-width:none}.minara-coach-dash-nav::-webkit-scrollbar{display:none}.minara-coach-nav-item{flex:0 0 auto;border:0!important;background:none!important;color:var(--minara-brown)!important;padding:15px 0 18px!important;border-radius:0!important;font:500 11px/1 var(--minara-font-body)!important;letter-spacing:.08em;position:relative;cursor:pointer}.minara-coach-nav-item.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--minara-brown)}.minara-coach-dash-body{padding-top:clamp(44px,6vw,80px);padding-bottom:clamp(70px,8vw,120px)}.minara-coach-panel[hidden]{display:none!important}.minara-coach-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px}.minara-coach-summary-card{border:1px solid rgba(107,77,56,.22);padding:26px 24px;min-height:130px;display:flex;flex-direction:column;justify-content:space-between}.minara-coach-summary-card strong{font:400 clamp(34px,4vw,58px)/1 var(--minara-font-heading)}.minara-coach-summary-card span{font:500 10px/1.2 var(--minara-font-body);letter-spacing:.08em}.minara-coach-home-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.minara-coach-feature-card{padding:clamp(30px,4vw,54px);background:#f7f4f0;min-height:320px}.minara-coach-feature-card--accent{background:var(--minara-light-blue)}.minara-coach-feature-card h2,.minara-coach-section-head h2{font:400 clamp(34px,4vw,58px)/1.05 var(--minara-font-heading);margin:8px 0 18px}.minara-coach-big-stat{font:400 clamp(70px,9vw,130px)/.9 var(--minara-font-heading)}.minara-link-button{border:0!important;background:none!important;color:var(--minara-brown)!important;padding:18px 0 2px!important;font:500 11px/1 var(--minara-font-body)!important;letter-spacing:.08em;border-bottom:1px solid var(--minara-brown)!important;border-radius:0!important}.minara-coach-section-head{max-width:760px;margin-bottom:40px}.minara-coach-section-head>span{font:400 14px/1.5 var(--minara-font-body)}.minara-coach-profile-layout{display:grid;grid-template-columns:280px minmax(0,760px);gap:clamp(36px,6vw,90px)}.minara-coach-photo-circle{width:220px;height:260px;border-radius:48% 48% 0 0/22% 22% 0 0;background:var(--minara-light-blue);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.minara-coach-photo-circle img{width:100%;height:100%;object-fit:cover}.minara-outline-button,.minara-primary-button{border:1px solid var(--minara-brown)!important;border-radius:999px!important;padding:12px 24px!important;font:500 11px/1 var(--minara-font-body)!important;letter-spacing:.06em}.minara-outline-button{background:transparent!important;color:var(--minara-brown)!important}.minara-primary-button{background:var(--minara-brown)!important;color:#fff!important}.minara-small-note{font-size:11px;opacity:.65;line-height:1.5}.minara-coach-fields{display:grid;gap:22px}.minara-coach-fields label{display:grid;gap:8px;font:500 11px/1.2 var(--minara-font-body);letter-spacing:.04em}.minara-coach-fields input,.minara-coach-fields textarea{width:100%;border:1px solid rgba(107,77,56,.35)!important;background:transparent!important;border-radius:0!important;padding:13px 14px!important;color:var(--minara-brown)!important;font:400 14px/1.5 var(--minara-font-body)!important}.minara-coach-fields small{font-weight:400;opacity:.65;letter-spacing:0}.minara-coach-form-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.minara-coach-form-actions a{color:var(--minara-brown);font-size:11px}.minara-coach-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}.minara-coach-content-card{color:var(--minara-brown)!important;text-decoration:none!important}.minara-coach-content-card img,.minara-coach-content-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--minara-light-blue);display:block;margin-bottom:16px}.minara-coach-content-card span{font:500 9px/1 var(--minara-font-body);letter-spacing:.12em}.minara-coach-content-card h3{font:400 25px/1.05 var(--minara-font-heading);margin:7px 0}.minara-coach-content-card p{font-size:12px;margin:0}.minara-coach-summary-grid--stats{grid-template-columns:repeat(3,1fr)}.minara-coach-stat-note,.minara-coach-empty{background:#f7f4f0;padding:28px;margin-top:24px}.minara-coach-commission-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(107,77,56,.25);border-bottom:1px solid rgba(107,77,56,.25);margin-bottom:36px}.minara-coach-commission-summary>div{padding:25px;border-right:1px solid rgba(107,77,56,.25);display:grid;gap:8px}.minara-coach-commission-summary>div:last-child{border-right:0}.minara-coach-commission-summary span{font-size:10px;letter-spacing:.1em}.minara-coach-commission-summary strong{font:400 30px/1 var(--minara-font-heading)}.minara-coach-table-wrap{overflow:auto}.minara-coach-table{width:100%;border-collapse:collapse;min-width:700px}.minara-coach-table th,.minara-coach-table td{text-align:left;padding:16px 12px;border-bottom:1px solid rgba(107,77,56,.18);font-size:12px}.minara-status-pill{font-size:9px;letter-spacing:.08em;border:1px solid currentColor;border-radius:999px;padding:5px 9px}.minara-status-pill.is-paid{opacity:.65}
@media(max-width:900px){.minara-coach-summary-grid{grid-template-columns:repeat(2,1fr)}.minara-coach-home-grid{grid-template-columns:1fr}.minara-coach-profile-layout{grid-template-columns:220px 1fr}.minara-coach-content-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.minara-coach-dash-hero{padding-top:34px}.minara-coach-dash-lead{margin-bottom:28px}.minara-coach-dash-nav{margin-inline:-20px;padding-inline:20px;gap:24px}.minara-coach-summary-grid,.minara-coach-summary-grid--stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.minara-coach-summary-card{min-height:108px;padding:18px 14px}.minara-coach-home-grid{gap:10px}.minara-coach-feature-card{min-height:260px}.minara-coach-profile-layout{display:block}.minara-coach-photo-editor{display:grid;justify-items:center;margin-bottom:36px}.minara-coach-content-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-right:-20px;padding-right:20px}.minara-coach-content-card{flex:0 0 78vw;scroll-snap-align:start}.minara-coach-commission-summary{grid-template-columns:1fr}.minara-coach-commission-summary>div{border-right:0;border-bottom:1px solid rgba(107,77,56,.25)}.minara-coach-commission-summary>div:last-child{border-bottom:0}.minara-coach-form-actions{align-items:flex-start;flex-direction:column}}

/* Coach dashboard 0.13.1 refinements */
.minara-coach-class-tabs,.minara-coach-stats-content-tabs{display:flex;gap:26px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgba(107,77,56,.22);margin:0 0 34px}.minara-coach-class-tabs::-webkit-scrollbar,.minara-coach-stats-content-tabs::-webkit-scrollbar{display:none}.minara-coach-class-tabs button,.minara-coach-stats-content-tabs button,.minara-coach-range-presets button{border:0!important;background:transparent!important;color:rgba(107,77,56,.55)!important;border-radius:0!important;font:500 11px/1 var(--minara-font-body)!important;letter-spacing:.08em;padding:12px 0 15px!important;position:relative;white-space:nowrap}.minara-coach-class-tabs button.is-active,.minara-coach-stats-content-tabs button.is-active,.minara-coach-range-presets button.is-active{color:var(--minara-brown)!important}.minara-coach-class-tabs button.is-active:after,.minara-coach-stats-content-tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--minara-brown)}
.minara-coach-class-duration{margin:0 0 11px!important}.minara-coach-class-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.minara-coach-class-chips em{font:500 9px/1 var(--minara-font-body);font-style:normal;letter-spacing:.03em;border:1px solid rgba(107,77,56,.28);border-radius:999px;padding:6px 9px;color:var(--minara-brown)}
.minara-coach-stats-filters{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 30px;padding:0 0 20px;border-bottom:1px solid rgba(107,77,56,.2)}.minara-coach-range-presets{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none}.minara-coach-range-presets::-webkit-scrollbar{display:none}.minara-coach-range-presets button{padding:8px 0!important}.minara-coach-range-presets button.is-active{border-bottom:1px solid var(--minara-brown)!important}.minara-coach-range-label{font:500 10px/1.2 var(--minara-font-body);letter-spacing:.08em;opacity:.7}.minara-coach-date-fields{width:100%;display:flex;align-items:end;gap:12px;flex-wrap:wrap}.minara-coach-date-fields[hidden]{display:none!important}.minara-coach-date-fields label{display:grid;gap:6px;font:500 10px/1.2 var(--minara-font-body);letter-spacing:.05em}.minara-coach-date-fields input{border:1px solid rgba(107,77,56,.35)!important;background:transparent!important;border-radius:0!important;padding:10px 12px!important;color:var(--minara-brown)!important}.minara-coach-dashboard.is-loading-stats [data-coach-panel="stats"]{opacity:.58;pointer-events:none}
.minara-coach-stats-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.65fr);gap:16px;margin:10px 0 44px}.minara-coach-chart-card,.minara-coach-code-card{border:1px solid rgba(107,77,56,.22);padding:28px;min-height:310px}.minara-coach-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.minara-coach-chart-head span,.minara-coach-code-card>span{font:500 9px/1 var(--minara-font-body);letter-spacing:.12em}.minara-coach-chart-head h3{font:400 27px/1.05 var(--minara-font-heading);margin:7px 0 0}.minara-coach-chart-legend{font-size:10px;white-space:nowrap}.minara-coach-chart-legend i{display:inline-block;width:8px;height:8px;background:var(--minara-brown);margin:0 4px 0 10px}.minara-coach-chart-legend i:nth-child(2){opacity:.28}.minara-coach-chart{height:210px}.minara-coach-bars{height:100%;display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding-top:8px}.minara-coach-bar-day{min-width:36px;flex:1;display:grid;grid-template-rows:1fr auto;gap:8px}.minara-coach-bar-pair{display:flex;align-items:end;justify-content:center;gap:3px;border-bottom:1px solid rgba(107,77,56,.18)}.minara-coach-bar-pair i{display:block;width:8px;background:var(--minara-brown);min-height:4px}.minara-coach-bar-pair i+ i{opacity:.28}.minara-coach-bar-day span{font-size:8px;text-align:center;white-space:nowrap;opacity:.65}.minara-coach-chart-empty{height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:.6}.minara-coach-code-card{background:var(--minara-light-blue);display:flex;flex-direction:column}.minara-coach-code-card strong{font:400 70px/.9 var(--minara-font-heading);margin:24px 0 14px}.minara-coach-code-card p{font-size:12px;line-height:1.55;margin:auto 0 20px}.minara-coach-code-card code{font:500 13px/1 var(--minara-font-body);background:transparent;color:var(--minara-brown);padding:0}.minara-coach-performance-table a{color:var(--minara-brown);text-decoration:none;font-weight:500}.minara-coach-stats-content-tabs{margin-top:0}
@media(max-width:900px){.minara-coach-stats-layout{grid-template-columns:1fr}.minara-coach-code-card{min-height:230px}.minara-coach-chart-card{min-width:0}.minara-coach-chart-head{display:block}.minara-coach-chart-legend{margin-top:12px}}
@media(max-width:700px){.minara-coach-class-tabs,.minara-coach-stats-content-tabs{margin-right:-20px;padding-right:20px;gap:20px}.minara-coach-stats-filters{display:block}.minara-coach-range-presets{margin-right:-20px;padding-right:20px;gap:20px}.minara-coach-range-label{display:block;margin-top:14px}.minara-coach-date-fields{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}.minara-coach-date-fields .minara-primary-button{grid-column:1/-1;width:100%}.minara-coach-date-fields input{width:100%}.minara-coach-stats-layout{margin-top:0}.minara-coach-chart-card,.minara-coach-code-card{padding:20px}.minara-coach-chart{height:190px}.minara-coach-performance-table{min-width:760px}.minara-coach-photo-editor{margin-bottom:28px}.minara-coach-photo-circle{margin-bottom:0}.minara-coach-class-chips{gap:5px}.minara-coach-class-chips em{font-size:8px}}

/* =========================================================
   ADMIN DASHBOARD
========================================================= */
.minara-admin-dashboard{background:#f8f6f2;min-height:100vh;color:var(--minara-brown)}
.minara-admin-dash-hero{padding:clamp(38px,5vw,72px) 0 0;background:var(--minara-light-blue)}
.minara-admin-eyebrow,.minara-admin-section-head>p{margin:0 0 8px;font:600 11px/1 var(--minara-font-body);letter-spacing:.15em}
.minara-admin-dash-hero h1{margin:0;font:400 clamp(42px,5.5vw,78px)/.98 var(--minara-font-heading)}
.minara-admin-lead{margin:14px 0 34px;font:400 15px/1.55 var(--minara-font-body)}
.minara-admin-nav{display:flex;gap:30px;overflow-x:auto;scrollbar-width:none;border-top:1px solid rgba(107,77,56,.18)}
.minara-admin-nav::-webkit-scrollbar{display:none}.minara-admin-nav button{flex:0 0 auto;padding:20px 0 17px;border:0;border-bottom:3px solid transparent;background:none;color:var(--minara-brown);font:500 12px/1 var(--minara-font-body);cursor:pointer}.minara-admin-nav button.is-active{border-bottom-color:var(--minara-brown)}
.minara-admin-body{padding-top:28px;padding-bottom:90px}.minara-admin-global-filters{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:42px;padding:16px 18px;border:1px solid rgba(107,77,56,.2);border-radius:18px;background:#fff}
.minara-admin-presets{display:flex;gap:7px;flex-wrap:wrap}.minara-admin-presets button{padding:8px 13px;border:1px solid rgba(107,77,56,.4);border-radius:999px;background:transparent;color:inherit;font:500 10px/1 var(--minara-font-body);cursor:pointer}.minara-admin-presets button.is-active{background:var(--minara-brown);color:#fff}.minara-admin-custom-range{display:flex;gap:10px;align-items:end}.minara-admin-custom-range label{font:500 10px/1.2 var(--minara-font-body)}.minara-admin-custom-range input{display:block;margin-top:5px}.minara-admin-global-filters>[data-admin-range-label]{font:500 12px/1 var(--minara-font-body)}
.minara-admin-section-head{margin-bottom:28px}.minara-admin-section-head h2{margin:0 0 7px;font:400 clamp(32px,3.5vw,50px)/1 var(--minara-font-heading)}.minara-admin-section-head span{font:400 13px/1.5 var(--minara-font-body);opacity:.78}
.minara-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.minara-admin-kpis article,.minara-admin-coming-grid article{padding:22px;border:1px solid rgba(107,77,56,.18);border-radius:20px;background:#fff}.minara-admin-kpis strong,.minara-admin-coming-grid strong{display:block;margin-bottom:7px;font:400 clamp(28px,3vw,42px)/1 var(--minara-font-heading)}.minara-admin-kpis span,.minara-admin-coming-grid span{font:500 10px/1.2 var(--minara-font-body);letter-spacing:.08em}.minara-admin-inventory{display:flex;gap:20px;margin:14px 0 34px;font:500 11px/1.3 var(--minara-font-body);opacity:.72}
.minara-admin-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.minara-admin-card{padding:24px;border:1px solid rgba(107,77,56,.18);border-radius:22px;background:#fff}.minara-admin-card-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:20px}.minara-admin-card-head h3{margin:0;font:400 27px/1 var(--minara-font-heading)}.minara-admin-card-head span{font-size:11px;opacity:.65}.minara-admin-chart{min-height:250px}.minara-admin-chart svg{width:100%;height:auto;overflow:visible}.minara-admin-chart svg .axis{stroke:rgba(107,77,56,.25)}.minara-admin-chart svg .series{fill:none;stroke:var(--minara-brown);stroke-width:3}.minara-admin-chart svg .s1{stroke:#8ca5b7}.minara-admin-chart svg .series-dot{fill:var(--minara-brown)}.minara-admin-chart svg .series-dot.s1{fill:#8ca5b7}.minara-admin-chart svg .label{font:10px var(--minara-font-body);fill:var(--minara-brown)}.minara-admin-chart-legend{display:flex;gap:18px;font-size:11px}.minara-admin-chart-legend span:before{content:'';display:inline-block;width:18px;height:3px;margin-right:6px;vertical-align:middle;background:var(--minara-brown)}.minara-admin-chart-legend .s1:before{background:#8ca5b7}
.minara-admin-bars{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:minmax(90px,1fr) 2.5fr 48px;gap:12px;align-items:center;font-size:11px}.bar-row>div{height:8px;border-radius:999px;background:rgba(107,77,56,.11);overflow:hidden}.bar-row i{display:block;height:100%;border-radius:999px;background:var(--minara-brown)}.bar-row strong{text-align:right}
.minara-admin-table-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.minara-admin-table-tools input[type=search],.minara-admin-table-tools select{min-height:42px;padding:8px 14px;border:1px solid rgba(107,77,56,.3);border-radius:12px;background:#fff;color:inherit}.minara-admin-table-tools input[type=search]{min-width:min(100%,340px)}.minara-admin-table-tools label{font-size:12px}.minara-admin-table-wrap{overflow:auto;border:1px solid rgba(107,77,56,.18);border-radius:18px;background:#fff}.minara-admin-table-wrap table{width:100%;border-collapse:collapse;min-width:850px}.minara-admin-table-wrap th,.minara-admin-table-wrap td{padding:13px 14px;border-bottom:1px solid rgba(107,77,56,.12);text-align:left;font:400 11px/1.35 var(--minara-font-body);white-space:nowrap}.minara-admin-table-wrap th{font-weight:600;font-size:9px;letter-spacing:.06em;background:rgba(218,229,237,.35)}.minara-admin-table-wrap a{color:inherit}.minara-admin-status{display:inline-block;padding:5px 8px;border-radius:999px;background:rgba(107,77,56,.08)}.minara-admin-empty{padding:28px!important;text-align:center!important;opacity:.6}
.minara-admin-coming{padding:30px;border-radius:24px;background:var(--minara-light-blue)}.minara-admin-coming>div:first-child{max-width:720px;margin-bottom:28px}.minara-admin-coming>div:first-child>span{font:600 10px/1 var(--minara-font-body);letter-spacing:.12em}.minara-admin-coming h3{margin:8px 0;font:400 34px/1 var(--minara-font-heading)}.minara-admin-coming p{font-size:13px;line-height:1.6}.minara-admin-coming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.minara-admin-dashboard.is-loading{opacity:.62;pointer-events:none}
@media(max-width:900px){.minara-admin-kpis{grid-template-columns:repeat(2,1fr)}.minara-admin-chart-grid{grid-template-columns:1fr}.minara-admin-coming-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.minara-admin-dash-hero{padding-top:28px}.minara-admin-nav{gap:22px}.minara-admin-nav button{padding-block:17px}.minara-admin-body{padding-top:18px}.minara-admin-global-filters{align-items:stretch}.minara-admin-presets{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.minara-admin-presets button{flex:0 0 auto}.minara-admin-custom-range{width:100%;display:grid;grid-template-columns:1fr 1fr}.minara-admin-custom-range .minara-primary-button{grid-column:1/-1}.minara-admin-kpis{gap:9px}.minara-admin-kpis article{padding:17px}.minara-admin-kpis strong{font-size:30px}.minara-admin-inventory{overflow-x:auto;white-space:nowrap}.minara-admin-card{padding:18px}.minara-admin-chart{min-height:210px}.minara-admin-table-wrap{margin-inline:-2px}.minara-admin-table-wrap table{min-width:760px}.bar-row{grid-template-columns:95px 1fr 42px}.minara-admin-coming-grid{grid-template-columns:1fr 1fr}}

/* Admin dashboard 0.14.1: native select reset + deeper analytics */
.minara-admin-dashboard .minara-admin-table-tools select{
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%236b4d38' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:14px 8px!important;
  padding-right:42px!important;
}
.minara-admin-table-tools--classes{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(5,minmax(130px,.75fr)) auto;gap:10px}
.minara-admin-table-tools--classes input[type=search],.minara-admin-table-tools--classes select{width:100%;min-width:0}
.minara-admin-clear{min-height:42px;padding:8px 15px;border:1px solid rgba(107,77,56,.35);border-radius:12px;background:transparent;color:var(--minara-brown);font:500 10px/1 var(--minara-font-body);letter-spacing:.06em;cursor:pointer}
.minara-admin-table-wrap tr.is-clickable{cursor:pointer;transition:background .18s ease}
.minara-admin-table-wrap tr.is-clickable:hover td{background:rgba(218,229,237,.18)}
.minara-admin-detail-backdrop{position:fixed;inset:0;z-index:999998;background:rgba(39,34,31,.32);backdrop-filter:blur(1px)}
.minara-admin-detail{position:fixed;z-index:999999;top:0;right:0;width:min(620px,92vw);height:100dvh;overflow:auto;padding:clamp(34px,5vw,62px);background:#fbf8f5;box-shadow:-18px 0 50px rgba(46,36,29,.13)}
.minara-admin-detail[hidden],.minara-admin-detail-backdrop[hidden]{display:none!important}
.minara-admin-detail-close{position:absolute;top:22px;right:22px;width:48px;height:48px;border:1px solid var(--minara-brown);border-radius:50%;background:transparent;color:var(--minara-brown);font:300 28px/1 var(--minara-font-body);cursor:pointer}
.minara-admin-detail-eyebrow{margin:20px 0 10px;font:600 10px/1 var(--minara-font-body);letter-spacing:.16em}
.minara-admin-detail h2{max-width:470px;margin:0 0 8px;font:400 clamp(40px,5vw,64px)/.98 var(--minara-font-heading)}
.minara-admin-detail>div>p:not(.minara-admin-detail-eyebrow):not(.minara-admin-detail-note){font:400 13px/1.5 var(--minara-font-body)}
.minara-admin-detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:34px 0}
.minara-admin-detail-kpis>div{min-height:108px;padding:18px;border:1px solid rgba(107,77,56,.18);background:#fff;display:flex;flex-direction:column;justify-content:space-between}
.minara-admin-detail-kpis strong{font:400 30px/1 var(--minara-font-heading)}
.minara-admin-detail-kpis span{font:600 8px/1.25 var(--minara-font-body);letter-spacing:.08em}
.minara-admin-detail-list{margin:28px 0 38px;border-top:1px solid rgba(107,77,56,.18)}
.minara-admin-detail-list p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:14px 0;border-bottom:1px solid rgba(107,77,56,.15);font:400 12px/1.4 var(--minara-font-body)}
.minara-admin-detail-list b{font-weight:500}.minara-admin-detail-list span{text-align:right;opacity:.78}
.minara-admin-detail-link{display:inline-block;text-decoration:none!important}
.minara-admin-detail-note{padding:18px 0 28px;font:400 12px/1.6 var(--minara-font-body);opacity:.7}
html.minara-admin-detail-open{overflow:hidden}
@media(max-width:1200px){.minara-admin-table-tools--classes{grid-template-columns:repeat(3,minmax(150px,1fr))}.minara-admin-table-tools--classes input[type=search]{grid-column:span 2}}
@media(max-width:700px){.minara-admin-table-tools--classes{grid-template-columns:1fr 1fr}.minara-admin-table-tools--classes input[type=search]{grid-column:1/-1}.minara-admin-table-tools--classes select{font-size:11px}.minara-admin-clear{width:100%}.minara-admin-detail{width:94vw;padding:56px 22px 34px}.minara-admin-detail-kpis{grid-template-columns:repeat(2,1fr)}.minara-admin-detail-close{top:14px;right:14px}}

/* Admin dashboard 0.14.2 — deep student + program analytics */
.minara-admin-detail{width:min(780px,94vw)}
.minara-admin-detail-loading{min-height:48vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}
.minara-admin-detail-loading span{width:34px;height:34px;border:2px solid rgba(107,77,56,.18);border-top-color:var(--minara-brown);border-radius:50%;animation:minaraAdminSpin .8s linear infinite}
@keyframes minaraAdminSpin{to{transform:rotate(360deg)}}
.minara-admin-detail-section{margin:44px 0 0;padding-top:32px;border-top:1px solid rgba(107,77,56,.18)}
.minara-admin-detail-section-head{margin-bottom:18px}.minara-admin-detail-section-head h3{margin:0 0 6px;font:400 clamp(27px,3vw,38px)/1.05 var(--minara-font-heading);color:var(--minara-brown)}
.minara-admin-detail-section-head p{margin:0;font:400 11px/1.45 var(--minara-font-body);opacity:.65}
.minara-admin-detail-table{overflow:auto;border:1px solid rgba(107,77,56,.15);border-radius:16px;background:#fff}
.minara-admin-detail-table table{width:100%;min-width:680px;border-collapse:collapse}.minara-admin-detail-table th,.minara-admin-detail-table td{padding:11px 12px;border-bottom:1px solid rgba(107,77,56,.11);text-align:left;vertical-align:top;font:400 10px/1.4 var(--minara-font-body);white-space:nowrap}
.minara-admin-detail-table th{font-size:8px;font-weight:600;letter-spacing:.07em;background:rgba(218,229,237,.25)}.minara-admin-detail-table tr:last-child td{border-bottom:0}.minara-admin-detail-table td:first-child{white-space:normal;min-width:190px}.minara-admin-detail-table a{color:inherit;text-decoration:none}.minara-admin-detail-table small{display:block;margin-top:4px;opacity:.58;font-size:9px}
.minara-admin-favorites-list{display:flex;flex-wrap:wrap;gap:8px}.minara-admin-favorite-pill{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid rgba(107,77,56,.25);border-radius:999px;background:#fff;color:var(--minara-brown);text-decoration:none!important;font:500 10px/1 var(--minara-font-body)}
.minara-admin-detail-empty{margin:0;opacity:.58;font:400 11px/1.5 var(--minara-font-body)}
.minara-admin-funnel{display:grid;gap:10px}.minara-admin-funnel-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;padding:15px 16px;border:1px solid rgba(107,77,56,.14);border-radius:14px;background:#fff}.minara-admin-funnel-row>div strong{display:block;font:500 12px/1.2 var(--minara-font-body)}.minara-admin-funnel-row>div span{display:block;margin-top:4px;font:400 9px/1.35 var(--minara-font-body);opacity:.62}.minara-admin-funnel-row>b{font:400 23px/1 var(--minara-font-heading);align-self:center}.minara-admin-funnel-row>i{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:rgba(107,77,56,.12)}.minara-admin-funnel-row>i em{display:block;height:100%;border-radius:inherit;background:var(--minara-brown)}.minara-admin-funnel-row>small{grid-column:1/-1;font:400 8px/1.2 var(--minara-font-body);opacity:.55}.minara-admin-funnel-row.is-start{background:rgba(218,229,237,.32)}
.minara-admin-phase-tag{display:block;width:max-content;margin-bottom:5px;padding:4px 7px;border-radius:999px;background:rgba(107,77,56,.07);font:600 7px/1 var(--minara-font-body);letter-spacing:.06em}
.minara-admin-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.minara-admin-source-grid>div{min-height:86px;padding:14px;border:1px solid rgba(107,77,56,.15);background:#fff;display:flex;flex-direction:column;justify-content:space-between}.minara-admin-source-grid strong{font:400 27px/1 var(--minara-font-heading)}.minara-admin-source-grid span{font:600 8px/1.2 var(--minara-font-body);text-transform:uppercase;letter-spacing:.06em}
.minara-admin-detail-error{padding:80px 0;text-align:center}.minara-admin-detail-error h3{font:400 32px/1 var(--minara-font-heading);margin:0 0 10px}.minara-admin-detail-error p{opacity:.65}
@media(max-width:700px){.minara-admin-detail{width:96vw}.minara-admin-detail-section{margin-top:34px;padding-top:25px}.minara-admin-detail-table{margin-inline:-2px}.minara-admin-source-grid{grid-template-columns:1fr 1fr}.minara-admin-funnel-row{padding:13px}.minara-admin-detail-list p{align-items:flex-start}.minara-admin-detail-list span{max-width:58%;white-space:normal}}


/* =========================================================
   MINARA 0.14.10 — ADMIN DASHBOARD DEFINITIVE DRAWER
   The white detail panel is fixed. Only its content scrolls.
   Wheel/trackpad is also handled in JS capture phase to beat
   Uncode smooth-scroll interception.
   ========================================================= */
.minara-admin-detail-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:2147483645!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:rgba(39,34,31,.38)!important;
  backdrop-filter:blur(1px);
  pointer-events:auto!important;
}
.minara-admin-detail-backdrop[hidden]{display:none!important}
.minara-admin-detail{
  box-sizing:border-box!important;
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  z-index:2147483646!important;
  display:flex!important;
  flex-direction:column!important;
  width:min(760px,88vw)!important;
  max-width:760px!important;
  height:100vh!important;
  height:100dvh!important;
  max-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fbf8f5!important;
  box-shadow:-18px 0 50px rgba(46,36,29,.16)!important;
  transform:none!important;
  contain:none!important;
  isolation:isolate!important;
}
.minara-admin-detail[hidden]{display:none!important}
.minara-admin-detail-close{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  z-index:10!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  float:none!important;
  border:1px solid var(--minara-brown)!important;
  border-radius:50%!important;
  background:#fbf8f5!important;
  color:var(--minara-brown)!important;
  font:300 28px/1 var(--minara-font-body)!important;
  cursor:pointer!important;
}
.minara-admin-detail-content,
[data-admin-detail-content]{
  box-sizing:border-box!important;
  position:relative!important;
  display:block!important;
  flex:1 1 auto!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:72px clamp(36px,4vw,54px) max(72px,env(safe-area-inset-bottom))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  scrollbar-gutter:stable!important;
}
html.minara-admin-detail-open,
body.minara-admin-detail-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
@media(max-width:680px){
  .minara-admin-detail{width:100vw!important;max-width:100vw!important}
  .minara-admin-detail-content,[data-admin-detail-content]{padding:72px 20px max(56px,env(safe-area-inset-bottom))!important}
  .minara-admin-detail-close{top:14px!important;right:14px!important}
}

/* Coach comparison: fixed-height vertical columns, horizontal overflow if needed. */
.minara-admin-coach-columns-scroll{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  padding:8px 2px 2px;
  -webkit-overflow-scrolling:touch;
}
.minara-admin-coach-columns{
  display:flex;
  align-items:stretch;
  gap:18px;
  width:max-content;
  min-width:100%;
  height:260px;
  padding:16px 10px 8px;
  box-sizing:border-box;
}
.minara-admin-coach-column{
  display:grid;
  grid-template-rows:22px 1fr 36px;
  width:66px;
  min-width:66px;
  height:100%;
  text-align:center;
}
.minara-admin-coach-column-value{
  font:500 11px/1 var(--minara-font-body);
  color:var(--minara-brown);
}
.minara-admin-coach-column-track{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:0;
  border-bottom:1px solid rgba(107,77,56,.18);
}
.minara-admin-coach-column-track i{
  display:block;
  width:26px;
  min-height:3px;
  border-radius:6px 6px 0 0;
  background:var(--minara-brown);
}
.minara-admin-coach-column>span{
  align-self:end;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:500 9px/1.2 var(--minara-font-body);
  color:var(--minara-brown);
}

/* MINARA 0.14.11 — deeper admin analytics */
.minara-admin-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 26px}
[data-class-rankings].minara-admin-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.minara-admin-ranking-card{padding:20px;border:1px solid rgba(107,77,56,.16);border-radius:20px;background:#fff}
.minara-admin-ranking-card .minara-admin-card-head{margin-bottom:14px}.minara-admin-ranking-card .minara-admin-card-head h3{font-size:24px}.minara-admin-ranking-list{display:grid;gap:2px}
.minara-admin-ranking-list button{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 0;border:0;border-bottom:1px solid rgba(107,77,56,.1);background:transparent;color:inherit;text-align:left;cursor:pointer}
.minara-admin-ranking-list button:last-child{border-bottom:0}.minara-admin-ranking-list button:hover strong{text-decoration:underline;text-underline-offset:3px}.minara-admin-ranking-list .rank{font:400 18px/1 var(--minara-font-heading);opacity:.5}.minara-admin-ranking-list .copy{min-width:0;display:block}.minara-admin-ranking-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 11px/1.3 var(--minara-font-body)}.minara-admin-ranking-list small{display:block;margin:3px 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 9px/1.2 var(--minara-font-body);opacity:.58}.minara-admin-ranking-list i{display:block;height:3px;background:rgba(107,77,56,.09);overflow:hidden}.minara-admin-ranking-list i b{display:block;height:100%;background:var(--minara-brown)}.minara-admin-ranking-list em{font:500 10px/1 var(--minara-font-body);font-style:normal;white-space:nowrap}
.minara-admin-detail-trend{display:flex;align-items:stretch;gap:3px;height:180px;padding:12px 4px 26px;border-bottom:1px solid rgba(107,77,56,.15);overflow-x:auto}.minara-admin-detail-trend-col{display:flex;flex:1 0 12px;min-width:12px;max-width:30px;flex-direction:column;justify-content:flex-end;gap:5px;height:100%}.minara-admin-detail-trend-col>span{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:2px;height:100%}.minara-admin-detail-trend-col i,.minara-admin-detail-trend-col b{display:block;width:42%;min-height:1px;background:var(--minara-brown);border-radius:2px 2px 0 0}.minara-admin-detail-trend-col b{background:#8ca5b7}.minara-admin-detail-trend-col small{display:none;font:400 7px/1 var(--minara-font-body);white-space:nowrap;transform:rotate(-50deg);transform-origin:left top}.minara-admin-detail-trend-legend{display:flex;gap:18px;margin-top:10px;font:500 9px/1 var(--minara-font-body)}.minara-admin-detail-trend-legend span:before{content:'';display:inline-block;width:14px;height:3px;margin-right:5px;background:var(--minara-brown);vertical-align:middle}.minara-admin-detail-trend-legend span+span:before{background:#8ca5b7}
.minara-admin-metric-list{display:grid;gap:12px}.minara-admin-metric-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;align-items:end}.minara-admin-metric-row strong{display:block;font:500 11px/1.3 var(--minara-font-body)}.minara-admin-metric-row small{display:block;margin-top:3px;font:400 9px/1.3 var(--minara-font-body);opacity:.6}.minara-admin-metric-row>span{font:500 10px/1 var(--minara-font-body)}.minara-admin-metric-row>i{grid-column:1/-1;display:block;height:4px;background:rgba(107,77,56,.09);overflow:hidden}.minara-admin-metric-row>i b{display:block;height:100%;background:var(--minara-brown)}
@media(max-width:980px){[data-class-rankings].minara-admin-ranking-grid{grid-template-columns:1fr 1fr}.minara-admin-ranking-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.minara-admin-ranking-grid,[data-class-rankings].minara-admin-ranking-grid{grid-template-columns:1fr}.minara-admin-ranking-card{padding:16px}.minara-admin-detail-trend{height:150px}}


/* MINARA 0.14.12 — performance analytics */
.minara-admin-section-head--sub{margin-top:54px}
.minara-admin-compare-head{display:flex;gap:8px;align-items:center;margin:4px 0 14px;font:400 10px/1 var(--minara-font-body);letter-spacing:.04em;opacity:.72}.minara-admin-compare-head strong{font-weight:600}
.minara-admin-compare-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:28px}.minara-admin-compare-kpis article{min-height:130px;padding:18px;border:1px solid rgba(107,77,56,.16);border-radius:16px;background:#fff;display:flex;flex-direction:column;justify-content:space-between}.minara-admin-compare-kpis article>div{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.minara-admin-compare-kpis strong{font:400 28px/1 var(--minara-font-heading)}.minara-admin-compare-kpis article>span{font:600 8px/1.25 var(--minara-font-body);letter-spacing:.07em}.minara-admin-compare-kpis small{font:400 8px/1.2 var(--minara-font-body);opacity:.5}
.minara-admin-delta{display:inline-flex;padding:4px 6px;border-radius:999px;font:600 8px/1 var(--minara-font-body);white-space:nowrap}.minara-admin-delta.up{background:rgba(89,126,94,.12);color:#526f56}.minara-admin-delta.down{background:rgba(151,91,80,.11);color:#8e5e54}.minara-admin-delta.flat{background:rgba(107,77,56,.07);color:var(--minara-brown)}
.minara-admin-performance-grid .minara-admin-card--wide{grid-column:1/-1}.minara-admin-performance-grid .minara-admin-card--wide .minara-admin-chart{min-height:280px}
.minara-admin-ranking-grid--performance{grid-template-columns:repeat(3,minmax(0,1fr))}
.minara-admin-rate{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(107,77,56,.08)}.minara-admin-rate.good{background:rgba(89,126,94,.12);color:#526f56}.minara-admin-rate.low{background:rgba(151,91,80,.11);color:#8e5e54}
.minara-admin-metric-bars{display:grid;gap:12px}.minara-admin-metric-bars>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1.5fr) 52px;gap:12px;align-items:center}.minara-admin-metric-bars .copy strong{display:block;font:500 10px/1.25 var(--minara-font-body)}.minara-admin-metric-bars .copy span{display:block;margin-top:3px;font:400 8px/1.25 var(--minara-font-body);opacity:.55}.minara-admin-metric-bars i{height:6px;border-radius:999px;background:rgba(107,77,56,.09);overflow:hidden}.minara-admin-metric-bars i b{display:block;height:100%;border-radius:inherit;background:var(--minara-brown)}.minara-admin-metric-bars em{font:500 9px/1 var(--minara-font-body);font-style:normal;text-align:right}
@media(max-width:1200px){.minara-admin-compare-kpis{grid-template-columns:repeat(3,1fr)}.minara-admin-ranking-grid--performance{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.minara-admin-compare-kpis{grid-template-columns:1fr 1fr}.minara-admin-compare-kpis article{min-height:112px;padding:14px}.minara-admin-compare-kpis strong{font-size:24px}.minara-admin-ranking-grid--performance{grid-template-columns:1fr}.minara-admin-metric-bars>div{grid-template-columns:minmax(100px,1fr) 1fr 46px}.minara-admin-section-head--sub{margin-top:40px}}

/* MINARA 0.15.0 — frontend hubs rebuilt from stable 0.14.12 */
.minara-hub-section,.minara-workshop-feature,.minara-workshop-directory{padding:clamp(38px,5vw,72px) 0}
.minara-hub-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.minara-hub-heading h1,.minara-hub-heading h2{margin:0;color:var(--minara-brown);font:400 clamp(30px,3vw,48px)/1 var(--minara-font-heading);text-transform:uppercase}
.minara-hub-heading>a{color:var(--minara-brown);font:500 11px/1 var(--minara-font-body);text-transform:uppercase;text-decoration:none}
.minara-hub-filter-trigger{margin-bottom:24px}
.minara-hub-class-grid{margin-top:30px}
.minara-workout-programs{background:var(--minara-light-blue);border-radius:32px}
.minara-class-complement{margin-top:clamp(48px,6vw,84px);padding-top:clamp(38px,5vw,60px);border-top:1px solid rgba(107,77,56,.18)}
.minara-class-complement .minara-recommendations-title{text-align:center}

.minara-workshop-continue{background:#fff;border-radius:28px}
.minara-workshop-trends{background:#f8eadb;border-radius:28px}
.minara-workshop-feature .minara-carousel-slide .minara-program-card{height:100%;padding:12px;border:1px solid var(--minara-brown);border-radius:20px;background:rgba(255,255,255,.35)}
.minara-workshop-feature .minara-program-card__image{border-radius:16px;overflow:hidden}
.minara-workshop-feature .minara-program-card__progress{margin:10px 0 0;height:5px;border:1px solid var(--minara-brown);border-radius:999px;overflow:hidden}
.minara-workshop-directory{background:#fff}
.minara-workshop-categories{margin-bottom:34px;padding:18px 24px;border-radius:24px;background:var(--minara-light-blue)}
.minara-workshop-categories>span{display:block;margin-bottom:10px;color:var(--minara-brown);font:400 11px/1 var(--minara-font-body)}
.minara-workshop-categories>div{display:flex;flex-wrap:wrap;gap:9px 12px}
.minara-workshop-categories a{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:7px 16px;border:1px solid var(--minara-brown);border-radius:999px;color:var(--minara-brown) !important;font:500 10px/1 var(--minara-font-body);text-transform:uppercase;text-decoration:none}
.minara-workshop-categories a.is-active,.minara-workshop-categories a:hover{background:var(--minara-brown);color:#fff}
.minara-workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px}
.minara-workshop-grid__item .minara-program-card{height:100%;padding:12px;border:1px solid var(--minara-brown);border-radius:20px;background:#fff}
.minara-workshop-grid__item .minara-program-card__image{border-radius:15px;overflow:hidden}
.minara-workshop-more-wrap{display:flex;justify-content:center;margin-top:36px}
.minara-workshop-list-heading{margin-top:10px}

@media(max-width:900px){.minara-workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .minara-hub-heading{align-items:flex-end}.minara-hub-heading h1,.minara-hub-heading h2{font-size:32px}
  .minara-workshop-feature,.minara-workshop-directory,.minara-hub-section{padding:34px 0}
  .minara-workshop-categories{margin-inline:-16px;border-radius:0;padding:18px 16px;overflow:hidden}
  .minara-workshop-categories>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .minara-workshop-categories a{flex:0 0 auto;min-width:auto}
  .minara-workshop-grid{grid-template-columns:1fr;gap:20px}
  .minara-workshop-feature .minara-carousel-viewport{overflow:visible}
  .minara-workshop-feature{overflow:hidden}
}

/* MINARA 0.15.3 — Workout latest + program carousel polish */
.minara-workout-latest .minara-workout-latest-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(30px,4vw,54px) clamp(18px,2.2vw,34px);
}
.minara-workout-programs .minara-carousel{position:relative;padding-inline:46px}
.minara-workout-programs .minara-carousel-arrow{
  top:50%;
  width:54px;
  height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  background:transparent;
  color:var(--minara-brown);
  font:300 38px/1 Arial,sans-serif;
}
.minara-workout-programs .minara-carousel-arrow--prev{left:-8px}
.minara-workout-programs .minara-carousel-arrow--next{right:-8px}
.minara-workout-programs .minara-carousel-arrow:hover{transform:translateY(-50%) scale(1.08)}
@media(max-width:1000px){
  .minara-workout-latest .minara-workout-latest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .minara-workout-latest .minara-workout-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
  .minara-workout-programs .minara-carousel{padding-inline:30px}
  .minara-workout-programs .minara-carousel-arrow{width:42px;font-size:32px}
  .minara-workout-programs .minara-carousel-arrow--prev{left:-6px}
  .minara-workout-programs .minara-carousel-arrow--next{right:-6px}
}
@media(max-width:430px){
  .minara-workout-latest .minara-workout-latest-grid{grid-template-columns:1fr}
}

/* MINARA 0.15.4 — Complementa tu rutina + Workshop visual */
/* Complementa: mismo lenguaje visual del mockup, flechas finas y cards con aire */
.minara-recommendations .minara-container{padding-inline:clamp(38px,5.5vw,86px)}
.minara-recommendations .minara-carousel{position:relative;padding-inline:28px}
.minara-recommendations .minara-carousel-slide{padding-inline:clamp(10px,1.2vw,18px)}
.minara-recommendations .minara-carousel-arrow{
  top:45%;width:54px;height:70px;padding:0;border:0;background:transparent;color:var(--minara-brown);
  font:300 50px/.8 Arial,Helvetica,sans-serif;opacity:.95;
}
.minara-recommendations .minara-carousel-arrow--prev{left:-28px}
.minara-recommendations .minara-carousel-arrow--next{right:-28px}
.minara-recommendations .minara-carousel-arrow:hover{transform:translateY(-50%) scale(1.07)}
.minara-recommendations .minara-class-card .minara-card-image{border-radius:clamp(20px,2.4vw,34px)}
.minara-recommendations .minara-card-info{padding-top:10px}

/* Workshop hub */
.minara-workshop-hub{background:#fff;color:var(--minara-brown)}
.minara-workshop-feature{margin:0;padding:clamp(28px,4.2vw,58px) 0;border-radius:clamp(22px,3vw,38px)}
.minara-workshop-feature+.minara-workshop-feature{margin-top:0}
.minara-workshop-continue{background:#fbf8f7}
.minara-workshop-trends{background:#f9ead9}
.minara-workshop-feature__head{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:24px;min-height:44px}
.minara-workshop-feature__head h2{margin:0;padding:10px 42px;border-radius:12px;background:var(--minara-brown);color:#fff;font:400 clamp(20px,2vw,30px)/1 var(--minara-font-heading);letter-spacing:.01em;text-transform:uppercase;text-align:center}
.minara-workshop-feature__head>a{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--minara-brown);font:500 10px/1 var(--minara-font-body);text-decoration:none;letter-spacing:.03em}
.minara-workshop-carousel{padding-inline:28px}
.minara-workshop-carousel .minara-carousel-arrow{top:45%;width:50px;height:66px;background:transparent;border:0;color:var(--minara-brown);font:300 46px/.8 Arial,Helvetica,sans-serif}
.minara-workshop-carousel .minara-carousel-arrow--prev{left:-30px}
.minara-workshop-carousel .minara-carousel-arrow--next{right:-30px}
.minara-workshop-carousel .minara-carousel-slide{padding-inline:8px}

.minara-workshop-card{height:100%;padding:10px;border:1px solid var(--minara-brown);border-radius:18px;background:rgba(255,255,255,.48);overflow:hidden}
.minara-workshop-card__media{display:block;aspect-ratio:1.7/1;border-radius:14px;overflow:hidden;background:rgba(107,77,56,.05)}
.minara-workshop-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.minara-workshop-card__body{padding:11px 6px 7px;text-align:center}
.minara-workshop-card__topic{display:block;margin-bottom:5px;font:400 11px/1 var(--minara-font-heading);text-transform:uppercase;letter-spacing:.02em}
.minara-workshop-card h3{margin:0 0 5px;font:400 clamp(17px,1.4vw,22px)/1.05 var(--minara-font-heading);text-transform:uppercase}
.minara-workshop-card h3 a{color:inherit;text-decoration:none}
.minara-workshop-card__meta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;min-height:16px;font:400 9px/1.25 var(--minara-font-body)}
.minara-workshop-card__progress{margin:10px 2px 8px}
.minara-workshop-card__progress i{display:block;height:7px;border:1px solid var(--minara-brown);border-radius:999px;overflow:hidden;background:transparent}
.minara-workshop-card__progress i b{display:block;height:100%;background:var(--minara-brown)}
.minara-workshop-card__progress small{display:block;margin-top:6px;font:400 9px/1.2 var(--minara-font-body)}
.minara-workshop-card__button{display:inline-flex;align-items:center;justify-content:center;margin-top:9px;min-width:110px;padding:7px 18px;border-radius:8px;background:var(--minara-brown);color:#fff!important;font:400 11px/1 var(--minara-font-heading);text-decoration:none;text-transform:uppercase}

.minara-workshop-directory{padding:0 0 clamp(58px,7vw,100px);background:#fff}
.minara-workshop-categories{margin:0 calc(50% - 50vw) 30px;padding:17px max(20px,calc((100vw - var(--minara-container))/2 + 20px));border-radius:26px;background:var(--minara-light-blue)}
.minara-workshop-categories>span{margin-bottom:9px;font-size:10px;text-transform:none}
.minara-workshop-categories>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 12px}
.minara-workshop-categories a{min-width:0;padding:7px 10px;font-size:9px}
.minara-workshop-list-heading{margin:34px 0 26px}
.minara-workshop-list-heading h2{font-size:clamp(26px,2.5vw,38px)}
.minara-workshop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}
.minara-workshop-grid__item .minara-workshop-card{height:100%;background:#fff}

@media(max-width:900px){
  .minara-workshop-categories>div{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .minara-recommendations .minara-container{padding-inline:18px}
  .minara-recommendations .minara-carousel{padding-inline:18px}
  .minara-recommendations .minara-carousel-arrow{width:38px;font-size:38px}
  .minara-recommendations .minara-carousel-arrow--prev{left:-14px}.minara-recommendations .minara-carousel-arrow--next{right:-14px}
  .minara-workshop-feature{border-radius:24px;padding:30px 0;overflow:hidden}
  .minara-workshop-feature__head{padding-inline:16px;margin-bottom:20px}
  .minara-workshop-feature__head h2{padding:9px 22px;font-size:20px}
  .minara-workshop-feature__head>a{right:16px;font-size:8px}
  .minara-workshop-carousel{padding-inline:18px}
  .minara-workshop-carousel .minara-carousel-viewport{overflow:visible}
  .minara-workshop-carousel .minara-carousel-arrow{display:none}
  .minara-workshop-carousel .minara-carousel-slide{flex-basis:82%;padding-inline:7px}
  .minara-workshop-categories{margin-inline:-16px;border-radius:0;padding:16px}
  .minara-workshop-categories>div{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .minara-workshop-categories a{flex:0 0 auto;padding:8px 15px}
  .minara-workshop-grid{grid-template-columns:1fr;gap:18px}
}


/* MINARA 0.15.5 — Home coaches, Workshop anchor y Complementa full bleed */

/* HOME / listado de coaches: fotografía cuadrada, esquinas suaves y 5 por fila */
.minara-coaches-directory__grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:clamp(34px,4vw,62px) clamp(18px,2.2vw,34px);
}
.minara-coaches-directory .minara-coach-card .minara-card-image{
  aspect-ratio:1 / 1;
  border-radius:clamp(20px,2vw,30px);
  overflow:hidden;
}
.minara-coaches-directory .minara-coach-card .minara-card-image img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.minara-coaches-directory .minara-coach-card .minara-card-info{
  margin-top:12px;
  text-align:left;
}
.minara-coaches-directory .minara-coach-card .minara-card-title{
  font-size:clamp(20px,1.55vw,28px);
  line-height:1.02;
}
.minara-coaches-directory .minara-coach-card .minara-card-coach{
  margin-top:4px;
  font-size:13px;
  line-height:1.2;
}
@media(max-width:1200px){
  .minara-coaches-directory__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .minara-coaches-directory__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .minara-coaches-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}
}
@media(max-width:430px){
  .minara-coaches-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}
  .minara-coaches-directory .minara-coach-card{width:100%;margin:0}
  .minara-coaches-directory .minara-coach-card .minara-card-title{font-size:18px}
  .minara-coaches-directory .minara-coach-card .minara-card-coach{font-size:11px}
}

/* Workshop: al filtrar, el fragmento deja el viewport justo en la franja de categorías */
#minara-workshop-filters{scroll-margin-top:clamp(96px,10vw,150px)}

/* Single Workout: la franja Complementa tu rutina sale del contenedor de la clase */
.minara-class-complement{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:max(20px,calc((100vw - 1680px)/2));
  padding-right:max(20px,calc((100vw - 1680px)/2));
  box-sizing:border-box;
  border-left:0;
  border-right:0;
}
@media(max-width:700px){
  .minara-class-complement{
    padding-left:16px;
    padding-right:16px;
    border-radius:24px;
  }
}

/* MINARA Calendar 0.16 */
.minara-calendar{background:#dae5ed;border-radius:38px;padding:46px 28px 58px;color:var(--minara-brown,#6b4d38)}
.minara-calendar__header{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:26px}
.minara-calendar__header h1{font-family:var(--minara-font-heading,"Playfair Display",serif);font-weight:400;font-size:clamp(38px,5vw,70px);line-height:1;margin:0}
.minara-calendar__month-arrow{font-size:42px;line-height:1;text-decoration:none;color:inherit;font-weight:300}
.minara-calendar__mode-tabs{display:flex;max-width:430px;margin:0 auto 48px;border:1px solid currentColor;border-radius:999px;padding:7px;gap:8px}
.minara-calendar__mode-tabs a{flex:1;text-align:center;text-decoration:none;color:inherit;border-radius:999px;padding:8px 16px;font-size:16px}
.minara-calendar__mode-tabs a.is-active{background:var(--minara-brown,#6b4d38);color:#fff}
.minara-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}
.minara-calendar-grid__weekday{background:var(--minara-brown,#6b4d38);color:#fff;border-radius:999px;text-align:center;padding:11px 6px;font-family:var(--minara-font-heading,"Playfair Display",serif);font-size:20px}
.minara-calendar-day{min-height:210px;border:1px solid rgba(107,77,56,.22);border-radius:20px;padding:12px;background:rgba(255,255,255,.2)}
.minara-calendar-day.is-outside{opacity:.25}.minara-calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--minara-brown,#6b4d38)}
.minara-calendar-day__number{font-family:var(--minara-font-heading,"Playfair Display",serif);font-size:26px;margin-bottom:10px}
.minara-calendar-day__events{display:grid;gap:8px}
.minara-calendar-event{background:var(--minara-brown,#6b4d38);color:#fff;border-radius:14px;padding:9px 10px;font-size:11px;line-height:1.25;display:grid;gap:2px}
.minara-calendar-event strong{font-size:11px;font-weight:500}.minara-calendar-event span{opacity:.92}.minara-calendar-event button{appearance:none;border:0;background:transparent;color:#fff;text-align:right;padding:3px 0 0;cursor:pointer;font-size:10px;text-decoration:underline;text-underline-offset:2px}
.minara-calendar-event--presencial{background:#8f6c4f}.minara-calendar-agenda{display:none}
.minara-calendar-overlay{position:fixed!important;inset:0!important;background:rgba(35,31,28,.45);z-index:2147483645!important}
.minara-calendar-drawer{position:fixed!important;z-index:2147483646!important;top:0!important;right:0!important;bottom:0!important;width:min(620px,92vw);height:100dvh!important;max-height:100dvh!important;background:#fbf7f5;transform:translateX(105%);transition:transform .3s ease;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:56px 44px 80px;box-sizing:border-box;color:#3d3835}
.minara-calendar-drawer.is-open{transform:translateX(0)}.minara-calendar-drawer__close{position:sticky;top:0;float:right;width:56px;height:56px;border-radius:50%;border:1px solid var(--minara-brown,#6b4d38);background:#fbf7f5;color:var(--minara-brown,#6b4d38);font-size:34px;line-height:1;cursor:pointer;z-index:2}html.minara-calendar-drawer-open,body.minara-calendar-drawer-open{overflow:hidden!important;overscroll-behavior:none!important}
.minara-calendar-detail h2{font-family:var(--minara-font-heading,"Playfair Display",serif);font-size:clamp(38px,5vw,60px);font-weight:400;line-height:1.05;margin:10px 0 22px}.minara-calendar-detail__meta{display:grid;gap:8px;padding:20px 0;border-top:1px solid #e4d9d2;border-bottom:1px solid #e4d9d2;margin-bottom:26px}.minara-calendar-detail__copy{font-size:16px;line-height:1.7}.minara-calendar-detail__requirements{background:var(--minara-blue,#dae5ed);padding:20px;border-radius:20px;margin:24px 0}.minara-calendar-detail__requirements h3{font-family:var(--minara-font-heading,"Playfair Display",serif);font-weight:400;font-size:26px;margin:0 0 8px}.minara-calendar-registration-form{display:grid;gap:16px;margin-top:30px}.minara-calendar-registration-form label{display:grid;gap:7px;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.minara-calendar-registration-form input,.minara-calendar-registration-form textarea{width:100%;box-sizing:border-box;border:1px solid #cdbbac;border-radius:18px;background:#fff;padding:14px 16px;font:inherit;text-transform:none;letter-spacing:0}.minara-calendar-registration-state{display:grid;gap:16px;margin-top:30px}.minara-calendar-form-message{margin:0;font-size:13px}
@media(max-width:900px){.minara-calendar{border-radius:28px;padding:34px 16px 46px}.minara-calendar-grid--desktop{display:none}.minara-calendar-agenda{display:grid;gap:22px}.minara-calendar-agenda__day h3{display:flex;align-items:baseline;gap:10px;font-family:var(--minara-font-heading,"Playfair Display",serif);font-size:32px;font-weight:400;margin:0 0 10px}.minara-calendar-agenda__day h3 span{font-family:Poppins,sans-serif;font-size:14px;font-weight:500;letter-spacing:.12em}.minara-calendar-agenda__day>div{display:grid;gap:9px}.minara-calendar-event{font-size:13px;padding:14px 16px}.minara-calendar-event strong{font-size:14px}.minara-calendar-event button{font-size:12px}.minara-calendar__mode-tabs{margin-bottom:32px}.minara-calendar-drawer{width:100vw;padding:28px 22px 70px}.minara-calendar-drawer__close{width:50px;height:50px}}

.minara-coach-profile-form--readonly input,.minara-coach-profile-form--readonly textarea{pointer-events:none;background:#f7f7f5!important;color:inherit!important}.minara-coach-csv{display:inline-flex;margin:0 0 24px}.minara-coach-audience-layout{margin-top:24px}

/* Calendar registered actions 0.17.3 */
.minara-calendar-registration-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
@media(max-width:640px){.minara-calendar-registration-actions{flex-direction:column}.minara-calendar-registration-actions .minara-btn{width:100%;text-align:center}}

/* DAILYS 0.17.5 */
.minara-dailys-hub{--daily-brown:var(--minara-brown,#6b4d38);--daily-blue:var(--minara-blue,#dae5ed);--daily-beige:#ffeee0;color:var(--daily-brown)}
.minara-dailys-hero{padding:42px 0 52px;background:#fffaf8}.minara-dailys-hero h1{text-align:center;font-family:var(--minara-font-heading,"Playfair Display",serif);font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:.03em;margin:0 0 30px;color:var(--daily-brown)}
.minara-daily-type-section{padding:44px 0 34px;border-radius:28px}.minara-daily-type-section.is-blue{background:var(--daily-blue)}.minara-daily-type-section.is-beige{background:var(--daily-beige)}
.minara-daily-type-section h2{font-family:var(--minara-font-heading,"Playfair Display",serif);font-size:clamp(34px,3.2vw,52px);font-weight:400;line-height:1;margin:0 0 28px;color:var(--daily-brown)}
.minara-daily-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.minara-daily-card{min-width:0}.minara-daily-card__image{display:block;aspect-ratio:1/1;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.55)}.minara-daily-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.minara-daily-card:hover .minara-daily-card__image img{transform:scale(1.025)}
.minara-daily-card__copy{padding-top:10px;line-height:1.15}.minara-daily-card__copy a{display:block;color:var(--daily-brown);text-decoration:none;font-size:14px;font-weight:500}.minara-daily-card__copy small{display:block;color:var(--daily-brown);font-size:12px;margin-top:2px}
.minara-daily-all{text-align:center;margin-top:30px}.minara-daily-all a{display:inline-flex;align-items:center;justify-content:center;min-width:116px;padding:7px 18px;border-radius:999px;background:var(--daily-brown);color:#fff;text-decoration:none;font-family:var(--minara-font-heading,"Playfair Display",serif);font-size:12px;letter-spacing:.02em}
.minara-daily-carousel .minara-carousel-slide{flex:0 0 calc((100% - 90px)/4)}.minara-daily-carousel .minara-carousel-track{gap:30px}.minara-daily-carousel .minara-carousel-arrow{color:var(--daily-brown);font-size:38px;font-weight:200;background:transparent;border:0}.minara-dailys-all{padding:50px 0}.minara-daily-grid--all{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.minara-daily-grid,.minara-daily-grid--all{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.minara-daily-carousel .minara-carousel-slide{flex-basis:calc((100% - 18px)/2)}.minara-daily-carousel .minara-carousel-track{gap:18px}.minara-daily-type-section{border-radius:24px;padding:34px 0 30px}}
@media(max-width:520px){.minara-dailys-hero{padding:32px 0 38px}.minara-daily-type-section h2{font-size:34px}.minara-daily-card__image{border-radius:18px}.minara-daily-card__copy a{font-size:12px}.minara-daily-card__copy small{font-size:11px}.minara-daily-carousel .minara-carousel-arrow{font-size:30px}}

/* 0.17.8 - Dailys: landing polish. Directory intentionally inherits Discipline page 1:1. */
.minara-dailys-hub{--daily-blue:#dae5ed;--daily-brown:#6b4d38;--daily-button-text:#faf7f7}
.minara-dailys-hero h1,.minara-daily-type-section h2{color:#6b4d38;font-weight:700}
.minara-daily-all a{color:#faf7f7!important;cursor:pointer}
.minara-daily-card a,.minara-daily-carousel button{cursor:pointer}
.minara-daily-directory .minara-btn,
.minara-daily-directory select{cursor:pointer}

/* 0.17.9 - Dailys finishing details */
.minara-daily-directory .minara-pill-title{color:#fff!important}
.minara-dailys-hero,
.minara-daily-directory .minara-discipline-main{
  border-radius:28px;
  overflow:hidden;
}
@media(max-width:900px){
  .minara-dailys-hero,
  .minara-daily-directory .minara-discipline-main{border-radius:24px}
}


/* 0.18.0 - Global typography/color polish + Master Class directory */
.minara-calendar{background:#dae5ed!important}
.minara-calendar-detail__requirements{background:#dae5ed}
.minara-dailys-hub{--daily-beige:#ffeee0}
.minara-master-class-hero{padding:42px 0 26px;background:#fffaf8;border-radius:28px 28px 0 0}
.minara-master-class-hero h1{margin:0;text-align:center;color:#6b4d38;font:700 clamp(38px,4vw,58px)/1 var(--minara-font-heading,"Playfair Display",serif);letter-spacing:.03em}
.minara-master-class-directory .minara-discipline-main{padding-top:22px;border-radius:0 0 28px 28px;overflow:hidden}
.minara-master-class-directory .minara-btn,.minara-master-class-directory select{cursor:pointer}
@media(max-width:900px){.minara-master-class-hero{border-radius:24px 24px 0 0;padding:32px 0 20px}.minara-master-class-directory .minara-discipline-main{border-radius:0 0 24px 24px}}

/* 0.18.1 - Dailys/Master Class heading polish */
.minara-dailys-hero h1{color:#6b4d38!important}
.minara-master-class-directory .minara-discipline-main{padding-top:clamp(32px,4vw,60px);border-radius:28px;overflow:hidden}
.minara-master-class-hero{padding:0 0 34px;background:transparent;border-radius:0}
.minara-master-class-hero h1{margin:0;text-align:center;color:#6b4d38!important;font:700 clamp(38px,4vw,58px)/1 var(--minara-font-heading,"Playfair Display",serif);letter-spacing:.03em}
@media(max-width:900px){.minara-master-class-directory .minara-discipline-main{border-radius:24px}.minara-master-class-hero{padding:0 0 26px}}

/* Dashboard session action: lives inside each dashboard color field, never in the Woo/Uncode white account strip. */
.minara-dashboard-logout{display:flex;justify-content:flex-end;width:100%;padding:18px 0 4px;font-family:var(--minara-font-body);}
.minara-dashboard-logout a{display:inline-flex;align-items:center;padding:7px 0;color:var(--minara-brown)!important;text-decoration:none!important;font-size:10px;font-weight:700;letter-spacing:.09em;border-bottom:1px solid rgba(107,77,56,.28);}
.minara-dashboard-logout a:hover{border-color:var(--minara-brown);}
.minara-admin-dash-hero .minara-dashboard-logout,.minara-coach-dash-hero .minara-dashboard-logout{padding-top:18px;}
.minara-admin-dash-hero,.minara-coach-dash-hero{padding-top:0;}
@media(max-width:700px){.minara-dashboard-logout{padding-top:12px}.minara-dashboard-logout a{font-size:9px}}


/* MINARA 0.19.7 · Audio / meditation player */
.minara-audio-hero{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);background:#ffeee0;border-radius:28px;overflow:hidden;margin:0 0 34px;min-height:430px}
.minara-audio-cover{background:#dae5ed;min-height:360px}.minara-audio-cover img{width:100%;height:100%;object-fit:cover;display:block}
.minara-audio-player{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,82px);color:#6b4d38}.minara-audio-eyebrow{font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;margin-bottom:12px}.minara-audio-player h2{font-family:"Playfair Display",serif!important;font-size:clamp(34px,4vw,58px);line-height:1.04;color:#6b4d38;margin:0 0 28px}.minara-audio-play{width:72px;height:72px;border-radius:50%;border:1px solid #6b4d38;background:#6b4d38;color:#fff;font-size:23px;cursor:pointer;display:grid;place-items:center;padding:0;margin-bottom:28px}.minara-audio-timeline{display:grid;grid-template-columns:42px 1fr 42px;gap:12px;align-items:center;font-family:Poppins,sans-serif;font-size:12px}.minara-audio-timeline input[type=range]{width:100%;accent-color:#6b4d38;cursor:pointer}
@media(max-width:767px){.minara-audio-hero{grid-template-columns:1fr;min-height:0;border-radius:22px}.minara-audio-cover{min-height:0;aspect-ratio:1/1}.minara-audio-player{padding:30px 24px 34px}.minara-audio-player h2{font-size:36px}.minara-audio-play{width:64px;height:64px}}

/* 0.19.8 · Dailys use the same favorite/completed state overlay as class cards. */
.minara-daily-card__media{position:relative;}
.minara-daily-card__media .minara-class-state--overlay{z-index:3;}

/* 0.19.9 — compact audio hero + single-section class content */
.minara-audio-hero{
  grid-template-columns:minmax(300px,480px) minmax(0,1fr);
  min-height:0;
  max-height:480px;
  background:#ffeee0;
}
.minara-audio-cover{min-height:0;aspect-ratio:1/1;max-height:480px}
.minara-audio-player{padding:clamp(28px,4vw,58px);background:#ffeee0}
.minara-audio-player h2{font-size:clamp(32px,3vw,48px);margin-bottom:24px}
.minara-audio-play{width:68px;height:68px;margin-bottom:24px}
.minara-class-tabs--single .minara-class-tabs__nav{justify-content:flex-start;margin-bottom:24px}
.minara-class-tabs--single .minara-tab-button{
  min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent!important;
  color:#6b4d38!important;cursor:default;font-family:"Playfair Display",serif!important;
  font-size:clamp(25px,2.2vw,34px);font-weight:400;line-height:1.15;
}
@media(max-width:767px){
 .minara-audio-hero{grid-template-columns:1fr;max-height:none}
 .minara-audio-cover{max-height:none}
 .minara-audio-player{padding:28px 24px 32px}
}

/* 0.20.0 — mobile audio hero: near full viewport + shorter cover */
@media (max-width:767px){
  .minara-audio-hero{
    width:calc(100vw - 24px);
    max-width:none;
    margin-left:calc(50% - 50vw + 12px);
    margin-right:calc(50% - 50vw + 12px);
    margin-bottom:28px;
    border-radius:20px;
    overflow:hidden;
    background:#ffeee0;
  }
  .minara-audio-cover{
    width:100%;
    aspect-ratio:16 / 9;
    min-height:0;
    max-height:none;
    background:#dae5ed;
  }
  .minara-audio-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }
  .minara-audio-player{
    padding:24px 20px 26px;
    background:#ffeee0;
  }
  .minara-audio-player h2{
    font-size:clamp(30px,9vw,38px);
    margin-bottom:20px;
  }
  .minara-audio-play{
    width:58px;
    height:58px;
    margin-bottom:20px;
    font-size:20px;
  }
  .minara-audio-timeline{
    grid-template-columns:36px minmax(0,1fr) 36px;
    gap:8px;
    font-size:11px;
  }
}


/* 0.20.1 — Audio experience: editorial meditation player */
.minara-audio-hero{
  display:grid;
  grid-template-columns:290px minmax(0,1fr);
  width:100%;
  max-height:290px;
  min-height:290px;
  margin:0 0 34px;
  overflow:hidden;
  border-radius:28px;
  background:#ffeee0;
}
.minara-audio-cover{
  width:290px;
  height:290px;
  min-height:290px;
  max-height:290px;
  aspect-ratio:auto;
  background:#dae5ed;
}
.minara-audio-cover img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.minara-audio-player{
  min-width:0;
  height:290px;
  padding:34px clamp(34px,5vw,76px) 30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#ffeee0;
  color:#6b4d38;
}
.minara-audio-copy{margin:0 0 18px;}
.minara-audio-kicker{
  display:block;
  margin:0 0 8px;
  font-family:Poppins,sans-serif;
  font-size:11px;
  font-weight:500;
  line-height:1;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#6b4d38;
}
.minara-audio-player h2{
  margin:0;
  color:#2f2d2b;
  font-family:"Playfair Display",serif!important;
  font-size:clamp(30px,2.8vw,46px);
  font-weight:400;
  line-height:1.02;
}
.minara-audio-subtitle{
  max-width:760px;
  margin:8px 0 0;
  font-family:Poppins,sans-serif;
  font-size:clamp(12px,1.15vw,15px);
  font-weight:400;
  line-height:1.45;
  color:#6b4d38;
}
.minara-audio-controls{
  display:flex;
  align-items:center;
  gap:22px;
  margin:0 0 16px;
}
.minara-audio-play{
  width:68px;
  height:68px;
  margin:0;
  padding:0 0 0 3px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#6b4d38;
  color:#fff;
  font-size:21px;
  line-height:1;
  cursor:pointer;
  transition:transform .18s ease,opacity .18s ease;
}
.minara-audio-play:hover{transform:scale(1.035);}
.minara-audio-skip{
  min-width:46px;
  padding:4px 2px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:2px;
  border:0;
  background:transparent;
  color:#6b4d38;
  font-family:Poppins,sans-serif;
  font-size:11px;
  line-height:1;
  cursor:pointer;
}
.minara-audio-skip__arrow{font-size:29px;font-family:Georgia,serif;line-height:.7;}
.minara-audio-timeline{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 40px;
  gap:12px;
  align-items:center;
  width:min(100%,720px);
  font-family:Poppins,sans-serif;
  font-size:11px;
  line-height:1;
  color:#6b4d38;
}
.minara-audio-timeline input[type=range]{
  width:100%;
  margin:0;
  accent-color:#6b4d38;
  cursor:pointer;
}
#minara-audio-player{display:none!important;}

@media(max-width:767px){
  .minara-audio-hero{
    grid-template-columns:1fr;
    width:calc(100vw - 24px);
    max-width:none;
    max-height:none;
    min-height:0;
    margin-left:calc(50% - 50vw + 12px);
    margin-right:calc(50% - 50vw + 12px);
    margin-bottom:28px;
    border-radius:20px;
  }
  .minara-audio-cover{
    width:100%;
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:16/8.5;
  }
  .minara-audio-player{
    height:auto;
    min-height:0;
    padding:24px 20px 26px;
    align-items:flex-start;
  }
  .minara-audio-copy{margin-bottom:18px;}
  .minara-audio-kicker{font-size:10px;margin-bottom:7px;}
  .minara-audio-player h2{font-size:clamp(30px,9vw,38px);}
  .minara-audio-subtitle{font-size:12px;margin-top:7px;}
  .minara-audio-controls{width:100%;justify-content:center;gap:22px;margin-bottom:18px;}
  .minara-audio-play{width:62px;height:62px;font-size:20px;}
  .minara-audio-skip{min-width:44px;font-size:10px;}
  .minara-audio-skip__arrow{font-size:26px;}
  .minara-audio-timeline{width:100%;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;font-size:10px;}
}


/* MINARA 0.20.5 · Membresías + programa comercial */
.minara-membership-page{background:#fff;color:#6b4d38;padding:56px 0 88px}
.minara-membership-page__intro{text-align:center;max-width:850px;margin:0 auto 36px}
.minara-membership-kicker{font-family:Poppins,sans-serif;font-size:12px;letter-spacing:.22em;font-weight:600;text-transform:uppercase;margin:0 0 12px}
.minara-membership-page__intro h1,.minara-membership-includes h2,.minara-membership-note h2{font-family:"Playfair Display",serif;font-weight:500;color:#6b4d38}
.minara-membership-page__intro h1{font-size:clamp(44px,6vw,74px);line-height:1;margin:0 0 18px}
.minara-membership-page__intro>p:last-child{font-family:Poppins,sans-serif;font-size:18px;line-height:1.65;max-width:680px;margin:0 auto;color:#806753}
.minara-membership-plans{background:#dae5ed;border-radius:42px;padding:48px 28px 58px;margin:0 0 64px}
.minara-membership-plans--home{margin:0}
.minara-membership-plans__title{display:table;margin:0 auto 42px;background:#6b4d38;color:#ffeee0;border-radius:24px;padding:16px 34px;font-family:"Playfair Display",serif;font-size:clamp(24px,3vw,38px);line-height:1}
.minara-membership-plans__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;align-items:stretch}
.minara-membership-plan{position:relative;display:flex;flex-direction:column;min-height:540px;padding:46px 34px 34px;background:#806044;color:#fff;border-radius:24px;box-shadow:0 5px 12px rgba(58,42,29,.12)}
.minara-membership-plan__badge{position:absolute;top:14px;right:18px;font-family:Poppins,sans-serif;font-size:10px;letter-spacing:.12em;background:#ffeee0;color:#6b4d38;padding:7px 10px;border-radius:20px}
.minara-membership-plan h3{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(31px,3vw,48px);line-height:1.1;color:#fff;margin:0 0 12px}
.minara-membership-plan__price{display:flex;align-items:baseline;gap:10px;margin-bottom:5px}
.minara-membership-plan__price strong{display:inline-block;background:#fff8f4;color:#806044;border-radius:7px;padding:5px 13px;font-family:"Playfair Display",serif;font-size:20px;font-weight:500}
.minara-membership-plan__price del{font-family:Poppins,sans-serif;font-size:14px;opacity:.7}
.minara-membership-plan__period,.minara-membership-plan__trial{font-family:Poppins,sans-serif;font-size:13px;color:#f8e9dc;margin:0 0 18px}
.minara-membership-plan ul{list-style:none;padding:0;margin:0 0 24px;font-family:Poppins,sans-serif;font-size:16px;line-height:1.45}
.minara-membership-plan li{position:relative;padding-left:14px;margin:0 0 5px}
.minara-membership-plan__trial{margin-top:auto;text-align:center;font-weight:600}
.minara-membership-plan__cta{align-self:center;margin-top:4px;background:#fff8f4;color:#806044!important;text-decoration:none!important;border-radius:8px;padding:12px 22px;font-family:"Playfair Display",serif;font-size:17px;line-height:1;transition:transform .18s ease,opacity .18s ease}
.minara-membership-plan__cta:hover{transform:translateY(-1px);opacity:.92}
.minara-membership-includes{text-align:center;padding:10px 0 68px}
.minara-membership-includes h2,.minara-membership-note h2{font-size:clamp(34px,4vw,52px);margin:0 0 28px}
.minara-membership-includes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:0 auto}
.minara-membership-includes__grid span{background:#ffeee0;border-radius:18px;padding:22px 16px;font-family:Poppins,sans-serif;color:#6b4d38}
.minara-membership-note{text-align:center;max-width:780px;margin:0 auto;background:#f9f3ef;border-radius:28px;padding:38px}
.minara-membership-note p{font-family:Poppins,sans-serif;font-size:16px;line-height:1.65;margin:0;color:#806753}
.minara-membership-admin-warning{padding:14px 18px;border:1px solid #c9a990;background:#fff8f4;color:#6b4d38;border-radius:10px}
.minara-program-commercial-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.minara-program-secondary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border:1px solid #6b4d38;border-radius:999px;color:#6b4d38!important;text-decoration:none!important;font-family:Poppins,sans-serif;font-weight:600;letter-spacing:.02em}
.minara-program-login-link{width:100%;font-family:Poppins,sans-serif;font-size:13px;color:#6b4d38!important;text-decoration:underline}
.minara-membership-plan h3
{	
	font-size:30px !important;
}
.minara-program-information--commercial{padding-bottom:70px}
@media(max-width:900px){.minara-membership-plans__grid{grid-template-columns:1fr;max-width:590px;margin:0 auto}.minara-membership-plan{min-height:0}.minara-membership-includes__grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.minara-membership-page{padding-top:34px}.minara-membership-plans{border-radius:28px;padding:34px 0px 42px} .minara-membership-plans.minara-container{
	padding-left:0px; padding-right:0px;
	}  .minara-membership-plans__title{margin-bottom:28px;padding:13px 22px}.minara-membership-plan{padding:40px 24px 28px;border-radius:20px}.minara-membership-includes__grid{grid-template-columns:1fr}.minara-membership-note{padding:28px 20px}.minara-program-commercial-ctas{display:grid;grid-template-columns:1fr}.minara-program-primary-cta,.minara-program-secondary-cta{width:100%}
	.main-container .row-container .double-bottom-padding {
		padding-top:0px !important;
		padding-bottom:20px !important;
		padding-left:10px !important;
		padding-right:10px !important;
	}
	.minara-workshop-feature__head a
	{
		margin-top:45px !important;
	}
	.minara-workshop-carousel
	{
		margin-top:50px !important;
	}
	.minara-program-hero__content p, .minara-program-hero__content h1
	{
		margin-bottom:15px !important;
	}
	.minara-student-area__inner
	{
		padding-left:0px !important; padding-right:0px !important;
	}
	.minara-dashboard-logout
	{
		margin-bottom:10px !important;
	}
}


/* MINARA 0.20.8 — Checkout: ajuste conservador, sin alterar wrappers de Uncode */
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout.alignwide,
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout{
    box-sizing:border-box!important;
    width:calc(100% - 48px)!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-family:Poppins,Arial,sans-serif!important;
    color:#5f493b;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout *,
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout *:before,
body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout *:after{box-sizing:border-box}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__main,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-checkout__sidebar{min-width:0}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-title,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-checkout-step__title{color:#6b4d38!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-text-input input,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-combobox .wc-block-components-combobox-control input,
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-address-form select{border-radius:10px!important}
body.woocommerce-checkout:not(.woocommerce-order-received) .wc-block-components-button:not(.is-link){border-radius:999px!important;background:#6b4d38!important;color:#fff!important}
@media(max-width:782px){body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout.alignwide,body.woocommerce-checkout:not(.woocommerce-order-received) .wp-block-woocommerce-checkout{width:calc(100% - 32px)!important}}

/* 0.23.1 · Individual purchase UX */
.minara-workshop-card__price{margin-top:10px;font:500 17px/1.2 var(--minara-font-body);color:var(--minara-brown)}
.minara-workshop-card__price small,.minara-program-purchase-price small,.minara-individual-price small{font-size:.58em;letter-spacing:.08em}
.minara-program-purchase-price{margin:4px 0 14px;font:500 clamp(24px,2.2vw,34px)/1.1 var(--minara-font-body);color:var(--minara-brown)}
.minara-individual-price{font-size:24px;font-weight:500;color:var(--minara-brown)}


/* 0.23.2 · Individual purchase polish + AJAX cart */
.minara-workshop-card__price{font-size:13px!important;font-weight:400!important;line-height:1.35!important;margin-top:8px!important}
.minara-workshop-card__price *,.minara-program-purchase-price *,.minara-individual-price *{font-weight:400!important;text-decoration:none!important;border-bottom:0!important}
.minara-program-purchase-price{width:100%;font-size:16px!important;font-weight:400!important;line-height:1.35!important;margin:10px 0 4px!important;text-decoration:none!important}
.minara-program-commercial-ctas{align-items:flex-start}
.minara-program-commercial-ctas .minara-program-purchase-price{flex:0 0 100%}
.minara-program-commercial-ctas .minara-program-login-link{flex:0 0 100%}
.minara-membership-login{margin-top:34px;margin-bottom:70px;padding:44px 34px;text-align:center;border:1px solid rgba(107,77,56,.35);border-radius:24px}
.minara-membership-login h2{margin:8px 0 10px;color:#6b4d38}
.minara-membership-login p:not(.minara-membership-kicker){margin:0 auto 22px;max-width:620px}
.minara-membership-login__button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border-radius:999px;background:#6b4d38;color:#fff!important;text-decoration:none!important;font-family:Poppins,sans-serif;font-weight:600}

/* MINARA 0.23.3 · Manual visibility helpers for Uncode/content blocks */
body:not(.minara-has-membership) .minara-solo-miembros{display:none!important}
body.minara-has-membership .minara-sin-membresia{display:none!important}


/* MINARA 0.23.4 · Purchase CTA alignment; Woo generated cart links never render in MINARA */
.minara-individual-cart-button + .added_to_cart.wc-forward,
.minara-workshop-card__body > .added_to_cart.wc-forward,
.minara-program-commercial-ctas > .added_to_cart.wc-forward{display:none!important}
.minara-program-commercial-ctas{display:grid!important;grid-template-columns:minmax(210px,1fr) minmax(210px,1fr);column-gap:18px;row-gap:14px;align-items:stretch!important;max-width:760px}
.minara-program-commercial-ctas .minara-program-purchase-price{grid-column:1/-1;width:auto!important;margin:10px 0 0!important}
.minara-program-commercial-ctas .minara-program-primary-cta,
.minara-program-commercial-ctas .minara-program-secondary-cta{width:100%;height:100%;min-height:58px;margin:0!important;box-sizing:border-box}
.minara-program-commercial-ctas .minara-program-login-link{grid-column:1/-1;margin-top:0}
@media(max-width:700px){.minara-program-commercial-ctas{grid-template-columns:1fr}}


/* =========================================================
   MINARA 0.23.5 · Cart UI + Safari media compatibility
========================================================= */

/* Safari-safe media boxes. The explicit padding fallback avoids WebKit
   sizing bugs seen when aspect-ratio, lazy images and carousel transforms mix. */
.minara-workshop-card__media,
.minara-card-image {
  position: relative;
  height: 0;
}
.minara-workshop-card__media { padding-top: 58.823529%; }
.minara-card-image { padding-top: 100%; }
.minara-workshop-card__media > img,
.minara-card-image > img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Woo cart: visual layer only; checkout/subscription behavior stays native. */
body.woocommerce-cart .woocommerce {
  --mn-cart-brown:#6b4d38;
  --mn-cart-blue:#dae5ed;
  --mn-cart-cream:#ffeee0;
  color:var(--mn-cart-brown);
  font-family:var(--minara-font-body, Poppins, Arial, sans-serif);
}
body.woocommerce-cart .woocommerce > h2:first-child,
body.woocommerce-cart .woocommerce > h1:first-child,
body.woocommerce-cart .page-title {
  color:var(--mn-cart-brown);
  font-family:var(--minara-font-heading, "Playfair Display", serif);
  font-weight:400;
}
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals {
  border:1px solid rgba(107,77,56,.35);
  border-radius:24px;
  background:#fffaf6;
  padding:clamp(18px,2.2vw,32px);
}
body.woocommerce-cart .woocommerce-cart-form table,
body.woocommerce-cart .cart_totals table { background:transparent !important; }
body.woocommerce-cart .woocommerce-cart-form table.shop_table,
body.woocommerce-cart .cart_totals table.shop_table { border:0 !important; }
body.woocommerce-cart table.shop_table th {
  color:var(--mn-cart-brown);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.woocommerce-cart table.shop_table td { border-color:rgba(107,77,56,.15) !important; }
body.woocommerce-cart .product-name a { color:var(--mn-cart-brown) !important; font-weight:600; text-decoration:none; }
body.woocommerce-cart .product-thumbnail img { border-radius:14px; background:var(--mn-cart-blue); }
body.woocommerce-cart .product-remove a { color:var(--mn-cart-brown) !important; background:transparent !important; }
body.woocommerce-cart .quantity { display:none !important; }
body.woocommerce-cart .cart_totals h2 {
  margin:0 0 18px;
  color:var(--mn-cart-brown);
  font-family:var(--minara-font-heading, "Playfair Display", serif);
  font-size:28px;
  font-weight:400;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart .button.checkout,
body.woocommerce-cart button.button,
body.woocommerce-cart a.button {
  border:1px solid var(--mn-cart-brown) !important;
  border-radius:999px !important;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  width:100%;
  min-height:52px;
  display:flex !important;
  align-items:center;
  justify-content:center;
  background:var(--mn-cart-brown) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover { opacity:.88; }
body.woocommerce-cart .coupon,
body.woocommerce-cart .woocommerce-shipping-totals { color:var(--mn-cart-brown); }
body.woocommerce-cart .cart-collaterals { background:var(--mn-cart-blue); }
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message {
  border:0 !important;
  border-radius:16px;
  background:var(--mn-cart-cream) !important;
  color:var(--mn-cart-brown) !important;
}
@media (max-width: 767px) {
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals { border-radius:18px; padding:16px; }
}


/* =========================================================
   MINARA 0.23.6 · Safari definitive card media + cart CTA
========================================================= */
/* Use CSS background media for MINARA content cards. This bypasses Safari's
   replaced-element/lazy-image sizing path entirely while preserving cover crop. */
.minara-workshop-card__media.has-image,
.minara-card-image.has-image {
  display:block !important;
  position:relative !important;
  overflow:hidden !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:cover !important;
}
.minara-workshop-card__media.has-image {
  height:auto !important;
  padding-top:58.823529% !important;
  aspect-ratio:auto !important;
}
.minara-card-image.has-image {
  height:auto !important;
  padding-top:100% !important;
  aspect-ratio:auto !important;
}
.minara-workshop-card__media.has-image > img,
.minara-card-image.has-image > img { display:none !important; }

/* Checkout CTA: override Uncode/Woo button states with the established MINARA button. */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button.wc-forward {
  display:flex !important;
  width:100% !important;
  min-height:56px !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  margin:18px 0 0 !important;
  padding:16px 28px !important;
  border:1px solid #6b4d38 !important;
  border-radius:999px !important;
  background:#6b4d38 !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font-family:var(--minara-font-body, Poppins, Arial, sans-serif) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus {
  background:#fffaf6 !important;
  color:#6b4d38 !important;
  -webkit-text-fill-color:#6b4d38 !important;
}


/* =========================================================
   MINARA 0.23.7 · regression fix: media + Woo Cart Block
========================================================= */
/* Classic intrinsic-ratio box: intentionally avoids aspect-ratio/background-image.
   This path is stable in Safari/WebKit and Chromium, including inside transformed carousels. */
.minara-workshop-card__media,
.minara-workshop-card__media.has-image,
.minara-card-image,
.minara-card-image.has-image {
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  padding:0 !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  background-image:none !important;
}
.minara-workshop-card__media::before {
  content:"";
  display:block;
  width:100%;
  padding-top:58.823529%;
}
.minara-card-image::before {
  content:"";
  display:block;
  width:100%;
  padding-top:100%;
}
.minara-workshop-card__media > img,
.minara-workshop-card__media.has-image > img,
.minara-card-image > img,
.minara-card-image.has-image > img {
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
}

/* WooCommerce CART BLOCK (not classic cart). */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-container,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit {
  width:100% !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart a.wc-block-cart__submit-button,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button.wc-block-components-button,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button.wp-element-button {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:56px !important;
  box-sizing:border-box !important;
  padding:16px 28px !important;
  border:1px solid #6b4d38 !important;
  border-radius:999px !important;
  background:#6b4d38 !important;
  background-color:#6b4d38 !important;
  background-image:none !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  text-decoration:none !important;
  font-family:var(--minara-font-body, Poppins, Arial, sans-serif) !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  text-transform:inherit !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart a.wc-block-cart__submit-button:hover,
body.woocommerce-cart .wp-block-woocommerce-cart a.wc-block-cart__submit-button:focus {
  background:#fffaf6 !important;
  background-color:#fffaf6 !important;
  color:#6b4d38 !important;
  -webkit-text-fill-color:#6b4d38 !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart a.wc-block-cart__submit-button:hover .wc-block-components-button__text,
body.woocommerce-cart .wp-block-woocommerce-cart a.wc-block-cart__submit-button:focus .wc-block-components-button__text {
  color:#6b4d38 !important;
  -webkit-text-fill-color:#6b4d38 !important;
}

/* MINARA 0.23.10 — ONLY three pending mobile fixes */
@media (max-width:760px){
  /* 1) Theme discipline menu: one line + horizontal scroll, without changing desktop. */
  .minara-mobile-discipline-strip{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:clamp(10px,7vw,10px)!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    white-space:nowrap!important;
    padding-inline:clamp(22px,6vw,42px)!important;
  }
	.menu-inicio
	{
		margin-top:3px !important;
	}
  .minara-mobile-discipline-strip::-webkit-scrollbar{display:none!important}
  .minara-mobile-discipline-strip > *{flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important}
  .minara-mobile-discipline-strip a{white-space:nowrap!important}

  /* 2) Latest Workout Classes: force a true two-column grid on mobile. */
  .minara-workout-latest .minara-workout-latest-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:26px 14px!important;
    overflow:visible!important;
    margin-right:0!important;
    padding-right:0!important;
  }
  .minara-workout-latest .minara-workout-latest-grid > .minara-card,
  .minara-workout-latest .minara-workout-latest-grid > article{
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    flex:none!important;
  }
  .minara-workout-latest .minara-card-info{min-width:0!important;gap:8px!important}
  .minara-workout-latest .minara-card-title,
  .minara-workout-latest .minara-card-coach{overflow-wrap:anywhere}
}
@media (max-width:430px){
  .minara-workout-latest .minara-workout-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important}
}

/* 3) Benefits banner: picture/image always fills its carousel frame cleanly. */
.minara-benefits-slide picture{display:block;width:100%}
.minara-benefits-slide picture img{width:100%;height:auto;object-fit:cover}
@media(max-width:900px){
  .minara-benefits-slide picture,.minara-benefits-slide picture img{width:100%!important}
  .minara-benefits-slide img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important}
}

/* MINARA 0.23.11 — Continúa aprendiendo / archive inspired by discipline pages */
.minara-continue-page{padding:clamp(46px,6vw,88px) 0 clamp(64px,8vw,110px);background:#fff;color:var(--minara-brown)}
.minara-continue-page .minara-pill-title{margin-bottom:clamp(28px,4vw,48px)}
.minara-continue-page .minara-discipline-filter-trigger{margin-bottom:30px}
.minara-continue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,42px) clamp(16px,2vw,28px);margin-top:34px}
.minara-continue-grid__item{min-width:0}
.minara-continue-grid__item .minara-workshop-card{height:100%;background:#fff}
.minara-continue-empty{padding:clamp(44px,7vw,90px) 20px;text-align:center;border-top:1px solid rgba(107,77,56,.16)}
.minara-continue-empty p{margin:0 auto 22px;max-width:620px;font:400 16px/1.6 var(--minara-font-body)}
.minara-continue-empty .minara-btn{display:inline-flex;text-decoration:none}
@media(max-width:900px){.minara-continue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .minara-continue-page{padding:34px 0 62px}
  .minara-continue-page .minara-pill-title{margin-bottom:26px}
  .minara-continue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;margin-top:26px}
  .minara-continue-grid .minara-workshop-card{padding:7px;border-radius:16px}
  .minara-continue-grid .minara-workshop-card__body{padding:9px 3px 5px}
  .minara-continue-grid .minara-workshop-card h3{font-size:16px}
  .minara-continue-grid .minara-workshop-card__meta{font-size:8px;gap:7px}
  .minara-continue-grid .minara-workshop-card__button{min-width:0;width:100%;padding:7px 8px;font-size:9px}
}

/* =========================================================
   MINARA 0.23.14 · Mobile/Safari layout stabilization
   Scope: coach tabs, Safari media, program hero, mobile filters.
========================================================= */

/* Safari/WebKit: give non-generic MINARA media wrappers an explicit intrinsic box. */
.minara-coach-profile__photo,
.minara-week-card__image,
.minara-discipline-card__image,
.minara-program-hero__image {
  min-width:0;
  min-height:0;
  box-sizing:border-box;
}
.minara-coach-profile__photo img,
.minara-week-card__image img,
.minara-discipline-card__image img,
.minara-program-hero__image img {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  object-fit:cover !important;
}

@media (max-width:700px) {
  /* Coach > Classes / Programs: always a real two-column grid on phones. */
  .minara-coach-content .minara-tab-panel:not([hidden]) .minara-coach-content-grid,
  #minara-coach-classes .minara-coach-content-grid,
  #minara-coach-programs .minara-coach-content-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:24px 12px !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
  }
  .minara-coach-content-grid > .minara-card,
  .minara-coach-content-grid > article,
  .minara-coach-content-grid .minara-program-card,
  .minara-coach-content-grid .minara-class-card {
    display:block !important;
    float:none !important;
    flex:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
  }
  .minara-coach-content-grid .minara-card-link,
  .minara-coach-content-grid .minara-card-image,
  .minara-coach-content-grid .minara-card-info {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
  .minara-coach-content-grid .minara-card-title { font-size:13px !important; line-height:1.25 !important; }
  .minara-coach-content-grid .minara-card-meta { font-size:11px !important; }

  /* Safari-safe coach portrait. */
  .minara-coach-profile__photo {
    width:min(82vw,390px) !important;
    aspect-ratio:4/5;
    overflow:hidden;
  }
  .minara-coach-profile__photo img { height:100% !important; aspect-ratio:auto !important; }

  /* Safari-safe Daily and discipline squares. */
  .minara-week-card__image,
  .minara-discipline-card__image {
    position:relative !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:1/1 !important;
    overflow:hidden !important;
  }
  .minara-week-card__image img,
  .minara-discipline-card__image img {
    position:absolute !important;
    inset:0 !important;
    height:100% !important;
  }

  /* Workshop/program single: prevent the mobile hero from becoming a full-screen portrait in Safari. */
  .minara-program-hero__image {
    position:relative !important;
    width:min(100%,560px) !important;
    height:auto !important;
    aspect-ratio:4/3 !important;
    overflow:hidden !important;
    margin-inline:auto !important;
  }
  .minara-program-hero__image img {
    position:absolute !important;
    inset:0 !important;
    height:100% !important;
    aspect-ratio:auto !important;
  }

  /* Discipline/Masterclass filters: compact drawer; no empty vertical void. */
  body > .minara-discipline-filters {
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-content:flex-start !important;
    height:auto !important;
    max-height:min(82dvh,680px) !important;
    min-height:0 !important;
    top:auto !important;
    bottom:0 !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 20px 24px !important;
    border-radius:24px 24px 0 0 !important;
  }
  .minara-discipline-filters__mobile-header {
    position:relative !important;
    min-height:72px !important;
    margin:0 -20px 18px !important;
    padding:16px 20px !important;
  }
  body > .minara-discipline-filters .minara-discipline-filters__form {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    align-items:start !important;
    align-content:start !important;
    margin:0 !important;
    padding:0 !important;
  }
  body > .minara-discipline-filters .minara-filter { margin:0 !important; }
  body > .minara-discipline-filters .minara-discipline-filters__actions {
    grid-column:1/-1 !important;
    margin-top:4px !important;
  }

  /* Dailys/week filters: same compact bottom-sheet behavior. */
  body > .minara-week__filters {
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    height:auto !important;
    max-height:min(82dvh,680px) !important;
    min-height:0 !important;
    top:auto !important;
    bottom:0 !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 20px 24px !important;
    border-radius:24px 24px 0 0 !important;
  }
  body > .minara-week__filters .minara-week-filters__mobile-heading {
    position:relative !important;
    min-height:72px !important;
    margin:0 -20px 18px !important;
    padding:16px 20px !important;
  }
  body > .minara-week__filters .minara-week-filter-group + .minara-week-filter-group { margin-top:18px !important; }
}

/* Keep two columns even on narrow iPhones; the previous 430px rule forced one. */
@media (max-width:430px) {
  .minara-coach-content .minara-coach-content-grid,
  #minara-coach-classes .minara-coach-content-grid,
  #minara-coach-programs .minara-coach-content-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:22px 10px !important;
  }
  .minara-program-hero__image { aspect-ratio:4/3 !important; }
}

/* =========================================================
   MINARA 0.23.15 · Restore standard mobile filter offcanvas
   Keep the same right-side drawer pattern used across Minara.
========================================================= */
@media (max-width:700px) {
  body > .minara-discipline-filters,
  body > .minara-week__filters {
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    display:block !important;
    width:min(88vw,390px) !important;
    max-width:390px !important;
    height:100dvh !important;
    max-height:none !important;
    min-height:100dvh !important;
    margin:0 !important;
    padding:0 22px 32px !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    border-radius:0 !important;
    background:var(--minara-white) !important;
    box-shadow:-12px 0 34px rgba(107,77,56,.20) !important;
    transform:translate3d(105%,0,0) !important;
    transition:transform .3s ease !important;
    align-content:initial !important;
    justify-content:initial !important;
  }
  body > .minara-discipline-filters.is-open,
  body > .minara-week__filters.is-open {
    transform:translate3d(0,0,0) !important;
  }

  .minara-discipline-filters__mobile-header,
  body > .minara-week__filters .minara-week-filters__mobile-heading {
    position:sticky !important;
    top:0 !important;
    z-index:2 !important;
    display:flex !important;
    min-height:82px !important;
    align-items:center !important;
    justify-content:space-between !important;
    margin:0 -22px 26px !important;
    padding:18px 22px !important;
    border-bottom:1px solid rgba(107,77,56,.18) !important;
    background:var(--minara-white) !important;
  }

  body > .minara-discipline-filters .minara-discipline-filters__form {
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
  body > .minara-discipline-filters .minara-filter {
    width:100% !important;
    margin:0 0 16px !important;
  }
  body > .minara-discipline-filters .minara-discipline-filters__actions {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    margin-top:28px !important;
  }

  body > .minara-week__filters .minara-week-filter-group + .minara-week-filter-group {
    margin-top:30px !important;
  }
}


/* =========================================================
   MINARA 0.23.16 · Real mobile filter drawers + Safari Dailys
========================================================= */
@media (max-width:700px) {
  /* The JS moves these nodes directly under body. Closed drawers are fully
     off-canvas and therefore occupy zero space in the page document flow. */
  body > [data-daily-filters].minara-discipline-filters,
  body > [data-master-filters].minara-discipline-filters {
    position:fixed !important;
    z-index:2147483647 !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    display:block !important;
    width:min(88vw,390px) !important;
    max-width:390px !important;
    height:100vh !important;
    height:100dvh !important;
    min-height:100vh !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 22px 32px !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    border-radius:0 !important;
    background:var(--minara-white,#fffaf8) !important;
    box-shadow:-12px 0 34px rgba(107,77,56,.20) !important;
    transform:translate3d(105%,0,0) !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:transform .3s ease,visibility 0s linear .3s !important;
  }
  body > [data-daily-filters].minara-discipline-filters.is-open,
  body > [data-master-filters].minara-discipline-filters.is-open {
    transform:translate3d(0,0,0) !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transition:transform .3s ease !important;
  }
  body > [data-daily-filter-overlay].minara-discipline-filter-overlay,
  body > [data-master-filter-overlay].minara-discipline-filter-overlay {
    position:fixed !important;
    inset:0 !important;
    z-index:2147483646 !important;
    display:block !important;
    background:rgba(0,0,0,.35) !important;
  }
  body > [data-daily-filter-overlay][hidden],
  body > [data-master-filter-overlay][hidden] { display:none !important; }

  body > [data-daily-filters] .minara-discipline-filters__form,
  body > [data-master-filters] .minara-discipline-filters__form {
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
  body > [data-daily-filters] .minara-filter,
  body > [data-master-filters] .minara-filter {
    width:100% !important;
    margin:0 0 16px !important;
  }
  body > [data-daily-filters] .minara-filter select,
  body > [data-master-filters] .minara-filter select {
    width:100% !important;
    max-width:none !important;
  }
  body > [data-daily-filters] .minara-discipline-filters__actions,
  body > [data-master-filters] .minara-discipline-filters__actions {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    margin-top:28px !important;
  }
}

/* Dailys use the old intrinsic-ratio technique rather than aspect-ratio.
   This avoids WebKit calculating an oversized replaced image inside carousel/grid. */
.minara-daily-card,
.minara-daily-card__media,
.minara-daily-card__image { min-width:0 !important; max-width:100% !important; }
.minara-daily-card__image {
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  padding:0 !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
}
.minara-daily-card__image::before {
  content:"";
  display:block;
  width:100%;
  padding-top:100%;
}
.minara-daily-card__image > img {
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
}
@media (max-width:900px) {
  .minara-daily-grid,
  .minara-daily-grid--all {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    gap:26px 16px !important;
    width:100% !important;
  }
  .minara-daily-carousel .minara-carousel-viewport { min-width:0 !important; overflow:hidden !important; }
  .minara-daily-carousel .minara-carousel-track { min-width:0 !important; }
  .minara-daily-carousel .minara-carousel-slide {
    flex:0 0 calc((100% - 18px)/2) !important;
    width:calc((100% - 18px)/2) !important;
    min-width:0 !important;
    max-width:calc((100% - 18px)/2) !important;
  }
}


/* MINARA 0.23.28 · Coach public profile membership gates */
.minara-coach-membership-gate{max-width:820px;margin:34px auto;padding:48px 42px;text-align:center;background:#dae5ed;border-radius:28px;color:#6b4d38}.minara-coach-membership-gate__eyebrow{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.18em}.minara-coach-membership-gate h3{margin:0 0 12px;font-size:clamp(28px,3vw,42px);font-weight:500}.minara-coach-membership-gate p:not(.minara-coach-membership-gate__eyebrow){max-width:620px;margin:0 auto 24px;line-height:1.6}.minara-coach-membership-gate .minara-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:700px){.minara-coach-membership-gate{margin:22px 0;padding:34px 22px;border-radius:22px}.minara-coach-membership-gate .minara-btn{width:100%}}

/* MINARA 0.23.31 · Coach social links + podcast */
.minara-coach-connect{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid rgba(107,77,56,.18)}
.minara-coach-socials{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.minara-coach-social-link{width:42px;height:42px;border:1px solid #6b4d38;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#6b4d38;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}
.minara-coach-social-link:hover{background:#6b4d38;color:#fff;transform:translateY(-1px)}
.minara-coach-social-link svg{width:19px;height:19px;display:block}
.minara-coach-podcast-link{min-height:42px;padding:0 18px;border:1px solid #6b4d38;border-radius:999px;display:inline-flex;align-items:center;gap:9px;color:#6b4d38;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.12em}
.minara-coach-podcast-link:hover{background:#6b4d38;color:#fff}
.minara-coach-podcast-link svg{width:19px;height:19px;display:block}
@media(max-width:700px){.minara-coach-connect{margin-top:22px}.minara-coach-social-link{width:40px;height:40px}}


/* MINARA 0.23.34 · Workshop UX + partial carousel alignment */
.minara-workshop-directory .minara-workshop-filters{margin:0 0 30px}
.minara-workshop-directory .minara-workshop-filters .minara-discipline-filters__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:center}
.minara-workshop-directory .minara-workshop-filters .minara-discipline-filters__actions{display:flex;gap:10px;margin:0}
.minara-workshop-list-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}
@media(max-width:700px){
 .minara-workshop-directory .minara-workshop-filters .minara-discipline-filters__form{display:block}
 .minara-workshop-directory .minara-workshop-filters .minara-filter{margin-bottom:16px}
 .minara-workshop-directory .minara-workshop-filters .minara-discipline-filters__actions{display:grid;grid-template-columns:1fr 1fr;margin-top:28px}
}


/* MINARA 0.23.35 · Carousel geometry + native-safe audio icon */
.minara-audio-play__icon{display:block;width:28px;height:28px;color:#fff;fill:#fff;pointer-events:none}
@media(max-width:767px){.minara-audio-play__icon{width:25px;height:25px}}
.minara-workshop-carousel .minara-carousel-track,.minara-daily-carousel .minara-carousel-track{align-items:stretch}


/* MINARA 0.23.36 · Native horizontal carousel scrolling on mobile */
@media (max-width:700px){
  [data-minara-carousel] .minara-carousel-viewport{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    overscroll-behavior-x:contain;
  }
  [data-minara-carousel] .minara-carousel-viewport::-webkit-scrollbar{display:none}
  [data-minara-carousel] .minara-carousel-track{
    transform:none !important;
    transition:none !important;
    width:max-content !important;
    min-width:100% !important;
    gap:14px !important;
  }
  [data-minara-carousel] .minara-carousel-slide,
  .minara-workshop-carousel .minara-carousel-slide,
  .minara-daily-carousel .minara-carousel-slide{
    flex:0 0 min(82vw,360px) !important;
    width:min(82vw,360px) !important;
    max-width:min(82vw,360px) !important;
    padding-inline:0 !important;
    scroll-snap-align:start;
  }
  [data-minara-carousel] .minara-carousel-arrow{display:none !important}
}


/* =========================================================
   MINARA 0.23.37 · mobile carousel, Daily media, back, DOB
========================================================= */
.minara-single-back-wrap{display:flex;justify-content:flex-end;width:100%;margin:0 0 14px}
.minara-single-back{display:inline-flex;align-items:center;color:var(--minara-brown)!important;text-decoration:none!important;font:600 10px/1 var(--minara-font-body);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid rgba(107,77,56,.35);padding:5px 0}
.minara-single-back:hover{border-color:var(--minara-brown)}

/* A Daily cover is artwork: preserve the complete image rather than cropping it. */
.minara-single-class--dailys .minara-audio-cover{display:flex;align-items:center;justify-content:center;background:#ffeee0}
.minara-single-class--dailys .minara-audio-cover img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}

@media(max-width:700px){
  [data-minara-carousel] .minara-carousel-viewport{
    overflow-x:scroll!important;overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
    scroll-snap-type:x mandatory!important;
    cursor:grab;
  }
  [data-minara-carousel] .minara-carousel-track{
    display:flex!important;width:max-content!important;min-width:max-content!important;
    transform:none!important;transition:none!important;
    touch-action:pan-x!important;
  }
  [data-minara-carousel] .minara-carousel-slide{scroll-snap-align:start;scroll-snap-stop:normal}
  .minara-single-back-wrap{margin:0 4px 12px 0}
  .minara-single-class--dailys .minara-audio-cover{aspect-ratio:auto!important}
  .minara-single-class--dailys .minara-audio-cover img{height:auto!important;max-height:none!important}

  .minara-profile-field input[type="date"]{
    display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;
    -webkit-appearance:none;appearance:none;
  }
}


/* =========================================================
   MINARA 0.23.38 · iOS mobile stability
========================================================= */
@media (max-width:700px){
  [data-minara-carousel] .minara-carousel-viewport{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
    scroll-snap-type:x proximity!important;
  }
  [data-minara-carousel] .minara-carousel-track{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:max-content!important;
    min-width:max-content!important;
    transform:none!important;
    transition:none!important;
    pointer-events:auto!important;
  }
  [data-minara-carousel] .minara-carousel-slide{
    flex-shrink:0!important;
    scroll-snap-align:start!important;
  }
  .minara-single-class--dailys .minara-audio-cover{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    overflow:visible!important;
  }
  .minara-single-class--dailys .minara-audio-cover img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
  }
  .minara-profile-field{min-width:0!important;max-width:100%!important;}
  .minara-profile-field input[type=date]{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .minara-single-back-wrap{justify-content:flex-end!important;}
}


/* =========================================================
   MINARA 0.23.40 · mobile carousel arrows + position dots
========================================================= */
.minara-carousel-dots{display:none}
@media (max-width:700px){
  [data-minara-carousel]{padding-bottom:34px!important}
  [data-minara-carousel] .minara-carousel-arrow{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    top:50%!important;
    width:38px!important;
    height:48px!important;
    z-index:8!important;
    padding:0!important;
    border:0!important;
    background:rgba(255,255,255,.88)!important;
    color:var(--minara-brown)!important;
    font:300 34px/1 Arial,Helvetica,sans-serif!important;
    border-radius:999px!important;
    box-shadow:0 2px 12px rgba(0,0,0,.08)!important;
    transform:translateY(-50%)!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  [data-minara-carousel] .minara-carousel-arrow--prev{left:4px!important}
  [data-minara-carousel] .minara-carousel-arrow--next{right:4px!important}
  [data-minara-carousel] .minara-carousel-arrow:disabled{opacity:.28!important;pointer-events:none!important}
  [data-minara-carousel].minara-carousel--no-overflow .minara-carousel-arrow{display:none!important}
  .minara-carousel-dots{
    position:absolute;
    left:0;right:0;bottom:5px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:18px;
  }
  .minara-carousel-dots[hidden]{display:none!important}
  .minara-carousel-dot{
    display:block;
    width:7px;height:7px;
    min-width:7px;
    padding:0;
    border:0;
    border-radius:50%;
    background:rgba(107,77,56,.28);
    cursor:pointer;
    transition:transform .18s ease,background .18s ease;
  }
  .minara-carousel-dot.is-active{
    background:var(--minara-brown);
    transform:scale(1.3);
  }
}

/* =========================================================
   MINARA 0.23.42 · Coach public profile mobile
   Safari-safe square portrait + name inside viewport.
========================================================= */
@media (max-width:700px){
  .minara-coach-page,
  .minara-coach-hero,
  .minara-coach-profile,
  .minara-coach-profile__header{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
  }
  .minara-coach-profile__header{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:20px !important;
    margin-bottom:34px !important;
  }
  .minara-coach-profile__photo{
    order:1 !important;
    position:relative !important;
    width:calc(100% - 32px) !important;
    max-width:520px !important;
    height:auto !important;
    aspect-ratio:1 / 1 !important;
    margin:0 auto !important;
    overflow:hidden !important;
    border-radius:42px !important;
    transform:none !important;
  }
  .minara-coach-profile__photo img{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    aspect-ratio:auto !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:0 !important;
    transform:none !important;
  }
  .minara-coach-profile__identity{
    order:2 !important;
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    transform:none !important;
    margin:0 !important;
    padding:0 20px !important;
    box-sizing:border-box !important;
    text-align:center !important;
  }
  .minara-coach-name{
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 auto 10px !important;
    padding:0 !important;
    box-sizing:border-box !important;
    font-size:clamp(34px,10vw,52px) !important;
    line-height:1.04 !important;
    white-space:normal !important;
    overflow:visible !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
    transform:none !important;
  }
}


/* MINARA 0.23.44 — Workshop/program hero Safari desktop stabilization. */
@media (min-width:821px) {
  .minara-program-hero__image {
    position:relative !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:4/3 !important;
    overflow:hidden !important;
    border-radius:72px !important;
  }
  .minara-program-hero__image img {
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
  }
}
