/* Guía Noreste 1.5.14 — ajustes consolidados en orden histórico. */

/* ===== fixes-1.5.2.css ===== */
/* Guía Noreste 1.5.2 — capa FINAL cargada después del panel visual.
   Objetivo: que móvil y fichas/eventos no puedan ser reescritos por los estilos configurables. */

html,body{max-width:100%!important;overflow-x:hidden!important}
body{position:relative}
.gnd-header,.gnd-footer,.gnd-hero,.gnd-section,.gn-ad-section,.gnd-event-single,.gnd-archive-head{width:100%!important;max-width:100%!important;overflow-x:clip!important}
.gnd-shell{width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important}
.gnd-shell>*{min-width:0}
img,svg,video,iframe{max-width:100%!important}
.gn-directory-map-wrap,.gn-directory-map,.gn-directory-map-canvas,.gnd-hero-mapbox,.gnd-commerce-map,.maplibregl-map{min-width:0!important;max-width:100%!important;width:100%!important}

/* CABECERA */
.gnd-headrow{width:100%!important;max-width:100%!important}
.gnd-brand{min-width:0!important;flex:0 1 auto!important}
.gnd-brand img,.gnd-brand .custom-logo{max-width:100%!important}

/* HERO */
.gnd-hero>.gnd-shell{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)!important;gap:42px!important}
.gnd-hero h1{max-width:660px!important}
.gnd-search{width:100%!important;max-width:660px!important}
.gnd-hero-mapbox{min-width:0!important}

/* PORTADA / EVENTOS: fotos realmente protagonistas */
.gnd-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
.gnd-event-grid .gnd-card-media{height:auto!important;aspect-ratio:16/10!important}
.gnd-event-grid .gnd-card-body h3{font-size:22px!important;line-height:1.15!important}
.gnd-event-grid .gnd-card-venue{font-size:14px!important;font-weight:600!important;color:var(--ink)!important}
.gnd-event-grid .gnd-meta{font-size:14px!important;line-height:1.4!important}

/* TARJETAS GENERALES: evitar miniaturas demasiado bajas */
.gnd-tourism-home .gnd-card-media,.gnd-business-grid .gnd-card-media{height:auto!important;aspect-ratio:4/3!important}

/* HISTORIAS: 1 destacada + 3 tarjetas, sin huecos raros */
.gnd-story-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr)!important;grid-template-rows:repeat(3,auto)!important;gap:18px 28px!important;align-items:start!important}
.gnd-story-card.featured{grid-column:1!important;grid-row:1/4!important;border-top:0!important;padding-top:0!important}
.gnd-story-card:not(.featured){grid-column:2!important}
.gnd-story-card.featured .gnd-story-media{aspect-ratio:16/10!important}
.gnd-story-card.featured h3{font-size:32px!important;line-height:1.12!important}
.gnd-story-card:not(.featured){display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;gap:14px!important;padding-top:14px!important}
.gnd-story-card:not(.featured) .gnd-story-media{aspect-ratio:4/3!important}
.gnd-story-card:not(.featured) .gnd-story-copy{padding-top:0!important}
.gnd-story-card:not(.featured) .gnd-story-copy h3{font-size:18px!important}

/* ARCHIVO DE EVENTOS: la foto no puede volver a 128x96 */
.gnd-list-event{grid-template-columns:72px minmax(240px,290px) minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;padding:24px 0!important}
.gnd-list-media{width:100%!important;height:auto!important;aspect-ratio:16/10!important;overflow:hidden!important}
.gnd-list-media img{width:100%!important;height:100%!important;object-fit:cover!important}
.gnd-list-copy .gnd-card-venue{font-size:14px!important;font-weight:600!important;color:var(--ink)!important;margin:0 0 8px!important}
.gnd-list-copy h2{font-size:24px!important;line-height:1.12!important;margin:0 0 8px!important}
.gnd-event-when{font-size:14px!important;line-height:1.5!important;color:var(--muted)!important}

/* FICHA DE EVENTO */
.gnd-event-single{background:#fff!important;padding:42px 0 70px!important}
.gnd-event-intro{max-width:1040px!important;margin-bottom:26px!important}
.gnd-event-intro .gnd-eyebrow{font-size:11px!important;margin-bottom:8px!important}
.gnd-event-venue{display:inline-flex!important;align-items:center!important;min-height:34px!important;font-size:17px!important;line-height:1.25!important;font-weight:600!important;color:var(--ink)!important;margin:0 0 8px!important;border-bottom:1px solid var(--ink)!important}
.gnd-event-venue.is-static{border-bottom:0!important}
.gnd-event-intro h1{max-width:980px!important;font-size:clamp(40px,4.4vw,60px)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:4px 0 18px!important}
.gnd-event-meta-primary{display:flex!important;flex-wrap:wrap!important;gap:10px 22px!important;margin:0 0 18px!important;font-size:16px!important;color:var(--ink)!important}
.gnd-event-meta-primary span{font-size:16px!important}
.gnd-event-meta-primary b{font-size:11px!important}
.gnd-event-top-actions{margin-top:10px!important}
.gnd-event-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(310px,.62fr)!important;gap:34px!important;align-items:start!important;margin:28px 0 40px!important}
.gnd-event-main-media{width:100%!important;min-height:0!important;max-height:none!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f3f3f1!important;overflow:hidden!important;border:1px solid var(--line)!important}
.gnd-event-main-media img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important}
.gnd-event-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.gnd-event-thumbs img{height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important}
.gnd-event-facts{border:1px solid var(--line)!important;padding:22px!important;background:#fff!important}
.gnd-event-facts h2{font-size:24px!important;margin-bottom:10px!important}
.gnd-event-fact{padding:12px 0!important}
.gnd-event-fact b{font-size:11px!important}
.gnd-event-fact span,.gnd-event-fact a{font-size:15px!important;line-height:1.45!important}
.gnd-event-content-block{max-width:900px!important;margin:0 0 36px!important}
.gnd-event-content-block .gnd-rich-content{font-size:17px!important;line-height:1.75!important}
.gnd-event-location{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)!important;gap:30px!important;margin-top:36px!important;padding-top:28px!important}
.gnd-event-map .gn-geo-map,.gnd-event-map [data-gn-geo-map]{height:300px!important;min-height:300px!important}
.gnd-event-plan{padding:20px!important}

/* GUÍA COMERCIAL */
.gnd-commercial-cats{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.gnd-commercial-cats a{min-width:0!important}
.gnd-business-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* FILTROS */
.gnd-filter-tabs,.gnd-state-tabs{max-width:100%!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important}
.gnd-event-filters,.gnd-commerce-filters,.gnd-home-venue-filter{max-width:100%!important}
.gnd-event-filters>* ,.gnd-commerce-filters>* ,.gnd-home-venue-filter>*{min-width:0}

/* ANUNCIOS: nunca fuerzan ancho de pantalla */
.gn-ad-grid{max-width:100%!important}
.gn-ad-position,.gn-ad-card,.gn-ad-empty{min-width:0!important;max-width:100%!important}

@media(max-width:1024px){
 .gnd-shell{padding-left:20px!important;padding-right:20px!important}
 .gnd-hero>.gnd-shell{grid-template-columns:1fr!important;gap:26px!important}
 .gnd-hero-mapbox>.gn-directory-map-wrap,.gnd-hero-mapbox .gn-directory-map,.gnd-map-plugin-missing{height:420px!important;min-height:420px!important}
 .gnd-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .gnd-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .gnd-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .gnd-list-event{grid-template-columns:64px 210px minmax(0,1fr)!important}
 .gnd-list-cta{display:none!important}
 .gnd-event-hero-grid,.gnd-event-location{grid-template-columns:1fr!important}
 .gnd-event-facts{max-width:none!important}
}

@media(max-width:780px){
 html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
 .gnd-shell{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important;margin:0 auto!important}
 .gnd-headrow{height:70px!important;gap:10px!important}
 .gnd-brand{min-width:0!important;max-width:calc(100% - 58px)!important}
 .gnd-brand img,.gnd-brand .custom-logo{width:170px!important;max-width:100%!important;height:auto!important}
 .gnd-menu{display:block!important;flex:0 0 44px!important;width:44px!important;margin-left:auto!important}
 .gnd-nav{display:none!important}
 .gnd-mobile-nav{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important}

 .gnd-hero{padding:30px 0 34px!important}
 .gnd-hero-copy{width:100%!important;padding:0!important}
 .gnd-hero h1{font-size:clamp(34px,10vw,46px)!important;line-height:1.02!important;letter-spacing:-.035em!important;max-width:100%!important;margin:10px 0 14px!important;overflow-wrap:anywhere!important}
 .gnd-hero-copy>p{font-size:16px!important;line-height:1.55!important;max-width:100%!important;margin-bottom:20px!important}
 .gnd-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;max-width:100%!important;padding:4px!important}
 .gnd-search input{width:100%!important;min-width:0!important;padding:12px 10px!important;font-size:15px!important}
 .gnd-search button{min-width:86px!important;padding:0 14px!important}
 .gnd-quick{width:100%!important;max-width:100%!important;gap:8px!important}
 .gnd-quick a{font-size:13px!important;padding:9px 12px!important}
 .gnd-hero-mapbox{width:100%!important;max-width:100%!important}
 .gnd-hero-mapbox>.gn-directory-map-wrap,.gnd-hero-mapbox .gn-directory-map,.gnd-map-plugin-missing{height:330px!important;min-height:330px!important;width:100%!important}

 .gnd-section{padding:42px 0!important}
 .gnd-section-title,.gnd-row-title{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-bottom:20px!important;align-items:start!important}
 .gnd-section-title h2,.gnd-row-title h2{font-size:clamp(28px,8vw,36px)!important;line-height:1.05!important;max-width:100%!important;overflow-wrap:anywhere!important}
 .gnd-section-title>a{justify-self:start!important;white-space:normal!important}

 .gnd-event-grid,.gnd-card-grid,.gnd-business-grid{grid-template-columns:1fr!important;gap:28px!important}
 .gnd-event-grid .gnd-card-media,.gnd-tourism-home .gnd-card-media,.gnd-business-grid .gnd-card-media{height:auto!important;aspect-ratio:16/10!important}
 .gnd-card-body{padding-top:12px!important}
 .gnd-card-body h3{font-size:21px!important}
 .gnd-card-venue{font-size:13px!important}
 .gnd-meta,.gnd-excerpt{font-size:13px!important}

 .gnd-home-venue-filter{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}
 .gnd-home-venue-filter select,.gnd-home-venue-filter button{width:100%!important;min-width:0!important}
 .gnd-filter-tabs{display:flex!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:8px!important}
 .gnd-filter-tabs a{flex:0 0 auto!important;white-space:nowrap!important}

 .gnd-commercial-cats{grid-template-columns:1fr!important;width:100%!important;border-left:0!important}
 .gnd-commercial-cats a{width:100%!important;min-height:58px!important;border-left:1px solid var(--line)!important}

 .gnd-story-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:24px!important}
 .gnd-story-card.featured,.gnd-story-card:not(.featured){grid-column:auto!important;grid-row:auto!important;display:block!important;border-top:1px solid var(--line)!important;padding-top:14px!important}
 .gnd-story-card.featured{border-top:0!important;padding-top:0!important}
 .gnd-story-card:not(.featured) .gnd-story-media{aspect-ratio:16/9!important}
 .gnd-story-card.featured h3{font-size:26px!important}
 .gnd-story-card:not(.featured) .gnd-story-copy h3{font-size:20px!important}

 .gnd-archive-head{padding:38px 0 24px!important}
 .gnd-archive-head h1{font-size:clamp(34px,10vw,46px)!important;line-height:1.02!important;max-width:100%!important;overflow-wrap:anywhere!important}
 .gnd-event-filters,.gnd-commerce-filters{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important}
 .gnd-event-filters>* ,.gnd-commerce-filters>*{width:100%!important;max-width:100%!important;min-width:0!important}
 .gnd-filter-group input,.gnd-filter-group summary,.gnd-commerce-filters input,.gnd-commerce-filters select{width:100%!important;max-width:100%!important}
 .gnd-filter-presets{display:flex!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:5px!important}
 .gnd-filter-presets button{flex:0 0 auto!important;width:auto!important}

 .gnd-list-event{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-areas:"media media" "date copy"!important;gap:12px 14px!important;width:100%!important;max-width:100%!important;padding:20px 0!important}
 .gnd-list-media{grid-area:media!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important}
 .gnd-list-date{grid-area:date!important}
 .gnd-list-copy{grid-area:copy!important;min-width:0!important}
 .gnd-list-copy h2{font-size:21px!important;line-height:1.14!important;overflow-wrap:anywhere!important}
 .gnd-list-copy .gnd-card-venue{font-size:13px!important}
 .gnd-event-when{font-size:13px!important}

 .gnd-event-single{padding:30px 0 50px!important}
 .gnd-event-intro{max-width:100%!important;margin-bottom:20px!important}
 .gnd-event-venue{font-size:15px!important;line-height:1.3!important;max-width:100%!important;white-space:normal!important}
 .gnd-event-intro h1{font-size:clamp(34px,9vw,44px)!important;line-height:1.04!important;max-width:100%!important;overflow-wrap:anywhere!important;margin:6px 0 14px!important}
 .gnd-event-meta-primary{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;font-size:15px!important}
 .gnd-event-meta-primary span{font-size:15px!important}
 .gnd-event-top-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
 .gnd-event-top-actions .gnd-primary-cta,.gnd-event-top-actions .gnd-secondary-cta,.gnd-ticket-pending{width:100%!important;max-width:100%!important}
 .gnd-event-hero-grid{grid-template-columns:1fr!important;gap:18px!important;margin:20px 0 28px!important}
 .gnd-event-main-media{width:100%!important;min-height:0!important;max-height:none!important;background:#f3f3f1!important}
 .gnd-event-main-media img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
 .gnd-event-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .gnd-event-facts{padding:18px!important}
 .gnd-event-facts h2{font-size:22px!important}
 .gnd-event-content-block .gnd-rich-content{font-size:16px!important}
 .gnd-event-location{grid-template-columns:1fr!important;gap:18px!important;margin-top:30px!important;padding-top:24px!important}
 .gnd-event-map .gn-geo-map,.gnd-event-map [data-gn-geo-map]{height:270px!important;min-height:270px!important}
 .gnd-event-plan{padding:18px!important}

 .gn-ad-grid{grid-template-columns:1fr!important;gap:14px!important;width:100%!important;max-width:100%!important}
 .gn-ad-position,.gn-ad-card,.gn-ad-empty{width:100%!important;max-width:100%!important;min-width:0!important}
 .gn-ad-business-card{grid-template-columns:72px minmax(0,1fr)!important}
 .gn-ad-business-card>img{width:72px!important;height:72px!important}
 .gn-ad-float-mobile{left:12px!important;right:12px!important;width:auto!important;max-width:none!important}

 .gnd-commerce-map .gn-directory-map,.gnd-commerce-map .gn-directory-map-canvas{height:300px!important;min-height:300px!important}
 .gnd-empty{padding:26px 18px!important;font-size:14px!important}
}

@media(max-width:420px){
 .gnd-shell{padding-left:14px!important;padding-right:14px!important}
 .gnd-brand img,.gnd-brand .custom-logo{width:155px!important}
 .gnd-hero h1{font-size:36px!important}
 .gnd-section-title h2,.gnd-row-title h2{font-size:30px!important}
 .gnd-search input{font-size:14px!important}
 .gnd-search button{min-width:78px!important;padding:0 11px!important}
 .gnd-hero-mapbox>.gn-directory-map-wrap,.gnd-hero-mapbox .gn-directory-map,.gnd-map-plugin-missing{height:290px!important;min-height:290px!important}
 .gnd-event-intro h1{font-size:36px!important}
}

/* ===== fixes-1.5.4.css ===== */
/* Guía Noreste 1.5.4 — fecha circular + navegación/contenido */

/* Fecha de evento: redonda, gris oscuro y más legible. */
.gnd-card-media .gnd-date{
 width:64px!important;
 height:64px!important;
 right:12px!important;
 bottom:12px!important;
 border:0!important;
 border-radius:50%!important;
 background:#34383d!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:2px!important;
 padding:0!important;
 box-shadow:none!important;
}
.gnd-card-media .gnd-date strong{
 font-size:23px!important;
 line-height:.92!important;
 font-weight:600!important;
 color:#fff!important;
}
.gnd-card-media .gnd-date span{
 font-size:12px!important;
 line-height:1!important;
 font-weight:600!important;
 letter-spacing:.035em!important;
 color:#f2f2f2!important;
}

/* Quinta opción del menú sin amontonar la cabecera. */
.gnd-nav ul,.gnd-nav-list{gap:22px!important}
.gnd-nav a{white-space:nowrap!important}

/* Filtros Turismo: estado + Lugares/Destinos, sin sombras. */
.gnd-tourism-type-tabs{margin-top:10px!important;margin-bottom:24px!important}

/* Ayuda exclusiva para administradores cuando todavía no hay contenido público. */
.gnd-admin-content-hint{margin-top:12px;font-size:12px;line-height:1.45;color:var(--muted)}
.gnd-admin-content-hint a{font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* Archivo editorial. */
.gnd-story-grid-archive{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start}
.gnd-story-grid-archive .gnd-story-card.featured{grid-column:span 2;grid-row:span 2}

@media(max-width:1024px){
 .gnd-story-grid-archive{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .gnd-story-grid-archive .gnd-story-card.featured{grid-column:auto;grid-row:auto}
}
@media(max-width:780px){
 .gnd-card-media .gnd-date{width:62px!important;height:62px!important}
 .gnd-card-media .gnd-date strong{font-size:23px!important}
 .gnd-card-media .gnd-date span{font-size:12px!important}
 .gnd-story-grid-archive{grid-template-columns:1fr!important}
}

/* ===== fixes-1.5.6.css ===== */
/* Guía Noreste 1.5.6 — capa estable sobre 1.5.4. No rediseña el resto del sitio. */

/* Header de respaldo: conserva la estructura aprobada, elimina texto duplicado y separa visualmente el menú. */
.gnd-fallback-header{position:sticky!important;top:0!important;z-index:1000!important;background:var(--gnd-header-bg,#fff)!important;border-bottom:1px solid var(--line)!important}
.gnd-fallback-header .gnd-brand{min-width:0!important}
.gnd-fallback-header .gnd-brand span{display:none!important}
.gnd-fallback-header .gnd-nav{margin-left:auto!important;background:#2d3135!important;border-radius:6px!important;padding:7px 16px!important}
.gnd-fallback-header .gnd-nav-list{gap:22px!important}
.gnd-fallback-header .gnd-nav a{color:#fff!important;white-space:nowrap!important;padding:8px 0!important}
.gnd-fallback-header .gnd-nav a::after{background:#fff!important}
.gnd-fallback-header .gnd-menu{background:#2d3135!important;color:#fff!important;border-color:#2d3135!important}
.gnd-fallback-header .gnd-mobile-nav{background:#2d3135!important;border-top:0!important}
.gnd-fallback-header .gnd-mobile-nav a{color:#fff!important}
.elementor-location-header{position:sticky!important;top:0!important;z-index:1000!important}
.admin-bar .gnd-fallback-header,.admin-bar .elementor-location-header{top:32px!important}

/* EVENTOS: jerarquía tipográfica pedida. */
.gnd-archive-head.event h1{font-size:60px!important;line-height:1.03!important;letter-spacing:-.035em!important}
.gnd-event-intro h1{font-size:50px!important;line-height:1.04!important;letter-spacing:-.03em!important;max-width:1050px!important}

/* Archivo de eventos: dos columnas reales — imagen/fecha + información. */
.gnd-list-events{display:grid!important;gap:0!important;border-top:1px solid var(--line)!important}
.gnd-list-event{
 display:grid!important;
 grid-template-columns:minmax(230px,290px) minmax(0,1fr)!important;
 grid-template-areas:"media copy"!important;
 gap:26px!important;
 align-items:center!important;
 padding:24px 0!important;
 border-bottom:1px solid var(--line)!important;
 background:transparent!important;
}
.gnd-list-media{
 grid-area:media!important;
 position:relative!important;
 display:block!important;
 width:100%!important;
 height:auto!important;
 min-height:0!important;
 aspect-ratio:auto!important;
 overflow:hidden!important;
 background:#f1f1ef!important;
 border-radius:var(--gnd-radius-image)!important;
}
.gnd-list-media img{
 display:block!important;
 width:100%!important;
 height:auto!important;
 max-height:none!important;
 object-fit:contain!important;
 object-position:center!important;
}
.gnd-list-media .gnd-media-fallback{width:100%!important;aspect-ratio:1/1!important;display:grid!important;place-items:center!important}

/* Fecha circular superpuesta, mismo lenguaje de la fecha que ya estaba aprobada. */
.gnd-list-date{
 position:absolute!important;
 left:12px!important;
 bottom:12px!important;
 z-index:3!important;
 width:66px!important;
 height:66px!important;
 border:0!important;
 border-radius:50%!important;
 background:#34383d!important;
 padding:0!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:2px!important;
 color:#fff!important;
 box-shadow:none!important;
}
.gnd-list-date strong{font-size:25px!important;line-height:.9!important;font-weight:600!important;color:#fff!important}
.gnd-list-date span{font-size:13px!important;line-height:1!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#f2f2f2!important}

.gnd-list-copy{grid-area:copy!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;padding:0!important}
.gnd-list-copy .gnd-card-venue{font-size:13px!important;font-weight:600!important;margin:0 0 7px!important;padding:0!important;background:transparent!important;border:0!important;color:var(--ink)!important}
.gnd-list-copy h2{font-size:27px!important;line-height:1.11!important;margin:0 0 10px!important;overflow-wrap:normal!important;word-break:normal!important}
.gnd-event-when{font-size:14px!important;line-height:1.45!important;margin:0 0 14px!important;color:var(--muted)!important}
.gnd-list-copy .gnd-list-cta{display:inline-flex!important;margin-top:0!important;padding:10px 16px!important;width:auto!important;align-self:flex-start!important}
.gnd-status-inline{margin-bottom:12px!important}

/* El mapa acompaña el bloque de resultados al hacer scroll en escritorio. */
.gnd-directory-layout{grid-template-columns:minmax(0,57%) minmax(360px,43%)!important;gap:32px!important;align-items:start!important}
.gnd-directory-mapcol{position:sticky!important;top:104px!important;align-self:start!important}
.gnd-load-more{margin-top:20px!important}

/* Tablet: todavía dos columnas, sin convertir la foto en miniatura. */
@media(max-width:1100px){
 .gnd-directory-layout{grid-template-columns:minmax(0,60%) minmax(300px,40%)!important;gap:22px!important}
 .gnd-list-event{grid-template-columns:minmax(190px,240px) minmax(0,1fr)!important;gap:18px!important}
 .gnd-list-copy h2{font-size:23px!important}
}

/* Móvil: el contenido se adapta sin recortar carteles; el mapa pasa debajo. */
@media(max-width:860px){
 .admin-bar .gnd-fallback-header,.admin-bar .elementor-location-header{top:46px!important}
 .gnd-archive-head.event h1{font-size:clamp(38px,10vw,48px)!important}
 .gnd-event-intro h1{font-size:clamp(34px,9vw,42px)!important}
 .gnd-directory-layout{display:block!important}
 .gnd-directory-mapcol{position:static!important;width:100%!important;margin-top:26px!important}
 .gnd-list-event{grid-template-columns:minmax(170px,42%) minmax(0,1fr)!important;grid-template-areas:"media copy"!important;gap:16px!important;align-items:start!important;padding:20px 0!important}
 .gnd-list-date{width:62px!important;height:62px!important;left:10px!important;bottom:10px!important}
 .gnd-list-date strong{font-size:24px!important}.gnd-list-date span{font-size:12px!important}
 .gnd-list-copy .gnd-card-venue{font-size:11px!important;margin-bottom:6px!important}
 .gnd-list-copy h2{font-size:19px!important;line-height:1.14!important;margin-bottom:8px!important}
 .gnd-event-when{font-size:12px!important;margin-bottom:10px!important}
 .gnd-list-copy .gnd-list-cta{font-size:12px!important;padding:8px 12px!important}
}

/* Teléfonos: apilar es más legible y mantiene la imagen completa. */
@media(max-width:560px){
 .gnd-list-event{grid-template-columns:1fr!important;grid-template-areas:"media" "copy"!important;gap:13px!important;padding:20px 0 22px!important}
 .gnd-list-media{width:100%!important;max-width:100%!important}
 .gnd-list-media img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
 .gnd-list-date{width:68px!important;height:68px!important;left:12px!important;bottom:12px!important}
 .gnd-list-date strong{font-size:27px!important}.gnd-list-date span{font-size:12px!important}
 .gnd-list-copy h2{font-size:22px!important;line-height:1.13!important}
 .gnd-event-when{font-size:13px!important}
 .gnd-list-copy .gnd-list-cta{font-size:13px!important;padding:9px 14px!important}
}

/* ===== fixes-1.5.7.css ===== */
/* Guía Noreste 1.5.7 — corrección puntual. No rediseña el resto del sitio. */

/* El enlace de accesibilidad existe, pero jamás debe quedar visible salvo al enfocarlo con teclado. */
.gnd-skip:not(:focus):not(:focus-visible){
 position:fixed!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
 overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;
 white-space:nowrap!important;border:0!important;left:0!important;top:0!important;z-index:-1!important;
}
.gnd-skip:focus,.gnd-skip:focus-visible{position:fixed!important;left:12px!important;top:12px!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;clip-path:none!important;overflow:visible!important;z-index:99999!important;background:#fff!important;color:#171717!important;padding:10px 14px!important;border:1px solid #171717!important}

/* Portada: carteles completos. El marco puede ser cuadrado, la obra NO se recorta. */
.gnd-event-grid .gnd-card-media{
 aspect-ratio:1/1!important;height:auto!important;background:#ececea!important;
 display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
}
.gnd-event-grid .gnd-card-media img{
 width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;
 object-fit:contain!important;object-position:center!important;transform:none!important;
}
.gnd-event-grid .gnd-card-media .gnd-date{
 right:auto!important;left:12px!important;bottom:12px!important;
 width:66px!important;height:66px!important;border-radius:50%!important;background:#34383d!important;
}
.gnd-event-grid .gnd-card-media .gnd-date strong{font-size:25px!important;color:#fff!important}
.gnd-event-grid .gnd-card-media .gnd-date span{font-size:13px!important;color:#f2f2f2!important}

/* Cartelera: título de sección. */
.gnd-archive-head.event h1{font-size:60px!important;line-height:1.02!important;letter-spacing:-.035em!important}

/* Cada evento = DOS columnas exactas 50/50. No existe tercera columna. */
.gnd-list-events{display:block!important;border-top:1px solid var(--line)!important}
.gnd-list-event{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 grid-template-areas:"media copy"!important;gap:28px!important;align-items:center!important;
 width:100%!important;padding:24px 0!important;border-bottom:1px solid var(--line)!important;
}
.gnd-list-media{
 grid-area:media!important;position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;
 display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
 background:#ececea!important;border-radius:4px!important;
}
.gnd-list-media img{
 display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;
 object-fit:contain!important;object-position:center!important;margin:auto!important;
}
.gnd-list-media .gnd-media-fallback{width:100%!important;height:100%!important;min-height:260px!important}

/* Fecha circular SOBRE la imagen, igual al lenguaje aprobado de portada. */
.gnd-list-date{
 position:absolute!important;left:14px!important;bottom:14px!important;z-index:4!important;
 width:72px!important;height:72px!important;border:0!important;border-radius:50%!important;background:#34383d!important;
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;
 padding:0!important;color:#fff!important;box-shadow:none!important;
}
.gnd-list-date strong{font-size:29px!important;line-height:.9!important;font-weight:650!important;color:#fff!important}
.gnd-list-date span{font-size:14px!important;line-height:1!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#f2f2f2!important}

.gnd-list-copy{grid-area:copy!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;padding:0!important}
.gnd-list-copy .gnd-card-venue{font-size:14px!important;font-weight:600!important;margin:0 0 8px!important;padding:0!important;background:transparent!important;border:0!important;color:var(--ink)!important;white-space:normal!important}
.gnd-list-copy h2{font-size:30px!important;line-height:1.08!important;margin:0 0 12px!important;word-break:normal!important;overflow-wrap:break-word!important}
.gnd-event-when{font-size:15px!important;line-height:1.45!important;margin:0 0 15px!important;color:var(--muted)!important}
.gnd-list-copy .gnd-list-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 16px!important;margin:0!important;width:auto!important;align-self:flex-start!important}

/* Resultados + mapa: el mapa acompaña únicamente la tanda actual de cuatro. */
.gnd-directory-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;gap:34px!important;align-items:start!important}
.gnd-directory-mapcol{position:sticky!important;top:104px!important;align-self:start!important}

/* Paginador tipo slider: cuatro eventos por página, flechas adelante/atrás. */
.gnd-event-pager{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;margin:24px 0 4px!important}
.gnd-event-pager a,.gnd-event-pager span.gnd-page-arrow{
 width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border:1px solid var(--line-strong)!important;
 background:#fff!important;color:var(--ink)!important;font-size:24px!important;line-height:1!important;text-decoration:none!important;border-radius:50%!important;
}
.gnd-event-pager a:hover{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
.gnd-event-pager .is-disabled{opacity:.28!important;pointer-events:none!important}
.gnd-event-pager .gnd-page-status{font-size:12px!important;color:var(--muted)!important;min-width:76px!important;text-align:center!important}

/* Footer de respaldo limpio: nada de logotipo gigante ni leyenda fija. */
.gnd-fallback-footer{padding:28px 0!important}
.gnd-fallback-footer .gnd-footer-grid{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.gnd-fallback-footer .gnd-footer-brand,.gnd-fallback-footer>*>div:last-child{display:none!important}
.gnd-fallback-footer .gnd-footer-links{width:100%!important}
.gnd-fallback-footer .gnd-footer-links ul{display:flex!important;flex-wrap:wrap!important;gap:14px 24px!important}

@media(max-width:1000px){
 .gnd-directory-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)!important;gap:24px!important}
 .gnd-list-event{gap:20px!important}
 .gnd-list-copy h2{font-size:25px!important}
 .gnd-list-date{width:68px!important;height:68px!important}.gnd-list-date strong{font-size:27px!important}.gnd-list-date span{font-size:13px!important}
}

/* Móvil: prioridad absoluta a legibilidad. Imagen completa arriba, información abajo. */
@media(max-width:760px){
 .gnd-archive-head.event h1{font-size:clamp(38px,11vw,50px)!important}
 .gnd-directory-layout{display:block!important}
 .gnd-directory-mapcol{position:static!important;width:100%!important;margin-top:24px!important}
 .gnd-list-event{grid-template-columns:1fr!important;grid-template-areas:"media" "copy"!important;gap:14px!important;padding:20px 0 24px!important}
 .gnd-list-media{width:100%!important;aspect-ratio:1/1!important}
 .gnd-list-media img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
 .gnd-list-date{width:70px!important;height:70px!important;left:12px!important;bottom:12px!important}
 .gnd-list-date strong{font-size:29px!important}.gnd-list-date span{font-size:13px!important}
 .gnd-list-copy h2{font-size:24px!important;line-height:1.1!important;margin-bottom:9px!important}
 .gnd-list-copy .gnd-card-venue{font-size:13px!important}
 .gnd-event-when{font-size:14px!important;margin-bottom:12px!important}
 .gnd-list-copy .gnd-list-cta{font-size:13px!important;padding:9px 14px!important}
 .gnd-event-grid .gnd-card-media{aspect-ratio:1/1!important}
 .gnd-fallback-footer .gnd-footer-grid{display:block!important}.gnd-fallback-footer .gnd-footer-links ul{display:grid!important;gap:10px!important}
}

/* ===== fixes-1.5.8.css ===== */
/* Guía Noreste 1.5.8 — ajustes solicitados sin rediseñar la base estable 1.5.7. */

/* Header/menu: siempre acompaña el scroll. */
.gnd-fallback-header,.elementor-location-header{position:sticky!important;top:0!important;z-index:1000!important}
.admin-bar .gnd-fallback-header,.admin-bar .elementor-location-header{top:32px!important}
.gnd-menu-close{display:none}
.gnd-menu[aria-expanded="true"] .gnd-menu-open{display:none}
.gnd-menu[aria-expanded="true"] .gnd-menu-close{display:inline}

/* Portada: la obra del evento se muestra completa. Si sobra marco, la misma imagen llena el fondo desenfocada y velada en blanco. */
.gnd-event-grid .gn_evento .gnd-card-media{position:relative!important;isolation:isolate!important;background:#f2f2f0!important}
.gnd-event-grid .gn_evento .gnd-event-media-bg{
 position:absolute!important;inset:-18px!important;z-index:0!important;background-size:cover!important;background-position:center!important;
 filter:blur(18px)!important;transform:scale(1.08)!important;opacity:.56!important;
}
.gnd-event-grid .gn_evento .gnd-card-media::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(255,255,255,.52);pointer-events:none}
.gnd-event-grid .gn_evento .gnd-card-media>img{position:relative!important;z-index:2!important}
.gnd-event-grid .gn_evento .gnd-date,.gnd-event-grid .gn_evento .gnd-status-label{z-index:3!important}

/* Cartelera: asegurar que ningún ancestro impida el sticky del mapa. */
body.post-type-archive-gn_evento main,
body.post-type-archive-gn_evento .gnd-events-directory-section,
body.post-type-archive-gn_evento .gnd-events-directory-section>.gnd-shell,
body.post-type-archive-gn_evento .gnd-directory-layout{overflow:visible!important}
.gnd-directory-layout{align-items:start!important}
.gnd-directory-mapcol{position:sticky!important;top:104px!important;align-self:start!important;height:max-content!important}
.gnd-directory-mapcol>.gn-directory-map-wrap{position:relative!important}

/* Selectores móviles: ocultos en escritorio. */
.gnd-mobile-filter-select{display:none;width:100%;min-height:48px;padding:0 42px 0 14px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink);font:600 14px/1.2 Poppins,Arial,sans-serif}

/* Flechas de portada para recorrer cada grupo de eventos. */
.gnd-home-event-pager{display:none;align-items:center;justify-content:center;gap:14px;margin:22px 0 0}
.gnd-home-event-pager .gnd-page-arrow{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:#fff;color:var(--ink);font-size:24px;line-height:1;text-decoration:none}
.gnd-home-event-pager .gnd-page-arrow:not(.is-disabled):hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.gnd-home-event-pager .is-disabled{opacity:.28;pointer-events:none}
.gnd-home-event-pager .gnd-page-status{font-size:12px;color:var(--muted);min-width:76px;text-align:center}

@media(max-width:860px){
 .admin-bar .gnd-fallback-header,.admin-bar .elementor-location-header{top:46px!important}

 /* Menú móvil fullscreen. */
 .gnd-fallback-header{z-index:1200!important}
 .gnd-fallback-header .gnd-headrow{position:relative!important;z-index:1202!important}
 .gnd-fallback-header .gnd-menu{display:grid!important;place-items:center!important;position:relative!important;z-index:1203!important;width:46px!important;height:46px!important;border-radius:50%!important;font-size:28px!important;line-height:1!important}
 .gnd-fallback-header .gnd-menu-close{font-size:34px!important;line-height:.8!important}
 .gnd-fallback-header .gnd-mobile-nav{
   position:fixed!important;inset:0!important;z-index:1201!important;width:100vw!important;height:100dvh!important;max-width:none!important;
   margin:0!important;padding:104px 24px 38px!important;background:#2d3135!important;overflow-y:auto!important;
 }
 .admin-bar .gnd-fallback-header .gnd-mobile-nav{padding-top:132px!important}
 .gnd-fallback-header .gnd-mobile-nav[hidden]{display:none!important}
 .gnd-fallback-header .gnd-mobile-nav:not([hidden]){display:block!important}
 .gnd-fallback-header .gnd-mobile-nav .gnd-nav-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;max-width:680px!important;margin:0 auto!important;padding:0!important;list-style:none!important}
 .gnd-fallback-header .gnd-mobile-nav .gnd-nav-list li{display:block!important;width:100%!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
 .gnd-fallback-header .gnd-mobile-nav .gnd-nav-list a{display:flex!important;align-items:center!important;width:100%!important;min-height:64px!important;padding:14px 4px!important;color:#fff!important;font-size:20px!important;font-weight:600!important;text-decoration:none!important}
 body.gnd-menu-open{overflow:hidden!important}

 /* Nada de barras horizontales de filtros: select desplegable. */
 .gnd-event-type-tabs,.gnd-state-tabs,.gnd-tourism-type-tabs,.gnd-event-filterbar>.gnd-filter-tabs{display:none!important}
 .gnd-mobile-filter-select{display:block!important;margin:0 0 14px!important}
 .gnd-mobile-filter-select-secondary{margin-top:-4px!important}
 .gnd-event-filterbar{display:block!important}
 .gnd-home-venue-filter{margin-bottom:12px!important}
 .gnd-filter-presets{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;flex-wrap:wrap!important}
 .gnd-filter-presets button{width:100%!important;min-width:0!important}

 /* Página de eventos en móvil: mapa ARRIBA y con altura útil; después los eventos. */
 .gnd-events-directory-section .gnd-directory-layout{display:flex!important;flex-direction:column!important;gap:20px!important}
 .gnd-events-directory-section .gnd-directory-mapcol{order:-1!important;position:relative!important;top:auto!important;width:100%!important;margin:0!important;height:auto!important}
 .gnd-events-directory-section .gnd-directory-results{order:2!important;width:100%!important}
 .gnd-events-directory-section .gnd-directory-mapcol>.gn-directory-map-wrap,
 .gnd-events-directory-section .gnd-directory-mapcol .gn-directory-map,
 .gnd-events-directory-section .gnd-directory-mapcol .gn-directory-map-canvas,
 .gnd-events-directory-section .gnd-directory-mapcol [data-gn-directory-map]{height:60vh!important;min-height:360px!important;max-height:65vh!important}

 /* Inicio móvil: cuatro eventos, dos columnas por dos filas. */
 .gnd-events .gnd-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 .gnd-events .gnd-card{min-width:0!important}
 .gnd-events .gnd-card-media{aspect-ratio:1/1!important;height:auto!important}
 .gnd-events .gnd-card-body{padding:12px 2px 2px!important}
 .gnd-events .gnd-card-body h3{font-size:15px!important;line-height:1.18!important;margin-bottom:7px!important}
 .gnd-events .gnd-card-venue{font-size:10px!important;margin-bottom:5px!important}
 .gnd-events .gnd-meta{font-size:11px!important;line-height:1.35!important}
 .gnd-events .gnd-card-media .gnd-date{width:54px!important;height:54px!important;left:8px!important;bottom:8px!important}
 .gnd-events .gnd-card-media .gnd-date strong{font-size:21px!important}
 .gnd-events .gnd-card-media .gnd-date span{font-size:10px!important}
 .gnd-home-event-pager{display:flex!important}

 /* Patrocinadores: 2x2, tarjetas cuadradas. El ancho real se adapta a la pantalla y ronda 200 px. */
 .gn-ad-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
 .gn-ad-position{width:100%!important;min-width:0!important;aspect-ratio:1/1!important}
 .gn-ad-position>.gn-ad-card,.gn-ad-position>.gn-ad-empty,.gn-ad-card,.gn-ad-empty{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:1/1!important;box-sizing:border-box!important}
 .gn-ad-card img,.gn-ad-business-card>img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}

 /* Turismo, Guía Comercial e Historias: mismo ritmo móvil, dos tarjetas por fila. */
 .gnd-tourism-home .gnd-card-grid,.gnd-commerce-home .gnd-card-grid,.gnd-business-grid,.gnd-card-grid.archive{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 .gnd-tourism-home .gnd-card,.gnd-commerce-home .gnd-card,.gnd-card-grid.archive .gnd-card{min-width:0!important;padding:10px!important}
 .gnd-tourism-home .gnd-card-media,.gnd-commerce-home .gnd-card-media,.gnd-card-grid.archive .gnd-card-media{height:auto!important;aspect-ratio:1/1!important}
 .gnd-tourism-home .gnd-card-body h3,.gnd-commerce-home .gnd-card-body h3,.gnd-card-grid.archive .gnd-card-body h3{font-size:15px!important;line-height:1.18!important}
 .gnd-story-grid,.gnd-story-grid-archive{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:14px!important}
 .gnd-story-card,.gnd-story-card.featured{grid-column:auto!important;grid-row:auto!important;min-width:0!important}
 .gnd-story-media{height:auto!important;aspect-ratio:1/1!important}
 .gnd-story-media img{width:100%!important;height:100%!important;object-fit:cover!important}
 .gnd-story-copy{padding:12px!important}
 .gnd-story-copy h3,.gnd-story-card.featured h3{font-size:15px!important;line-height:1.2!important}
 .gnd-story-copy p{display:none!important}
}

@media(max-width:560px){
 /* Mantener el archivo de eventos legible sin recortar carteles. */
 .gnd-events-directory-section .gnd-list-event{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"media copy"!important;gap:12px!important;align-items:start!important}
 .gnd-events-directory-section .gnd-list-media{aspect-ratio:1/1!important}
 .gnd-events-directory-section .gnd-list-copy h2{font-size:17px!important;line-height:1.16!important}
 .gnd-events-directory-section .gnd-list-copy .gnd-card-venue{font-size:10px!important}
 .gnd-events-directory-section .gnd-event-when{font-size:11px!important;line-height:1.35!important}
 .gnd-events-directory-section .gnd-list-copy .gnd-list-cta{font-size:11px!important;padding:8px 10px!important}
 .gnd-events-directory-section .gnd-list-date{width:56px!important;height:56px!important;left:8px!important;bottom:8px!important}
 .gnd-events-directory-section .gnd-list-date strong{font-size:22px!important}.gnd-events-directory-section .gnd-list-date span{font-size:10px!important}

 .gnd-events-directory-section .gnd-directory-mapcol>.gn-directory-map-wrap,
 .gnd-events-directory-section .gnd-directory-mapcol .gn-directory-map,
 .gnd-events-directory-section .gnd-directory-mapcol .gn-directory-map-canvas,
 .gnd-events-directory-section .gnd-directory-mapcol [data-gn-directory-map]{height:60vh!important;min-height:320px!important;max-height:65vh!important}
}

/* ===== fixes-1.5.9.css ===== */
/* Guía Noreste 1.5.9 — ajustes finales de esta etapa. */

/* Paginadores reutilizables. */
.gnd-mobile-content-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:24px 0 4px}
.gnd-mobile-content-pager .gnd-page-arrow{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:#fff;color:var(--ink);font-size:24px;line-height:1;text-decoration:none}
.gnd-mobile-content-pager .gnd-page-arrow:not(.is-disabled):hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.gnd-mobile-content-pager .is-disabled{opacity:.28;pointer-events:none}
.gnd-mobile-content-pager .gnd-page-status{font-size:12px;color:var(--muted);min-width:76px;text-align:center}
.gnd-tourism-mobile-map{display:none}

@media(max-width:860px){
 /* EVENTOS: mapa arriba, seis piezas por tanda en 2 x 3. */
 body.post-type-archive-gn_evento .gnd-list-events{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;border-top:0!important}
 body.post-type-archive-gn_evento .gnd-list-event{display:flex!important;flex-direction:column!important;gap:10px!important;padding:0 0 18px!important;border-bottom:1px solid var(--line)!important;min-width:0!important}
 body.post-type-archive-gn_evento .gnd-list-media{width:100%!important;aspect-ratio:1/1!important;flex:0 0 auto!important}
 body.post-type-archive-gn_evento .gnd-list-media img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
 body.post-type-archive-gn_evento .gnd-list-copy{width:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
 body.post-type-archive-gn_evento .gnd-list-copy h2{font-size:16px!important;line-height:1.16!important;margin:0 0 7px!important}
 body.post-type-archive-gn_evento .gnd-list-copy .gnd-card-venue{font-size:10px!important;margin-bottom:5px!important}
 body.post-type-archive-gn_evento .gnd-event-when{font-size:11px!important;line-height:1.35!important;margin-bottom:9px!important}
 body.post-type-archive-gn_evento .gnd-list-copy .gnd-list-cta{display:inline-flex!important;font-size:11px!important;padding:8px 10px!important}
 body.post-type-archive-gn_evento .gnd-list-date{width:56px!important;height:56px!important;left:8px!important;bottom:8px!important}
 body.post-type-archive-gn_evento .gnd-list-date strong{font-size:22px!important}
 body.post-type-archive-gn_evento .gnd-list-date span{font-size:10px!important}

 /* TURISMO: mapa arriba + una sola columna + cuatro por tanda. */
 .gnd-tourism-mobile-map{display:block!important;margin:0 0 20px!important;border:1px solid var(--line)!important;overflow:hidden!important}
 .gnd-tourism-mobile-map .gn-directory-map,.gnd-tourism-mobile-map .gn-directory-map-canvas,.gnd-tourism-mobile-map [data-gn-directory-map]{height:60vh!important;min-height:320px!important;max-height:65vh!important}
 body.gnd-body .gnd-tourism-home .gnd-card-grid,
 body.gnd-body .gnd-stories-archive .gnd-story-grid,
 body.gnd-body .gnd-story-grid-archive,
 body.gnd-body .gnd-card-grid.archive{grid-template-columns:1fr!important;gap:16px!important}
 .gnd-tourism-home .gnd-card,.gnd-card-grid.archive .gnd-card{padding:12px!important}
 .gnd-tourism-home .gnd-card-media,.gnd-card-grid.archive .gnd-card-media{aspect-ratio:auto!important;height:auto!important;min-height:0!important}
 .gnd-tourism-home .gnd-card-media img,.gnd-card-grid.archive .gnd-card-media img{width:100%!important;height:auto!important;object-fit:contain!important}

 /* HISTORIAS: una columna. No comprimirlas en mosaico de dos. */
 .gnd-stories .gnd-story-grid,.gnd-stories-archive .gnd-story-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:16px!important}
 .gnd-story-card,.gnd-story-card.featured{grid-column:auto!important;grid-row:auto!important}
 .gnd-story-media{height:auto!important;aspect-ratio:auto!important}
 .gnd-story-media img{width:100%!important;height:auto!important;object-fit:contain!important}
 .gnd-story-copy{padding:14px!important}
 .gnd-story-copy h3,.gnd-story-card.featured h3{font-size:20px!important;line-height:1.18!important}
 .gnd-story-copy p{display:block!important;font-size:13px!important}

 /* GUÍA COMERCIAL: mapa siempre antes de resultados y altura manejable. */
 .gnd-commerce-map{margin:0 0 22px!important}
 .gnd-commerce-map .gn-directory-map,.gnd-commerce-map .gn-directory-map-canvas,.gnd-commerce-map [data-gn-directory-map]{height:60vh!important;min-height:320px!important;max-height:65vh!important}

 /* Patrocinadores: mantener dos columnas, 2 x 2 visible con tarjeta cuadrada. */
 .gn-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .gn-ad-position,.gn-ad-card,.gn-ad-empty{aspect-ratio:1/1!important}
}

@media(max-width:560px){
 /* Mantener dos columnas de eventos aun en teléfono; no volver a una sola tarjeta por fila. */
 body.post-type-archive-gn_evento .gnd-list-events{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.post-type-archive-gn_evento .gnd-list-copy h2{font-size:15px!important}
 body.post-type-archive-gn_evento .gnd-event-when{font-size:10px!important}
 body.post-type-archive-gn_evento .gnd-list-copy .gnd-list-cta{font-size:10px!important;padding:7px 9px!important}
}

/* ===== fixes-1.5.10.css ===== */
/* Guía Noreste 1.5.10 — integración real escritorio + móvil sobre la base estable. */

/* HEADER: sticky real en escritorio y móvil, sin cambiar el diseño general. */
.gnd-fallback-header,
.elementor-location-header{
  position:sticky!important;
  top:0!important;
  z-index:99999!important;
}
.admin-bar .gnd-fallback-header,
.admin-bar .elementor-location-header{top:32px!important}

/* Evitar que wrappers de Elementor anulen visualmente el sticky del header. */
.elementor-location-header > .elementor,
.elementor-location-header > .e-con,
.elementor-location-header > .elementor-element{position:relative;z-index:1}

/* EVENTOS ESCRITORIO: dos zonas claras; el mapa acompaña exactamente la tanda visible. */
@media(min-width:861px){
  body.post-type-archive-gn_evento .gnd-directory-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;
    gap:34px!important;
    align-items:stretch!important;
  }
  body.post-type-archive-gn_evento .gnd-directory-results{min-width:0!important}
  body.post-type-archive-gn_evento .gnd-directory-mapcol{
    position:relative!important;
    align-self:stretch!important;
    min-width:0!important;
    margin:0!important;
  }
  body.post-type-archive-gn_evento .gnd-map-sticky-inner{
    position:sticky!important;
    top:104px!important;
    width:100%!important;
  }
  body.post-type-archive-gn_evento .gnd-list-event{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:"media copy"!important;
    gap:28px!important;
    align-items:center!important;
  }
}

/* PORTADA: cartel completo. El fondo sólo rellena el aire, nunca recorta el original. */
.gnd-events .gnd-card-media{
  position:relative!important;
  isolation:isolate!important;
  background:#f2f2f0!important;
}
.gnd-events .gnd-card-media::before{
  content:"";
  position:absolute;
  inset:-22px;
  z-index:-2;
  background-image:var(--gnd-event-bg,none);
  background-size:cover;
  background-position:center;
  filter:blur(20px);
  transform:scale(1.10);
  opacity:.48;
}
.gnd-events .gnd-card-media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:rgba(255,255,255,.58);
}
.gnd-events .gnd-card-media img{
  position:relative!important;
  z-index:1!important;
  object-fit:contain!important;
  object-position:center!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
}
.gnd-events .gnd-card-media .gnd-date,
.gnd-events .gnd-card-media .gnd-status-label{z-index:3!important}

/* Flechas de portada: misma familia visual que la cartelera. */
.gnd-home-event-pager,
.gnd-mobile-content-pager{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  margin:24px 0 4px!important;
}
.gnd-home-event-pager .gnd-page-arrow,
.gnd-mobile-content-pager .gnd-page-arrow{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--line-strong)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--ink)!important;
  font-size:24px!important;
  line-height:1!important;
  text-decoration:none!important;
}
.gnd-home-event-pager .gnd-page-arrow:not(.is-disabled):hover,
.gnd-mobile-content-pager .gnd-page-arrow:not(.is-disabled):hover{
  background:var(--ink)!important;
  color:#fff!important;
  border-color:var(--ink)!important;
}
.gnd-home-event-pager .is-disabled,
.gnd-mobile-content-pager .is-disabled{opacity:.28!important;pointer-events:none!important}
.gnd-home-event-pager .gnd-page-status,
.gnd-mobile-content-pager .gnd-page-status{
  font-size:12px!important;
  color:var(--muted)!important;
  min-width:76px!important;
  text-align:center!important;
}

/* Selects de navegación sólo móviles. */
.gnd-mobile-filter-select{display:none}

@media(max-width:782px){
  .admin-bar .gnd-fallback-header,
  .admin-bar .elementor-location-header{top:46px!important}
}

@media(max-width:860px){
  /* Menú fullscreen. */
  .gnd-fallback-header .gnd-nav{display:none!important}
  .gnd-fallback-header .gnd-menu{display:inline-grid!important;place-items:center!important;position:relative!important;z-index:10002!important}
  .gnd-mobile-nav[hidden]{display:none!important}
  .gnd-mobile-nav:not([hidden]){
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:10001!important;
    background:#25282c!important;
    padding:0!important;
    border:0!important;
    overflow:auto!important;
  }
  .gnd-mobile-nav-inner{min-height:100dvh!important;padding:24px 22px 40px!important;display:flex!important;flex-direction:column!important}
  .gnd-mobile-close{margin-left:auto!important;width:48px!important;height:48px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:50%!important;background:transparent!important;color:#fff!important;font-size:34px!important;line-height:1!important;display:grid!important;place-items:center!important}
  .gnd-mobile-nav nav{margin:auto 0!important}
  .gnd-mobile-nav .gnd-nav-list{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important}
  .gnd-mobile-nav .gnd-nav-list li{width:100%!important}
  .gnd-mobile-nav .gnd-nav-list a{display:block!important;width:100%!important;padding:18px 2px!important;border-bottom:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-size:clamp(20px,6vw,28px)!important;line-height:1.15!important;text-align:left!important}
  body.gnd-menu-open{overflow:hidden!important}

  /* Elementor menu mobile, si el header está hecho en Theme Builder. */
  .elementor-location-header .elementor-nav-menu--dropdown{
    position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;
    z-index:99998!important;padding:82px 24px 30px!important;overflow:auto!important;
  }
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu{display:flex!important;flex-direction:column!important;width:100%!important}
  .elementor-location-header .elementor-nav-menu--dropdown a{font-size:22px!important;padding:16px 0!important}

  /* Filtros móviles: desplegable, nunca scroll horizontal. */
  .gnd-event-type-tabs,
  .gnd-events .gnd-filter-tabs,
  .gnd-state-tabs,
  .gnd-tourism-type-tabs{display:none!important}
  .gnd-mobile-filter-select,
  .gnd-mobile-select-wrap{display:block!important;width:100%!important;margin:10px 0 16px!important}
  .gnd-mobile-filter-select,
  .gnd-mobile-select-wrap select{
    width:100%!important;min-height:46px!important;padding:10px 38px 10px 12px!important;
    border:1px solid var(--line)!important;border-radius:8px!important;background:#fff!important;color:var(--ink)!important;font-size:15px!important;
  }

  /* CARTELERA MÓVIL: mapa primero y manejable; después 6 eventos 2x3. */
  body.post-type-archive-gn_evento .gnd-directory-layout{display:flex!important;flex-direction:column!important;gap:20px!important}
  body.post-type-archive-gn_evento .gnd-directory-mapcol{order:-1!important;position:static!important;width:100%!important;margin:0!important}
  body.post-type-archive-gn_evento .gnd-map-sticky-inner{position:static!important;width:100%!important}
  body.post-type-archive-gn_evento .gnd-directory-mapcol .gn-directory-map-wrap,
  body.post-type-archive-gn_evento .gnd-directory-mapcol .gn-directory-map,
  body.post-type-archive-gn_evento .gnd-directory-mapcol .gn-directory-map-canvas,
  body.post-type-archive-gn_evento .gnd-directory-mapcol .maplibregl-map,
  body.post-type-archive-gn_evento .gnd-directory-mapcol .gnd-map-plugin-missing{
    height:60dvh!important;min-height:300px!important;max-height:65dvh!important;width:100%!important;
  }
  body.post-type-archive-gn_evento .gnd-list-events{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;border-top:0!important}
  body.post-type-archive-gn_evento .gnd-list-event{display:flex!important;flex-direction:column!important;gap:10px!important;padding:0 0 18px!important;border-bottom:1px solid var(--line)!important;min-width:0!important}
  body.post-type-archive-gn_evento .gnd-list-media{width:100%!important;aspect-ratio:1/1!important;flex:0 0 auto!important}
  body.post-type-archive-gn_evento .gnd-list-media img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
  body.post-type-archive-gn_evento .gnd-list-copy h2{font-size:16px!important;line-height:1.16!important;margin:0 0 7px!important}
  body.post-type-archive-gn_evento .gnd-list-copy .gnd-card-venue{font-size:10px!important;margin-bottom:5px!important}
  body.post-type-archive-gn_evento .gnd-event-when{font-size:11px!important;line-height:1.35!important;margin-bottom:9px!important}
  body.post-type-archive-gn_evento .gnd-list-copy .gnd-list-cta{font-size:11px!important;padding:8px 10px!important}

  /* Portada móvil: 4 eventos, 2 columnas x 2 filas. */
  .gnd-events .gnd-event-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .gnd-events .gnd-card-media{aspect-ratio:1/1!important;height:auto!important}
  .gnd-events .gnd-card-body h3{font-size:15px!important;line-height:1.15!important}

  /* Patrocinadores 2x2, cuadrados, máximo 200px. */
  .gn-ad-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,200px))!important;justify-content:center!important;gap:12px!important}
  .gn-ad-position{width:100%!important;max-width:200px!important;min-width:0!important;justify-self:center!important}
  .gn-ad-card,.gn-ad-empty{width:100%!important;aspect-ratio:1/1!important;min-height:0!important;overflow:hidden!important}

  /* Turismo e Historias: una columna, cuatro por tanda. */
  .gnd-tourism-home .gnd-card-grid,
  .gnd-card-grid.archive,
  .gnd-story-grid,
  .gnd-story-grid-archive{grid-template-columns:1fr!important;gap:16px!important}
  .gnd-story-card.featured,.gnd-story-grid-archive .gnd-story-card.featured{grid-column:auto!important;grid-row:auto!important}
  .gnd-story-media{height:auto!important;aspect-ratio:auto!important}
  .gnd-story-media img{width:100%!important;height:auto!important;object-fit:contain!important}

  /* Mapas de Turismo y Guía Comercial arriba y con 60-65% de alto. */
  .gnd-tourism-map,.gnd-commerce-map{margin:0 0 22px!important}
  .gnd-tourism-map .gn-directory-map,
  .gnd-tourism-map .gn-directory-map-canvas,
  .gnd-tourism-map .maplibregl-map,
  .gnd-commerce-map .gn-directory-map,
  .gnd-commerce-map .gn-directory-map-canvas,
  .gnd-commerce-map .maplibregl-map{
    height:60dvh!important;min-height:300px!important;max-height:65dvh!important;width:100%!important;
  }
}

@media(max-width:420px){
  body.post-type-archive-gn_evento .gnd-list-events{gap:12px!important}
  body.post-type-archive-gn_evento .gnd-list-copy h2{font-size:15px!important}
  .gn-ad-grid{gap:10px!important}
}

/* ===== fixes-1.5.11.css ===== */
/* Guía Noreste 1.5.11 — cierre de esta etapa. */
:root{--gnd-fixed-header-height:82px;--gnd-adminbar-height:0px}
body.admin-bar{--gnd-adminbar-height:32px}
@media(max-width:782px){body.admin-bar{--gnd-adminbar-height:46px}}

/* Header realmente fijo: no depende de sticky ni de overflow de terceros. */
.gnd-fallback-header,
.elementor-location-header{
 position:fixed!important;left:0!important;right:0!important;top:var(--gnd-adminbar-height)!important;
 width:100%!important;z-index:99990!important;margin:0!important;
}
body.gnd-body{padding-top:var(--gnd-fixed-header-height)!important}

/* Menú móvil fullscreen: centrado vertical, legible y con cierre explícito. */
@media(max-width:860px){
 .gnd-mobile-nav[hidden]{display:none!important}
 .gnd-mobile-nav:not([hidden]){display:block!important;position:fixed!important;inset:0!important;z-index:100000!important;background:#202428!important;overflow:auto!important}
 .gnd-mobile-nav-inner{position:relative!important;min-height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:82px 30px 50px!important}
 .gnd-mobile-close{position:absolute!important;right:20px!important;top:calc(18px + var(--gnd-adminbar-height))!important;width:48px!important;height:48px!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:50%!important;background:rgba(255,255,255,.05)!important;color:#fff!important;font-size:32px!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important}
 .gnd-mobile-menu-links{width:min(520px,100%)!important;margin:0 auto!important}
 .gnd-mobile-nav .gnd-nav-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:7px!important;margin:0!important;padding:0!important}
 .gnd-mobile-nav .gnd-nav-list li{width:100%!important;list-style:none!important}
 .gnd-mobile-nav .gnd-nav-list a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;width:100%!important;padding:14px 18px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important;color:#fff!important;font-size:clamp(19px,5.5vw,25px)!important;font-weight:600!important;line-height:1.12!important;text-align:center!important;text-decoration:none!important}
 .gnd-mobile-nav .gnd-nav-list a:active,.gnd-mobile-nav .gnd-nav-list a:hover{background:rgba(255,255,255,.10)!important}
 body.gnd-menu-open{overflow:hidden!important}
}

/* Cartelera: sticky real. Quitar cualquier overflow que convierta el bloque en otro scroll container. */
.gnd-events-directory-section,
.gnd-events-directory-section>.gnd-shell,
.gnd-events-directory-section .gnd-directory-layout,
.gnd-events-directory-section .gnd-directory-mapcol{overflow:visible!important}
@media(min-width:861px){
 body.post-type-archive-gn_evento .gnd-directory-layout{align-items:stretch!important}
 body.post-type-archive-gn_evento .gnd-directory-mapcol{position:relative!important;align-self:stretch!important;min-height:100%!important}
 body.post-type-archive-gn_evento .gnd-map-sticky-inner{position:sticky!important;top:calc(var(--gnd-fixed-header-height) + var(--gnd-adminbar-height) + 16px)!important;width:100%!important;z-index:10!important}
}

/* Carteles completos. El original jamás se corta; el fondo evita el boquetón de imágenes horizontales. */
body.post-type-archive-gn_evento .gnd-list-media{position:relative!important;isolation:isolate!important;background:#fff!important;overflow:hidden!important}
body.post-type-archive-gn_evento .gnd-list-media-bg{position:absolute!important;inset:-24px!important;z-index:-2!important;background-size:cover!important;background-position:center!important;filter:blur(22px)!important;transform:scale(1.10)!important;opacity:.34!important}
body.post-type-archive-gn_evento .gnd-list-media::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.66)}
body.post-type-archive-gn_evento .gnd-list-media img{position:relative!important;z-index:1!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
body.post-type-archive-gn_evento .gnd-list-date{z-index:4!important}

/* Cambio de tanda sin salto visual. */
.gnd-directory-results.is-loading,.gnd-directory-mapcol.is-loading{opacity:.55;pointer-events:none;transition:opacity .14s ease}
.gnd-event-pager .gnd-page-arrow.is-busy{pointer-events:none;opacity:.45!important}
.gnd-event-sponsor-row{position:relative;min-height:1px}

/* Móvil: mapa siempre antes del grid, nunca ocupa toda la pantalla. */
@media(max-width:860px){
 body.post-type-archive-gn_evento .gnd-directory-layout{display:flex!important;flex-direction:column!important;gap:20px!important}
 body.post-type-archive-gn_evento .gnd-directory-mapcol{order:-1!important;position:static!important;width:100%!important;margin:0!important}
 body.post-type-archive-gn_evento .gnd-map-sticky-inner{position:static!important}
 body.post-type-archive-gn_evento .gnd-directory-mapcol .gn-directory-map-wrap,
 body.post-type-archive-gn_evento .gnd-directory-mapcol .gn-directory-map,
 body.post-type-archive-gn_evento .gnd-directory-mapcol .gn-directory-map-canvas,
 body.post-type-archive-gn_evento .gnd-directory-mapcol .maplibregl-map,
 body.post-type-archive-gn_evento .gnd-directory-mapcol .gnd-map-plugin-missing{height:60dvh!important;min-height:300px!important;max-height:65dvh!important;width:100%!important}
}

/* ===== fixes-1.5.12.css ===== */
/* Guía Noreste 1.5.12 — menú móvil fullscreen funcional y animado. */
@media(max-width:860px){
 .gnd-mobile-nav[hidden]{display:none!important}
 .gnd-mobile-nav:not([hidden]){
   display:block!important;
   position:fixed!important;
   inset:0!important;
   width:100vw!important;
   height:100dvh!important;
   z-index:100000!important;
   overflow:auto!important;
   background:#202428!important;
   opacity:0!important;
   visibility:visible!important;
   pointer-events:none!important;
   transition:opacity .28s cubic-bezier(.22,.8,.3,1)!important;
 }
 .gnd-mobile-nav.is-open{
   opacity:1!important;
   pointer-events:auto!important;
 }
 .gnd-mobile-nav.is-closing{
   display:block!important;
   opacity:0!important;
   pointer-events:none!important;
 }
 .gnd-mobile-nav-inner{
   min-height:100dvh!important;
   display:flex!important;
   align-items:center!important;
   justify-content:center!important;
   padding:82px 30px 50px!important;
 }
 .gnd-mobile-menu-links{
   width:min(520px,100%)!important;
   margin:0 auto!important;
 }
 .gnd-mobile-nav .gnd-nav-list{
   display:flex!important;
   flex-direction:column!important;
   align-items:stretch!important;
   justify-content:center!important;
   gap:7px!important;
   width:100%!important;
   margin:0!important;
   padding:0!important;
 }
 .gnd-mobile-nav .gnd-nav-list li{
   width:100%!important;
   list-style:none!important;
   opacity:0;
   transform:translateY(18px);
   transition:opacity .34s ease,transform .42s cubic-bezier(.2,.8,.25,1);
 }
 .gnd-mobile-nav.is-open .gnd-nav-list li{opacity:1;transform:translateY(0)}
 .gnd-mobile-nav.is-open .gnd-nav-list li:nth-child(1){transition-delay:.05s}
 .gnd-mobile-nav.is-open .gnd-nav-list li:nth-child(2){transition-delay:.09s}
 .gnd-mobile-nav.is-open .gnd-nav-list li:nth-child(3){transition-delay:.13s}
 .gnd-mobile-nav.is-open .gnd-nav-list li:nth-child(4){transition-delay:.17s}
 .gnd-mobile-nav.is-open .gnd-nav-list li:nth-child(5){transition-delay:.21s}
 .gnd-mobile-nav.is-open .gnd-nav-list li:nth-child(n+6){transition-delay:.25s}
 .gnd-mobile-nav .gnd-nav-list a{
   display:flex!important;
   align-items:center!important;
   justify-content:center!important;
   min-height:58px!important;
   width:100%!important;
   padding:14px 18px!important;
   text-align:center!important;
 }
 .gnd-mobile-close{
   position:absolute!important;
   right:20px!important;
   top:calc(18px + var(--gnd-adminbar-height))!important;
   opacity:0;
   transform:rotate(-35deg) scale(.82);
   transition:opacity .24s ease .08s,transform .38s cubic-bezier(.2,.85,.25,1) .08s!important;
 }
 .gnd-mobile-nav.is-open .gnd-mobile-close{
   opacity:1;
   transform:rotate(0) scale(1);
 }
}

/* Guía Noreste 1.5.17 — navegación de tandas arriba y abajo. */
body.post-type-archive-gn_evento .gnd-event-pager-top{margin:0 0 24px!important}
body.post-type-archive-gn_evento .gnd-event-pager-bottom{margin:24px 0 4px!important}

@media(prefers-reduced-motion:reduce){
 .gnd-mobile-nav,
 .gnd-mobile-nav .gnd-nav-list li,
 .gnd-mobile-close{transition:none!important}
}

/* ===== fixes-1.5.13.css ===== */
/* Guía Noreste 1.5.13 — mapa de Cómo llegar en eventos. */
.gnd-event-map-fallback{
 display:block;
 width:100%;
 height:310px;
 min-height:310px;
 border:0;
 background:#ece8e0;
}
@media(max-width:780px){
 .gnd-event-map-fallback{height:280px;min-height:280px}
}

/* Guía Noreste 1.5.16 — columna preparada para el seguimiento real por scroll. */
@media(min-width:861px){
 body.post-type-archive-gn_evento .gnd-events-directory-section,
 body.post-type-archive-gn_evento .gnd-events-directory-section>.gnd-shell,
 body.post-type-archive-gn_evento .gnd-directory-layout{
   overflow:visible!important;
 }
 body.post-type-archive-gn_evento .gnd-directory-layout{
   align-items:stretch!important;
 }
 body.post-type-archive-gn_evento .gnd-directory-mapcol{
   position:relative!important;
   top:auto!important;
   align-self:stretch!important;
   height:auto!important;
   min-height:0!important;
 }
 body.post-type-archive-gn_evento .gnd-map-sticky-inner{
   position:relative!important;
   top:auto!important;
   width:100%!important;
   will-change:transform;
 }
}
