/* Metamedia Demo Form: estilos mínimos; hereda tipografía y colores del tema. Personaliza con .mmdf-* desde Elementor. */
.mmdf{max-width:640px;margin:0 auto;font:inherit;color:inherit}
.mmdf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
@media (max-width:600px){.mmdf-grid{grid-template-columns:1fr}}
.mmdf-field{display:flex;flex-direction:column;gap:6px;font-size:.95em}
.mmdf-field>span,.mmdf-roles legend{font-weight:600}
.mmdf-field input,.mmdf-field select{font:inherit;padding:10px 12px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;opacity:.9}
.mmdf-field input:focus,.mmdf-field select:focus{outline:2px solid currentColor;outline-offset:1px;opacity:1}
.mmdf-roles{grid-column:1/-1;border:0;padding:0;margin:0}
.mmdf-roles label{display:block;margin:4px 0}
.mmdf-roles em{opacity:.7;font-style:normal;font-size:.9em}
.mmdf-consent{display:block;margin:16px 0 12px;font-size:.9em}
.mmdf-captcha{margin:0 0 14px;min-height:78px}
.mmdf-error{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:rgba(192,57,43,.1);border:1px solid rgba(192,57,43,.5);font-size:.95em}
.mmdf-submit{font:inherit;font-weight:700;padding:14px 24px;border-radius:10px;border:0;cursor:pointer;background:currentColor;position:relative}
.mmdf-submit>span{color:#fff}
.mmdf-submit[disabled]{opacity:.6;cursor:wait}
.mmdf-note{margin:10px 0 0;font-size:.85em;opacity:.75}
.mmdf-done{padding:20px;border:1px solid currentColor;border-radius:12px}
.mmdf-done h3{margin:0 0 8px}
.mmdf-cta{display:inline-block;margin-top:8px;padding:12px 20px;border-radius:10px;background:currentColor;text-decoration:none}
.mmdf-cta,.mmdf-cta:hover{color:currentColor}
.mmdf-cta::after{content:"";}
.mmdf.is-sent .mmdf-grid,.mmdf.is-sent .mmdf-consent,.mmdf.is-sent .mmdf-captcha,.mmdf.is-sent .mmdf-submit,.mmdf.is-sent .mmdf-note{display:none}
