/* CF7 sigue generando el formulario original; solo cambia su presentaci¨®n. */
.mg7-form { --sky:var(--mg-sky,#5fc3e2); }
.mg7-form .mg7-form-head > .mg7-kicker { border-left:3px solid var(--sky);padding-left:14px; }
.mg7-form .mg7-form-quick-links { display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:24px; }
.mg7-form .mg7-form-quick-links a { display:inline-flex;align-items:center;min-height:48px;padding-block:10px;border-bottom:1px solid var(--amber);text-decoration:none;font-weight:600;font-size:15px; }
.mg7-form .mg7-form-alert { margin-block:0 28px;padding-block:24px;border-left:3px solid var(--amber);background:#f1f7fb; }
.mg7-form .mg7-form-alert p { font-size:15px; }
.mg7-form .mg7-form-alert a { display:inline-flex;align-items:center;min-height:44px;padding-block:8px;font-weight:700; }
.mg7-form .mg7-form-after { border-top:1px solid var(--line);padding-block:38px 50px; }
.mg7-form .mg7-form-after h2 { font-size:clamp(28px,3vw,38px); }
.mg7-form .mg7-form-after p:not(.mg7-kicker) { margin-top:20px;max-width:75ch; }
.mg7-form .mg7-form-after a { display:inline-flex;align-items:center;min-height:48px;margin-top:14px;padding-block:10px;font-weight:600; }
.mg7-form .mg7-form-head { padding-block:60px 40px; }
.mg7-form .mg7-form-head h1 span { font-weight:400; }
.mg7-form .mg7-form-head > p:last-child { margin-top:24px;max-width:70ch; }
.mg7-form .mg7-form-layout { display:grid;grid-template-columns:.65fr 1.6fr;gap:60px;padding-bottom:70px; }
.mg7-form .mg7-form-layout aside { padding-top:32px; }
.mg7-form .mg7-form-layout aside h2 { font-size:32px; }
.mg7-form .mg7-form-layout aside p:not(.mg7-kicker) { margin-top:24px;font-size:15px; }
.mg7-form .mg7-form-layout aside a { display:inline-block;min-height:48px;margin-top:20px;padding-block:10px;font-size:15px; }
.mg7-form .mg7-native-pqr { min-width:0;background:#f3f7fa;border-top:3px solid var(--blue);padding:36px; }
.mg7-form .wpcf7 { margin:0; }
/* CF7 autoformatea los saltos del HTML original: el espaciado lo define esta hoja. */
.mg7-form .mg-pqr-form br { display:none; }
.mg7-form .mg-pqr-form-intro { margin-bottom:34px; }
.mg7-form .mg-pqr-form-kicker { display:block; color:var(--blue); font-size:11px; text-transform:uppercase; letter-spacing:.15em; margin-bottom:18px; font-weight:700; }
.mg7-form .mg-pqr-form-intro h2 { font-size:34px; }
.mg7-form .mg-pqr-form-intro p { margin-top:18px; }
.mg7-form .mg-pqr-form-section { border-top:1px solid var(--line); padding-top:28px; margin-top:28px; }
.mg7-form .mg-pqr-form-section-head { display:flex; gap:18px; margin-bottom:22px; }
.mg7-form .mg-pqr-form-section-head > span, .mg7-form .mg-pqr-form-section-head > p { font-size:11px; letter-spacing:.1em; color:var(--blue); padding-top:5px; }
.mg7-form .mg-pqr-form-section-head h3 { font-size:24px; }
.mg7-form .mg-pqr-form-section-head p { font-size:14px; margin-top:9px; }
.mg7-form .mg-pqr-form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:18px; }
.mg7-form .mg-pqr-form-col { min-width:0; }
.mg7-form .mg-pqr-form-field, .mg7-form .mg-pqr-form-col { margin-bottom:16px; }
.mg7-form .wpcf7 label { display:block; font-size:15px; line-height:1.5; color:var(--navy); }
.mg7-form .wpcf7 label strong { color:var(--blue); }
.mg7-form .wpcf7-form-control-wrap { display:block; margin-top:9px; }
.mg7-form .wpcf7 :is(input[type=text],input[type=number],input[type=email],select,textarea,input[type=file]) { width:100%; max-width:100%; min-width:0; min-height:48px; padding:12px; border:1px solid #9dafbf; background:#fff; color:#24384f; font:inherit; font-size:16px; border-radius:2px; box-shadow:none; }
.mg7-form .wpcf7 textarea { min-height:170px; resize:vertical; }
.mg7-form .wpcf7 input[type=file] { font-size:14px; padding:10px; }
.mg7-form .wpcf7 input[type=file]::file-selector-button { padding:8px 12px; border:1px solid #9dafbf; background:#edf3f7; color:var(--navy); margin-right:12px; cursor:pointer; }
.mg7-form .mg-pqr-form-help { display:block; font-size:13px; color:var(--ink); line-height:1.6; margin-top:10px; }
.mg7-form .mg-pqr-form-consent p { font-size:14px; margin-top:16px; }
.mg7-form .wpcf7 .wpcf7-list-item { margin:0; }
.mg7-form .wpcf7 .wpcf7-list-item label { display:flex; gap:12px; align-items:start; padding-block:5px; }
.mg7-form .wpcf7 input[type=checkbox] { width:20px; height:20px; flex:0 0 20px; margin:2px 0 0; accent-color:var(--blue); }
.mg7-form .wpcf7 .wpcf7-list-item-label { min-width:0; }
.mg7-form .mg-pqr-form-submit-area { margin-top:28px; padding-top:26px; border-top:1px solid var(--line); }
.mg7-form .mg-pqr-form-submit-copy p { font-size:14px; margin-top:12px; }
.mg7-form .mg-pqr-form-submit { margin-top:24px; }
.mg7-form .wpcf7 input[type=submit] { max-width:100%; white-space:normal; min-height:52px; padding:14px 24px; border:1px solid var(--amber); background:var(--amber); color:var(--navy); font:inherit; font-size:16px; font-weight:700; cursor:pointer; }
.mg7-form .wpcf7 input[type=submit]:hover { background:#f3bb69; }
.mg7-form .wpcf7 input[type=submit]:disabled { opacity:.65; cursor:wait; }
.mg7-form .wpcf7 [aria-invalid=true] { border-color:#a5262c; }
.mg7-form .wpcf7 .wpcf7-not-valid-tip { color:#a5262c; font-size:14px; margin-top:8px; }
.mg7-form .wpcf7 .wpcf7-response-output { margin:24px 0 0; padding:16px; font-size:15px; line-height:1.6; }
@media(max-width:1024px) { .mg7-form .mg7-form-layout { gap:30px; }.mg7-form .mg7-native-pqr { padding:28px; } }
@media(max-width:767px) { .mg7-form .mg7-form-head { padding-block:42px 30px; }.mg7-form .mg7-form-layout { grid-template-columns:1fr;gap:28px;padding-bottom:44px; }.mg7-form .mg7-form-layout aside { padding-top:0; }.mg7-form .mg7-native-pqr { padding:24px 18px; }.mg7-form .mg-pqr-form-row { grid-template-columns:1fr;gap:4px; }.mg7-form .wpcf7 input[type=submit] { width:100%; }.mg7-form .mg-pqr-form-intro h2 { font-size:30px; } }
@media(prefers-reduced-motion:reduce) { .mg7-form .wpcf7-spinner::before { animation:none; } }
