/* Lexpert DPD - estilos del formulario. Scoped bajo .lex-dpd. */

.lex-dpd, .lex-dpd *, .lex-dpd *::before, .lex-dpd *::after { box-sizing: border-box; }

.lex-dpd {
  --lex-radius: 10px;
  --lex-radius-sm: 6px;
  font-family: inherit;
  line-height: 1.55;
  font-size: 16px;
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 20px;
}

.lex-dpd h1, .lex-dpd h2, .lex-dpd h3 { margin: 0 0 12px; font-weight: 600; letter-spacing: -0.005em; }
.lex-dpd h1 { font-size: 28px; line-height: 1.25; }
.lex-dpd h2 { font-size: 22px; line-height: 1.3; }
.lex-dpd h3 { font-size: 17px; line-height: 1.35; }
.lex-dpd p  { margin: 0 0 14px; }

.lex-dpd__card { padding: 32px; border-radius: var(--lex-radius); }
.lex-dpd__progress { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; }
.lex-dpd__progress-bar { flex: 1; height: 3px; border-radius: 999px; overflow: hidden; }
.lex-dpd__progress-fill { height: 100%; width: 0%; transition: width 0.3s ease; }
.lex-dpd__microcopy { display: inline-block; margin-top: 4px; font-size: 13px; letter-spacing: 0.01em; }
.lex-dpd__legal { margin-top: 24px; padding: 14px 16px; font-size: 13px; line-height: 1.5; border-radius: var(--lex-radius-sm); border-left: 3px solid; }

.lex-dpd__question { margin-bottom: 28px; padding-bottom: 28px; border-bottom: 1px solid; }
.lex-dpd__question:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.lex-dpd__question-label { display: block; font-weight: 600; font-size: 16px; margin-bottom: 6px; }
.lex-dpd__question-help { display: block; font-size: 14px; margin-bottom: 14px; }
.lex-dpd__instruction { display: block; font-size: 12px; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.06em; }

.lex-dpd__options { display: flex; flex-direction: column; gap: 8px; }

.lex-dpd__select-wrap { width: 100%; }
.lex-dpd__select {
  width: 100%;
  padding: 12px 38px 12px 14px;
  font-size: 15px;
  font-family: inherit;
  border-radius: var(--lex-radius-sm);
  border: 1px solid;
  appearance: none;
  -webkit-appearance: none;
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px;
  cursor: pointer;
  transition: border-color .15s, box-shadow .15s, background-color .15s;
}
.lex-dpd__select:focus { outline: none; }
.lex-dpd__select optgroup { font-weight: 600; }

.lex-dpd__option {
  display: flex; align-items: flex-start; gap: 10px;
  padding: 12px 14px; border-radius: var(--lex-radius-sm);
  cursor: pointer; transition: border-color .15s, background .15s, box-shadow .15s;
  font-size: 15px; line-height: 1.4;
  border: 1px solid;
}
.lex-dpd__option input[type="radio"] { margin: 3px 0 0 0; flex-shrink: 0; }

.lex-dpd__field { margin-bottom: 18px; }
.lex-dpd__field label { display: block; font-weight: 500; font-size: 14px; margin-bottom: 6px; }
.lex-dpd__field input[type="text"], .lex-dpd__field input[type="email"], .lex-dpd__field input[type="tel"], .lex-dpd__field textarea {
  width: 100%; padding: 11px 13px; font-size: 15px; font-family: inherit;
  border-radius: var(--lex-radius-sm); border: 1px solid;
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.lex-dpd__field input:focus, .lex-dpd__field textarea:focus { outline: none; }
.lex-dpd__optional { font-weight: normal; font-size: 0.88em; opacity: 0.7; }

.lex-dpd__checkbox { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; cursor: pointer; line-height: 1.45; }
.lex-dpd__checkbox input { margin: 3px 0 0 0; flex-shrink: 0; }
.lex-dpd__checkbox a { text-decoration: underline; }

.lex-dpd__actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.lex-dpd__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 22px; font-size: 15px; font-family: inherit; font-weight: 500;
  border-radius: var(--lex-radius-sm); cursor: pointer; border: 1px solid transparent;
  transition: background .15s, border-color .15s, color .15s, box-shadow .15s;
  text-decoration: none;
}
.lex-dpd__btn--lg { padding: 14px 26px; font-size: 16px; }
.lex-dpd__btn:disabled { cursor: not-allowed; opacity: 0.7; }

.lex-dpd__error { display: none; margin-top: 14px; padding: 10px 14px; border-radius: var(--lex-radius-sm); font-size: 14px; border: 1px solid; }
.lex-dpd__error.is-visible { display: block; }

.lex-dpd__result { border-radius: var(--lex-radius); padding: 28px; border: 1px solid; margin-bottom: 20px; }
.lex-dpd__result h2 { margin-top: 0; }
.lex-dpd__result p { opacity: 0.92; }

.lex-dpd__support { font-size: 14px; padding: 16px 18px; border-radius: var(--lex-radius-sm); border-left: 3px solid; }

.lex-dpd__powered { margin-top: 20px; text-align: center; font-size: 12px; opacity: 0.65; }
.lex-dpd__powered a { text-decoration: underline; color: inherit; }

.lex-dpd__field--honey { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.lex-dpd [hidden] { display: none !important; }

@media (max-width: 600px) {
  .lex-dpd { padding: 20px 14px; }
  .lex-dpd__card { padding: 22px 18px; }
  .lex-dpd h1 { font-size: 24px; }
  .lex-dpd h2 { font-size: 19px; }
  .lex-dpd__actions { flex-direction: column-reverse; align-items: stretch; }
  .lex-dpd__btn { width: 100%; }
}

/* ============== TEMA CLARO NEUTRO ============== */
.lex-dpd[data-theme="light"] {
  --lex-bg: #ffffff;
  --lex-bg-soft: #f6f7f9;
  --lex-text: #1b2333;
  --lex-text-soft: #4a5568;
  --lex-muted: #6b7280;
  --lex-border: #e2e6ec;
  --lex-border-strong: #cbd2dc;
  --lex-primary: #1f3a68;
  --lex-primary-hover: #16294b;
  --lex-primary-soft: #eaf0f8;
  --lex-result-a: #4f7d5b; --lex-result-a-bg: #eef5f0;
  --lex-result-b: #a06b1a; --lex-result-b-bg: #fbf3e3;
  --lex-result-c: #7a1f2b; --lex-result-c-bg: #f7e9ec;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--lex-text);
}
.lex-dpd[data-theme="light"] p { color: var(--lex-text-soft); }
.lex-dpd[data-theme="light"] .lex-dpd__card { background: var(--lex-bg); border: 1px solid var(--lex-border); box-shadow: 0 2px 8px rgba(20,30,50,0.06); }
.lex-dpd[data-theme="light"] .lex-dpd__progress { color: var(--lex-muted); }
.lex-dpd[data-theme="light"] .lex-dpd__progress-bar { background: var(--lex-border); }
.lex-dpd[data-theme="light"] .lex-dpd__progress-fill { background: var(--lex-primary); }
.lex-dpd[data-theme="light"] .lex-dpd__microcopy { color: var(--lex-muted); }
.lex-dpd[data-theme="light"] .lex-dpd__legal { color: var(--lex-muted); background: var(--lex-bg-soft); border-left-color: var(--lex-border-strong); }
.lex-dpd[data-theme="light"] .lex-dpd__question { border-bottom-color: var(--lex-border); }
.lex-dpd[data-theme="light"] .lex-dpd__question-label { color: var(--lex-text); }
.lex-dpd[data-theme="light"] .lex-dpd__question-help, .lex-dpd[data-theme="light"] .lex-dpd__instruction { color: var(--lex-muted); }
.lex-dpd[data-theme="light"] .lex-dpd__option { background: var(--lex-bg); border-color: var(--lex-border); color: var(--lex-text); }
.lex-dpd[data-theme="light"] .lex-dpd__option:hover { border-color: var(--lex-primary); background: var(--lex-primary-soft); }
.lex-dpd[data-theme="light"] .lex-dpd__option input[type="radio"] { accent-color: var(--lex-primary); }
.lex-dpd[data-theme="light"] .lex-dpd__option:has(input[type="radio"]:checked) { border-color: var(--lex-primary); background: var(--lex-primary-soft); }
.lex-dpd[data-theme="light"] .lex-dpd__select { background-color: var(--lex-bg); border-color: var(--lex-border-strong); color: var(--lex-text); background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 8"><path fill="%231b2333" d="M6 8 0 0h12z"/></svg>'); }
.lex-dpd[data-theme="light"] .lex-dpd__select:focus { border-color: var(--lex-primary); box-shadow: 0 0 0 3px rgba(31,58,104,0.12); }
.lex-dpd[data-theme="light"] .lex-dpd__field label { color: var(--lex-text); }
.lex-dpd[data-theme="light"] .lex-dpd__field input, .lex-dpd[data-theme="light"] .lex-dpd__field textarea { background: var(--lex-bg); border-color: var(--lex-border-strong); color: var(--lex-text); }
.lex-dpd[data-theme="light"] .lex-dpd__field input:focus, .lex-dpd[data-theme="light"] .lex-dpd__field textarea:focus { border-color: var(--lex-primary); box-shadow: 0 0 0 3px rgba(31,58,104,0.12); }
.lex-dpd[data-theme="light"] .lex-dpd__checkbox { color: var(--lex-text-soft); }
.lex-dpd[data-theme="light"] .lex-dpd__checkbox a { color: var(--lex-primary); }
.lex-dpd[data-theme="light"] .lex-dpd__btn--primary { background: var(--lex-primary); color: #fff; }
.lex-dpd[data-theme="light"] .lex-dpd__btn--primary:hover { background: var(--lex-primary-hover); }
.lex-dpd[data-theme="light"] .lex-dpd__btn--ghost { background: transparent; color: var(--lex-text-soft); border-color: var(--lex-border-strong); }
.lex-dpd[data-theme="light"] .lex-dpd__btn--ghost:hover { background: var(--lex-bg-soft); color: var(--lex-text); }
.lex-dpd[data-theme="light"] .lex-dpd__error { background: #fdecec; border-color: #f5c2c7; color: #842029; }
.lex-dpd[data-theme="light"] .lex-dpd__result--a { background: var(--lex-result-a-bg); border-color: var(--lex-result-a); color: var(--lex-result-a); }
.lex-dpd[data-theme="light"] .lex-dpd__result--a h2 { color: var(--lex-result-a); }
.lex-dpd[data-theme="light"] .lex-dpd__result--b { background: var(--lex-result-b-bg); border-color: var(--lex-result-b); color: var(--lex-result-b); }
.lex-dpd[data-theme="light"] .lex-dpd__result--b h2 { color: var(--lex-result-b); }
.lex-dpd[data-theme="light"] .lex-dpd__result--c { background: var(--lex-result-c-bg); border-color: var(--lex-result-c); color: var(--lex-result-c); }
.lex-dpd[data-theme="light"] .lex-dpd__result--c h2 { color: var(--lex-result-c); }
.lex-dpd[data-theme="light"] .lex-dpd__support { background: var(--lex-bg-soft); border-left-color: var(--lex-primary); color: var(--lex-text-soft); }
.lex-dpd[data-theme="light"] .lex-dpd__powered { color: var(--lex-muted); }

/* ============== TEMA OSCURO NEÓN ============== */
.lex-dpd[data-theme="dark"] {
  --lex-text: #f0f4f8;
  --lex-text-soft: #c7d0db;
  --lex-muted: #8a96a4;
  --lex-border: rgba(147,222,255,0.18);
  --lex-border-strong: rgba(147,222,255,0.38);
  --lex-primary: #57aefd;
  --lex-primary-glow: #93deff;
  --lex-primary-hover: #93deff;
  --lex-primary-soft: rgba(87,174,253,0.14);
  --lex-result-a: #6fd28a; --lex-result-a-bg: rgba(111,210,138,0.10);
  --lex-result-b: #f5b15e; --lex-result-b-bg: rgba(245,177,94,0.10);
  --lex-result-c: #f76b7a; --lex-result-c-bg: rgba(247,107,122,0.10);
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
  color: var(--lex-text);
}
.lex-dpd[data-theme="dark"] p { color: var(--lex-text-soft); }
.lex-dpd[data-theme="dark"] .lex-dpd__card { background: rgba(255,255,255,0.03); border: 1px solid var(--lex-border); box-shadow: 0 0 0 1px rgba(87,174,253,0.20), 0 8px 32px rgba(87,174,253,0.08); }
.lex-dpd[data-theme="dark"] h1 { color: #E2F3FF; text-shadow: 0 0 4px rgba(87,174,253,0.55), 0 0 14px rgba(87,174,253,0.35), 0 0 28px rgba(87,174,253,0.18); }
.lex-dpd[data-theme="dark"] h2 { color: #E2F3FF; }
.lex-dpd[data-theme="dark"] strong { color: var(--lex-text); }
.lex-dpd[data-theme="dark"] .lex-dpd__progress { color: var(--lex-muted); }
.lex-dpd[data-theme="dark"] .lex-dpd__progress-bar { background: rgba(147,222,255,0.12); }
.lex-dpd[data-theme="dark"] .lex-dpd__progress-fill { background: linear-gradient(90deg, var(--lex-primary), var(--lex-primary-glow)); box-shadow: 0 0 8px rgba(87,174,253,0.6); }
.lex-dpd[data-theme="dark"] .lex-dpd__microcopy { color: var(--lex-muted); }
.lex-dpd[data-theme="dark"] .lex-dpd__legal { color: var(--lex-muted); background: rgba(255,255,255,0.025); border-left-color: var(--lex-border-strong); }
.lex-dpd[data-theme="dark"] .lex-dpd__question { border-bottom-color: var(--lex-border); }
.lex-dpd[data-theme="dark"] .lex-dpd__question-help, .lex-dpd[data-theme="dark"] .lex-dpd__instruction { color: var(--lex-muted); }
.lex-dpd[data-theme="dark"] .lex-dpd__option { background: rgba(255,255,255,0.02); border-color: var(--lex-border); color: var(--lex-text-soft); }
.lex-dpd[data-theme="dark"] .lex-dpd__option:hover { border-color: var(--lex-primary); background: var(--lex-primary-soft); color: var(--lex-text); }
.lex-dpd[data-theme="dark"] .lex-dpd__option input[type="radio"] { accent-color: var(--lex-primary); }
.lex-dpd[data-theme="dark"] .lex-dpd__option:has(input[type="radio"]:checked) { border-color: var(--lex-primary); background: var(--lex-primary-soft); color: var(--lex-text); box-shadow: 0 0 0 1px var(--lex-primary), 0 0 12px rgba(87,174,253,0.25); }
.lex-dpd[data-theme="dark"] .lex-dpd__select { background-color: rgba(255,255,255,0.04); border-color: var(--lex-border); color: var(--lex-text); background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 8"><path fill="%2393deff" d="M6 8 0 0h12z"/></svg>'); }
.lex-dpd[data-theme="dark"] .lex-dpd__select:focus { border-color: var(--lex-primary); box-shadow: 0 0 0 3px rgba(87,174,253,0.18), 0 0 14px rgba(87,174,253,0.15); }
.lex-dpd[data-theme="dark"] .lex-dpd__select option { background: #0c1622; color: var(--lex-text); }
.lex-dpd[data-theme="dark"] .lex-dpd__select optgroup { background: #0c1622; color: var(--lex-primary); }
.lex-dpd[data-theme="dark"] .lex-dpd__field label { color: var(--lex-text-soft); }
.lex-dpd[data-theme="dark"] .lex-dpd__field input, .lex-dpd[data-theme="dark"] .lex-dpd__field textarea { background: rgba(255,255,255,0.04); border-color: var(--lex-border); color: var(--lex-text); }
.lex-dpd[data-theme="dark"] .lex-dpd__field input::placeholder, .lex-dpd[data-theme="dark"] .lex-dpd__field textarea::placeholder { color: var(--lex-muted); }
.lex-dpd[data-theme="dark"] .lex-dpd__field input:focus, .lex-dpd[data-theme="dark"] .lex-dpd__field textarea:focus { border-color: var(--lex-primary); background: rgba(255,255,255,0.06); box-shadow: 0 0 0 3px rgba(87,174,253,0.18), 0 0 14px rgba(87,174,253,0.15); }
.lex-dpd[data-theme="dark"] .lex-dpd__checkbox { color: var(--lex-text-soft); }
.lex-dpd[data-theme="dark"] .lex-dpd__checkbox a { color: var(--lex-primary); }
.lex-dpd[data-theme="dark"] .lex-dpd__btn--primary { background: var(--lex-primary); color: #0b1620; box-shadow: 0 0 0 1px rgba(147,222,255,0.4), 0 0 18px rgba(87,174,253,0.45); }
.lex-dpd[data-theme="dark"] .lex-dpd__btn--primary:hover { background: var(--lex-primary-glow); box-shadow: 0 0 0 1px rgba(147,222,255,0.7), 0 0 26px rgba(147,222,255,0.6); }
.lex-dpd[data-theme="dark"] .lex-dpd__btn--ghost { background: transparent; color: var(--lex-text-soft); border-color: var(--lex-border-strong); }
.lex-dpd[data-theme="dark"] .lex-dpd__btn--ghost:hover { background: rgba(255,255,255,0.04); color: var(--lex-text); border-color: var(--lex-primary); }
.lex-dpd[data-theme="dark"] .lex-dpd__error { background: rgba(247,107,122,0.10); border-color: rgba(247,107,122,0.45); color: #ffb4be; }
.lex-dpd[data-theme="dark"] .lex-dpd__result--a { background: var(--lex-result-a-bg); border-color: var(--lex-result-a); color: var(--lex-result-a); box-shadow: 0 0 24px rgba(111,210,138,0.15); }
.lex-dpd[data-theme="dark"] .lex-dpd__result--a h2 { color: var(--lex-result-a); text-shadow: 0 0 10px rgba(111,210,138,0.5); }
.lex-dpd[data-theme="dark"] .lex-dpd__result--b { background: var(--lex-result-b-bg); border-color: var(--lex-result-b); color: var(--lex-result-b); box-shadow: 0 0 24px rgba(245,177,94,0.15); }
.lex-dpd[data-theme="dark"] .lex-dpd__result--b h2 { color: var(--lex-result-b); text-shadow: 0 0 10px rgba(245,177,94,0.5); }
.lex-dpd[data-theme="dark"] .lex-dpd__result--c { background: var(--lex-result-c-bg); border-color: var(--lex-result-c); color: var(--lex-result-c); box-shadow: 0 0 24px rgba(247,107,122,0.15); }
.lex-dpd[data-theme="dark"] .lex-dpd__result--c h2 { color: var(--lex-result-c); text-shadow: 0 0 10px rgba(247,107,122,0.5); }
.lex-dpd[data-theme="dark"] .lex-dpd__support { background: rgba(87,174,253,0.06); border-left-color: var(--lex-primary); color: var(--lex-text-soft); }
.lex-dpd[data-theme="dark"] .lex-dpd__support strong { color: var(--lex-text); }
.lex-dpd[data-theme="dark"] .lex-dpd__powered { color: var(--lex-muted); }

/* ============== TEMA AUTO ============== */
.lex-dpd[data-theme="auto"] {
  --lex-primary: var(--wp--preset--color--primary, #1f3a68);
  --lex-primary-soft: rgba(31,58,104,0.10);
  --lex-border: rgba(127,127,127,0.25);
  --lex-border-strong: rgba(127,127,127,0.50);
  --lex-muted: rgba(127,127,127,0.85);
  --lex-result-a: #4f7d5b; --lex-result-a-bg: rgba(79,125,91,0.10);
  --lex-result-b: #a06b1a; --lex-result-b-bg: rgba(160,107,26,0.10);
  --lex-result-c: #7a1f2b; --lex-result-c-bg: rgba(122,31,43,0.10);
  font-family: inherit;
  color: inherit;
}
.lex-dpd[data-theme="auto"] .lex-dpd__card { background: transparent; border: 1px solid var(--lex-border); }
.lex-dpd[data-theme="auto"] .lex-dpd__progress { color: var(--lex-muted); }
.lex-dpd[data-theme="auto"] .lex-dpd__progress-bar { background: var(--lex-border); }
.lex-dpd[data-theme="auto"] .lex-dpd__progress-fill { background: var(--lex-primary); }
.lex-dpd[data-theme="auto"] .lex-dpd__microcopy { color: var(--lex-muted); }
.lex-dpd[data-theme="auto"] .lex-dpd__legal { color: var(--lex-muted); background: rgba(127,127,127,0.06); border-left-color: var(--lex-border-strong); }
.lex-dpd[data-theme="auto"] .lex-dpd__question { border-bottom-color: var(--lex-border); }
.lex-dpd[data-theme="auto"] .lex-dpd__question-help, .lex-dpd[data-theme="auto"] .lex-dpd__instruction { color: var(--lex-muted); }
.lex-dpd[data-theme="auto"] .lex-dpd__option { background: transparent; border-color: var(--lex-border); color: inherit; }
.lex-dpd[data-theme="auto"] .lex-dpd__option:hover { border-color: var(--lex-primary); background: var(--lex-primary-soft); }
.lex-dpd[data-theme="auto"] .lex-dpd__option input[type="radio"] { accent-color: var(--lex-primary); }
.lex-dpd[data-theme="auto"] .lex-dpd__option:has(input[type="radio"]:checked) { border-color: var(--lex-primary); background: var(--lex-primary-soft); }
.lex-dpd[data-theme="auto"] .lex-dpd__select { background-color: transparent; border-color: var(--lex-border-strong); color: inherit; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 8"><path fill="currentColor" d="M6 8 0 0h12z"/></svg>'); }
.lex-dpd[data-theme="auto"] .lex-dpd__select:focus { border-color: var(--lex-primary); box-shadow: 0 0 0 3px var(--lex-primary-soft); }
.lex-dpd[data-theme="auto"] .lex-dpd__field input, .lex-dpd[data-theme="auto"] .lex-dpd__field textarea { background: transparent; border-color: var(--lex-border-strong); color: inherit; }
.lex-dpd[data-theme="auto"] .lex-dpd__field input:focus, .lex-dpd[data-theme="auto"] .lex-dpd__field textarea:focus { border-color: var(--lex-primary); box-shadow: 0 0 0 3px var(--lex-primary-soft); }
.lex-dpd[data-theme="auto"] .lex-dpd__checkbox a { color: var(--lex-primary); }
.lex-dpd[data-theme="auto"] .lex-dpd__btn--primary { background: var(--lex-primary); color: #fff; }
.lex-dpd[data-theme="auto"] .lex-dpd__btn--primary:hover { filter: brightness(1.1); }
.lex-dpd[data-theme="auto"] .lex-dpd__btn--ghost { background: transparent; color: inherit; border-color: var(--lex-border-strong); }
.lex-dpd[data-theme="auto"] .lex-dpd__btn--ghost:hover { background: rgba(127,127,127,0.08); }
.lex-dpd[data-theme="auto"] .lex-dpd__error { background: rgba(180,40,40,0.10); border-color: rgba(180,40,40,0.40); color: #b53d3d; }
.lex-dpd[data-theme="auto"] .lex-dpd__result--a { background: var(--lex-result-a-bg); border-color: var(--lex-result-a); color: var(--lex-result-a); }
.lex-dpd[data-theme="auto"] .lex-dpd__result--b { background: var(--lex-result-b-bg); border-color: var(--lex-result-b); color: var(--lex-result-b); }
.lex-dpd[data-theme="auto"] .lex-dpd__result--c { background: var(--lex-result-c-bg); border-color: var(--lex-result-c); color: var(--lex-result-c); }
.lex-dpd[data-theme="auto"] .lex-dpd__support { background: var(--lex-primary-soft); border-left-color: var(--lex-primary); color: inherit; }
.lex-dpd[data-theme="auto"] .lex-dpd__powered { color: var(--lex-muted); }

/* Texto largo del checkbox de privacidad */
.lex-dpd__privacy-text { font-size: 13px; line-height: 1.55; }
.lex-dpd__privacy-text a { text-decoration: underline; }
.lex-dpd__field--privacy { padding-top: 6px; margin-top: 8px; }

/* Widget hCaptcha */
.lex-dpd__field--captcha { margin: 18px 0; }
.lex-dpd__field--captcha .h-captcha { display: inline-block; }

/* Nota de reCAPTCHA v3 (invisible) */
.lex-dpd__recaptcha-v3-notice { font-size: 11px; opacity: 0.65; margin: 12px 0; }
.lex-dpd__recaptcha-v3-notice a { text-decoration: underline; }

/* --- v1.6.6: legend, privacy split, consent --- */
.lex-dpd__required-legend {
  font-size: 0.85em;
  opacity: 0.75;
  margin: 0 0 0.75em 0;
}
.lex-dpd__privacy-info {
  font-size: 0.9em;
  line-height: 1.5;
  background: rgba(0,0,0,0.03);
  border-left: 3px solid currentColor;
  padding: 0.75em 1em;
  margin: 1em 0;
  opacity: 0.9;
}
.lex-dpd__privacy-info a { text-decoration: underline; }
.lex-dpd__field--consent {
  display: flex;
  align-items: flex-start;
  gap: 0.5em;
  margin-top: 0.5em;
}
.lex-dpd__field--consent input[type="checkbox"] { margin-top: 0.25em; }
.lex-dpd__consent-note {
  font-size: 0.8em;
  opacity: 0.7;
  margin: 0.4em 0 0 1.75em;
  line-height: 1.4;
}

/* --- v1.6.8: mini-form de contacto en pantalla final --- */
.lex-dpd__contact-form {
  margin-top: 1.5em;
  padding-top: 1.5em;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.lex-dpd__contact-form h3 {
  margin: 0 0 0.25em 0;
  font-size: 1.15em;
}
.lex-dpd__contact-form > p:first-of-type {
  opacity: 0.85;
  margin: 0 0 1em 0;
}
.lex-dpd__contact-thanks {
  margin-top: 1.5em;
  padding: 1em 1.25em;
  border-left: 3px solid currentColor;
  background: rgba(0,0,0,0.03);
}
