/* ACR chrome + crema overrides around the Leadomix Asesor widget.
   Remap the dark Leadomix :root tokens so result cards stay readable. */
.acr-asesor {
  --aa-ink: #1a1714;
  --aa-ink-2: #5f574e;
  --aa-muted: #5f574e;
  --aa-moss: #2f8f8a;
  --aa-moss-deep: #fff;
  --aa-lime: #2f8f8a;
  --aa-lime-ink: #1a1714;
  --aa-paper: #ffffff;
  --aa-paper-2: #fffaf3;
  --aa-line: #e4dacc;
  --aa-warn-bg: #fff4e8;
  --aa-warn-line: #e4c9a8;
  --aa-accent: #2f8f8a;
  --aa-surface: #fff;
  background: #f3ebe1;
  color: #1a1714;
  font-family: "Outfit", "Segoe UI", system-ui, sans-serif;
}
.acr-asesor .aa-card,
.acr-asesor .aa-options .aa-card,
.acr-asesor li.aa-card {
  background: #fff !important;
  color: #1a1714 !important;
  border: 2px solid #e4dacc !important;
  box-shadow: none !important;
}
.acr-asesor .aa-card p,
.acr-asesor .aa-card .aa-sub,
.acr-asesor .aa-plain,
.acr-asesor .aa-card span {
  color: #5f574e !important;
}
.acr-asesor .aa-card h3,
.acr-asesor .aa-card h4,
.acr-asesor .aa-card strong {
  color: #1a1714 !important;
}
.acr-asesor .aa-flow {
  background: #fff !important;
  border: 2px solid #e4dacc !important;
  box-shadow: none !important;
  color: #1a1714 !important;
}
.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 fieldset legend { color: #1a1714; font-weight: 600; }
/* Leadomix dark .aa-opt chrome is unreadable on ACR cream — force light chips. */
.acr-asesor .aa-opt {
  color: #1a1714;
  background: #fff;
  border: 2px solid #e4dacc;
  border-radius: 12px;
}
.acr-asesor .aa-opt:has(input:checked) {
  color: #1a1714;
  background: #fff8ef;
  border-color: #1a1714;
}
.acr-asesor .aa-mode {
  border: 0;
  margin: 0 0 1rem;
  padding: 0;
  display: grid;
  gap: .55rem;
}
.acr-asesor .aa-mode legend {
  font-weight: 700;
  margin-bottom: .15rem;
}
.acr-asesor .aa-legacy-horizontal .combo {
  width: 100%;
}
.acr-asesor .aa-legacy-horizontal .combo-input {
  width: 100%;
  max-width: none;
  min-height: 2.85rem;
}
.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: 920px; }
.acr-asesor .aa-legacy {
  display: grid;
  gap: .85rem;
  margin: 1rem 0 1.15rem;
}
.acr-asesor .aa-legacy-horizontal {
  grid-template-columns: 1fr;
}
@media (min-width: 720px) {
  .acr-asesor .aa-legacy-horizontal {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .85rem 1rem;
  }
  .acr-asesor .aa-legacy-horizontal .aa-field-span {
    grid-column: 1 / -1;
  }
  .acr-asesor .aa-legacy-horizontal input[type="text"],
  .acr-asesor .aa-legacy-horizontal input[type="number"],
  .acr-asesor .aa-legacy-horizontal select {
    max-width: none;
  }
}
.acr-asesor .aa-legacy fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .45rem;
}
.acr-asesor .aa-opt-row {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}
.acr-asesor .aa-legacy .field {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  min-width: 0;
}
.acr-asesor .aa-el-asesor {
  display: grid;
  gap: .75rem;
  margin-top: 1rem;
}
.acr-asesor .aa-buy-extra {
  display: grid;
  gap: .65rem;
  margin: 1rem 0;
  max-width: 28rem;
}
.acr-asesor #aa-fe-fields {
  display: grid;
  gap: .55rem;
}
.acr-asesor #aa-fe-fields[hidden] { display: none !important; }
.acr-asesor .aa-site-ads {
  display: grid;
  gap: .85rem;
  margin: 1rem 0;
}
.acr-asesor .aa-site-ad {
  border: 2px solid #e4dacc;
  border-radius: 14px;
  padding: 1rem;
  display: grid;
  gap: .35rem;
  background: #fffaf3;
}
.acr-asesor .aa-site-price {
  margin: 0;
  font-weight: 800;
  color: #9a4e2a;
  font-size: 1.05rem;
}
.acr-asesor .aa-blur-unlock {
  position: relative;
  margin-top: 1.25rem;
  border-radius: 18px;
  overflow: hidden;
  border: 2px solid #e4dacc;
  background: #fff;
}
.acr-asesor .aa-blur-preview {
  filter: blur(7px);
  opacity: .55;
  pointer-events: none;
  user-select: none;
  padding: 1.25rem;
  max-height: 28rem;
  overflow: hidden;
}
.acr-asesor .aa-blur-veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(243,235,225,.2), rgba(243,235,225,.92) 55%, rgba(243,235,225,.98));
}
.acr-asesor .aa-blur-card {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(22rem, calc(100% - 2rem));
  background: #fff;
  border: 2px solid #1a1714;
  border-radius: 16px;
  padding: 1.15rem 1.2rem;
  text-align: center;
  box-shadow: 0 18px 40px rgba(26, 23, 20, .18);
}
.acr-asesor .aa-blur-card h3 { margin: 0 0 .5rem; font-weight: 800; }
.acr-asesor .aa-blur-card p { margin: 0 0 .75rem; color: #5f574e; }
.acr-asesor .aa-blur-price {
  font-weight: 800 !important;
  color: #1a1714 !important;
  font-size: 1.15rem !important;
}
