.ddaq {
  --ddaq-forest: #2e4a38;
  --ddaq-sage: #7cb987;
  --ddaq-lime: #d4e8a2;
  --ddaq-cream: #f7f4ec;
  --ddaq-offwhite: #fcfbf8;
  --ddaq-honey: #e8a838;
  --ddaq-pale: #dde5dc;
  --ddaq-ink: #1c1c1a;
  --ddaq-muted: #625e59;
  --ddaq-line: rgba(46, 74, 56, .22);
  width: 100%;
  min-height: 580px;
  scroll-margin-top: 120px;
  background: var(--ddaq-offwhite);
  color: var(--ddaq-ink);
  font: 400 17px/1.5 "Jost", Arial, sans-serif;
}

.ddaq *, .ddaq *::before, .ddaq *::after { box-sizing: border-box; }
.ddaq button, .ddaq input { font: inherit; }
.ddaq h3, .ddaq h4, .ddaq p { text-wrap: pretty; }
.ddaq h3, .ddaq h4 { color: var(--ddaq-forest); font-family: "Cormorant Garamond", Georgia, serif; font-weight: 400; }
.ddaq :focus-visible { outline: 3px solid var(--ddaq-honey); outline-offset: 4px; }

.ddaq-button {
  width: max-content;
  min-height: 0;
  padding: 20px 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ddaq-honey);
  border-radius: 2px;
  background: var(--ddaq-honey);
  color: var(--ddaq-forest);
  font-family: "Jost", Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}
.ddaq-button:hover { background: #dda031; transform: translateY(-2px); }
.ddaq-button:disabled { cursor: not-allowed; opacity: .55; transform: none; }
.ddaq-button--secondary { border-color: var(--ddaq-line); background: #fff; }
.ddaq-button--secondary:hover { background: #f3f0e9; }

.ddaq-progress { padding: 24px 34px 0; display: flex; justify-content: space-between; color: var(--ddaq-muted); font-size: 12px; }
.ddaq-progress output { color: var(--ddaq-forest); font-weight: 500; }
.ddaq-question { padding: 36px 60px 54px; }
.ddaq-question fieldset { margin: 0; padding: 0; border: 0; }
.ddaq-question legend { max-width: 710px; margin: 0 0 28px; color: var(--ddaq-forest); font: 400 38px/1.08 "Cormorant Garamond", Georgia, serif; }
.ddaq-question legend:focus { outline: none; }
.ddaq-question__hint { max-width: 660px; margin: -14px 0 24px; color: var(--ddaq-muted); font-size: 13px; line-height: 1.45; }
.ddaq-options { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ddaq-option { min-width: 0; min-height: 0; padding: 16px 18px; display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 14px; border: 1px solid var(--ddaq-line); background: var(--ddaq-cream); cursor: pointer; font-size: 14px; line-height: 1.45; white-space: normal; }
.ddaq-option:hover { border-color: var(--ddaq-forest); }
.ddaq-option input { position: static; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--ddaq-forest); }
.ddaq-option span { min-width: 0; padding: 0; display: block; line-height: 1.45; white-space: normal; overflow-wrap: anywhere; word-break: normal; }
.ddaq-option:has(input:checked) { border-color: var(--ddaq-forest); background: var(--ddaq-lime); }
.ddaq-error { min-height: 25px; margin: 14px 0 0; color: #7d2418; font-size: 13px; }
.ddaq-actions { margin-top: 24px; display: flex; justify-content: space-between; gap: 14px; }
.ddaq-actions .ddaq-button:only-child { margin-left: auto; }

.ddaq-result { min-height: 580px; padding: 48px 54px; }
.ddaq-result:focus { outline: none; }
.ddaq-result__heading { display: grid; grid-template-columns: 130px 1fr; gap: 30px; align-items: center; }
.ddaq-card { width: 130px; height: 195px; padding: 22px 14px 14px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; color: var(--ddaq-forest); box-shadow: 0 12px 28px rgba(46, 74, 56, .14); }
.ddaq-card svg { width: 92px; height: 110px; fill: currentColor; }
.ddaq-card svg g { stroke: currentColor; stroke-width: 1.8; }
.ddaq-card span { font-size: 9px; font-weight: 500; line-height: 1; letter-spacing: .18em; text-transform: uppercase; }
.ddaq-card--creadora { background: var(--ddaq-honey); }
.ddaq-card--sabia { background: var(--ddaq-lime); }
.ddaq-card--exploradora { background: var(--ddaq-sage); color: var(--ddaq-cream); }
.ddaq-card--exploradora .ddaq-door { fill: var(--ddaq-forest); }
.ddaq-card--cuidadora { background: var(--ddaq-cream); }
.ddaq-card--rebelde { background: var(--ddaq-forest); color: var(--ddaq-honey); }
.ddaq-kicker { margin: 0 0 5px; color: var(--ddaq-muted); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.ddaq-result h3 { margin: 0; font-size: 58px; line-height: 1; }
.ddaq-summary { max-width: 680px; margin: 28px 0; font-size: 18px; }
.ddaq-insights { margin: 0 0 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.ddaq-insights h4 { margin: 0 0 8px; font-size: 18px; }
.ddaq-insights p { margin: 0; color: var(--ddaq-muted); font-size: 14px; }

.ddaq-lead { padding: 28px; background: var(--ddaq-pale); }
.ddaq-lead h4 { margin: 0 0 4px; font-size: 25px; }
.ddaq-lead > p { margin: 0 0 20px; font-size: 13px; }
.ddaq-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.ddaq-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 18px; row-gap: 14px; align-items: start; }
.ddaq-field { display: grid; gap: 7px; }
.ddaq-field label { color: var(--ddaq-forest); font-size: 12px; font-weight: 500; }
.ddaq-field label span { font-weight: 400; }
.ddaq-field input { width: 100%; min-height: 58px; padding: 10px 12px; border: 1px solid var(--ddaq-forest); border-radius: 0; background: var(--ddaq-cream); color: var(--ddaq-ink); }
.ddaq-field input::placeholder { color: #68645e; opacity: 1; }
.ddaq-field--web { grid-column: 1 / -1; }
.ddaq-help { margin: 0; color: var(--ddaq-muted); font-size: 11px; line-height: 1.35; }
.ddaq-field-error { min-height: 19px; margin: 0; color: #7d2418; font-size: 12px; }
.ddaq-consent { margin: 16px 0 0; display: flex; align-items: flex-start; gap: 9px; color: var(--ddaq-forest); font-size: 12px; line-height: 1.45; }
.ddaq-consent input { flex: 0 0 auto; width: 16px; height: 16px; margin: 1px 0 0; accent-color: var(--ddaq-forest); }
.ddaq-consent span { display: block; }
.ddaq-consent a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.ddaq-lead__submit { margin-top: 18px; }
.ddaq-status { min-height: 24px; margin: 14px 0 0; color: var(--ddaq-forest); font-size: 13px; }
.ddaq-reset { margin-top: 22px; padding: 2px 0; border: 0; border-bottom: 1px solid var(--ddaq-honey); background: transparent; color: var(--ddaq-forest); cursor: pointer; font-size: 12px; }

@media (max-width: 900px) {
  .ddaq-question { padding: 32px 36px 48px; }
  .ddaq-options { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
  .ddaq { min-height: 0; scroll-margin-top: 84px; }
  .ddaq-progress { padding: 20px 20px 0; }
  .ddaq-question { padding: 26px 20px 34px; }
  .ddaq-question legend { font-size: 31px; }
  .ddaq-options { grid-template-columns: 1fr; }
  .ddaq-actions { align-items: flex-start; flex-direction: column-reverse; }
  .ddaq-result { padding: 34px 20px; }
  .ddaq-result__heading { grid-template-columns: 96px 1fr; gap: 16px; }
  .ddaq-card { width: 96px; height: 144px; padding: 16px 10px 10px; }
  .ddaq-card svg { width: 68px; height: 82px; }
  .ddaq-card span { font-size: 7px; }
  .ddaq-result h3 { font-size: 45px; }
  .ddaq-insights, .ddaq-fields { grid-template-columns: 1fr; }
  .ddaq-field--web { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .ddaq *, .ddaq *::before, .ddaq *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

