/* StudioBoard — V36: plano único com checkout direto no próprio card. */

.experience-v15 .xp-plans-grid.xp-plans-grid-single {
  width: min(100%, 820px);
}

.experience-v15 .xp-plans-grid-single .xp-plan-card-direct {
  min-height: 0 !important;
  cursor: default !important;
  padding: clamp(36px, 4vw, 52px) !important;
  box-shadow: none !important;
}

.experience-v15 .xp-plans-grid-single .xp-plan-card-direct:hover,
.experience-v15 .xp-plans-grid-single .xp-plan-card-direct:focus-visible,
.experience-v15 .xp-plans-grid-single .xp-plan-card-direct.selected {
  transform: none !important;
  box-shadow: none !important;
}

.experience-v15 .xp-plan-card-direct .plan-description {
  min-height: 0;
}

.experience-v15 .xp-plan-card-direct .plan-checkout-inline {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 34px 0 0;
  padding: 34px 0 0 !important;
  border-top: 1px solid rgba(151, 178, 211, .28);
  background: transparent !important;
}

.experience-v15 .xp-plan-card-direct .plan-checkout-inline > label[for="email"] {
  margin-bottom: 10px;
  color: inherit;
  font-size: 12px;
  font-weight: 750;
}

.experience-v15 .xp-plan-card-direct .plan-checkout-inline > input[type="email"] {
  height: 54px;
  background: rgba(255,255,255,.045);
}

.experience-v15 .xp-plan-card-direct .plan-checkout-inline .legal-consent-note {
  margin: 8px 0 0;
  color: #aebed0;
  font-size: 9px;
  line-height: 1.5;
  white-space: nowrap;
}

.experience-v15 .xp-plan-card-direct .plan-checkout-inline .legal-consent-note a {
  color: #78c7ff;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.experience-v15 .xp-plan-card-direct .plan-checkout-inline .subscribe-button {
  min-height: 54px;
  margin-top: 22px;
  font-size: 12px;
  letter-spacing: .01em;
}

.experience-v15 .xp-plan-card-direct .plan-checkout-inline > small {
  margin-top: 14px;
  line-height: 1.5;
}

/* O plano é único: não existe mais affordance de selecionar card. */
.experience-v15 .xp-plan-card-direct .plan-select {
  display: none !important;
}

html[data-theme="light"] .experience-v15 .xp-plan-card-direct .plan-checkout-inline {
  border-top-color: #d5e0ec;
}

html[data-theme="light"] .experience-v15 .xp-plan-card-direct .plan-checkout-inline > label[for="email"] {
  color: #17253a;
}

html[data-theme="light"] .experience-v15 .xp-plan-card-direct .plan-checkout-inline > input[type="email"] {
  background: #f7f9fc;
  color: #17253a;
  border-color: #c4d2e2;
}

html[data-theme="light"] .experience-v15 .xp-plan-card-direct .plan-checkout-inline > input[type="email"]::placeholder {
  color: #8493a6;
}

html[data-theme="light"] .experience-v15 .xp-plan-card-direct .plan-checkout-inline .legal-consent-note {
  color: #52657c;
}

html[data-theme="light"] .experience-v15 .xp-plan-card-direct .plan-checkout-inline .legal-consent-note a {
  color: #245d9e;
}

html[data-theme="light"] .experience-v15 .xp-plan-card-direct .plan-checkout-inline > small {
  color: #6c7f94;
}

@media (max-width: 900px) {
  .experience-v15 .xp-plan-card-direct .plan-checkout-inline .legal-consent-note {
    white-space: normal;
  }
}

@media (max-width: 760px) {
  .experience-v15 .xp-plans-grid-single .xp-plan-card-direct {
    padding: 28px 22px !important;
  }

  .experience-v15 .xp-plan-card-direct .plan-checkout-inline {
    margin-top: 28px;
    padding-top: 28px !important;
  }

  .experience-v15 .xp-plan-card-direct .plan-checkout-inline > input[type="email"],
  .experience-v15 .xp-plan-card-direct .plan-checkout-inline .subscribe-button {
    min-height: 52px;
  }
}
