/*
Theme Name: Menorca Go
Theme URI: https://menorcago.es/
Author: Menorca Go SL
Description: Tema ligero para Menorca Go! (alquiler de coches en Menorca), con el estilo de menorcago.es. Portada en español, inglés e italiano, compatible con Polylang, Rank Math, Elementor y mybooking. La portada lleva un buscador propio que envía a los resultados de mybooking sin cargar sus archivos. Sin jQuery en la portada; fuente alojada en el propio servidor.
Version: 1.35.1
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: menorcago
*/

/* ---------- Fuente local + fuente de reserva ajustada (evita saltos de diseño) ---------- */
@font-face{font-family:"Urbanist";src:url(assets/fonts/urbanist.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Urbanist Fallback";src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:98.9%;ascent-override:96.1%;descent-override:25.3%;line-gap-override:0%}

/* ---------- Paleta de menorcago.es ---------- */
:root{
  --azul:#3f37ec;
  --azul-2:#2a22c9;
  --azul-osc:#17126e;
  --lavanda:#f5f5ff;
  --lavanda-2:#e9e8fd;
  --tinta:#16153a;
  --gris:#5c5b78;
  --linea:#e2e1f4;
  --blanco:#fff;
  --r-grande:28px;
  --r:14px;
  --ancho:1200px;
  --fuente:"Urbanist","Urbanist Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--blanco);color:var(--tinta);font:450 1.0625rem/1.6 var(--fuente)}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul);text-underline-offset:.18em}
a:hover{color:var(--azul-2)}
:focus-visible{outline:3px solid var(--azul);outline-offset:2px}
h1,h2,h3{line-height:1.1;letter-spacing:-.01em;margin:0 0 .5em;font-weight:600}
h1{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:700}
h2{font-size:clamp(1.7rem,3.2vw,2.3rem);color:var(--azul)}
h3{font-size:1.2rem;font-weight:650}
p{margin:0 0 1em}
fieldset{margin:0;padding:0;border:0;min-width:0}
.mg-wrap{width:min(100% - 32px,var(--ancho));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mg-skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--tinta);color:#fff;padding:.6em 1em}
.mg-skip:focus{left:8px}

/* ---------- Botones en píldora ---------- */
.mg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:50px;padding:.75em 1.6em;border-radius:999px;font:700 1.02rem/1 var(--fuente);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.mg-btn--azul{background:var(--azul);color:#fff}
.mg-btn--azul:hover{background:var(--azul-2);color:#fff}
.mg-btn--borde{border-color:var(--azul);color:var(--azul);background:transparent}
.mg-btn--borde:hover{background:var(--azul);color:#fff}
.mg-btn--blanco{background:#fff;color:var(--azul)}
.mg-btn--blanco:hover{background:var(--lavanda-2);color:var(--azul-2)}
.mg-btn--linea{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}
.mg-btn--linea:hover{background:#fff;color:var(--azul)}

/* ---------- Aviso de temporada ---------- */
.mg-aviso{background:var(--azul-osc);color:#fff;font-size:.95rem;padding:.65em 0;text-align:center}
.mg-aviso p{margin:0}
.mg-aviso a{color:#fff}

/* ---------- Cabecera (altura fija: no salta) ---------- */
.mg-cab{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 var(--linea)}
.admin-bar .mg-cab{top:32px}
@media (max-width:782px){.admin-bar .mg-cab{top:0}}
.mg-cab__in{display:flex;align-items:center;gap:1.25rem;height:72px}
.mg-logo{display:flex;align-items:center;text-decoration:none;color:var(--azul);font:800 1.45rem/1 var(--fuente);margin-right:auto}
.mg-logo img{height:48px;width:auto}
.mg-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.4rem;align-items:center}
.mg-nav a{color:var(--tinta);text-decoration:none;font-weight:600}
.mg-nav a:hover,.mg-nav .current-menu-item>a{color:var(--azul)}
.mg-nav li{position:relative}
.mg-nav .sub-menu{display:none;position:absolute;top:100%;left:-1rem;min-width:250px;background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:.5rem 0;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 16px 40px -18px rgba(23,18,110,.35)}
.mg-nav .sub-menu a{display:block;padding:.5rem 1.1rem;font-weight:500}
.mg-nav li:hover>.sub-menu,.mg-nav li:focus-within>.sub-menu{display:flex}
.mg-cab__btn{min-height:44px;padding:.6em 1.3em;font-size:.98rem;white-space:nowrap}
.mg-menu-btn{display:none;background:none;border:0;padding:.5rem;cursor:pointer;color:var(--tinta)}
.mg-menu-btn svg{display:block}
@media (max-width:1199px){
  .mg-menu-btn{display:block}
  .mg-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--linea);padding:1rem 16px 1.5rem}
  .mg-nav.is-open{display:block}
  .mg-nav ul{flex-direction:column;align-items:flex-start;gap:.2rem}
  .mg-nav a{display:block;padding:.45rem 0;font-size:1.1rem}
  .mg-nav .sub-menu{display:flex;position:static;box-shadow:none;border:0;padding:0 0 0 1rem;min-width:0;background:none}
  .mg-nav .sub-menu a{padding:.35rem 0;font-size:1rem;color:var(--gris)}
  .mg-idiomas{margin-left:auto}
}
@media (max-width:960px){
  .mg-cab__btn{display:none}
  .mg-cab__in{height:64px}
  .mg-logo img{height:42px}
}

/* ---------- Portada: foto de fondo en marco redondeado ---------- */
.mg-hero{padding:16px 16px 0}
.mg-hero__marco{position:relative;max-width:1440px;margin:0 auto;border-radius:var(--r-grande);overflow:hidden;background:linear-gradient(160deg,#5aa9c9 0%,#2f7fa8 45%,#1b5f86 100%);isolation:isolate}
.mg-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-1}
.mg-hero__in{display:grid;grid-template-columns:1fr minmax(340px,440px);grid-template-areas:"a card" "b card";column-gap:clamp(1.5rem,4vw,3.5rem);align-content:center;padding:clamp(2rem,5vw,4.5rem) 0;min-height:620px}
.mg-hero__panel{background:rgba(63,55,236,.82);color:#fff;padding:clamp(1.5rem,3.5vw,2.75rem);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:620px}
.mg-hero__panel--a{grid-area:a;align-self:end;border-radius:var(--r-grande) var(--r-grande) 0 0;padding-bottom:0}
.mg-hero__panel--b{grid-area:b;align-self:start;border-radius:0 0 var(--r-grande) var(--r-grande);padding-top:0}
.mg-hero__panel--b .mg-checks{margin-top:0}
.mg-hero__in .mg-reserva{grid-area:card;align-self:center}
.mg-hero h1{color:#fff}
.mg-hero__sub{font-size:1.12rem;color:rgba(255,255,255,.92);max-width:46ch}
.mg-checks{list-style:none;margin:1.25rem 0;padding:0;display:grid;gap:.5rem}
.mg-checks li{display:flex;gap:.65em;align-items:baseline;font-weight:600}
.mg-checks li::before{content:"";flex:none;width:.9em;height:.5em;border-left:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(-45deg) translateY(-.1em)}
.mg-checks--azul li::before{border-color:var(--azul)}
.mg-nota{display:inline-flex;gap:.5em;align-items:center;flex-wrap:wrap;color:#fff;text-decoration:none;font-size:.97rem}
.mg-nota__estrellas{color:#ffd166;letter-spacing:.08em}
.mg-nota strong{font-size:1.25rem}
.mg-nota:hover{color:#fff;text-decoration:underline}

/* Buscador */
.mg-reserva{background:#fff;color:var(--tinta);border-radius:var(--r-grande);padding:clamp(1.25rem,2.6vw,1.9rem);box-shadow:0 30px 70px -30px rgba(23,18,110,.55)}
.mg-reserva h2{font-size:1.4rem;color:var(--tinta);margin-bottom:.8rem}
.mg-bus{display:grid;gap:.9rem}
.mg-bus__grupo{display:grid;grid-template-columns:1fr 112px;gap:.5rem .6rem}
.mg-bus__grupo legend{font-weight:700;color:var(--azul);font-size:.95rem;padding:0;margin-bottom:.35rem}
.mg-bus__lugar{grid-column:1/-1}
.mg-bus label span{display:block;font-size:.82rem;font-weight:600;color:var(--gris);margin-bottom:.2rem}
.mg-bus input,.mg-bus select{width:100%;height:48px;padding:0 .8em;border:1.5px solid var(--linea);border-radius:12px;background:#fff;font:500 1rem/1 var(--fuente);color:var(--tinta);-webkit-appearance:none;appearance:none}
.mg-bus select{background-image:linear-gradient(45deg,transparent 50%,var(--azul) 50%),linear-gradient(135deg,var(--azul) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:2rem}
.mg-bus input:focus,.mg-bus select:focus{border-color:var(--azul);outline:none;box-shadow:0 0 0 3px rgba(63,55,236,.18)}
.mg-bus .mg-btn{width:100%;font-size:1.08rem}
.mg-bus__aviso{margin:0;font-size:.9rem;background:var(--lavanda);border-radius:10px;padding:.6rem .8rem;color:var(--azul-osc)}
.mg-bus__aviso--error{background:#fff0f0;color:#a4161a}
.mg-bus__nota{margin:0;font-size:.85rem;color:var(--gris)}
.mg-reserva__pie{font-size:.88rem;color:var(--gris);margin:.8rem 0 0;padding-top:.8rem;border-top:1px solid var(--linea)}
[hidden]{display:none!important}

@media (max-width:900px){
  .mg-hero{padding:0}
  .mg-hero__marco{border-radius:0;background:none;overflow:visible}
  .mg-hero__img{position:relative;inset:auto;height:auto;aspect-ratio:2/1;z-index:auto}
  .mg-hero__in{grid-template-columns:1fr;grid-template-areas:"a" "card" "b";min-height:0;padding:0 0 .5rem;row-gap:1rem}
  .mg-hero__panel{max-width:none;-webkit-backdrop-filter:none;backdrop-filter:none}
  .mg-hero__panel--a{margin-top:-3.5rem;position:relative;background:var(--azul);border-radius:var(--r-grande);padding-bottom:1.4rem}
  .mg-hero__panel--a h1{font-size:1.85rem;margin-bottom:.35em}
  .mg-hero__sub{font-size:1rem;margin:0}
  .mg-hero__panel--b{background:none;color:var(--tinta);padding:0 4px}
  .mg-hero__panel--b .mg-checks li::before{border-color:var(--azul)}
  .mg-hero__panel--b .mg-nota{color:var(--tinta)}
  .mg-hero__panel--b .mg-nota__estrellas{color:#e8a400}
  .mg-reserva{box-shadow:0 0 0 1.5px var(--linea)}
}

/* ---------- Secciones ---------- */
.mg-sec{padding:clamp(3rem,7vw,5.5rem) 0}
.mg-sec--lavanda{background:var(--lavanda)}
.mg-sec__intro{max-width:62ch;color:var(--gris);font-size:1.1rem;margin-bottom:2.25rem}

/* Incluido */
.mg-incluye{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0}
.mg-incluye div{padding:1.4rem 1.5rem;border-radius:var(--r);background:var(--lavanda)}
.mg-incluye>div{display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;align-items:center;align-content:start}
.mg-incluye__ico{grid-row:1;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--azul);color:#fff;box-shadow:0 4px 10px rgba(63,55,236,.22)}
.mg-incluye>div>dt{margin-bottom:0!important}
.mg-incluye>div>dd{grid-column:1/-1;margin-top:.55rem!important}
.mg-incluye dt{font-weight:700;font-size:1.1rem;color:var(--azul);margin-bottom:.3rem}
.mg-incluye dd{margin:0;color:var(--gris)}
@media (max-width:900px){.mg-incluye{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.mg-incluye{grid-template-columns:1fr}}

/* Ubicaciones */
.mg-lugares{display:grid;grid-template-columns:1.25fr 1fr;gap:1.25rem}
.mg-lugar{background:#fff;border-radius:var(--r-grande);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 0 0 1.5px var(--linea)}
.mg-lugar p{color:var(--gris)}
.mg-lugar a{font-weight:700}
.mg-lugar--destacado{background:var(--azul);color:#fff;box-shadow:none}
.mg-lugar--destacado h3{font-size:1.45rem}
.mg-lugar--destacado p{color:rgba(255,255,255,.92);font-size:1.08rem}
.mg-lugar--destacado a{color:#fff}
@media (max-width:760px){.mg-lugares{grid-template-columns:1fr}}

/* Condiciones claras */
.mg-reglas{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}
.mg-regla{border-radius:var(--r-grande);padding:clamp(1.4rem,3vw,2rem);box-shadow:0 0 0 1.5px var(--linea);border-top:5px solid var(--azul)}
.mg-regla h3{color:var(--tinta)}
.mg-regla p{color:var(--gris);margin:0}
@media (max-width:760px){.mg-reglas{grid-template-columns:1fr}}

/* Cobertura */
.mg-cober{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.mg-cober ul{columns:2;column-gap:1.5rem;display:block;margin:0}
.mg-cober li{padding:.55rem 0;break-inside:avoid}
@media (max-width:800px){.mg-cober{grid-template-columns:1fr}}

/* Comparativa */
.mg-tabla{width:100%;border-collapse:separate;border-spacing:0;font-size:1rem}
.mg-tabla th,.mg-tabla td{text-align:left;padding:1rem 1.1rem;border-bottom:1px solid var(--linea);vertical-align:top}
.mg-tabla thead th{font-size:.95rem;color:var(--gris);border-bottom:2px solid var(--tinta)}
.mg-tabla tbody th{font-weight:700;width:28%}
.mg-tabla td:last-child{background:var(--lavanda);color:var(--azul-osc);font-weight:600}
.mg-tabla thead th:last-child{color:var(--azul)}
@media (max-width:700px){
  .mg-tabla thead{display:none}
  .mg-tabla tr{display:block;border-bottom:1px solid var(--linea);padding:1rem 0}
  .mg-tabla th,.mg-tabla td{display:block;border:0;padding:.2rem 0;width:auto}
  .mg-tabla td:last-child{padding:.55rem .8rem;margin-top:.4rem;border-radius:10px}
  .mg-tabla td::before{content:attr(data-label) ": ";font-weight:700}
}

/* Sección con foto de fondo */
.mg-foto{position:relative;isolation:isolate}
.mg-foto--con{color:#fff;padding:clamp(5rem,12vw,9rem) 0}
.mg-foto__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.mg-foto__panel{max-width:68ch}
.mg-foto--con .mg-foto__panel{background:rgba(23,18,110,.78);border-radius:var(--r-grande);padding:clamp(1.5rem,4vw,2.75rem);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.mg-foto--con h2{color:#fff}
.mg-foto p{color:inherit;opacity:.92}
.mg-foto p:last-child{margin-bottom:0}

/* FAQ */
.mg-faq{max-width:860px}
.mg-faq details{border-bottom:1px solid var(--linea)}
.mg-faq summary{list-style:none;cursor:pointer;padding:1.15rem 2.5rem 1.15rem 0;font-weight:700;font-size:1.1rem;line-height:1.35;position:relative}
.mg-faq summary::-webkit-details-marker{display:none}
.mg-faq summary::after{content:"";position:absolute;right:.4rem;top:1.4rem;width:.6rem;height:.6rem;border-right:2.5px solid var(--azul);border-bottom:2.5px solid var(--azul);transform:rotate(45deg);transition:transform .2s}
.mg-faq details[open] summary::after{transform:rotate(-135deg);top:1.65rem}
.mg-faq details p{color:var(--gris);margin:0 0 1.2rem;max-width:70ch}

/* Llamada final */
.mg-final{padding:0 16px clamp(3rem,7vw,5rem)}
.mg-final__in{background:var(--azul);color:#fff;text-align:center;border-radius:var(--r-grande);padding:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,4vw,3rem)}
.mg-final h2{color:#fff}
.mg-final p{color:rgba(255,255,255,.9);max-width:52ch;margin:0 auto 1.6rem}
.mg-final__btns{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}

/* ---------- Páginas interiores ---------- */
.mg-pag{padding:clamp(2.5rem,6vw,4.5rem) 0}
.mg-pag__cab{max-width:68ch;margin-bottom:2rem}
.mg-contenido{max-width:74ch}
.mg-contenido h2{margin-top:1.8em}
.mg-contenido h3{margin-top:1.5em}
.mg-contenido ul,.mg-contenido ol{padding-left:1.25em}
.mg-contenido table{border-collapse:collapse;width:100%}
.mg-contenido td,.mg-contenido th{border:1px solid var(--linea);padding:.6rem}
.mg-ancho .mg-contenido{max-width:none}
.alignwide{max-width:var(--ancho)}
.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
.mg-entradas{display:grid;gap:2rem;max-width:72ch}
.mg-entradas h2{font-size:1.5rem}
.mg-entradas h2 a{color:var(--tinta);text-decoration:none}

/* ---------- Pie ---------- */
.mg-pie{background:var(--azul-osc);color:rgba(255,255,255,.82);padding:3.5rem 0 6rem;font-size:.97rem}
.mg-pie a{color:#fff}
.mg-pie__in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}
.mg-pie h2{font-size:1.1rem;color:#fff;margin-bottom:.8rem}
.mg-pie ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.mg-pie__legal{border-top:1px solid rgba(255,255,255,.18);margin-top:2.5rem;padding-top:1.25rem;font-size:.88rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}
.mg-pie .mg-legal{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
.mg-pie__nota{font-size:.85rem;margin-top:1rem;opacity:.8}
@media (max-width:1000px){.mg-pie__in{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.mg-pie__in{grid-template-columns:1fr}}
.mg-pie__empresa{font-size:.9rem;opacity:.85}
@media (min-width:901px){.mg-pie{padding-bottom:3.5rem}}

/* ---------- Barra fija en móvil ---------- */
.mg-barra{display:none}
@media (max-width:900px){
  .mg-barra{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);box-shadow:0 -1px 0 var(--linea)}
  .mg-barra .mg-btn{min-height:46px;padding:.6em .8em}
}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* =================== Páginas interiores =================== */
.mg-phero{padding:16px 16px 0;position:relative}
.mg-phero__in{display:grid;grid-template-columns:1fr minmax(300px,440px);gap:clamp(1.5rem,4vw,3rem);align-items:center;background:var(--azul);border-radius:var(--r-grande);padding:clamp(2rem,5vw,3.75rem) clamp(1.25rem,4vw,3.5rem);max-width:1440px;width:auto;color:#fff;position:relative;overflow:hidden;isolation:isolate}
.mg-phero:not(.mg-phero--buscador) .mg-phero__in{grid-template-columns:1fr auto}
.mg-phero__panel h1{color:#fff;font-size:clamp(2rem,4.2vw,3.1rem)}
.mg-phero__intro{font-size:1.12rem;color:rgba(255,255,255,.92);max-width:56ch}
.mg-phero__panel p:last-child{margin-bottom:0}
.mg-phero__foto img{max-height:320px;width:auto;margin-inline:auto}
.mg-phero--foto .mg-phero__in{background:rgba(63,55,236,.55)}
.mg-phero__img{position:absolute;inset:16px 16px 0;width:calc(100% - 32px);height:calc(100% - 16px);object-fit:cover;border-radius:var(--r-grande)}
.mg-phero--foto .mg-phero__panel{background:rgba(63,55,236,.85);border-radius:var(--r-grande);padding:clamp(1.25rem,3vw,2rem)}
.mg-phero .mg-reserva{color:var(--tinta)}
@media (max-width:900px){
  .mg-phero{padding:12px 12px 0}
  .mg-phero__in,.mg-phero:not(.mg-phero--buscador) .mg-phero__in{grid-template-columns:1fr;padding:1.75rem 1.25rem}
  .mg-phero__img{inset:12px 12px 0;width:calc(100% - 24px);height:calc(100% - 12px)}
  .mg-phero__foto img{max-height:220px}
}

/* Pasos (sí es una secuencia: van numerados) */
.mg-pasos{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;counter-reset:paso}
.mg-pasos li{counter-increment:paso;background:var(--lavanda);border-radius:var(--r-grande);padding:1.5rem}
.mg-sec--lavanda .mg-pasos li{background:#fff}
.mg-pasos li::before{content:counter(paso);display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--azul);color:#fff;font-weight:800;font-size:1.1rem;margin-bottom:1rem}
.mg-pasos p{color:var(--gris);margin:0}
@media (max-width:960px){.mg-pasos{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.mg-pasos{grid-template-columns:1fr}}

/* Datos (horario, dirección…) */
.mg-info{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem;margin:0 0 2rem}
.mg-info div{padding:1.1rem 0;border-bottom:1px solid var(--linea)}
.mg-info dt{font-weight:700;color:var(--azul);margin-bottom:.2rem}
.mg-info dd{margin:0}
@media (max-width:700px){.mg-info{grid-template-columns:1fr}}

.mg-reglas--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.mg-reglas--3{grid-template-columns:1fr}}
.mg-sec--lavanda .mg-regla{background:#fff}
.mg-checks--col{columns:2;column-gap:2.5rem;display:block;max-width:960px}
.mg-checks--col li{break-inside:avoid;padding:.35rem 0;font-weight:500}
@media (max-width:700px){.mg-checks--col{columns:1}}
.mg-checks--no li::before{width:.8em;height:.8em;border:0;transform:none;background:linear-gradient(45deg,transparent 43%,#c2253a 43% 57%,transparent 57%),linear-gradient(-45deg,transparent 43%,#c2253a 43% 57%,transparent 57%)}
.mg-checks li{font-weight:500}
.mg-dos{display:grid;grid-template-columns:1.3fr 1fr;gap:1.25rem}
.mg-regla--no{border-top-color:#c2253a}
@media (max-width:800px){.mg-dos{grid-template-columns:1fr}}

/* Tabla de cargos */
.mg-cargos{width:100%;max-width:860px;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 0 0 1.5px var(--linea)}
.mg-cargos th,.mg-cargos td{text-align:left;padding:.95rem 1.2rem;border-bottom:1px solid var(--linea);vertical-align:top}
.mg-cargos tr:last-child th,.mg-cargos tr:last-child td{border-bottom:0}
.mg-cargos th{font-weight:600}
.mg-cargos td{font-weight:700;color:var(--azul-osc);width:38%}
@media (max-width:600px){.mg-cargos th,.mg-cargos td{display:block;width:auto;border:0;padding:.2rem 1rem}.mg-cargos tr{display:block;padding:.75rem 0;border-bottom:1px solid var(--linea)}}
.mg-nota-txt{max-width:860px;color:var(--gris);font-size:.95rem;margin-top:1rem}

/* Contacto */
.mg-aviso-caja{max-width:860px;margin-bottom:2.5rem;font-size:1rem}
.mg-contacto{display:grid;grid-template-columns:1fr minmax(320px,520px);gap:clamp(2rem,5vw,4rem);align-items:start}
.mg-contacto h2{font-size:1.4rem;color:var(--tinta)}
.mg-contacto__datos{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:.6rem;font-size:1.1rem;font-weight:600}
.mg-contacto .mg-reserva{box-shadow:0 0 0 1.5px var(--linea)}
.mg-form label{display:block}
.mg-form textarea{width:100%;padding:.7em .8em;border:1.5px solid var(--linea);border-radius:12px;font:500 1rem/1.5 var(--fuente);color:var(--tinta);resize:vertical}
.mg-form textarea:focus{border-color:var(--azul);outline:none;box-shadow:0 0 0 3px rgba(63,55,236,.18)}
.mg-form__check{display:flex!important;gap:.6rem;align-items:flex-start;font-size:.92rem}
.mg-form__check input{width:1.15rem;height:1.15rem;margin-top:.15rem;flex:none;-webkit-appearance:auto;appearance:auto}
.mg-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:860px){.mg-contacto{grid-template-columns:1fr}}

.mg-barra--uno{grid-template-columns:1fr!important}
.mg-nav ul{gap:1.15rem}

.mg-contacto__sede small{color:var(--gris);font-size:.88rem}
.mg-copiar{font-weight:700;font-size:1.1rem;user-select:all}
.mg-lugar--destacado p{margin-bottom:.6rem}
.mg-nav a{white-space:nowrap}
@media (max-width:900px){.mg-hero--sin-foto .mg-hero__panel--a{margin-top:16px}}

/* Selector de idioma desplegable (sin JavaScript; admite más idiomas) */
.mg-idiomas{position:relative}
.mg-idiomas summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.35rem;height:40px;padding:0 .8rem;border-radius:999px;border:1.5px solid var(--linea);font-weight:700;font-size:.9rem;color:var(--tinta)}
.mg-idiomas summary::-webkit-details-marker{display:none}
.mg-idiomas[open] summary,.mg-idiomas summary:hover{border-color:var(--azul);color:var(--azul)}
.mg-idiomas ul{position:absolute;right:0;top:calc(100% + 6px);min-width:170px;list-style:none;margin:0;padding:.4rem 0;background:#fff;border:1px solid var(--linea);border-radius:var(--r);box-shadow:0 16px 40px -18px rgba(23,18,110,.35);z-index:70}
.mg-idiomas li a{display:block;padding:.5rem 1rem;color:var(--tinta);text-decoration:none;font-weight:500}
.mg-idiomas li a:hover{background:var(--lavanda);color:var(--azul)}
.mg-idiomas .current-lang a{font-weight:700;color:var(--azul)}

/* Menú: página actual (barra gruesa en el borde de la cabecera) y desplegable */
.mg-nav>ul>li{position:relative;height:72px;display:flex;align-items:center}
.mg-nav>ul>li.current-menu-item>a,.mg-nav>ul>li.current-menu-ancestor>a,.mg-nav>ul>li.current-menu-ancestor>.mg-nav__padre{color:var(--azul)}
.mg-nav>ul>li.current-menu-item::after,.mg-nav>ul>li.current-menu-ancestor::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--azul);border-radius:5px 5px 0 0}
.mg-nav__padre{font:600 1.0625rem/1.6 var(--fuente);color:var(--tinta);background:none;border:0;padding:0;cursor:pointer}
.mg-nav__padre:hover{color:var(--azul)}
.mg-nav .menu-item-has-children>.mg-nav__padre::after,.mg-nav .menu-item-has-children>a::after{content:"";display:inline-block;width:.42em;height:.42em;margin-left:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.2em) rotate(45deg)}
.mg-nav .sub-menu{top:100%;left:-1rem;min-width:300px}
.mg-nav .sub-menu a{white-space:normal}
.mg-nav .sub-menu .current-menu-item>a{color:var(--azul);background:var(--lavanda);font-weight:600}
.mg-nav li.is-open>.sub-menu{display:flex}
@media (max-width:1199px){
  .mg-nav>ul>li{height:auto;display:block}
  .mg-nav>ul>li.current-menu-item::after,.mg-nav>ul>li.current-menu-ancestor::after{display:none}
  .mg-nav .current-menu-item>a{color:var(--azul)}
  .mg-nav__padre{display:block;padding:.45rem 0;font-size:1.1rem;pointer-events:none}
  .mg-nav .menu-item-has-children>.mg-nav__padre::after,.mg-nav .menu-item-has-children>a::after{display:none}
  .mg-nav .sub-menu{min-width:0}
}
/* Pestañas Coches / Motos */
.mg-tabs{display:flex;gap:.5rem;overflow-x:auto;margin-top:2.5rem;margin-bottom:.5rem;flex-wrap:wrap}
.mg-tab{font:700 1.05rem/1 var(--fuente);padding:.9rem 1.8rem;border-radius:999px;border:2px solid var(--azul);background:#fff;color:var(--azul);cursor:pointer}
.mg-tab.is-on{background:var(--azul);color:#fff}
.mg-panel__cab{padding-top:2rem}
.mg-panel__cab h2{margin-bottom:.4em}
.mg-js .mg-panel{display:none}
.mg-js .mg-panel.is-on{display:block}
.mg-panel:focus{outline:none}
.mg-panel__cab{padding-bottom:0}
.mg-panel .mg-sec:first-of-type{padding-top:2rem}
.mg-panel[data-tabs] .mg-panel__cab{padding-top:0}
.mg-tabs{scroll-margin-top:96px}

/* Menú móvil: botón "Ver precios" dentro del menú y aspa para cerrar */
.mg-nav__cta{display:none}
.mg-menu-btn__cerrar{display:none}
.mg-menu-btn[aria-expanded="true"] .mg-menu-btn__abrir{display:none}
.mg-menu-btn[aria-expanded="true"] .mg-menu-btn__cerrar{display:block}
.mg-menu-btn span{display:block}
@media (max-width:960px){
  .mg-nav__cta{display:flex;width:100%;margin-top:1.1rem;border-radius:12px;min-height:52px;font-size:1.08rem}
  .mg-menu-abierto .mg-barra{display:none}
}
@media (max-width:960px){
  .mg-nav a.mg-nav__cta{display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;padding:.8em 1.4em}
  .mg-nav a.mg-nav__cta:hover{color:#fff;background:var(--azul-2)}
}
/* Icono del menú: solo uno a la vez (rayas cerrado, X abierto) */
.mg-menu-btn .mg-menu-btn__abrir{display:block}
.mg-menu-btn .mg-menu-btn__cerrar{display:none}
.mg-menu-btn[aria-expanded="true"] .mg-menu-btn__abrir{display:none}
.mg-menu-btn[aria-expanded="true"] .mg-menu-btn__cerrar{display:block}

/* =================== Pasos de la reserva (mybooking) =================== */
.mg-paso{padding:1.75rem 0 4rem}
.mg-paso__h1{font-size:clamp(1.7rem,3vw,2.3rem);color:var(--tinta);margin-bottom:1rem}
.mg-paso .mybooking{font-family:var(--fuente)!important;color:var(--tinta)}
/* Franja "tu reserva" */
.mg-paso .mybooking-details_container{background:var(--azul);color:#fff;border-radius:var(--r-grande);padding:1.1rem 1.5rem;margin:0 0 1rem;max-width:none}
.mg-paso .mybooking-details_container *{color:#fff}
.mg-paso .mybooking-summary_header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}
.mg-paso .mybooking-summary_details-title{font-weight:700;text-transform:none;letter-spacing:0;font-size:1rem;opacity:.85}
.mg-paso .mybooking-summary_detail{display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;align-items:baseline;border:0}
.mg-paso .mybooking-summary_date{display:block;font-weight:700;font-size:1.05rem}
.mg-paso .mybooking-summary_place{opacity:.85}
.mg-paso .mybooking-summary_duration{font-weight:800;font-size:1.1rem}
.mg-paso .mybooking-summary_edit .mb-button,.mg-paso .mybooking-summary_edit .icon{background:#fff!important;color:var(--azul)!important;border-radius:999px!important;width:40px;height:40px;display:grid;place-items:center;border:0;cursor:pointer}
.mg-paso .mybooking-summary_edit .dashicons{color:var(--azul)!important}
.mg-paso .sticky-top{position:static}
/* "Todas nuestras reservas incluyen" */
.mg-ventajas{background:var(--lavanda);border-radius:var(--r-grande);padding:1.1rem 1.5rem;margin:0 0 1.75rem}
.mg-ventajas__h{font-weight:700;margin:0 0 .6rem;color:var(--azul)}
.mg-ventajas ul{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem 1.5rem;margin:0}
.mg-ventajas li{font-size:.95rem}
@media (max-width:900px){.mg-ventajas ul{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.mg-ventajas ul{grid-template-columns:1fr}}
/* Resultados: tarjetas horizontales */
.mg-paso .mybooking-product_container{display:grid!important;grid-template-columns:1fr!important;gap:1.25rem;margin:0!important}
.mg-paso .mybooking-product_column{width:100%!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}
.mg-paso .mybooking-product{display:grid!important;grid-template-columns:minmax(220px,320px) 1fr;align-items:stretch;border:1.5px solid var(--linea)!important;border-radius:var(--r-grande)!important;overflow:hidden;background:#fff;box-shadow:none!important;height:auto!important}
.mg-paso .mybooking-product_block{margin:0!important}
.mg-paso .mybooking-product_image-container{position:relative;height:100%;display:grid;place-items:center;background:var(--lavanda);padding:1rem}
.mg-paso .mybooking-product_image{max-height:180px;width:auto;object-fit:contain}
.mg-paso .mybooking-product_info-button{position:absolute;top:.75rem;left:.75rem;right:auto;background:#fff;color:var(--azul);border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:700}
.mg-paso .mybooking-product_block:last-child{display:grid;grid-template-columns:1fr minmax(200px,240px);grid-template-areas:"body precio" "car precio" "car boton";gap:.4rem 2rem;padding:1.5rem 1.75rem;align-content:center}
.mg-paso .mybooking-product_body{grid-area:body;padding:0!important}
.mg-paso .mybooking-product_name{font-size:1.4rem!important;color:var(--tinta)!important;margin:0 0 .15rem!important;text-transform:none!important}
.mg-paso .mybooking-product_short-description{font-size:1rem!important;font-weight:500!important;color:var(--gris)!important;margin:0!important}
.mg-paso .mybooking-product_characteristics{grid-area:car;display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;padding:0!important;margin:.6rem 0 0!important;border:0!important}
.mg-paso .mybooking-product_characteristics-item{display:flex;align-items:center;gap:.3rem;color:var(--gris)}
.mg-paso .mybooking-product_characteristics-img{width:20px;height:20px;opacity:.75}
.mg-paso .mybooking-product_header{grid-area:precio;display:block!important;text-align:right;padding:0!important;border:0!important;background:none!important}
.mg-paso .mybooking-product_price{display:block}
.mg-paso .mybooking-product_amount{font:800 2rem/1.1 var(--fuente)!important;color:var(--azul)!important}
.mg-pdia{display:block;font-size:.92rem;color:var(--gris);margin-top:.2rem}
.mg-pdia strong{color:var(--tinta)}
.mg-paso .mybooking-product_footer{grid-area:boton;padding:0!important;border:0!important;background:none!important}
.mg-paso .mb-button{font-family:var(--fuente)!important;border-radius:999px!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important}
.mg-paso .btn-choose-product,.mg-paso .mb-button.mb-button-primary,.mg-paso #btn_reservation,.mg-paso .complete-btn,.mg-paso button[type=submit]{background:var(--azul)!important;color:#fff!important;border:0!important;min-height:50px;width:100%;font-size:1.05rem!important}
.mg-paso .btn-choose-product:hover{background:var(--azul-2)!important}
@media (max-width:760px){
  .mg-paso .mybooking-product{grid-template-columns:1fr}
  .mg-paso .mybooking-product_block:last-child{grid-template-columns:1fr auto;grid-template-areas:"body precio" "car car" "boton boton";padding:1.2rem}
  .mg-paso .mybooking-product_amount{font-size:1.6rem!important}
}
/* Completar reserva: formularios */
.mg-paso .mb-form-control,.mg-paso input[type=text],.mg-paso input[type=email],.mg-paso input[type=date],.mg-paso select,.mg-paso textarea{border:1.5px solid var(--linea)!important;border-radius:12px!important;min-height:48px;font:500 1rem var(--fuente)!important;color:var(--tinta);padding:.5em .8em!important;width:100%;background:#fff}
.mg-paso textarea{min-height:110px}
.mg-paso .mb-form-control:focus,.mg-paso input:focus,.mg-paso select:focus,.mg-paso textarea:focus{border-color:var(--azul)!important;box-shadow:0 0 0 3px rgba(63,55,236,.18)!important;outline:none}
.mg-paso label{font-weight:600;font-size:.9rem;color:var(--gris)}
.mg-paso .mb-section_title,.mg-paso .complete-section-title{color:var(--azul)!important;font-family:var(--fuente)!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important}
.mg-paso .mg-subtitulo{font-size:1.1rem!important;margin-top:1.5rem!important;color:var(--tinta)!important}
.mg-paso .mb-panel-container,.mg-paso .mb-section{border-radius:var(--r-grande)!important}
/* Ajustes sobre el CSS de mybooking */
.mg-paso__mb{display:flex;flex-direction:column}
.mg-paso__mb>#reservation_detail{order:0}
.mg-paso__mb>.mg-ventajas{order:1}
.mg-paso__mb>*{order:2}
.mg-paso .mybooking-details_container .mb-row{display:block;margin:0}
.mg-paso .mybooking-details_container [class*="mb-col"]{float:none;width:auto;padding:0}
.mg-paso .mybooking-process-page,.mg-paso .mybooking-product_container{padding:0!important}
.mg-paso .mybooking-product_characteristics{justify-content:flex-start}
.mg-paso .mybooking-product_info-button:empty{display:none}
.mg-paso .mybooking-product_container,.mg-paso .mybooking-product{max-width:none!important;margin:0!important}
.mg-paso .mybooking-product_info-button{color:var(--azul)!important;border:1.5px solid var(--linea);cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}
.mg-paso .mybooking-product_info-button .dashicons{color:var(--azul)!important;font-size:16px;width:16px;height:16px}
.mg-paso section.mybooking{max-width:none!important;margin:0!important}
.mg-paso .mybooking-process-page .mb-row-flex{margin:0!important}
.mg-paso .mybooking-process-page .mb-row-flex>[class*="mb-col"]{padding:0!important}
/* Pasos de la reserva en el móvil: compactos para ver los coches antes */
body:has(.mg-paso) .mg-barra{display:none}
.mg-paso .mybooking-summary_header{flex-direction:row!important;justify-content:space-between!important;align-items:center!important}
@media (max-width:760px){
  .mg-paso{padding:1rem 0 2.5rem}
  .mg-paso__h1{font-size:1.5rem;margin-bottom:.75rem}
  .mg-paso .mybooking-details_container{padding:.8rem 1rem;margin-bottom:.75rem}
  .mg-paso .mybooking-summary_detail{display:grid!important;grid-template-columns:1fr 1fr;gap:.2rem .8rem}
  .mg-paso .mybooking-summary_item{display:block}
  .mg-paso .mybooking-summary_date{font-size:.88rem}
  .mg-paso .mybooking-summary_place{font-size:.82rem}
  .mg-paso .mybooking-summary_duration{grid-column:1/-1;font-size:.95rem}
  .mg-paso .mybooking-summary_edit .mb-button,.mg-paso .mybooking-summary_edit .icon{width:34px;height:34px}
  .mg-ventajas{padding:.8rem 1rem;margin-bottom:1rem}
  .mg-ventajas__h{font-size:.92rem;margin-bottom:.4rem}
  .mg-ventajas ul{grid-template-columns:1fr 1fr!important;gap:.2rem .6rem}
  .mg-ventajas li{font-size:.8rem;line-height:1.3}
  .mg-paso .mybooking-product_image-container{padding:.6rem}
  .mg-paso .mybooking-product_image{max-height:120px}
  .mg-paso .mybooking-product_name{font-size:1.2rem!important}
}
.mg-paso .mybooking-product_body{height:auto!important;min-height:0!important;overflow:visible!important}
.mg-paso .mybooking-product_short-description{white-space:normal!important;overflow:visible!important;height:auto!important}
@media (max-width:760px){
  .mg-paso .mybooking-product_block:last-child{grid-template-columns:1fr;grid-template-areas:"body" "precio" "car" "boton";gap:.5rem}
  .mg-paso .mybooking-product_header{text-align:left}
  .mg-paso .mybooking-product_characteristics{margin:.2rem 0 .4rem!important}
}
.mg-paso .mybooking-product_footer{height:auto!important;min-height:0!important;margin:0!important}
.mg-paso .mybooking-product_characteristics-item{height:auto!important;min-height:0!important;flex-direction:column}
/* Completar reserva: descripción del coche (viene de mybooking) y móvil */
.mg-paso .mybooking-product_description table{display:none}
.mg-paso .mybooking-product_description img{max-height:18px!important;width:auto!important;vertical-align:-3px}
.mg-paso .mybooking-product_description p.w3-border{display:inline-block;border:1.5px solid var(--azul)!important;color:var(--azul)!important;border-radius:999px;padding:.3rem .8rem;font-weight:700;font-size:.85rem;margin:.5rem 0}
.mg-paso .mybooking-product_description details{margin:.4rem 0 .8rem}
.mg-paso .mybooking-product_description summary{cursor:pointer;padding:.55rem .8rem!important;border:1.5px solid var(--linea)!important;border-radius:12px;background:var(--lavanda)!important;list-style:none}
.mg-paso .mybooking-product_description summary::-webkit-details-marker{display:none}
.mg-paso .mybooking-product_description details p{font-size:.88rem;margin:.45rem 0}
@media (max-width:760px){
  .mg-paso .mybooking-process-page .mb-row{margin-left:0!important;margin-right:0!important}
  .mg-paso .mybooking-process-page [class*="mb-col"]{padding-left:0!important;padding-right:0!important}
  .mg-paso .mb-panel-container,.mg-paso .mb-section{padding:.9rem!important}
  .mg-paso .mybooking-product_info-block .mb-col-md-12{padding:.8rem!important}
}
.mg-paso .mybooking-product_description summary b{display:flex;align-items:center;gap:.45rem;font-size:.9rem}
.mg-paso .mybooking-product_description summary img{display:inline-block!important}
.mg-paso .mybooking-product_description summary img:last-child{margin-left:auto}
.mg-paso .iti{width:100%;display:block}
.mg-paso .iti--separate-dial-code input{padding-left:92px!important}
.mg-paso .iti__selected-flag{border-radius:12px 0 0 12px}
@media (max-width:760px){.mg-paso form button[type=submit],.mg-paso #btn_reservation{width:100%!important;display:block}}

/* =================== Página "Ver precios": buscador ancho =================== */
.mg-simple{padding:2rem 0 4rem;background:var(--lavanda)}
.mg-simple h1{font-size:clamp(1.7rem,3vw,2.4rem);margin:0 0 .4rem}
.mg-simple__intro{color:var(--gris);margin:0 0 1.5rem;max-width:60ch}
.mg-reserva--ancho{background:#fff;border-radius:var(--r-grande);padding:1.75rem;box-shadow:0 10px 30px rgba(22,21,58,.08);max-width:none}
.mg-bus--ancho{grid-template-columns:1fr 260px;gap:1.1rem 1.25rem}
.mg-bus--ancho .mg-bus__grupo{grid-column:1/-1;grid-template-columns:2fr 1fr 1fr;gap:.5rem 1.25rem;border:0;padding:0;margin:0}
.mg-bus--ancho .mg-bus__grupo legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mg-bus--ancho .mg-bus__lugar{grid-column:auto}
.mg-bus--ancho .mg-bus__aviso{grid-column:1/-1}
.mg-bus--ancho .mg-bus__nota{grid-column:1;order:1;align-self:center;font-size:.92rem}
.mg-bus--ancho .mg-btn{grid-column:2;order:2;min-height:52px}
.mg-reserva--ancho .mg-reserva__pie{margin:1.1rem 0 0;padding-top:1rem;border-top:1px solid var(--linea);font-size:.9rem;color:var(--gris)}
@media (max-width:760px){
  .mg-simple{padding:1.25rem 0 2.5rem}
  .mg-reserva--ancho{padding:1.1rem}
  .mg-bus--ancho{grid-template-columns:1fr}
  .mg-bus--ancho .mg-bus__grupo{grid-template-columns:1fr 112px}
  .mg-bus--ancho .mg-bus__lugar{grid-column:1/-1}
  .mg-bus--ancho .mg-btn,.mg-bus--ancho .mg-bus__nota{grid-column:1}
  .mg-bus--ancho .mg-bus__nota{order:3}
}
/* Número de vuelo: ayuda y aviso */
.mg-paso .mg-vuelo__ayuda{font-size:.85rem;line-height:1.45;color:var(--gris);background:var(--lavanda);border-radius:12px;padding:.7rem .9rem;margin:1.6rem 0 0}
.mg-paso .mg-vuelo__aviso{font-size:.85rem;color:#a4161a;background:#fff0f0;border-radius:10px;padding:.5rem .7rem;margin:.4rem 0 0}
@media (max-width:760px){.mg-paso .mg-vuelo__ayuda{margin-top:.5rem}}
/* Descripción de los coches en mybooking (texto nuevo: p.mg-pago + details > ul.mg-incluye) */
.mg-paso .mybooking-product_description .mg-pago{display:inline-block;border:1.5px solid var(--azul);color:var(--azul);border-radius:999px;padding:.3rem .8rem;font-weight:700;font-size:.85rem;margin:.5rem 0}
.mg-paso .mybooking-product_description summary{font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:space-between}
.mg-paso .mybooking-product_description summary:not(:has(b))::after{content:"";width:7px;height:7px;border-right:2px solid var(--azul);border-bottom:2px solid var(--azul);transform:rotate(45deg);margin:-3px .2rem 0 .8rem}
.mg-paso .mybooking-product_description details[open] summary::after{transform:rotate(-135deg);margin-top:3px}
.mg-incluye{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.4rem}
.mg-incluye li{position:relative;padding-left:1.5rem;font-size:.88rem;line-height:1.4}
.mg-incluye li::before{content:"";position:absolute;left:.2rem;top:.3em;width:.45rem;height:.75rem;border-right:2px solid var(--azul);border-bottom:2px solid var(--azul);transform:rotate(45deg)}

/* =================== Tarjetas de resultados: opción C =================== */
.mg-paso .mybooking-product{grid-template-columns:240px 1fr}
.mg-paso .mybooking-product_block:last-child{grid-template-columns:1fr 1fr 250px;grid-template-areas:"body entrega precio" "car entrega precio" "seg entrega boton";gap:0;padding:0;align-content:stretch}
.mg-paso .mybooking-product_body{padding:1.4rem 1.25rem 0 1.5rem!important}
.mg-paso .mybooking-product_characteristics{padding:0 1.25rem 0 1.5rem!important;margin:.6rem 0 .2rem!important}
.mg-seguro{grid-area:seg;align-self:start;margin:.6rem 1.25rem 1.4rem 1.5rem;background:#E8F6EE;border-radius:14px;padding:.7rem .9rem}
.mg-seguro b{display:block;color:#17794A;font-size:1rem}
.mg-seguro span{display:block;color:#17794A;font-size:.86rem;line-height:1.35}
.mg-seguro--moto{background:#FFF4E5}.mg-seguro--moto b,.mg-seguro--moto span{color:#8A5000}
.mg-entrega{grid-area:entrega;padding:1.4rem 1.25rem}
.mg-entrega__h{font-weight:800;margin:0 0 .6rem;font-size:1rem}
.mg-entrega ol{margin:0;padding:0;list-style:none;counter-reset:mg;display:grid;gap:.55rem}
.mg-entrega li{counter-increment:mg;position:relative;padding-left:2rem;font-size:.92rem;line-height:1.4}
.mg-entrega li::before{content:counter(mg);position:absolute;left:0;top:-.05rem;width:1.45rem;height:1.45rem;border-radius:50%;background:var(--lavanda);color:var(--azul);font-weight:800;font-size:.8rem;display:grid;place-items:center}
.mg-paso .mybooking-product_header{grid-area:precio;border-left:1.5px solid var(--linea)!important;padding:1.4rem 1.5rem 0!important;text-align:center!important;display:flex!important;flex-direction:column;justify-content:flex-end}
.mg-paso .mybooking-product_footer{grid-area:boton;border-left:1.5px solid var(--linea)!important;padding:.9rem 1.5rem 1.4rem!important}
.mg-pdia--grande{display:block;font:800 2.1rem/1.1 var(--fuente);color:var(--azul);margin:0}
.mg-pdia--grande small{font-size:1rem;font-weight:600;color:var(--gris)}
.mg-paso .mybooking-product_amount.mg-total{font-size:0!important;line-height:1.2!important;margin-top:.25rem}
.mg-paso .mybooking-product_amount.mg-total::after{content:attr(data-txt);font:500 .95rem var(--fuente);color:var(--gris)}
.mg-paso .mybooking-product_original-price{font-size:.85rem;color:var(--gris)}
@media (max-width:1100px){
  .mg-paso .mybooking-product_block:last-child{grid-template-columns:1fr 230px;grid-template-areas:"body precio" "car precio" "seg boton" "entrega entrega"}
  .mg-entrega{border-top:1.5px solid var(--linea);padding:1.1rem 1.5rem 1.3rem}
}
@media (max-width:760px){
  .mg-paso .mybooking-product{grid-template-columns:1fr}
  .mg-paso .mybooking-product_block:last-child{grid-template-columns:1fr!important;grid-template-areas:"body" "car" "seg" "entrega" "precio" "boton"!important}
  .mg-paso .mybooking-product_body{padding:1.1rem 1.1rem 0!important}
  .mg-paso .mybooking-product_characteristics{padding:0 1.1rem!important}
  .mg-seguro{margin:.6rem 1.1rem .9rem}
  .mg-entrega{padding:1rem 1.1rem}
  .mg-paso .mybooking-product_header{border-left:0!important;border-top:1.5px solid var(--linea)!important;padding:1rem 1.1rem 0!important}
  .mg-paso .mybooking-product_footer{border-left:0!important;padding:.8rem 1.1rem 1.1rem!important}
}

/* =================== Franja fina de fechas (arriba del todo) =================== */
.mg-paso__arriba:empty{display:none}
.mg-paso .mg-resumen-caja{background:none!important;padding:0!important;margin:0!important}
.mg-resumen{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 2.5rem;background:var(--azul);color:#fff;border-radius:16px;padding:.7rem 1.25rem;margin:0 0 1.1rem}
.mg-resumen__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem}
.mg-resumen__et{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;opacity:.75}
.mg-resumen b{font-weight:800}
.mg-resumen__fecha{font-weight:600}
.mg-resumen__editar{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;border:1.5px solid rgba(255,255,255,.55);border-radius:999px;padding:.35rem .95rem;font-weight:700;font-size:.9rem;cursor:pointer;color:#fff}
.mg-resumen__editar:hover,.mg-resumen__editar:focus-visible{background:#fff;color:var(--azul);outline:none}
@media (max-width:760px){
  .mg-resumen{gap:.3rem 1rem;padding:.65rem .9rem;font-size:.9rem;position:relative;padding-right:6.5rem}
  .mg-resumen__item{width:100%}
  .mg-resumen__editar{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);padding:.3rem .75rem}
}

/* =================== Completar: extras compactos (como Cochesmenorca) =================== */
.mg-paso .mybooking-extra_container{border:1.5px solid var(--linea);border-radius:16px;overflow:hidden}
.mg-paso .mybooking-extra_item{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.7rem 1rem!important;margin:0!important;min-height:0!important;height:auto!important;border:0!important;border-bottom:1px solid var(--linea)!important;border-radius:0!important;box-shadow:none!important}
.mg-paso .mybooking-extra_item:last-child{border-bottom:0!important}
.mg-paso .mybooking-extra_block{display:flex!important;align-items:center;gap:.9rem;margin:0!important;padding:0!important;width:auto!important}
.mg-paso .mybooking-extra_block>[class*="mb-col"]{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;display:flex;align-items:center;gap:.6rem}
.mg-paso .mybooking-extra_box-name{flex-wrap:wrap}
.mg-paso .mybooking-extra_img{width:46px!important;height:46px!important;object-fit:contain;border:1px solid var(--linea);border-radius:10px;background:#fff;padding:3px}
.mg-paso .mybooking-extra_name{font-weight:700!important;font-size:1rem!important;text-transform:none!important;margin:0!important}
.mg-paso .mybooking-extra_description{display:none!important}
.mg-paso .mybooking-extra_info-btn{font-size:.75rem;color:var(--azul);font-weight:700;cursor:pointer}
.mg-paso .mybooking-extra_price{text-align:right;font-size:.85rem;color:var(--gris);min-width:105px;line-height:1.35}
.mg-paso .mybooking-extra_price .extra-unitary{font-weight:800;color:var(--azul);font-size:.95rem}
.mg-paso .mybooking-extra_control{display:flex;align-items:center}
.mg-paso .mybooking-extra_control button,.mg-paso .mybooking-extra_control .mb-button{width:38px!important;height:38px!important;min-height:0!important;padding:0!important;border-radius:10px!important;background:var(--azul)!important;color:#fff!important;border:0!important;font-size:1.1rem!important}
.mg-paso .mybooking-extra_control input{width:44px!important;min-height:38px!important;height:38px;text-align:center;padding:0!important;border:0!important;font-weight:700}
.mg-paso .mybooking-extra_item input[type=checkbox]{width:22px;height:22px;accent-color:var(--azul)}
@media (max-width:760px){
  .mg-paso .mybooking-extra_item{grid-template-columns:1fr;gap:.5rem}
  .mg-paso .mybooking-extra_block:last-child{justify-content:space-between}
  .mg-paso .mybooking-extra_price{text-align:left}
}
/* Franja: precio del alquiler junto a Editar */
.mg-resumen__total{margin-left:auto;display:flex;align-items:baseline;gap:.5rem}
.mg-resumen__total b{font-size:1.35rem}
.mg-resumen__total+.mybooking-summary_duration+.mg-resumen__editar,.mg-resumen__total~.mg-resumen__editar{margin-left:0}
@media (max-width:760px){.mg-resumen__total{margin-left:0;width:100%}.mg-resumen__total b{font-size:1.15rem}}
/* Completar: descripción del coche entera (sin scroll) y en una columna */
.mg-paso .mybooking-product_description{max-height:none!important;height:auto!important;overflow:visible!important}
.mg-paso .mg-incluye{display:grid!important;grid-template-columns:1fr!important}
.mg-paso .mg-incluye li{width:auto!important;flex:none!important;float:none!important;display:block!important}
/* Completar en tablet: una sola columna */
@media (max-width:1000px){
  .mg-paso .mybooking-process_complete .mb-row>[class*="mb-col"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
}

/* =================== Completar: a todo lo ancho, sin columna derecha =================== */
.mg-paso .mybooking-process_complete .mybooking-sidebar{display:none!important}
.mg-paso .mybooking-process_complete .mb-row>[class*="mb-col"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.mg-coche{display:flex;align-items:center;gap:1rem 1.5rem;background:#fff;border:1.5px solid var(--linea);border-radius:16px;padding:.7rem 1.25rem;margin:-.4rem 0 1.1rem}
.mg-coche__img{width:110px;height:66px;object-fit:contain}
.mg-coche__txt,.mg-coche__precio{display:flex;flex-direction:column;gap:.1rem}
.mg-coche .mg-resumen__et{color:var(--gris);opacity:1}
.mg-coche__txt b{font-size:1.15rem}
.mg-coche__precio{margin-left:auto;text-align:right}
.mg-coche__precio b{font-size:1.5rem;color:var(--azul)}
.mg-totalfinal{border:1.5px solid var(--linea);border-radius:16px;padding:1rem 1.25rem;margin:1rem 0 1.5rem;background:#fff}
.mg-totalfinal__fila{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem;color:var(--gris);padding:.2rem 0}
.mg-totalfinal__total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-top:1.5px solid var(--linea);margin-top:.5rem;padding-top:.6rem;font-weight:800;font-size:1.1rem}
.mg-totalfinal__total b{font-size:1.6rem;color:var(--azul)}
@media (max-width:560px){.mg-coche{flex-wrap:wrap;padding:.7rem 1rem}.mg-coche__img{width:84px;height:52px}.mg-coche__precio{margin-left:0;text-align:left;width:100%;flex-direction:row;align-items:baseline;gap:.6rem}}
/* Formulario a dos columnas en todo el ancho, títulos de sección como la web antigua */
.mg-paso .mybooking-process_complete .mg-subtitulo,.mg-paso .mybooking-process_complete .mb-section_title{font-size:1.25rem!important}
/* «+ INFO» de extras: solo texto */
.mybooking-modal_product-description{font-size:1rem;line-height:1.55}

/* =================== Ver precios: buscador de mybooking =================== */
.mg-mb-selector .mybooking-selector{margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;max-width:none!important}
.mg-mb-selector label{display:block;font-size:.82rem;font-weight:600;color:var(--gris);margin-bottom:.25rem;font-family:var(--fuente)}
.mg-mb-selector input[type=text],.mg-mb-selector input:not([type]),.mg-mb-selector select,.mg-mb-selector .mb-form-control{width:100%;height:48px!important;min-height:48px;border:1.5px solid var(--linea)!important;border-radius:12px!important;background-color:#fff!important;font:500 1rem var(--fuente)!important;color:var(--tinta)!important;padding:0 .8em!important;box-shadow:none!important}
.mg-mb-selector input:focus,.mg-mb-selector select:focus{border-color:var(--azul)!important;box-shadow:0 0 0 3px rgba(63,55,236,.18)!important;outline:none}
.mg-mb-selector button,.mg-mb-selector .mb-button,.mg-mb-selector input[type=submit]{background:var(--azul)!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:50px;padding:0 2rem!important;font:800 1.05rem var(--fuente)!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;width:100%}
.mg-mb-selector button:hover,.mg-mb-selector .mb-button:hover{background:var(--azul-2)!important}
/* Suplementos incluidos en el precio de la tarjeta */
.mg-supnota{margin-top:.45rem;font-size:.8rem;line-height:1.35;color:var(--gris);background:#FFF4E5;border-radius:10px;padding:.4rem .6rem;text-align:left}
.mg-supnota__h{display:block;font-weight:700;color:#8A5000}
.mg-supnota__fila{display:flex;justify-content:space-between;gap:.6rem}
.mg-paso .mybooking-product_header{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.mg-supnota__pie{display:block;margin-top:.2rem;font-style:italic}
/* Extras: el nombre se ajusta al ancho (móvil) */
.mg-paso .mybooking-extra_item>*,.mg-paso .mybooking-extra_block{min-width:0}
.mg-paso .mybooking-extra_block>.mybooking-extra_box-name{flex:1 1 auto!important;min-width:0}
.mg-paso .mybooking-extra_name{overflow-wrap:anywhere}

/* =================== Pie (estilo menorcago.es) =================== */
.mg-pie{background:var(--azul);color:rgba(255,255,255,.88);border-radius:32px 32px 0 0;padding:3.25rem 0 2rem}
.mg-pie a{color:#fff;text-decoration:none}
.mg-pie a:hover{text-decoration:underline}
.mg-pie__in{grid-template-columns:1.3fr 1fr 1fr auto;align-items:start}
.mg-pie h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:.9rem}
.mg-pie ul{gap:.6rem}
.mg-pie__logo img{width:170px;height:auto;filter:brightness(0) invert(1);display:block;margin-bottom:.9rem}
.mg-pie__marca p{font-size:.92rem;max-width:30ch}
.mg-pie__btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--azul)!important;font-weight:700;border-radius:999px;padding:.95rem 2.4rem;white-space:nowrap}
.mg-pie__btn:hover{text-decoration:none!important;background:var(--lavanda)}
.mg-pie__contacto{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;border-top:1px solid rgba(255,255,255,.35);margin-top:2.5rem;padding-top:1.4rem}
.mg-pie__contacto ul{display:flex;flex-wrap:wrap;gap:.8rem 2.2rem}
.mg-pie__contacto li,.mg-pie__contacto li a{display:flex;align-items:center;gap:.6rem}
.mg-pie__redes{display:flex;gap:1.2rem}
.mg-pie__legal{border-top:1px solid rgba(255,255,255,.35);margin-top:1.4rem}
.mg-pie .mg-legal a{font-weight:700}
@media (max-width:1000px){.mg-pie__in{grid-template-columns:1fr 1fr}.mg-pie__cta{grid-column:1/-1}}
@media (max-width:560px){.mg-pie{border-radius:24px 24px 0 0;padding-top:2.5rem}.mg-pie__in{grid-template-columns:1fr}.mg-pie__btn{width:100%}.mg-pie__contacto ul{flex-direction:column;gap:.8rem}}
@media (min-width:561px){.mg-pie__contacto{flex-wrap:nowrap;align-items:flex-start}.mg-pie__contacto ul{flex:1;gap:.8rem 1.8rem}}
/* Pie: lugares en una línea y, debajo, email · teléfono · WhatsApp · redes */
.mg-pie__contacto{display:block!important}
.mg-pie__lugares{display:flex;flex-wrap:wrap;gap:.8rem 2.2rem;margin-bottom:1rem!important}
.mg-pie__fila{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem}
.mg-pie__fila ul{display:flex;flex-wrap:wrap;gap:.8rem 2.2rem}
@media (max-width:560px){.mg-pie__lugares,.mg-pie__fila ul{flex-direction:column;gap:.8rem}}

/* =================== Ficha: grupo bajo la foto + «Incluido:» =================== */
.mg-paso .mybooking-product{display:grid!important;grid-template-columns:290px 1fr 1fr 250px!important;grid-template-areas:"img inc entrega precio" "body inc entrega precio" "car inc entrega boton";gap:0!important;align-items:stretch}
.mg-paso .mybooking-product>.mybooking-product_block{display:contents!important}
.mg-paso .mybooking-product_image-container{grid-area:img;height:auto!important;background:var(--lavanda);padding:2.6rem 1.25rem .6rem!important}
.mg-paso .mybooking-product_body{grid-area:body;background:var(--lavanda);padding:.4rem 1.25rem 0 1.5rem!important}
.mg-paso .mybooking-product_characteristics{grid-area:car;background:var(--lavanda);padding:.2rem 1.25rem 1.4rem 1.5rem!important;margin:0!important;align-content:flex-start}
.mg-paso .mybooking-product_custom-message{grid-column:1;background:var(--lavanda);padding:0 1.5rem 1rem}
.mg-paso .mybooking-product_image{max-height:150px}
.mg-incluido{grid-area:inc;align-self:start;margin:1.4rem 1rem 1.4rem 1.4rem;background:#E8F6EE;border-radius:16px;padding:1rem 1.1rem}
.mg-incluido__h{margin:0 0 .55rem;font-weight:800;color:#17794A}
.mg-incluido ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.mg-incluido li{position:relative;padding-left:1.6rem;font-size:.92rem;line-height:1.35;color:#145C38}
.mg-incluido li::before{content:"";position:absolute;left:.35rem;top:.15em;width:.4rem;height:.72rem;border-right:2.5px solid #17794A;border-bottom:2.5px solid #17794A;transform:rotate(45deg)}
.mg-incluido--moto{background:#FFF4E5}.mg-incluido--moto .mg-incluido__h,.mg-incluido--moto li{color:#7A4700}.mg-incluido--moto li::before{border-color:#8A5000}
.mg-incluido__nota{margin:.6rem 0 0;font-size:.82rem;color:#7A4700;line-height:1.35}
.mg-pago-nota{margin:.5rem 0 0;font-size:.8rem;line-height:1.35;color:var(--gris)}
@media (max-width:1100px){
  .mg-paso .mybooking-product{grid-template-columns:270px 1fr 230px!important;grid-template-areas:"img inc precio" "body inc precio" "car inc boton" "entrega entrega entrega"}
  .mg-entrega{border-top:1.5px solid var(--linea)}
}
@media (max-width:760px){
  .mg-paso .mybooking-product{grid-template-columns:1fr!important;grid-template-areas:"img" "body" "car" "inc" "entrega" "precio" "boton"}
  .mg-incluido{margin:1rem 1.1rem}
  .mg-paso .mybooking-product_image-container{padding:2.6rem 1rem .4rem!important}
  .mg-paso .mybooking-product_body{padding:.4rem 1.1rem 0!important}
  .mg-paso .mybooking-product_characteristics{padding:.2rem 1.1rem 1rem!important}
}
/* Cuadro del pago bajo «Así es la entrega» y botón en dos líneas */
.mg-pagocaja{margin-top:1.1rem;background:var(--lavanda);border:1.5px solid #cfcdf7;border-radius:14px;padding:.75rem .9rem;font-size:.88rem;line-height:1.45;color:var(--tinta)}
.mg-pagocaja b{display:block;color:var(--azul);font-size:.95rem;margin-bottom:.15rem}
.mg-paso .btn-choose-product{display:flex!important;flex-direction:column;align-items:center;justify-content:center;line-height:1.15!important;padding:.55rem 1rem!important}
.mg-btn2__main{font-size:1.1rem;font-weight:800}
.mg-btn2__sub{font-size:.8rem;font-weight:600;opacity:.9}
.mg-btn2__sub:empty{display:none}
/* «Así es la entrega»: título normal en ordenador, desplegable en el móvil */
.mg-entrega__h{display:block;width:100%;background:none;border:0;padding:0;font:800 1rem var(--fuente);color:var(--tinta);text-align:left;margin:0 0 .6rem;cursor:default}
@media (max-width:760px){
  .mg-entrega__h{cursor:pointer;display:flex;justify-content:space-between;align-items:center;margin:0;padding:.2rem 0}
  .mg-entrega__h::after{content:"";width:8px;height:8px;border-right:2px solid var(--azul);border-bottom:2px solid var(--azul);transform:rotate(45deg);margin:-4px .3rem 0 1rem;transition:transform .15s}
  .mg-entrega.is-open .mg-entrega__h::after{transform:rotate(-135deg);margin-top:4px}
  .mg-entrega ol{display:none!important}
  .mg-entrega.is-open ol{display:grid!important;margin-top:.7rem}
}
/* Ficha en el móvil: foto más compacta */
@media (max-width:760px){
  .mg-paso .mybooking-product_image-container{padding:.7rem 1rem .2rem!important;min-height:0!important}
  .mg-paso .mybooking-product_image{max-height:105px!important}
  .mg-paso .mybooking-product_info-button{top:.6rem;left:.6rem}
  .mg-paso .mybooking-product_body{padding-top:.2rem!important}
  .mg-paso .mybooking-product_name{margin-bottom:0!important}
}

/* =================== Reseñas de Google (portada) =================== */
.mg-resenas__intro{color:var(--gris);margin:-.4rem 0 1.2rem}
.mg-resenas__notas{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.5rem}
.mg-resenas__nota{display:flex;align-items:center;gap:.7rem;background:#fff;border:1.5px solid var(--linea);border-radius:999px;padding:.55rem 1.1rem .55rem .6rem;color:var(--tinta);text-decoration:none}
.mg-resenas__nota:hover{border-color:var(--azul)}
.mg-resenas__nota b{display:block;font-size:1.05rem}
.mg-resenas__nota small{display:block;color:var(--gris);font-size:.82rem}
.mg-resenas__g{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:conic-gradient(#ea4335 0 25%,#fbbc05 0 50%,#34a853 0 75%,#4285f4 0)}
.mg-estrellas{color:#f5b301;letter-spacing:1px}
.mg-resenas__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.mg-resena{background:#fff;border:1.5px solid var(--linea);border-radius:18px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem}
.mg-resena blockquote{margin:0;font-size:.95rem;line-height:1.5;color:var(--tinta);flex:1}
.mg-resena__autor{margin:0;font-size:.85rem;color:var(--gris)}
.mg-resenas__mas{margin:1.1rem 0 0}
.mg-resenas__mas a{font-weight:700;color:var(--azul)}
@media (max-width:900px){.mg-resenas__lista{grid-template-columns:1fr}}

/* =================== Mapa que se carga al pulsar =================== */
.mg-mapa{position:relative;margin:1rem 0 .6rem;height:260px;border-radius:16px;overflow:hidden;border:1.5px solid var(--linea);background:var(--lavanda) repeating-linear-gradient(45deg,rgba(63,55,236,.04) 0 12px,transparent 12px 24px)}
.mg-mapa__btn{position:absolute;inset:0;margin:auto;width:max-content;height:max-content;display:inline-flex;align-items:center;gap:.5rem;background:var(--azul);color:#fff;border:0;border-radius:999px;padding:.8rem 1.4rem;font:700 1rem var(--fuente);cursor:pointer}
.mg-mapa iframe{width:100%;height:100%;border:0;display:block}

/* =================== Puntos clave en la cabecera de aeropuerto/Ciutadella =================== */
.mg-puntos{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .6rem}
.mg-puntos li{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.3rem .75rem;font-size:.85rem;font-weight:600}
.mg-puntos li::before{content:"✓ ";font-weight:800}
.mg-minimapa{margin:1.4rem 0 0;max-width:800px}
.mg-minimapa img{display:block;width:100%;height:auto;border-radius:16px;border:1.5px solid var(--linea)}
/* Portada dibujada del mapa */
.mg-mapa--portada{height:auto;aspect-ratio:2/1;background:#EEF0F6;max-width:900px}
.mg-mapa__img{display:block;width:100%;height:100%;object-fit:cover}
.mg-mapa--portada .mg-mapa__btn{inset:auto;top:14px;right:14px;box-shadow:0 6px 18px rgba(20,20,60,.22)}
.mg-mapa--portada:has(.mg-mapa__btn){cursor:pointer}
.mg-mapa.is-on{aspect-ratio:auto;height:340px}
@media (max-width:600px){.mg-mapa--portada{aspect-ratio:16/10}.mg-mapa--portada .mg-mapa__btn{top:10px;right:10px;padding:.6rem 1rem;font-size:.9rem}}
.mg-pie__avisos{max-width:var(--ancho,1140px);margin:.6rem auto 0;padding:0 16px;font-size:.8rem;opacity:.85;text-align:center}
.mg-pie__avisos p{margin:.25rem 0}
.mg-pie__avisos a{color:inherit;text-decoration:underline}
.mg-piteib{margin:1.5rem 0 0}
.mg-piteib img{display:block;width:100%;max-width:900px;height:auto;border:1px solid var(--linea);border-radius:12px}
/* Aviso en FR/PT/PL: no hablamos tu idioma */
.mg-aviso-idioma{background:#FFF6D6;color:#5A4500;font-size:.9rem;line-height:1.4;padding:.55rem 0;text-align:center}
.mg-aviso-idioma .mg-wrap{padding-top:0;padding-bottom:0}
@media (max-width:600px){.mg-aviso-idioma{font-size:.8rem;padding:.4rem 0}}
.mg-dir-es[hidden],.mg-dir-otro[hidden]{display:none!important}
.mg-paso .select2-container .select2-selection--single{height:auto;min-height:44px;border-radius:12px;display:flex;align-items:center}
/* Aviso de cookies (Analytics solo con consentimiento) */
.mg-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:560px;margin:0 auto;background:#fff;color:#1d1d3a;border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.18);padding:14px 16px;font-size:14px;line-height:1.45}
.mg-cookies[hidden]{display:none}
.mg-cookies p{margin:0 0 10px}
.mg-cookies a{color:inherit;text-decoration:underline}
.mg-cookies__botones{display:flex;gap:8px}
.mg-cookies__botones button{flex:1;padding:10px 12px;border-radius:10px;border:2px solid var(--azul);background:#fff;color:var(--azul);font:inherit;font-weight:600;cursor:pointer}
.mg-cookies__botones button:hover{background:var(--azul);color:#fff}
.mg-cookies-config{color:inherit;opacity:.8;text-decoration:underline;font-size:inherit}
/* =================== Resumen de la solicitud y «Mi reserva» (cabecera compacta) =================== */
.mg-sol{margin:0 0 1rem;display:flex;flex-direction:column;gap:.75rem}
.mg-sol__estado{display:flex;align-items:center;gap:1rem;background:#eef0ff;border:1px solid #d6d8ff;border-radius:16px;padding:.8rem 1.2rem}
.mg-sol__pulgar{flex:none;width:48px;height:48px;border-radius:50%;background:var(--azul);color:#fff;display:grid;place-items:center}
.mg-sol__msg{flex:1;line-height:1.45;color:var(--tinta);font-size:.98rem}
.mg-sol__msg strong{color:var(--azul)}
.mg-sol__num{flex:none;text-align:right;display:flex;flex-direction:column;line-height:1.15}
.mg-sol__num span,.mg-sol__et{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.mg-sol__num span{color:var(--gris);text-transform:none;letter-spacing:.02em;font-size:.78rem}
.mg-sol__num b{font-size:1.6rem;font-weight:800;color:var(--azul)}
.mg-sol__franja{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem 2rem;background:var(--azul);color:#fff;border-radius:16px;padding:.8rem 1.25rem}
.mg-sol__franja>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem}
.mg-sol__franja .mg-sol__et{opacity:.75;width:100%}
.mg-sol__franja b{font-weight:800}
.mg-sol__franja span:not(.mg-sol__et){font-weight:600}
.mg-sol__coche{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;background:#fff;border:1.5px solid var(--linea);border-radius:16px;padding:.7rem 1.25rem}
.mg-sol__img{width:120px;height:72px;object-fit:contain}
.mg-sol__vtxt{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.15rem}
.mg-sol__vtxt .mg-sol__et,.mg-sol__precio .mg-sol__et{color:var(--gris)}
.mg-sol__vtxt b{font-size:1.15rem}
.mg-sol__nombre{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.mg-sol__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.2rem}
.mg-sol__chip{font-size:.78rem;background:#f1f2f6;border-radius:999px;padding:.15rem .6rem;color:var(--tinta)}
.mg-sol__info{font:700 .75rem var(--fuente);color:var(--azul);background:none;border:1.5px solid #c9ccff;border-radius:999px;padding:.15rem .65rem;cursor:pointer;text-transform:uppercase;letter-spacing:.04em}
.mg-sol__info:hover,.mg-sol__info[aria-expanded=true]{background:var(--azul);color:#fff;border-color:var(--azul)}
.mg-sol__precio{margin-left:auto;text-align:right;display:flex;flex-direction:column;line-height:1.2}
.mg-sol__precio b{font-size:1.5rem;color:var(--azul);font-weight:800}
.mg-sol__precio small{color:var(--gris);font-size:.8rem}
.mg-sol__desc{flex:0 0 100%;border-top:1px solid var(--linea);padding-top:.6rem;font-size:.92rem;line-height:1.5;max-height:none!important;overflow:visible!important}
.mg-sol__desc[hidden]{display:none!important}
.mg-sol__aviso{background:#FFF4E5;border-radius:12px;padding:.6rem 1rem;font-size:.92rem}
.mg-sol__cols{display:grid;grid-template-columns:3fr 2fr;gap:.75rem;align-items:start}
.mg-sol__caja{background:#fff;border:1.5px solid var(--linea);border-radius:16px;padding:.8rem 1.25rem}
.mg-sol__caja--datos{background:#f7f8fb}
.mg-sol__h{font-size:.75rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--azul);margin:0 0 .4rem!important;line-height:1.2}
.mg-sol__fila,.mg-sol .mybooking-summary_deposit-total{display:flex;justify-content:space-between;gap:1rem;font-size:.93rem;color:var(--gris);padding:.15rem 0}
.mg-sol__fila s{opacity:.6;margin-right:.3rem}
.mg-sol__total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-top:1.5px solid var(--linea);margin-top:.4rem;padding-top:.5rem;font-weight:800}
.mg-sol__total b{font-size:1.45rem;color:var(--azul)}
.mg-sol__datos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.95rem;word-break:break-word}
.mg-sol__datos li{display:flex;align-items:center;gap:.55rem}
.mg-sol__datos svg{flex:none;color:var(--azul)}
@media (max-width:760px){
  .mg-sol__estado{flex-wrap:wrap;padding:.8rem 1rem;gap:.6rem .8rem}
  .mg-sol__pulgar{width:40px;height:40px}
  .mg-sol__msg{flex:1 1 200px;font-size:.93rem}
  .mg-sol__num{width:100%;flex-direction:row;align-items:baseline;gap:.5rem;text-align:left}
  .mg-sol__num b{font-size:1.25rem}
  .mg-sol__franja{grid-template-columns:1fr 1fr;padding:.7rem 1rem;font-size:.92rem}
  .mg-sol__franja>div:last-child{grid-column:1/-1}
  .mg-sol__coche{padding:.7rem 1rem}
  .mg-sol__img{width:84px;height:52px}
  .mg-sol__precio{margin-left:0;width:100%;text-align:left;flex-direction:row;align-items:baseline;gap:.6rem}
  .mg-sol__cols{grid-template-columns:1fr}
}
/* El resumen ocupa una pantalla: sin título grande de página y con menos margen */
.mg-sol:not(.mg-sol--mires){margin-top:-.5rem}

/* =================== «Mi reserva»: formulario a todo el ancho, compacto y por bloques =================== */
.mg-mires__form{flex:0 0 100%!important;max-width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important}
.mg-paso .mybooking-process_complete .mb-row{margin-left:0!important;margin-right:0!important}
.mg-paso .mybooking-process_complete .mb-row>[class*="mb-col"]{padding-left:0!important;padding-right:0!important}
.mg-mires__form #form-reservation>.mb-panel-container,.mg-mires__form .mg-conductor2,.mg-mires__form #airport-form-section{border-radius:16px;padding:1rem 1.25rem!important;margin:0 0 .9rem!important;border:1px solid transparent}
.mg-mires__form #form-reservation>.mb-panel-container:not(.mg-conductor2):not(.mg-titular):not(#airport-form-section){background:#f3f5ff!important;border-color:#dde0ff!important}
.mg-mires__form #airport-form-section{background:#fff8ec!important;border-color:#f5e3c2!important}
.mg-mires__form h3{font-size:1.15rem!important;margin:0 0 .5rem!important;color:var(--azul)}
.mg-mires__form h6{grid-column:1/-1;margin:.5rem 0 .1rem!important;font-size:.72rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--gris)}
.mg-mires__form hr{display:none}
.mg-mires__form label{font-size:.8rem!important;margin-bottom:.15rem!important}
.mg-mires__form .mb-form-group{margin-bottom:.55rem!important}
.mg-mires__form .mb-custom-date-form{flex-wrap:nowrap!important;gap:4px;margin:0!important}
.mg-mires__form .mb-custom-date-form>*{padding:0!important;flex:1 1 0!important;max-width:none!important;width:auto!important;min-width:0}
.mg-mires__form .mb-custom-date-form>*:nth-child(2){flex-grow:1.35!important}
.mg-mires__form .mb-custom-date-form>*:nth-child(3){flex-grow:1.1!important}
.mg-mires__form #btn_update_reservation{background:var(--azul)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:.85rem 2.2rem!important;font:800 1rem var(--fuente)!important;cursor:pointer}
.mg-mires__form #btn_update_reservation:hover{background:var(--azul-2)!important}
.mg-mires__form .mb-custom-date-form select{padding-left:.4em!important;padding-right:.1em!important;font-size:.92rem!important}
.mg-mires__form input:not([type=checkbox]):not([type=radio]),.mg-mires__form select{background-color:#fff!important;min-height:42px;height:42px}
/* Segundo conductor: gris claro, para que se vea que son solo sus datos */
.mg-conductor2{background:#eceef1!important;border:1px solid #e1e3e8!important;border-left:5px solid #9aa0ab!important;border-radius:14px;padding:1rem 1.25rem!important;margin-top:.9rem}
.mg-conductor2 #additional_drivers_toggle_btn{margin-bottom:0!important;color:#374151;cursor:pointer}
.mg-conductor2 .mb-form_title{color:#374151!important;margin-top:.6rem!important}
.mg-conductor2__nota{font-size:.88rem;margin:-2px 0 6px;color:var(--gris)}
@media (min-width:900px){
  /* Casillas más juntas: rejilla de 12 columnas (4 o 6 por fila) */
  .mg-mires__form #customer_panel_container,.mg-mires__form #additional_drivers_panel{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:14px}
  .mg-mires__form #customer_panel_container>*,.mg-mires__form #additional_drivers_panel>*{grid-column:1/-1}
  .mg-mires__form #customer_panel_container>.mb-form-row,.mg-mires__form #additional_drivers_panel>.mb-form-row{display:contents}
  .mg-mires__form #customer_panel_container>.mb-form-row>.mb-form-group,.mg-mires__form #additional_drivers_panel>.mb-form-row>.mb-form-group{grid-column:span 3;width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin-left:0!important;margin-right:0!important}
  .mg-mires__form #customer_panel_container>.mb-form-row>.mb-col-md-4,.mg-mires__form #customer_panel_container>.mb-form-row>.mb-col-md-3,.mg-mires__form #additional_drivers_panel>.mb-form-row>.mb-col-md-4,.mg-mires__form #additional_drivers_panel>.mb-form-row>.mb-col-md-3{grid-column:span 2}
  .mg-mires__form #airport-form-section .mb-form-row{flex-wrap:nowrap}
}
.mg-oculto,[hidden].mg-oculto{display:none!important}
.mg-vuelo-mires .mg-vuelo__ayuda{font-size:.85rem;line-height:1.45;color:var(--gris);margin:1.4rem 0 0}
.mg-vuelo-mires .mg-vuelo__aviso{color:#b42318;font-size:.85rem;margin:.3rem 0 0}
.mg-mires-sub{margin:-.6rem 0 1rem;font-size:1.05rem;color:var(--gris);display:flex;align-items:center;gap:.5rem}
.mg-mires-sub svg{flex:none;color:#1a9b5b}
.mg-mires-sub--ok{color:#137a47;font-weight:600}
.mg-pasos-ocultos{display:none!important}
/* Páginas interiores: imagen de portada a la derecha y buscador ancho debajo */
.mg-phero.mg-phero--ilu .mg-phero__in{grid-template-columns:minmax(0,1fr) minmax(320px,560px)}
@media (max-width:900px){.mg-phero.mg-phero--ilu .mg-phero__in{grid-template-columns:1fr}}
.mg-phero__ilu{margin:0}
.mg-phero .mg-phero__ilu img{display:block;width:100%;max-height:none;height:auto;border-radius:20px;border:4px solid rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(0,0,0,.2)}
.mg-sec--bus{padding-top:1.75rem!important;padding-bottom:1.75rem!important}
@media (max-width:900px){.mg-phero__ilu img{max-height:none}}
/* Minimapa del aeropuerto con la plaza marcada (texto traducible encima de la foto) */
.mg-minimapa__img{position:relative}
.mg-minimapa__plaza{position:absolute;left:23%;top:62.6%;width:26.9%;height:12.7%;background:#fff;border:2px solid #e3242b;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1;padding:2px}
.mg-minimapa__plaza b{font-size:clamp(.85rem,2.4vw,1.45rem);font-weight:800;color:#1d1d3a}
.mg-minimapa__plaza small{font-size:clamp(.55rem,1.25vw,.82rem);font-weight:700;color:#c81e2a}
.mg-minimapa figcaption{margin-top:.6rem;font-size:.95rem;color:var(--gris)}
/* Iconos en tarjetas y datos de las páginas interiores */
.mg-ico{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:11px;background:var(--azul);color:#fff;box-shadow:0 3px 8px rgba(63,55,236,.2)}
.mg-ico svg{width:20px;height:20px}
.mg-regla h3:has(.mg-ico),.mg-info dt:has(.mg-ico){display:flex;align-items:center;gap:.65rem}
/* Foto dentro de una sección */
.mg-foto-sec{margin:1.5rem 0 1.25rem;max-width:800px}
.mg-foto-sec img{display:block;width:100%;height:auto;border-radius:16px}
.mg-foto-sec figcaption{margin-top:.5rem;font-size:.92rem;color:var(--gris)}
/* Aeropuerto: ilustración de fondo en la cabecera (en el móvil, dentro del panel) */
.mg-phero--fondo-ilu .mg-phero__img{object-position:50% 50%}
.mg-phero--fondo-ilu .mg-phero__in{background:transparent;grid-template-columns:minmax(0,440px) minmax(0,1fr) minmax(300px,420px)}
.mg-phero--fondo-ilu .mg-phero__panel{grid-column:1}
.mg-phero--fondo-ilu .mg-reserva{grid-column:3}
.mg-phero__ilu-m{display:none}
@media (max-width:1359px){
  .mg-phero--fondo-ilu .mg-phero__img{display:none}
  .mg-phero--fondo-ilu .mg-phero__in{background:var(--azul);grid-template-columns:minmax(0,1fr) minmax(300px,440px)}
  .mg-phero--fondo-ilu .mg-phero__panel{background:none!important;padding:0!important}
  .mg-phero--fondo-ilu .mg-phero__panel,.mg-phero--fondo-ilu .mg-reserva{grid-column:auto}
  .mg-phero__ilu-m{display:block;width:100%;max-width:520px;height:auto;margin-top:1.25rem;border-radius:16px;border:3px solid rgba(255,255,255,.9)}
}
@media (max-width:900px){.mg-phero--fondo-ilu .mg-phero__in{grid-template-columns:1fr}}
/* Aeropuerto: plano pequeño bajo el título de la cabecera */
.mg-phero__plano{display:block;width:100%;max-width:520px;height:auto;margin-top:1.25rem;border-radius:16px;border:3px solid rgba(255,255,255,.9)}
/* Cierre temporal de solicitudes */
.mg-bus__aviso--cierre{background:#FFF4E5;color:#7a4300;border-radius:10px;padding:.6rem .8rem;font-size:.9rem;line-height:1.45;grid-column:1/-1}
.mg-cierre{background:#FFF4E5;border:1px solid #f5d9ad;border-radius:16px;padding:1.25rem 1.5rem;margin:0 0 1.5rem}
.mg-cierre p{margin:0 0 1rem;color:#5c3500;font-size:1.02rem;line-height:1.55}
.mg-paso__mb--cerrado .mybooking-process-page,.mg-paso__mb--cerrado section.mybooking{display:none!important}
.mg-phero__cierre{background:#FFF4E5;color:#5c3500;border-radius:12px;padding:.75rem 1rem;font-size:.95rem;line-height:1.5;margin:1rem 0 0;max-width:60ch}
.mg-nota-c2{background:#eef0ff;border-left:4px solid var(--azul);border-radius:10px;padding:10px 14px;font-size:.92rem;margin:18px 0 6px}

/* Motos: aviso de 21 a 24 años (reserva con enlace) */
.mg-joven{margin:18px 0 0;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.mg-joven p{margin:0;flex:1 1 260px;font-size:.95rem;line-height:1.45}
.mg-joven__btn{display:inline-block;padding:8px 16px;border-radius:999px;background:#fff;color:#3F37EC;font-weight:700;text-decoration:none;white-space:nowrap}
.mg-joven__btn:hover{background:#eef}

/* «Mi reserva»: titular distinto del conductor */
.mg-titular-nota{font-size:.9rem;margin:-4px 0 10px;padding:8px 12px;border-radius:10px;background:#fff;border:1px dashed #c7cbff;color:#374151}
.mg-mires__form #form-reservation>.mg-titular{background:#eceef1!important;border:1px solid #e1e3e8!important;border-left:5px solid #9aa0ab!important;border-radius:14px;padding:1rem 1.25rem!important;margin:0 0 .9rem!important}
.mg-titular__toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;color:#374151}
.mg-titular--separado .mg-titular__toggle{cursor:default}
.mg-titular--separado .mg-titular__toggle .dashicons{display:none}
.mg-titular__panel{margin-top:.8rem}
.mg-titular__junto p{margin:0 0 .7rem;font-size:.92rem;color:#374151}
.mg-titular__btn{background:#3F37EC;color:#fff;border:0;border-radius:999px;padding:9px 18px;font-weight:700;cursor:pointer}
.mg-titular__btn:hover{background:#2f28c9}
.mg-titular__aparte{display:none}
.mg-titular--separado .mg-titular__junto{display:none}
.mg-titular--separado .mg-titular__aparte{display:block}
.mg-titular .mb-form_title{color:#374151!important;margin-top:0!important}
.mg-titular__sub{font-size:.88rem;margin:-2px 0 10px;color:var(--gris)}
.mg-titular #customer_panel_container>h3:first-child{display:none}
.mg-titular__volver{background:none;border:0;padding:6px 0;color:#3F37EC;text-decoration:underline;cursor:pointer;font-size:.88rem}
.mg-form--separado>.mg-cliente-sec{display:none!important}
.mg-form--separado #driver_panel{background:#f3f5ff!important;border:1px solid #dde0ff!important;border-radius:16px;padding:0 1.25rem 1rem!important;margin:0 0 .9rem!important}

/* Aviso de cookies del plugin mybooking: lo ocultamos (el consentimiento es el del tema). */
#cookie-notice.mybooking-cookies_container{display:none!important}


/* 1.34 · UX móvil: confianza arriba, botón fijo «Ver precios», tarjetas más cortas, cookies más bajas */
.mg-hero__confianza{display:none}
.mg-desde{display:inline-block;margin:.9rem 0 0;padding:.35rem .8rem;border-radius:999px;background:#fff;color:var(--azul);font-weight:700}
@media (max-width:900px){
  .mg-hero__confianza{display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:center;margin:.8rem 0 0;font-size:.95rem}
  .mg-hero__confianza a{color:#fff;text-decoration:none;font-weight:600}
  .mg-hero__confianza a span{color:#ffc93c}
  .mg-hero__desde{background:#fff;color:var(--azul);font-weight:700;border-radius:999px;padding:.2rem .7rem}
  .mg-hero__panel--b .mg-desde{display:none}
}
.mg-fijo{position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:900;display:none;padding:14px 18px;border:0;border-radius:999px;background:var(--azul);color:#fff;font:inherit;font-weight:700;font-size:1.05rem;box-shadow:0 8px 24px rgba(63,55,236,.35);cursor:pointer}
@media (max-width:900px){.mg-fijo.is-on{display:block}}
@media (max-width:700px){
  .mg-incluido__h{cursor:pointer;display:flex;justify-content:space-between;align-items:center}
  .mg-incluido:not(.is-open) li:nth-child(n+3){display:none}
  .mg-incluido__mas{display:block;margin-top:.35rem;background:none;border:0;padding:0;color:var(--azul);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}
  .mg-incluido.is-open .mg-incluido__mas{display:none}
  .mg-cookies{left:8px;right:8px;bottom:8px;padding:10px 12px;font-size:12.5px;line-height:1.35}
  .mg-cookies p{margin-bottom:8px}
  .mg-cookies__botones button{padding:7px 10px}
}
@media (min-width:701px){.mg-incluido__mas{display:none}}

/* 1.35 · Contenido SEO: tablas de hoteles y distancias */
.mg-cargos--texto th{width:30%}
.mg-cargos--texto td{width:auto;font-weight:400;color:inherit}
.mg-dist{margin-top:2.2rem;max-width:860px}
.mg-dist h3{margin:0 0 .4rem}
.mg-dist>p:first-of-type{margin:0 0 1rem}
.mg-dist .mg-nota-txt{margin-top:.8rem}
@media (max-width:600px){.mg-cargos--texto th,.mg-cargos--texto td{display:block;width:auto}.mg-cargos--texto th{border-bottom:0;padding-bottom:.2rem}.mg-cargos--texto td{padding-top:0}}
.mg-minimapa:has(img[src*="buzon-calan-forcat"]){max-width:420px}
