/* Sólo integración comercial V3.7. Se conserva el diseño y paleta de V3.6.2. */
.social-launch{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 28px;margin:12px 0 28px;padding:22px 24px;border:1px solid rgba(95,143,122,.22);border-radius:22px;background:#fff;color:#254F41}
.social-launch-copy{display:grid;gap:2px}
.social-launch-copy strong{font-size:1.07rem;color:#5F8F7A}
.social-launch-copy span{font-size:.86rem;color:#586c60}
.social-launch-links{display:flex;gap:10px;flex-wrap:wrap}
.social-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;min-height:44px;border-radius:100px;border:1px solid #b5cbbd;color:#315c48;background:#faf9f5;text-decoration:none;font-size:.87rem;font-weight:750;transition:background .15s,transform .15s,border-color .15s}
.social-link svg{width:20px;height:20px;flex:none}
.social-link:not(.is-pending):hover{background:#e8f1df;border-color:#3F7E0F;color:#3F7E0F;transform:translateY(-1px)}
.social-link:focus-visible{outline:3px solid #F7D37A;outline-offset:2px}
.social-link.is-pending{border-style:dashed;opacity:.62;cursor:not-allowed}
#socialPendingNote{flex-basis:100%;font-size:.72rem;color:#68796a;margin-top:-9px}
.form-legal-row{margin:14px 0 10px}
.form-consent{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.55;color:#36594a;cursor:pointer}
.form-consent input{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:#3F7E0F}
.form-consent a{color:#3F7E0F;font-weight:700;text-underline-offset:2px}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
.turnstile-region{background:#faf9f5;border:1px solid #dfebe3;border-radius:16px;padding:12px;margin:12px 0;min-height:90px}
.turnstile-region[hidden]{display:none}
.turnstile-region p{font-size:.82rem;color:#36594a;margin:0 0 7px}
.wizard-next:disabled,.submit-quote:disabled{opacity:.55;cursor:wait}
@media(max-width:680px){.social-launch{padding:18px 14px;border-radius:18px}.social-launch-links{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.social-link{padding:9px 5px;font-size:.72rem;gap:4px;flex-direction:column}.social-link svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.social-link{transition:none}}

/* V3.7.1 — control de privacidad visible, accesible y sin enlaces dentro de label. */
.form-legal-row{margin:16px 0 12px;border:1.5px solid #b9d2c2;border-radius:16px;background:#f3f8ef;padding:12px}
.form-consent{display:flex;align-items:flex-start;gap:13px;margin:0;padding:8px 6px;color:#254f41;font-size:13px;line-height:1.55;cursor:pointer}
.form-consent input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;visibility:visible!important;opacity:1!important;position:static!important;flex:0 0 23px!important;min-width:23px!important;width:23px!important;height:23px!important;margin:1px 0 0!important;padding:0!important;accent-color:#3F7E0F!important;cursor:pointer}
.form-consent strong{display:block;font-size:13px;font-weight:650}
.form-consent small{display:block;margin-top:6px;color:#63786c;font-size:12px}
.form-consent:focus-within{outline:2px solid #3F7E0F;outline-offset:3px;border-radius:8px}
.form-legal-row:has(#privacyConsent:checked){background:#edf6e9;border-color:#3F7E0F}
.privacy-disclosure{margin:8px 6px 2px;border-top:1px solid #d1dfd0;padding-top:11px}
.privacy-disclosure summary{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:750;color:#286644;cursor:pointer;list-style:none;min-height:32px}
.privacy-disclosure summary::-webkit-details-marker{display:none}
.privacy-disclosure summary span{transition:transform .16s}
.privacy-disclosure[open] summary span{transform:rotate(180deg)}
.privacy-disclosure summary:focus-visible{outline:2px solid #3F7E0F;outline-offset:2px;border-radius:4px}
.privacy-disclosure-body{padding:8px 0 2px;font-size:12.5px;line-height:1.6;color:#36594a}
.privacy-disclosure-body p{margin:0 0 8px}
.privacy-disclosure-body a{text-decoration:underline;text-underline-offset:2px;color:#286644;font-weight:700}
@media(max-width:560px){.form-legal-row{padding:10px}.form-consent{gap:10px;padding:7px 3px}.form-consent strong{font-size:12.5px}}
@media(prefers-reduced-motion:reduce){.privacy-disclosure summary span{transition:none}}

/* Flor & Shine V3.7.2 — breathing room on FAQ card headers and answers.
   The real markup uses .faq-list details > summary, not .faq-question. */
.faq-list details > summary {
  padding:24px 28px !important;
  gap:22px;
}
.faq-list details > p {
  margin:0 28px 22px !important;
}
@media (min-width:561px) and (max-width:820px) {
  .faq-list details > summary {padding:22px 24px !important;}
  .faq-list details > p {margin:0 24px 20px !important;}
}
@media (max-width:560px) {
  .faq-list details > summary {padding:18px 18px !important;gap:13px;}
  .faq-list details > p {margin:0 18px 18px !important;}
}

/* V3.8: WhatsApp, acción principal; accesibilidad táctil. */
#sendWhatsApp:not([hidden]){background:#3F7E0F!important;color:#fff!important;border:1px solid #3F7E0F!important;box-shadow:0 5px 15px #3F7E0F32!important}
#sendWhatsApp:not([hidden]):hover{background:#316309!important}
#sendWhatsApp:focus-visible{outline:3px solid #F7D37A;outline-offset:3px}
/* Evita que la onda decorativa provoque desplazamiento horizontal en móviles de 320px. */
@media(max-width:360px){.brand-promise-wave{right:-4%!important;width:48%!important}}
/* El botón de cotización por WhatsApp es más largo que el anterior;
   en móviles pequeños baja a su propia fila para evitar desbordamiento. */
@media(max-width:360px){
  .v30-action-row{flex-wrap:wrap!important;justify-content:flex-start!important}
  .v30-action-row .submit-quote:not([hidden]){flex:1 1 100%!important;width:100%!important;margin-left:0!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.35;font-size:12px!important;padding:12px 10px!important}
}
