/* El formulario lo genera CF7: aquí solo se presenta, con selectores de esta página. */
.mg6-visita { --sky:var(--mg-sky,#5fc3e2); }
.mg6-visita .mg6-visit-heading .mg6-eyebrow { border-left:3px solid var(--sky);padding-left:14px; }
.mg6-visita .mg6-visit-actions { display:flex;flex-wrap:wrap;gap:8px 24px; }
.mg6-visita .mg6-visit-guide { padding-block:36px 44px;border-block:1px solid var(--line);background:var(--paper); }
.mg6-visita .mg6-visit-guide-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:26px; }
.mg6-visita .mg6-visit-guide h2 { font-size:clamp(28px,3vw,38px); }
.mg6-visita .mg6-visit-guide h3 { font-size:21px; }
.mg6-visita .mg6-visit-guide article { min-width:0;border-top:2px solid var(--sky);padding-top:20px; }
.mg6-visita .mg6-visit-guide article p { margin-top:14px;font-size:15px; }
.mg6-visita .mg6-visit-alert { display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;margin-block:26px;border-left:3px solid var(--amber);background:#f1f7fb; }
.mg6-visita .mg6-visit-alert p { font-size:15px;max-width:70ch; }
.mg6-visita .mg6-visit-alert strong { display:block;color:var(--navy);margin-bottom:6px; }
.mg6-visita .mg6-visit-alert a { display:inline-flex;align-items:center;min-height:48px;font-weight:700;white-space:nowrap; }
.mg6-visita .mg6-visit-next { padding-block:40px 52px;border-top:1px solid var(--line); }
.mg6-visita .mg6-visit-next h2 { font-size:clamp(28px,3vw,38px); }
.mg6-visita .mg6-visit-next p:not(.mg6-eyebrow) { max-width:75ch;margin-top:20px; }
.mg6-visita .mg6-visit-next .mg6-text-link { margin-top:18px; }
.mg6-visita .mg6-visit-head { padding-bottom:48px; }
.mg6-visita .mg6-visit-heading { display:grid; grid-template-columns:1.4fr 1fr; gap:55px; align-items:center; padding-top:20px; }
.mg6-visita .mg6-visit-heading h1 { font-size:clamp(40px,4.6vw,64px); }
.mg6-visita .mg6-visit-heading p:not(.mg6-eyebrow) { max-width:53ch; margin-top:24px; }
.mg6-visita .mg6-visit-heading .mg6-text-link { margin-top:18px; }
.mg6-visita .mg6-visit-heading figure { height:310px; border-bottom:3px solid var(--amber); }
.mg6-visita .mg6-visit-content { display:grid; grid-template-columns:.7fr 1.6fr; gap:65px; padding-block:16px 76px; }
.mg6-visita .mg6-visit-aside { padding-top:32px; }
.mg6-visita .mg6-visit-aside h2 { font-size:34px; }
.mg6-visita .mg6-visit-aside ol { padding-left:22px; margin-top:28px; }
.mg6-visita .mg6-visit-aside li { padding:9px 0 9px 8px; font-size:15px; border-bottom:1px solid var(--line); }
.mg6-visita .mg6-visit-aside > p:last-child { font-size:15px; margin-top:28px; }
.mg6-visita .mg6-native-form { min-width:0; background:#f3f6f8; padding:38px; border-top:3px solid var(--blue); }
.mg6-visita .wpcf7 { margin:0; }
/* CF7 autoformatea los saltos del HTML original: el espaciado lo define esta hoja. */
.mg6-visita .mg-visit-form br { display:none; }
.mg6-visita .mg-visit-form-intro { margin-bottom:34px; }
.mg6-visita .mg-visit-form-kicker { display:block; color:var(--blue); font-size:11px; text-transform:uppercase; letter-spacing:.15em; margin-bottom:18px; font-weight:700; }
.mg6-visita .mg-visit-form-intro h2 { font-size:34px; }
.mg6-visita .mg-visit-form-intro p { margin-top:18px; }
.mg6-visita .mg-visit-form-section { border-top:1px solid var(--line); padding-top:28px; margin-top:28px; }
.mg6-visita .mg-visit-form-section-head { display:flex; gap:18px; margin-bottom:22px; }
.mg6-visita .mg-visit-form-section-head > span, .mg6-visita .mg-visit-form-section-head > p { font-size:11px; letter-spacing:.1em; color:var(--blue); padding-top:5px; }
.mg6-visita .mg-visit-form-section-head h3 { font-size:24px; }
.mg6-visita .mg-visit-form-section-head p { font-size:14px; margin-top:9px; }
.mg6-visita .mg-visit-form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:18px; }
.mg6-visita .mg-visit-form-col { min-width:0; }
.mg6-visita .mg-visit-form-field, .mg6-visita .mg-visit-form-col { margin-bottom:16px; }
.mg6-visita .wpcf7 label { display:block; font-size:15px; line-height:1.5; color:var(--navy); }
.mg6-visita .wpcf7 label strong { color:var(--blue); }
.mg6-visita .wpcf7-form-control-wrap { display:block; margin-top:9px; }
.mg6-visita .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; }
.mg6-visita .wpcf7 textarea { min-height:170px; resize:vertical; }
.mg6-visita .wpcf7 input[type=file] { font-size:14px; padding:10px; }
.mg6-visita .wpcf7 input[type=file]::file-selector-button { padding:8px 12px; border:1px solid #9dafbf; background:#edf3f7; color:var(--navy); margin-right:12px; cursor:pointer; }
.mg6-visita .mg-visit-form-help { display:block; font-size:13px; color:var(--ink); line-height:1.6; margin-top:10px; }
.mg6-visita .mg-visit-form-consent p { font-size:14px; margin-top:16px; }
.mg6-visita .wpcf7 .wpcf7-list-item { margin:0; }
.mg6-visita .wpcf7 .wpcf7-list-item label { display:flex; gap:12px; align-items:start; padding-block:5px; }
.mg6-visita .wpcf7 input[type=checkbox] { width:20px; height:20px; flex:0 0 20px; margin:2px 0 0; accent-color:var(--blue); }
.mg6-visita .wpcf7 .wpcf7-list-item-label { min-width:0; }
.mg6-visita .mg-visit-form-submit-area { margin-top:28px; padding-top:26px; border-top:1px solid var(--line); }
.mg6-visita .mg-visit-form-submit-copy p { font-size:14px; margin-top:12px; }
.mg6-visita .mg-visit-form-submit { margin-top:24px; }
.mg6-visita .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; }
.mg6-visita .wpcf7 input[type=submit]:hover { background:#f3bb69; }
.mg6-visita .wpcf7 input[type=submit]:disabled { opacity:.65; cursor:wait; }
.mg6-visita .wpcf7 [aria-invalid=true] { border-color:#a5262c; }
.mg6-visita .wpcf7 .wpcf7-not-valid-tip { color:#a5262c; font-size:14px; margin-top:8px; }
.mg6-visita .wpcf7 .wpcf7-response-output { margin:24px 0 0; padding:16px; font-size:15px; line-height:1.6; }
@media (max-width:1024px) { .mg6-visita .mg6-visit-heading { gap:35px; } .mg6-visita .mg6-visit-content { grid-template-columns:.65fr 1.6fr; gap:30px; } .mg6-visita .mg6-native-form { padding:28px; } }
@media (max-width:767px) {
 .mg6-visita .mg6-visit-guide-grid { grid-template-columns:minmax(0,1fr);gap:24px; }
 .mg6-visita .mg6-visit-alert { flex-direction:column;align-items:flex-start;gap:10px; }
 .mg6-visita .mg6-visit-heading { grid-template-columns:1fr; gap:28px; padding-top:12px; }
 .mg6-visita .mg6-visit-heading figure { height:240px; }
 .mg6-visita .mg6-visit-content { grid-template-columns:1fr; gap:28px; padding-top:0; padding-bottom:48px; }
 .mg6-visita .mg6-visit-aside { padding-top:0; }
 .mg6-visita .mg6-visit-aside h2 br { display:none; }
 .mg6-visita .mg6-visit-aside ol { display:none; }
 .mg6-visita .mg6-visit-aside > p:last-child { margin-top:18px; }
 .mg6-visita .mg6-native-form { padding:26px 18px; }
 .mg6-visita .mg-visit-form-intro h2 { font-size:29px; }
 .mg6-visita .mg-visit-form-row { grid-template-columns:1fr; gap:4px; }
 .mg6-visita .mg-visit-form-section-head { gap:12px; }
 .mg6-visita .mg-visit-form-section-head h3 { font-size:22px; }
 .mg6-visita .wpcf7 input[type=submit] { width:100%; padding-inline:12px; }
}
@media (prefers-reduced-motion:reduce) { .mg6-visita .wpcf7-spinner::before { animation:none; } }
