:root {
  --color-primary: #A8526F;
  --color-primary-dark: #7A334B;
  --color-primary-light: #C7728E;
  --color-secondary: #F7ADC1;
  --color-accent: #C7728E;
  --color-accent-light: #F9CCD3;
  --color-accent-gold: #DCD5EC;
  --color-dark: #2B1622;
  --color-dark-surface: #381E2E;
  --color-dark-card: rgba(255, 255, 255, 0.05);
  --color-light: #FCF6F8;
  --color-light-gray: #F5EAEF;
  --color-muted: #7E5F6B;
  --color-border: #EED6DF;
  --color-white: #FFFFFF;

  --gradient-primary: linear-gradient(135deg, #A8526F 0%, #C7728E 100%);
  --gradient-accent: linear-gradient(135deg, #C7728E 0%, #F7ADC1 100%);
  --gradient-dark: linear-gradient(180deg, #2B1622 0%, #381E2E 50%, #2B1622 100%);
  --gradient-card: linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(252,246,248,0.95) 100%);
  --gradient-hero: linear-gradient(135deg, #2B1622 0%, #3D2032 55%, #4E2840 100%);
  --gradient-cta: linear-gradient(135deg, #7A334B 0%, #A8526F 50%, #C7728E 100%);

  --shadow-blue: 0 8px 30px rgba(168, 82, 111, 0.22);
  --shadow-accent: 0 8px 30px rgba(247, 173, 193, 0.25);
  --shadow-card: 0 10px 35px -5px rgba(43, 22, 34, 0.07);
}

.hero__badge {
  color: #F7ADC1;
}

.hero__badge::before {
  background: #F7ADC1;
}

.hero__title-em {
  color: #F9CCD3;
  background: linear-gradient(135deg, #F9CCD3 0%, #F7ADC1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero__bullet-icon {
  background: rgba(247, 173, 193, 0.18);
  color: #F7ADC1;
  border-color: rgba(247, 173, 193, 0.4);
}

.section__label {
  color: #A8526F;
}

.section__label::before {
  background: #A8526F;
}

.section__label--light {
  color: #F9CCD3;
}

.section__label--light::before {
  background: #F7ADC1;
}

.pain-card {
  border-color: #F3E2E9;
  background: #FFFFFF;
}

.pain-card:hover {
  border-color: #F7ADC1;
  box-shadow: 0 16px 40px -10px rgba(168, 82, 111, 0.14);
}

.pain-card__icon {
  background: #FBF0F4;
  border: 1px solid #F5DAE4;
}

.emotional-closure {
  background: linear-gradient(135deg, #FBF0F4 0%, #FDF8FA 100%);
  border: 1px solid #F0D5E1;
}

.emotional-closure h3 {
  color: #7A334B;
}

.emotional-closure p {
  color: #4A5568 !important;
}

.emotional-closure p strong {
  color: #2D3748 !important;
}

.reassurance-banner {
  background: rgba(247, 173, 193, 0.08);
  border: 1px solid rgba(247, 173, 193, 0.25);
  border-radius: var(--radius-lg);
}

.reassurance-banner__icon {
  background: rgba(247, 173, 193, 0.18);
  color: #F7ADC1;
}

.reassurance-banner h4 {
  color: #FFFFFF;
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.reassurance-banner p {
  color: #F3D9E2;
  font-size: 0.92rem;
  line-height: 1.55;
}

.reassurance-banner p strong {
  color: #F7ADC1;
  font-weight: 600;
}

.solution-card__icon {
  background: rgba(247, 173, 193, 0.12);
  color: #F7ADC1;
}

.timeline__step {
  border-color: #F7ADC1;
  color: #F7ADC1;
}

.timeline__step--final {
  background: #A8526F;
  color: #FFFFFF;
}

.stars {
  color: #D97394;
}

.accordion__item.active {
  border-color: #F7ADC1;
}

.accordion__item.active .accordion__trigger {
  color: #A8526F;
}

.nav__cta {
  background: #A8526F;
}

.nav__cta:hover {
  background: #7A334B;
  box-shadow: 0 4px 18px rgba(168, 82, 111, 0.35);
}

.btn--primary {
  background: var(--gradient-primary);
  box-shadow: var(--shadow-blue);
}

.btn--primary:hover {
  background: linear-gradient(135deg, #7A334B 0%, #A8526F 100%);
}

.cta-banner {
  background: var(--gradient-cta);
}

.whatsapp-float {
  background: #25D366;
}

.eval-modal__backdrop {
  background: rgba(28, 15, 20, 0.85);
}

.eval-modal__dialog {
  background: #24131D;
  border: 1px solid rgba(247, 173, 193, 0.35);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.75), 0 0 40px rgba(168, 82, 111, 0.25);
}

.eval-modal__badge {
  color: #F7ADC1;
}

.eval-modal__badge::before {
  background: #F7ADC1;
}

.eval-modal__title {
  color: #FFFFFF;
}

.eval-modal__subtitle {
  color: #E2CAD4;
}

.eval-modal__form .form__label {
  color: #F3D9E2;
}

.eval-modal__form .form__input,
.eval-modal__form .form__select,
.eval-modal__form .form__textarea {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(247, 173, 193, 0.25);
  color: #FFFFFF;
}

.eval-modal__form .form__input:focus,
.eval-modal__form .form__select:focus,
.eval-modal__form .form__textarea:focus {
  border-color: #F7ADC1;
  box-shadow: 0 0 0 3px rgba(247, 173, 193, 0.2);
  background: rgba(255, 255, 255, 0.09);
}

.eval-modal__form .form__select option {
  background: #24131D;
  color: #FFFFFF;
}

.eval-modal__submit {
  background: var(--gradient-primary);
  box-shadow: 0 8px 25px rgba(168, 82, 111, 0.35);
}

.eval-modal__submit:hover {
  background: linear-gradient(135deg, #7A334B 0%, #A8526F 100%);
  box-shadow: 0 8px 28px rgba(168, 82, 111, 0.5);
}

.eval-modal__privacy {
  color: #BCA4AE;
}

