/* Formulario de contacto desplegable (iframe del CRM) */
.contact-form{max-width:520px;margin:30px auto 0;text-align:center}
.contact-form-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:12px 22px;border:1.5px solid var(--action);border-radius:999px;color:var(--action-deep);font-weight:600;font-size:.98rem;background:transparent;transition:background .2s,color .2s}
.contact-form-toggle::-webkit-details-marker{display:none}
.contact-form-toggle:hover{background:var(--action);color:#fff}
.contact-form-toggle:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.contact-form-chev{transition:transform .2s}
.contact-form[open] .contact-form-chev{transform:rotate(180deg)}
.contact-form-lede{margin:16px 0 12px;color:var(--ink-muted);font-size:.95rem}
.contact-form iframe{display:block;width:100%;height:470px;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:0 6px 22px #140c2812}
@media (max-width:640px){.contact-form iframe{height:520px}}
@media (prefers-reduced-motion:reduce){.contact-form-toggle,.contact-form-chev{transition:none}}
