/* MEMBERSHIPS_PROFILE_V97 — compact Cuotas + cleaner purchase history */
body[data-screen="memberships"] #screen-memberships {
  padding-bottom: calc(5.25rem + env(safe-area-inset-bottom));
}

body[data-screen="memberships"] #screen-memberships .module-screen-head {
  margin-bottom: .55rem !important;
  padding-inline: .1rem;
}

body[data-screen="memberships"] #screen-memberships .module-screen-head h3 {
  margin-bottom: .2rem;
  font-size: 1.15rem !important;
  line-height: 1.05;
}

body[data-screen="memberships"] #screen-memberships .module-screen-head p {
  margin: 0;
  max-width: none;
  font-size: .78rem !important;
  line-height: 1.3;
}

body[data-theme="light"][data-screen="memberships"] .membership-active-card,
body[data-theme="light"][data-screen="memberships"] .membership-plan-card {
  --text: #171512;
  --muted: #6b6458;
  --line: rgba(75, 57, 28, .12);
  --gold: #ba7610;
  --gold-2: #9e6207;
  color: #171512;
  background: #fff !important;
  border-color: rgba(75, 57, 28, .12) !important;
}

body[data-screen="memberships"] .membership-experience {
  gap: .5rem !important;
  margin-bottom: .55rem !important;
}

body[data-screen="memberships"] .membership-active-card {
  min-height: 0 !important;
  gap: .28rem !important;
  padding: .78rem .85rem !important;
  border-radius: 1rem !important;
  background: linear-gradient(135deg, #fff 0%, #fffaf0 100%) !important;
  box-shadow: 0 .45rem 1.25rem rgba(64, 45, 15, .06) !important;
}

body[data-screen="memberships"] .membership-active-kicker {
  font-size: .68rem !important;
}

body[data-screen="memberships"] .membership-active-card > strong {
  max-width: 78% !important;
  font-size: 1.12rem !important;
  line-height: 1.05 !important;
}

body[data-screen="memberships"] .membership-price {
  margin-top: .05rem !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
}

body[data-screen="memberships"] .membership-price small {
  font-size: .72rem !important;
}

body[data-screen="memberships"] .membership-card-watermark {
  right: -.45rem !important;
  width: 5.1rem !important;
  opacity: .12 !important;
}

body[data-screen="memberships"] .membership-card-divider {
  margin: .25rem 0 .15rem !important;
}

body[data-screen="memberships"] .membership-active-meta {
  gap: .4rem !important;
}

body[data-screen="memberships"] .membership-active-meta > span {
  min-height: 2.3rem !important;
  padding: .38rem .45rem !important;
  border-radius: .7rem !important;
}

body[data-screen="memberships"] .membership-active-meta small {
  font-size: .62rem !important;
}

body[data-screen="memberships"] .membership-active-meta em {
  font-size: .72rem !important;
  line-height: 1.15 !important;
}

body[data-screen="memberships"] #membershipPlans {
  gap: .55rem !important;
}

body[data-screen="memberships"] .membership-plan-card {
  min-height: 0 !important;
  gap: .48rem !important;
  padding: .72rem .78rem !important;
  border-radius: 1rem !important;
  box-shadow: 0 .35rem 1.1rem rgba(64, 45, 15, .045) !important;
}

body[data-screen="memberships"] .membership-plan-card.is-popular {
  border-color: rgba(199, 137, 28, .38) !important;
}

body[data-screen="memberships"] .membership-plan-head {
  gap: .58rem !important;
  align-items: center !important;
}

body[data-screen="memberships"] .membership-plan-icon {
  width: 2.55rem !important;
  height: 2.55rem !important;
  min-width: 2.55rem !important;
}

body[data-screen="memberships"] .membership-plan-head h3 {
  margin: 0 !important;
  font-size: 1rem !important;
  line-height: 1.05 !important;
}

body[data-screen="memberships"] .membership-plan-head p {
  margin: .12rem 0 0 !important;
  font-size: .78rem !important;
}

body[data-screen="memberships"] .membership-plan-head p strong {
  font-size: 1rem !important;
}

body[data-screen="memberships"] .membership-state-pill {
  padding: .28rem .48rem !important;
  font-size: .62rem !important;
}

body[data-screen="memberships"] .membership-plan-description {
  margin: 0 !important;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #6b6458 !important;
  font-size: .74rem !important;
  line-height: 1.35 !important;
}

body[data-screen="memberships"] .membership-plan-description.is-expanded {
  -webkit-line-clamp: 4;
}

body[data-screen="memberships"] .membership-plan-card--free .membership-plan-description {
  -webkit-line-clamp: 1;
}

body[data-screen="memberships"] .membership-feature-chips {
  display: flex !important;
  flex-wrap: wrap;
  gap: .3rem !important;
}

body[data-screen="memberships"] .membership-feature-chips > span {
  min-height: 1.8rem !important;
  padding: .3rem .48rem !important;
  border-radius: 999px !important;
  font-size: .66rem !important;
  line-height: 1 !important;
}

body[data-screen="memberships"] .membership-plan-action {
  min-height: 2.55rem !important;
  margin-top: .05rem !important;
  border-radius: .72rem !important;
  font-size: .72rem !important;
}

body[data-screen="memberships"] #paymentList {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem !important;
  margin-top: .55rem !important;
}

body[data-screen="memberships"] #paymentList .membership-link-card {
  min-height: 4rem !important;
  gap: .5rem !important;
  padding: .6rem .65rem !important;
  border-radius: .9rem !important;
  box-shadow: none !important;
}

body[data-screen="memberships"] #paymentList .membership-link-card.is-pending {
  grid-column: 1 / -1;
}

body[data-screen="memberships"] .membership-link-icon {
  width: 2rem !important;
  height: 2rem !important;
  min-width: 2rem !important;
}

body[data-screen="memberships"] .membership-link-card strong {
  font-size: .78rem !important;
  line-height: 1.1 !important;
}

body[data-screen="memberships"] .membership-link-card small {
  margin-top: .1rem !important;
  font-size: .64rem !important;
  line-height: 1.15 !important;
}

body[data-screen="card"] [data-profile-section="purchases"] .profile-accordion__content {
  padding-top: .35rem !important;
}

body[data-screen="card"] [data-profile-section="purchases"] .compact-list {
  display: grid;
  gap: .42rem;
}

body[data-screen="card"] [data-profile-section="purchases"] .list-row.static {
  min-height: 3.7rem;
  padding: .58rem .65rem;
  border: 1px solid rgba(84, 62, 28, .1);
  border-radius: .85rem;
  background: #fff;
}

body[data-screen="card"] [data-profile-section="purchases"] .list-row strong {
  font-size: .82rem;
}

body[data-screen="card"] [data-profile-section="purchases"] .list-row small {
  margin-top: .12rem;
  color: #6c6458;
  font-size: .7rem;
  line-height: 1.3;
}

@media (max-width: 390px) {
  body[data-screen="memberships"] .membership-active-card > strong {
    font-size: 1.05rem !important;
  }

  body[data-screen="memberships"] .membership-plan-head h3 {
    font-size: .94rem !important;
  }

  body[data-screen="memberships"] #paymentList {
    gap: .42rem !important;
  }
}
