/* Morciguillinas Funciones */
:root{--mgf-verde:#0F7A6E;--mgf-noche:#0B3B35;--mgf-menta:#3DDC97;--mgf-suave:#E3F1EC;--mgf-crema:#F7F3EA;--mgf-tinta:#1C2421;--mgf-texto:#56625D;--mgf-wa:#25D366}
.mgf-ayuda svg,.mgf-eventos svg,.mgf-ficha svg{width:1em;height:1em;display:block;flex-shrink:0}

/* ===== Botón flotante ===== */
.mgf-ayuda{position:fixed;right:24px;bottom:24px;z-index:99990;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:'Source Sans 3',system-ui,sans-serif}
.mgf-ayuda .mgf-ayuda__btn{display:inline-flex;align-items:center;gap:10px;border:0!important;cursor:pointer;background:var(--mgf-verde)!important;color:#fff!important;font:700 15px/1 'Source Sans 3',system-ui,sans-serif;letter-spacing:.02em;padding:15px 22px 15px 18px;border-radius:999px;box-shadow:0 12px 30px rgba(11,59,53,.35);transition:transform .25s,background .25s,box-shadow .25s}
.mgf-ayuda .mgf-ayuda__btn:hover,.mgf-ayuda .mgf-ayuda__btn:focus{background:var(--mgf-noche)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 16px 36px rgba(11,59,53,.4)}
.mgf-ayuda__btn:focus-visible{outline:3px solid var(--mgf-menta);outline-offset:3px}
.mgf-ayuda__btn-ico{font-size:22px;display:inline-flex}
.mgf-ayuda__btn-ico--close{display:none}
.mgf-ayuda[data-open="true"] .mgf-ayuda__btn-ico--open{display:none}
.mgf-ayuda[data-open="true"] .mgf-ayuda__btn-ico--close{display:inline-flex}
.mgf-ayuda__btn::before{content:"";position:absolute;inset:0;border-radius:999px;box-shadow:0 0 0 0 rgba(61,220,151,.55);animation:mgfPulse 2.6s infinite;pointer-events:none}
.mgf-ayuda__btn{position:relative}
.mgf-ayuda[data-open="true"] .mgf-ayuda__btn::before{animation:none}
@keyframes mgfPulse{0%{box-shadow:0 0 0 0 rgba(61,220,151,.5)}70%{box-shadow:0 0 0 16px rgba(61,220,151,0)}100%{box-shadow:0 0 0 0 rgba(61,220,151,0)}}
.mgf-ayuda__panel{width:340px;max-width:calc(100vw - 32px);background:#fff;border-radius:22px;box-shadow:0 24px 60px rgba(11,59,53,.25);overflow:hidden;transform-origin:bottom right;animation:mgfIn .25s ease-out}
.mgf-ayuda__panel[hidden]{display:none}
@keyframes mgfIn{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.mgf-ayuda__head{background:var(--mgf-noche);padding:20px 22px;position:relative}
.mgf-ayuda__head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--mgf-menta)}
.mgf-ayuda__tit{margin:0 0 4px!important;color:#fff!important;font:700 19px/1.2 'Zilla Slab',Georgia,serif!important}
.mgf-ayuda__sub{margin:0!important;color:rgba(255,255,255,.75)!important;font-size:14px!important;line-height:1.4!important}
.mgf-ayuda__list{list-style:none;margin:0;padding:10px}
.mgf-ayuda__opt{display:flex;align-items:center;gap:14px;padding:12px;border-radius:14px;text-decoration:none!important;color:var(--mgf-tinta)!important;transition:background .2s}
.mgf-ayuda__opt:hover{background:var(--mgf-crema)}
.mgf-ayuda__ico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;background:var(--mgf-suave);color:var(--mgf-verde)}
.mgf-ayuda__opt--wa .mgf-ayuda__ico{background:#E3F8EA;color:#1DA851}
.mgf-ayuda__opt--res .mgf-ayuda__ico{background:var(--mgf-verde);color:#fff}
.mgf-ayuda__txt{display:flex;flex-direction:column;gap:2px;line-height:1.3}
.mgf-ayuda__txt strong{font-size:16px;color:var(--mgf-tinta)}
.mgf-ayuda__txt span{font-size:13.5px;color:var(--mgf-texto)}
body.gdpr-infobar-visible .mgf-ayuda{bottom:150px}
@media (max-width:767px){
	.mgf-ayuda{right:14px;bottom:14px}
	.mgf-ayuda__btn{padding:15px}
	.mgf-ayuda__btn-txt{display:none}
	body.gdpr-infobar-visible .mgf-ayuda{bottom:250px}
}


/* ===== Slider (clases mg-slider / mg-slide / mg-dot / mg-sl-prev / mg-sl-next) ===== */
.mg-slider .mg-slide{opacity:0;visibility:hidden;transform:scale(1.05);transition:opacity .9s ease,visibility .9s ease,transform 7s ease-out;z-index:1}
.mg-slider .mg-slide.is-active,.mg-slider:not(.is-ready) .mg-slide:first-child{opacity:1;visibility:visible;transform:scale(1);z-index:2}
.mg-slider .mg-slide>*{opacity:0;transform:translateY(26px);transition:opacity .7s ease .35s,transform .7s ease .35s}
.mg-slider .mg-slide.is-active>*,.mg-slider:not(.is-ready) .mg-slide:first-child>*{opacity:1;transform:none}
.mg-slider .mg-dot{position:relative;cursor:pointer}
.mg-slider .mg-dot::after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:#3DDC97;border-radius:inherit}
.mg-slider .mg-dot.is-done::after{width:100%}
.mg-slider .mg-dot.is-active::after{animation:mgDotFill var(--mg-int,6500ms) linear forwards}
.mg-slider.is-paused .mg-dot.is-active::after{animation-play-state:paused}
@keyframes mgDotFill{from{width:0}to{width:100%}}
.mg-sl-prev,.mg-sl-next{cursor:pointer}
@media (prefers-reduced-motion:reduce){.mg-slider .mg-slide,.mg-slider .mg-slide>*{transition:none}}

/* ===== Iconos de antetitulo (clases mg-i-*) ===== */
.mg-antetitulo{display:inline-flex!important;align-items:center;gap:9px}
.mg-antetitulo[class*="mg-i-"]::before,.mg-miga[class*="mg-i-"]::before{content:"";width:17px;height:17px;flex-shrink:0;background:currentColor;-webkit-mask:var(--mg-ic) center/contain no-repeat;mask:var(--mg-ic) center/contain no-repeat}
.mg-miga[class*="mg-i-"]{display:inline-flex!important;align-items:center;gap:9px}
.mg-i-star{--mg-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E")}
.mg-i-home{--mg-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E")}
.mg-i-compass{--mg-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 10.9c-.61 0-1.1.49-1.1 1.1s.49 1.1 1.1 1.1c.61 0 1.1-.49 1.1-1.1s-.49-1.1-1.1-1.1zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm2.19 12.19L6 18l3.81-8.19L18 6l-3.81 8.19z'/%3E%3C/svg%3E")}
.mg-i-mountain{--mg-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 6l-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22L14 6z'/%3E%3C/svg%3E")}
.mg-i-calendar{--mg-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z'/%3E%3C/svg%3E")}
.mg-i-chat{--mg-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z'/%3E%3C/svg%3E")}
.mg-i-bed{--mg-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 13c1.66 0 3-1.34 3-3S8.66 7 7 7s-3 1.34-3 3 1.34 3 3 3zm12-6h-8v7H3V5H1v15h2v-3h18v3h2v-9c0-2.21-1.79-4-4-4z'/%3E%3C/svg%3E")}
.mg-i-utensils{--mg-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 9H9V2H7v7H5V2H3v7c0 2.12 1.66 3.84 3.75 3.97V22h2.5v-9.03C11.34 12.84 13 11.12 13 9V2h-2v7zm5-3v8h2.5v8H21V2c-2.76 0-5 2.24-5 4z'/%3E%3C/svg%3E")}
.mg-i-drop{--mg-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c-5.33 4.55-8 8.48-8 11.8 0 4.98 3.8 8.2 8 8.2s8-3.22 8-8.2c0-3.32-2.67-7.25-8-11.8z'/%3E%3C/svg%3E")}
.mg-i-pin{--mg-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E")}
.mg-i-heart{--mg-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E")}
.mg-i-users{--mg-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z'/%3E%3C/svg%3E")}
.mg-i-leaf{--mg-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.05 8.05c-2.73 2.73-2.73 7.15-.02 9.88 1.47-3.4 4.09-6.24 7.36-7.93-2.77 2.34-4.71 5.61-5.39 9.32 2.6 1.23 5.8.78 7.95-1.37C19.43 14.47 20 4 20 4S9.53 4.57 6.05 8.05z'/%3E%3C/svg%3E")}
.mg-i-tree{--mg-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 12h2L12 2 5.05 12H7l-3.9 6h6.92v4h3.95v-4H21z'/%3E%3C/svg%3E")}
.mg-i-camera{--mg-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15.2a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4zM9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E")}


/* ===== Lightbox de galerías (.mg-galeria img) ===== */
.mg-galeria img{cursor:zoom-in}
.mgf-lb{position:fixed;inset:0;z-index:100000;background:rgba(8,28,25,.94);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s}
.mgf-lb.is-open{opacity:1}
.mgf-lb__img{max-width:min(92vw,1600px);max-height:86vh;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.5);object-fit:contain}
.mgf-lb button{position:absolute;border:0;cursor:pointer;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s}
.mgf-lb button:hover{background:#0F7A6E}
.mgf-lb__close{top:22px;right:22px}
.mgf-lb__prev{left:22px;top:50%;transform:translateY(-50%)}
.mgf-lb__next{right:22px;top:50%;transform:translateY(-50%)}
.mgf-lb__count{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.75);font:600 14px 'Source Sans 3',sans-serif;letter-spacing:.08em}
@media (max-width:767px){.mgf-lb__prev,.mgf-lb__next{top:auto;bottom:14px;transform:none}.mgf-lb__count{bottom:30px}}

/* ===== Eventos: listado ===== */
.mgf-eventos{width:100%;font-family:'Source Sans 3',system-ui,sans-serif}
.mgf-filtros{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 34px}
.mgf-filtros button{border:1.5px solid rgba(15,122,110,.25);background:#fff;color:var(--mgf-noche);font:600 15px/1 'Source Sans 3',sans-serif;padding:11px 20px;border-radius:999px;cursor:pointer;transition:all .2s}
.mgf-filtros button:hover{border-color:var(--mgf-verde)}
.mgf-filtros button.is-on{background:var(--mgf-verde);border-color:var(--mgf-verde);color:#fff}
.mgf-grid{display:grid;grid-template-columns:repeat(var(--mgf-cols,3),minmax(0,1fr));gap:28px}
@media (max-width:1024px){.mgf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.mgf-grid{grid-template-columns:1fr}}
.mgf-ev{display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 30px rgba(11,59,53,.08);transition:transform .35s,box-shadow .35s}
.mgf-ev:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(11,59,53,.16)}
.mgf-ev[hidden]{display:none}
.mgf-ev__media{position:relative;display:block;aspect-ratio:16/11;overflow:hidden;background:var(--mgf-suave)}
.mgf-ev__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.mgf-ev:hover .mgf-ev__media img{transform:scale(1.05)}
.mgf-ev__noimg{position:absolute;inset:0;background:linear-gradient(135deg,var(--mgf-verde),var(--mgf-noche))}
.mgf-ev__date{position:absolute;left:18px;top:18px;background:#fff;border-radius:14px;padding:8px 12px;text-align:center;min-width:58px;box-shadow:0 8px 20px rgba(0,0,0,.15);display:flex;flex-direction:column;line-height:1}
.mgf-ev__date b{font:700 26px/1 'Zilla Slab',Georgia,serif;color:var(--mgf-noche)}
.mgf-ev__date i{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mgf-verde);margin-top:3px}
.mgf-ev__estado{position:absolute;right:16px;top:18px;background:var(--mgf-noche);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;border-radius:999px}
.mgf-ev--ultimas .mgf-ev__estado{background:#E8A33D;color:#3a2504}
.mgf-ev--cancelado .mgf-ev__media img{filter:grayscale(1)}
.mgf-ev__body{display:flex;flex-direction:column;gap:12px;padding:24px 26px 26px;flex:1}
.mgf-ev__tipo{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mgf-verde);background:var(--mgf-suave);padding:6px 12px;border-radius:999px}
.mgf-ev__tit{margin:0!important;font:600 23px/1.2 'Zilla Slab',Georgia,serif!important}
.mgf-ev__tit a{color:var(--mgf-tinta)!important;text-decoration:none!important}
.mgf-ev__tit a:hover{color:var(--mgf-verde)!important}
.mgf-ev__meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}
.mgf-ev__meta li{display:flex;align-items:center;gap:7px;font-size:14.5px;color:var(--mgf-texto)}
.mgf-ev__meta svg{color:var(--mgf-verde);font-size:16px}
.mgf-ev__exc{margin:0!important;font-size:15.5px!important;line-height:1.6!important;color:var(--mgf-texto)!important}
.mgf-ev__acc{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mgf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 14.5px/1 'Source Sans 3',sans-serif;letter-spacing:.02em;text-decoration:none!important;border-radius:999px;transition:all .25s}
.mgf-btn svg{font-size:18px}
.mgf-btn--wa{background:var(--mgf-verde);color:#fff!important;padding:13px 20px}
.mgf-btn--wa:hover{background:var(--mgf-noche);transform:translateY(-2px)}
.mgf-btn--link{color:var(--mgf-verde)!important;padding:13px 4px}
.mgf-btn--link:hover{gap:12px}
.mgf-btn--full{width:100%}
.mgf-vacio{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;background:#fff;border:1.5px dashed rgba(15,122,110,.3);border-radius:22px;padding:48px 24px;max-width:640px;margin:0 auto}
.mgf-vacio svg{font-size:40px;color:var(--mgf-verde)}
.mgf-vacio p{margin:0!important;font-size:17px!important;color:var(--mgf-texto)!important}

/* ===== Ficha del evento ===== */
body.mgf-single-evento .site-main{max-width:1600px!important;width:100%;margin:0 auto;padding:56px 20px 90px}
body.mgf-single-evento .page-header .entry-title{font:700 clamp(34px,4.6vw,58px)/1.08 'Zilla Slab',Georgia,serif;color:var(--mgf-tinta);margin:0 0 28px;max-width:1000px}
.mgf-ficha__img{border-radius:26px;overflow:hidden;margin-bottom:44px;max-height:560px}
.mgf-ficha__img img{width:100%;height:100%;max-height:560px;object-fit:cover;display:block}
.mgf-ficha__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start}
@media (max-width:1024px){.mgf-ficha__grid{grid-template-columns:1fr}}
.mgf-ficha__txt{font-size:18px;line-height:1.75;color:var(--mgf-texto);display:flex;flex-direction:column;gap:14px;max-width:820px}
.mgf-ficha__txt h2,.mgf-ficha__txt h3{font-family:'Zilla Slab',Georgia,serif;color:var(--mgf-tinta)}
.mgf-ficha__box{position:sticky;top:160px;background:var(--mgf-crema);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:14px}
.mgf-ficha__meta{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:16px}
.mgf-ficha__meta li{display:flex;gap:14px;align-items:center}
.mgf-ficha__meta li>svg{width:42px;height:42px;padding:11px;border-radius:12px;background:#fff;color:var(--mgf-verde)}
.mgf-ficha__meta span{display:flex;flex-direction:column;font-size:16px;color:var(--mgf-tinta);font-weight:600;line-height:1.3}
.mgf-ficha__meta small{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mgf-texto)}
.mgf-ficha__estado{margin:0!important;text-align:center;font-weight:700;padding:10px;border-radius:12px;background:var(--mgf-noche);color:#fff}
.mgf-ficha__estado--ultimas{background:#E8A33D;color:#3a2504}

/* ===== Pestañas de galería ===== */
.e-tabs-menu-base .e-tab-base.e--selected{background:var(--mgf-verde)!important;border-color:var(--mgf-verde)!important;box-shadow:0 8px 20px rgba(15,122,110,.25)}
.e-tabs-menu-base .e-tab-base.e--selected p{color:#fff!important}
.e-tabs-menu-base .e-tab-base:focus-visible{outline:3px solid var(--mgf-menta);outline-offset:3px}

/* ===== Páginas legales ===== */
body:has(.mg-legal) .site-main{max-width:1600px!important;margin:0 auto;padding:clamp(48px,7vw,96px) 20px clamp(64px,9vw,120px)}
body:has(.mg-legal) .page-header{max-width:860px;margin:0 auto 36px;padding-bottom:26px;border-bottom:3px solid var(--mgf-menta)}
body:has(.mg-legal) .page-header .entry-title{font:700 clamp(34px,4.4vw,54px)/1.1 'Zilla Slab',Georgia,serif;color:var(--mgf-noche);margin:0}
.mg-legal{max-width:860px;margin:0 auto;font-family:'Source Sans 3',system-ui,sans-serif;font-size:17.5px;line-height:1.75;color:var(--mgf-texto)}
.mg-legal h2{font:700 clamp(24px,2.4vw,30px)/1.25 'Zilla Slab',Georgia,serif;color:var(--mgf-noche);margin:48px 0 14px}
.mg-legal h3{font:600 21px/1.3 'Zilla Slab',Georgia,serif;color:var(--mgf-tinta);margin:32px 0 10px}
.mg-legal p,.mg-legal ul,.mg-legal ol{margin:0 0 16px}
.mg-legal ul,.mg-legal ol{padding-left:22px}
.mg-legal li{margin-bottom:6px}
.mg-legal li::marker{color:var(--mgf-verde)}
.mg-legal strong{color:var(--mgf-tinta)}
.mg-legal a{color:var(--mgf-verde);text-decoration:underline;text-underline-offset:3px}
.mg-legal a:hover{color:var(--mgf-noche)}
.mg-legal table{width:100%;border-collapse:separate;border-spacing:0;margin:20px 0 28px;font-size:15.5px;border:1px solid rgba(15,122,110,.18);border-radius:14px;overflow:hidden;display:block;overflow-x:auto}
.mg-legal th{background:var(--mgf-suave);color:var(--mgf-noche);text-align:left;font-weight:700;padding:12px 16px;white-space:nowrap}
.mg-legal td{padding:12px 16px;border-top:1px solid rgba(15,122,110,.12);vertical-align:top}
.mg-legal tr:nth-child(even) td{background:#FBFAF6}
.mg-legal > p:first-child,.mg-legal .mg-legal-fecha{display:inline-block;background:var(--mgf-crema);color:var(--mgf-noche);font-size:14px;font-weight:600;padding:6px 14px;border-radius:999px}

/* ===== Cabecera en móvil/tablet ===== */
.elementor-element-3e66ab9e{white-space:nowrap}
@media (max-width:1024px){
	.elementor-element-c00ec97{position:relative!important}
	.elementor-element-6b821a68,.elementor-element-37c59bce,.elementor-element-28eb0148,.elementor-element-28eb0148 > .elementor-widget-container{position:static!important}
	.elementor-element-37c59bce{flex:0 0 auto!important;width:auto!important;margin-left:auto}
	.elementor-element-28eb0148{width:auto!important}
	.elementor-element-28eb0148 .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;left:0!important;right:0!important;top:100%!important;width:auto!important;margin:0!important;z-index:9999;background:#fff!important;box-shadow:0 24px 40px rgba(11,59,53,.18);border-top:3px solid #3DDC97;max-height:calc(100vh - 150px);overflow-y:auto}
	html body .elementor-element.elementor-element-28eb0148 nav.elementor-nav-menu--dropdown a.elementor-item{padding:16px 24px!important;font-weight:600!important;font-size:17px!important;color:#1C2421!important;border-bottom:1px solid #EEF2F0;background:transparent!important}
	html body .elementor-element.elementor-element-28eb0148 nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,html body .elementor-element.elementor-element-28eb0148 nav.elementor-nav-menu--dropdown a.elementor-item:hover{color:#0F7A6E!important;background:#F2F8F6!important}
}

/* ===== Megamenú (Morciguillinas) ===== */
@media (min-width:1025px){
	html body .elementor-nav-menu--main .mg-mega > ul.sub-menu{width:840px!important;max-width:none!important;min-width:0!important;left:50%!important;margin-left:-420px!important;top:100%!important;margin-top:16px!important;padding:16px!important;background:#fff!important;border-radius:22px!important;box-shadow:0 30px 60px rgba(11,59,53,.2)!important;border:0!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
	html body .elementor-nav-menu--main .mg-mega > ul.sub-menu[style*="display: block"]{display:grid!important}
	html body .elementor-nav-menu--main .mg-mega > ul.sub-menu::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
	html body .elementor-nav-menu--main .mg-mega > ul.sub-menu > li{display:block;border:0!important}
	html body .elementor-nav-menu--main .mg-mega > ul.sub-menu a.elementor-sub-item{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important;border-radius:16px!important;overflow:hidden;background:#F7F3EA!important;color:#1C2421!important;border:0!important;white-space:normal!important;transition:transform .25s,box-shadow .25s,background .25s}
	html body .elementor-nav-menu--main .mg-mega > ul.sub-menu a.elementor-sub-item:hover,html body .elementor-nav-menu--main .mg-mega > ul.sub-menu a.elementor-sub-item:focus{transform:translateY(-3px);box-shadow:0 14px 30px rgba(11,59,53,.15);background:#E3F1EC!important}
	html body .elementor-nav-menu--main img.mg-mega__img{width:100%!important;height:170px!important;max-width:none!important;object-fit:cover;display:block;transition:transform .5s;border-radius:0!important}
	html body .elementor-nav-menu--main .mg-mega > ul.sub-menu > li > a{height:100%}
	a.elementor-sub-item:hover .mg-mega__img{transform:scale(1.04)}
	.mg-mega__txt{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;position:relative;background:inherit}
	.mg-mega__tit{display:flex;justify-content:space-between;align-items:center;font:700 18px/1.2 'Zilla Slab',Georgia,serif;color:#0B3B35}
	.mg-mega__tit::after{content:"→";color:#0F7A6E;transition:transform .25s}
	a.elementor-sub-item:hover .mg-mega__tit::after{transform:translateX(4px)}
	.mg-mega__desc{font:400 14px/1.45 'Source Sans 3',sans-serif;color:#56625D}
}
@media (max-width:1024px){
	.mg-mega__img,.mg-mega__desc{display:none!important}
	html body .elementor-element.elementor-element-28eb0148 nav.elementor-nav-menu--dropdown a.elementor-sub-item{padding:13px 24px 13px 42px!important;font-weight:500!important;font-size:16px!important;color:#56625D!important;background:#FBFAF6!important;border-bottom:1px solid #EEF2F0;border-left:0!important}
	html body .elementor-element.elementor-element-28eb0148 nav.elementor-nav-menu--dropdown a.elementor-sub-item:hover{color:#0F7A6E!important}
}
section[id],.e-con[id],[data-id][id]{scroll-margin-top:150px}

/* ===== Reseñas (Trustindex): 3 por vista y flechas de marca ===== */
.mgf-sc .ti-widget{max-width:1180px;margin-left:auto;margin-right:auto}
.mgf-sc .ti-widget .ti-controls .ti-next,.mgf-sc .ti-widget .ti-controls .ti-prev{width:48px!important;height:48px!important;border-radius:50%!important;background:#0F7A6E!important;border:0!important;box-shadow:0 10px 24px rgba(11,59,53,.25)!important;cursor:pointer;transition:background .2s,transform .2s;z-index:3}
.mgf-sc .ti-widget .ti-controls .ti-next{right:-22px!important}
.mgf-sc .ti-widget .ti-controls .ti-prev{left:-22px!important}
.mgf-sc .ti-widget .ti-controls .ti-next:hover,.mgf-sc .ti-widget .ti-controls .ti-prev:hover{background:#0B3B35!important;transform:scale(1.06)}
.mgf-sc .ti-widget .ti-controls .ti-next::before,.mgf-sc .ti-widget .ti-controls .ti-prev::before{content:""!important;width:22px!important;height:22px!important;left:50%!important;top:50%!important;margin:0!important;transform:translate(-50%,-50%)!important;border:0!important;background:#fff!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.6 5.4 10 4l8 8-8 8-1.4-1.4 6.6-6.6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.6 5.4 10 4l8 8-8 8-1.4-1.4 6.6-6.6z'/%3E%3C/svg%3E") center/contain no-repeat}
.mgf-sc .ti-widget .ti-controls .ti-prev::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.4 5.4 14 4l-8 8 8 8 1.4-1.4L8.8 12z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.4 5.4 14 4l-8 8 8 8 1.4-1.4L8.8 12z'/%3E%3C/svg%3E")}
.mgf-sc .ti-widget .ti-controls .ti-next::after,.mgf-sc .ti-widget .ti-controls .ti-prev::after{display:none!important}
@media (max-width:767px){.mgf-sc .ti-widget .ti-controls .ti-next{right:-6px!important}.mgf-sc .ti-widget .ti-controls .ti-prev{left:-6px!important}.mgf-sc .ti-widget .ti-controls .ti-next,.mgf-sc .ti-widget .ti-controls .ti-prev{width:40px!important;height:40px!important}}

/* ===== Noticias ===== */
.mgf-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%;font-family:'Source Sans 3',system-ui,sans-serif}
@media (max-width:1024px){.mgf-news{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.mgf-news{grid-template-columns:1fr}}
.mgf-nw{display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 30px rgba(11,59,53,.08);transition:transform .35s,box-shadow .35s}
.mgf-nw:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(11,59,53,.16)}
.mgf-nw__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--mgf-suave)}
.mgf-nw__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s;display:block}
.mgf-nw:hover .mgf-nw__media img{transform:scale(1.05)}
.mgf-nw__body{display:flex;flex-direction:column;gap:12px;padding:24px 26px 22px;flex:1}
.mgf-nw__meta,.mgf-post__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--mgf-texto)}
.mgf-nw__cat{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mgf-verde);background:var(--mgf-suave);padding:6px 12px;border-radius:999px}
.mgf-nw__tit{margin:0!important;font:600 23px/1.25 'Zilla Slab',Georgia,serif!important}
.mgf-nw__tit a{color:var(--mgf-tinta)!important;text-decoration:none!important}
.mgf-nw__tit a:hover{color:var(--mgf-verde)!important}
.mgf-nw__exc{margin:0!important;font-size:16px!important;line-height:1.6!important;color:var(--mgf-texto)!important}
.mgf-nw .mgf-btn--link{margin-top:auto;align-self:flex-start}
@media (min-width:1025px){
	.mgf-nw--dest{grid-column:1/-1;flex-direction:row}
	.mgf-nw--dest .mgf-nw__media{flex:0 0 58%;aspect-ratio:auto;min-height:420px}
	.mgf-nw--dest .mgf-nw__body{padding:44px 48px;justify-content:center}
	.mgf-nw--dest .mgf-nw__tit{font-size:clamp(28px,2.6vw,38px)!important;line-height:1.15!important}
	.mgf-nw--dest .mgf-nw__exc{font-size:18px!important}
}
.mgf-pag{display:flex;justify-content:center;gap:8px;margin-top:40px}
.mgf-pag .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:999px;border:1.5px solid rgba(15,122,110,.25);color:var(--mgf-noche);text-decoration:none;font-weight:700}
.mgf-pag .page-numbers.current,.mgf-pag .page-numbers:hover{background:var(--mgf-verde);border-color:var(--mgf-verde);color:#fff}
/* Ficha de noticia */
body.mgf-single-noticia .site-main{max-width:1600px!important;margin:0 auto;padding:clamp(48px,7vw,96px) 20px clamp(64px,9vw,110px)}
body.mgf-single-noticia .page-header{max-width:860px;margin:0 auto 18px}
body.mgf-single-noticia .page-header .entry-title{font:700 clamp(34px,4.4vw,56px)/1.1 'Zilla Slab',Georgia,serif;color:var(--mgf-noche);margin:0}
body.mgf-single-noticia .page-content{max-width:1600px;margin:0 auto}
.mgf-post__meta{max-width:860px;margin:0 auto 28px}
.mgf-post__img{max-width:1200px;margin:0 auto 44px;border-radius:26px;overflow:hidden}
.mgf-post__img img{width:100%;max-height:600px;object-fit:cover;display:block}
.mgf-post__txt{max-width:760px;margin:0 auto;font-family:'Source Sans 3',system-ui,sans-serif;font-size:19px;line-height:1.8;color:#3E4A45}
.mgf-post__txt h2{font:700 clamp(26px,2.6vw,32px)/1.25 'Zilla Slab',Georgia,serif;color:var(--mgf-noche);margin:44px 0 14px}
.mgf-post__txt h3{font:600 22px/1.3 'Zilla Slab',Georgia,serif;color:var(--mgf-tinta);margin:30px 0 10px}
.mgf-post__txt p{margin:0 0 20px}
.mgf-post__txt a{color:var(--mgf-verde);text-decoration:underline;text-underline-offset:3px}
.mgf-post__txt ul{padding-left:22px;margin:0 0 20px}
.mgf-post__txt li{margin-bottom:8px}
.mgf-post__txt li::marker{color:var(--mgf-verde)}
.mgf-post__txt blockquote{margin:30px 0;padding:22px 28px;border-left:4px solid var(--mgf-menta);background:var(--mgf-crema);border-radius:0 16px 16px 0;font:500 21px/1.5 'Zilla Slab',Georgia,serif;color:var(--mgf-noche)}
.mgf-post__fin{max-width:760px;margin:36px auto 0;padding-top:24px;border-top:1px solid rgba(15,122,110,.15)}
.mgf-post__ev{max-width:1200px;margin:70px auto 0;padding:44px clamp(20px,4vw,48px);background:var(--mgf-crema);border-radius:28px}
.mgf-post__ev-tit{margin:0 0 26px!important;text-align:center;font:700 clamp(24px,2.4vw,32px)/1.2 'Zilla Slab',Georgia,serif!important;color:var(--mgf-noche)!important}

.e-con > .mgf-sc{width:100%;max-width:1600px;margin-inline:auto}
.mgf-nw .mgf-btn--link{white-space:nowrap}
@media (min-width:1025px){.mgf-nw--dest .mgf-btn--link{margin-top:10px}}
