/* ACR chrome + crema overrides around the Leadomix Asesor widget */
.acr-asesor {
  --aa-ink: #1a1714;
  --aa-muted: #5f574e;
  --aa-line: #e4dacc;
  --aa-accent: #2f8f8a;
  --aa-surface: #fff;
  background: #f3ebe1;
  color: #1a1714;
  font-family: "Outfit", "Segoe UI", system-ui, sans-serif;
}
.acr-asesor .aa-section {
  padding: 2.5rem 0;
  border-top: 1px solid #e4dacc;
}
.acr-asesor .aa-section-alt { background: color-mix(in srgb, #fff 55%, #f3ebe1); }
.acr-asesor .aa-kicker {
  text-transform: uppercase; letter-spacing: 3px;
  font-size: 13px; font-weight: 700; color: #2f8f8a; margin: 0 0 .75rem;
}
.acr-asesor .aa-section h2,
.acr-asesor .aa-search h2 {
  font-weight: 800; letter-spacing: -0.5px; margin: 0 0 .75rem;
  font-size: clamp(1.5rem, 3vw, 2rem);
}
.acr-asesor .aa-lede, .acr-asesor .aa-hint, .acr-asesor .aa-note {
  color: #5f574e;
}
.acr-asesor .aa-form label,
.acr-asesor .aa-opt,
.acr-asesor fieldset legend { color: #1a1714; font-weight: 600; }
.acr-asesor input[type="text"],
.acr-asesor input[type="email"],
.acr-asesor input[type="number"],
.acr-asesor select,
.acr-asesor textarea {
  font: inherit; border: 2px solid #e4dacc; border-radius: 12px;
  padding: .72rem .85rem; background: #fff; color: #1a1714; width: 100%;
  max-width: 28rem;
}
.acr-asesor .btn-primary,
.acr-asesor .btn.btn-primary {
  background: #1a1714 !important; color: #f3ebe1 !important;
  border-radius: 12px !important; border: 2px solid #1a1714 !important;
}
.acr-asesor .btn-quiet,
.acr-asesor .btn.btn-quiet {
  background: #fff; color: #1a1714; border: 2px solid #e4dacc;
  border-radius: 12px;
}
.acr-asesor .aa-mode-opts { display: flex; flex-wrap: wrap; gap: .75rem; }
.acr-asesor .aa-mode-opt {
  background: #fff; border: 2px solid #e4dacc; border-radius: 14px;
  padding: .85rem 1rem; cursor: pointer;
}
.acr-asesor .aa-results,
.acr-asesor .aa-plan,
.acr-asesor .aa-paywall,
.acr-asesor .aa-wallet {
  background: #fff; border: 2px solid #e4dacc; border-radius: 18px;
  padding: 1.25rem;
}
.acr-asesor .aa-search { max-width: 720px; }
