:root{--geolodia-page-title-size:clamp(2rem,5vw,4rem);--geolodia-page-title-weight:500;--geolodia-page-title-line-height:1.08;--geolodia-page-breadcrumb-size:.91rem;--geolodia-page-breadcrumb-size-mobile:.82rem;--geolodia-page-breadcrumb-line-height:1.45;--geolodia-page-breadcrumb-gap:7px;--geolodia-page-breadcrumb-margin:18px auto 0;--geolodia-page-breadcrumb-margin-mobile:14px auto 0}.geolodia-public-page .geolodia-container{width:min(1120px,calc(100% - 32px));margin-inline:auto}.geolodia-page-hero{height:var(--geolodia-page-hero-height,320px);background-image:linear-gradient(rgba(0,0,0,var(--geolodia-page-overlay,.55)),rgba(0,0,0,var(--geolodia-page-overlay,.55))),var(--geolodia-page-image,linear-gradient(135deg,#244b34,#0b8135));background-size:cover;background-position:var(--geolodia-page-position,center);color:var(--geolodia-page-text,#fff);display:grid;place-items:center;text-align:center}.geolodia-page-hero__inner h1{margin:0 0 14px;color:inherit;font-size:var(--geolodia-page-title-size,clamp(2rem,5vw,4rem));font-weight:var(--geolodia-page-title-weight,500);line-height:var(--geolodia-page-title-line-height,1.08)}.geolodia-page-hero .geolodia-breadcrumbs{justify-content:center;color:inherit}.geolodia-page-hero .geolodia-breadcrumbs a,.geolodia-page-hero .geolodia-breadcrumbs strong{color:inherit}.geolodia-current-edition__body{padding-block:32px 80px}.geolodia-edition-summary{display:grid;grid-template-columns:1.15fr .9fr .75fr;gap:28px;align-items:center;padding:32px;border:1px solid #dce7df;border-top:4px solid #eb6715;border-radius:10px;background:#fff;box-shadow:0 9px 25px rgba(24,48,32,.07)}.geolodia-edition-summary__intro{display:flex;gap:18px}.geolodia-edition-summary__icon,.geolodia-date-card__icon{color:#eb6715;font-size:2rem}.geolodia-edition-summary h2{margin:0 0 14px;font-size:1.45rem}.geolodia-edition-summary p{margin:0;line-height:1.65}.geolodia-countdown{text-align:center}.geolodia-countdown>span{display:block;color:#0b8135;font-weight:800}.geolodia-countdown__digits{display:flex;justify-content:center;gap:7px;margin:8px 0}.geolodia-countdown__digits b{position:relative;display:grid;place-items:center;width:64px;height:82px;border:1px solid #cdded2;border-radius:7px;background:linear-gradient(#f8fbf9 49%,#eaf3ed 50%);box-shadow:0 3px 8px rgba(11,129,53,.12);color:#075d28;font-size:3.25rem;line-height:1}.geolodia-countdown__digits b:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #bfd3c5}.geolodia-countdown>strong{color:#0b8135;font-size:1.05rem}.geolodia-date-card{padding:18px;border:1px solid #dce7df;border-radius:9px;background:#f6faf7;text-align:center}.geolodia-date-card__days{display:flex;justify-content:center;margin:12px 0}.geolodia-date-card__days>div{min-width:82px;padding:0 14px;border-right:1px solid #d7e2da}.geolodia-date-card__days>div:last-child{border-right:0}.geolodia-date-card small{display:block}.geolodia-date-card b{display:block;color:#0b8135;font-size:2.3rem}.geolodia-date-card>strong{display:block}.geolodia-country-section{margin-top:34px}.geolodia-country-section>h2{padding-bottom:10px;border-bottom:2px solid #0b8135;font-size:1.25rem}.geolodia-country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.geolodia-country-card{min-height:180px;padding:22px;display:flex;flex-direction:column;border:1px solid #d9e7dd;border-radius:9px;background:#f1f8f3}.geolodia-country-card h3{margin:0 0 14px;color:#075d28}.geolodia-country-card p{margin:0;color:#34443a}.geolodia-country-card a{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:5px;background:#0b8135;color:#fff;text-decoration:none;font-weight:700}.geolodia-current-info{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:22px;padding:24px 28px;border-radius:9px;background:#f1f8f3}.geolodia-current-info h2{margin:0 0 8px;color:#075d28}.geolodia-current-info p{margin:0;max-width:760px}.geolodia-current-info>a{flex:0 0 auto;padding:11px 18px;border:1px solid #0b8135;border-radius:5px;color:#0b8135;text-decoration:none;font-weight:700}@media(max-width:780px){.geolodia-public-page .geolodia-container{width:min(100% - 24px,1120px)}.geolodia-page-hero{height:min(260px,var(--geolodia-page-hero-height,320px))}.geolodia-edition-summary{grid-template-columns:1fr;padding:20px;gap:22px}.geolodia-edition-summary__intro{align-items:flex-start}.geolodia-countdown__digits b{width:55px;height:70px;font-size:2.8rem}.geolodia-country-grid{grid-template-columns:1fr}.geolodia-country-card{min-height:0;padding:15px}.geolodia-country-card a{margin-top:12px}.geolodia-current-info{align-items:stretch;flex-direction:column}.geolodia-current-info>a{text-align:center}}

/* 0.44.1 · Jerarquía tipográfica e iconografía de Edición actual */
.geolodia-edition-summary{font-size:16px}
.geolodia-edition-summary__intro{align-items:flex-start}
.geolodia-edition-summary h2{font-size:20px;line-height:1.3;font-weight:600}
.geolodia-edition-summary p{font-size:16px;line-height:1.55}
.geolodia-inline-icon{display:inline-flex;width:21px;height:21px;flex:0 0 21px;align-items:center;justify-content:center}
.geolodia-inline-icon svg{display:block;width:100%;height:100%;fill:currentColor}
.geolodia-inline-icon--orange{color:#eb6715;margin-top:3px}
.geolodia-date-card>.geolodia-inline-icon{margin:0 auto 4px}
.geolodia-countdown>span{font-size:16px;line-height:1.2}
.geolodia-countdown>strong{font-size:15px;line-height:1.3}
.geolodia-date-card small{font-size:13px;line-height:1.3}
.geolodia-date-card b{font-size:30px;line-height:1.15}
.geolodia-date-card>strong{font-size:16px;line-height:1.3}
.geolodia-country-section>h2{font-size:18px;line-height:1.35;font-weight:500}
.geolodia-country-card h3{font-size:18px;line-height:1.3;font-weight:500}
.geolodia-country-card p{display:flex;align-items:center;gap:7px;font-size:15px;line-height:1.4}
.geolodia-country-card__icon{width:16px;height:16px;flex-basis:16px;color:#0b8135}
.geolodia-country-card a{font-size:15px;line-height:1.25}
.geolodia-current-info h2{font-size:20px;line-height:1.3}
.geolodia-current-info p{font-size:16px;line-height:1.55}
.geolodia-current-info>a{font-size:15px}
@media(max-width:780px){.geolodia-edition-summary h2{font-size:19px}.geolodia-edition-summary p{font-size:15px}.geolodia-country-section>h2{font-size:17px}}


/* 0.44.2 · Introducción editorial de la edición actual */
.geolodia-edition-introduction{margin-top:28px;padding:26px 30px;border:1px solid #d9e7dd;border-radius:9px;background:#f1f8f3}
.geolodia-edition-introduction__content{font-size:16px;line-height:1.65;color:#26382d}
.geolodia-edition-introduction__content>:first-child{margin-top:0}
.geolodia-edition-introduction__content>:last-child{margin-bottom:0}
.geolodia-edition-introduction__content h2,.geolodia-edition-introduction__content h3{color:#075d28;line-height:1.3}
.geolodia-edition-introduction__content h2{font-size:22px}
.geolodia-edition-introduction__content h3{font-size:19px}
.geolodia-edition-introduction__content img{max-width:100%;height:auto;border-radius:7px}
.geolodia-edition-introduction__content iframe,.geolodia-edition-introduction__content video,.geolodia-edition-introduction__content embed{display:block;max-width:100%;margin:20px auto}
.geolodia-edition-introduction__content .wp-video,.geolodia-edition-introduction__content .wp-embed-aspect-16-9{max-width:900px;margin-inline:auto}
.geolodia-country-section{margin-top:28px}
@media(max-width:780px){.geolodia-edition-introduction{padding:20px}.geolodia-edition-introduction__content{font-size:15px}}

/* 0.44.3 · Archivo de ediciones anteriores */
.geolodia-previous-editions__body{padding-block:32px 80px}
.geolodia-previous-summary{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px 32px;border:1px solid #dce7df;border-top:4px solid #eb6715;border-radius:10px;background:#fff;box-shadow:0 9px 25px rgba(24,48,32,.07)}
.geolodia-previous-summary__text{display:flex;align-items:flex-start;gap:18px}
.geolodia-previous-summary h2{margin:0 0 10px;font-size:20px;line-height:1.3;font-weight:600}
.geolodia-previous-summary p{margin:0;max-width:680px;font-size:16px;line-height:1.55}
.geolodia-previous-summary__stats{display:flex;flex:0 0 auto;border:1px solid #dce7df;border-radius:9px;background:#f6faf7}
.geolodia-previous-summary__stats>div{min-width:112px;padding:16px 20px;text-align:center;border-right:1px solid #dce7df}
.geolodia-previous-summary__stats>div:last-child{border-right:0}
.geolodia-previous-summary__stats b{display:block;color:#0b8135;font-size:28px;line-height:1.1}
.geolodia-previous-summary__stats span{display:block;margin-top:5px;font-size:14px;color:#34443a}
.geolodia-years-section{margin-top:28px}
.geolodia-years-section>h2{padding-bottom:10px;border-bottom:2px solid #0b8135;font-size:18px;line-height:1.35;font-weight:500}
.geolodia-years-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.geolodia-year-card{min-height:180px;padding:22px;display:flex;flex-direction:column;border:1px solid #d9e7dd;border-radius:9px;background:#f1f8f3}
.geolodia-year-card__heading{display:flex;align-items:center;gap:10px}
.geolodia-year-card__icon{width:18px;height:18px;flex-basis:18px;color:#0b8135}
.geolodia-year-card h3{margin:0;color:#075d28;font-size:21px;line-height:1.25;font-weight:600}
.geolodia-year-card p{margin:14px 0 0;font-size:15px;color:#34443a}
.geolodia-year-card a{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:5px;background:#0b8135;color:#fff;text-decoration:none;font-size:15px;line-height:1.25;font-weight:700}
.geolodia-public-empty{padding:22px;border:1px dashed #bdcec2;border-radius:8px;background:#f6faf7}
@media(max-width:780px){.geolodia-previous-summary{align-items:stretch;flex-direction:column;padding:20px;gap:22px}.geolodia-previous-summary h2{font-size:19px}.geolodia-previous-summary p{font-size:15px}.geolodia-previous-summary__stats{width:100%}.geolodia-previous-summary__stats>div{flex:1;min-width:0}.geolodia-years-grid{grid-template-columns:1fr}.geolodia-year-card{min-height:0;padding:15px}.geolodia-year-card a{margin-top:14px}}


/* 0.44.4 · Ediciones anteriores compactas y código cromático naranja */
.geolodia-previous-editions{--geolodia-archive-accent:#eb6715;--geolodia-archive-dark:#9b3f08;--geolodia-archive-soft:#fff4ec;--geolodia-archive-border:#f1c7aa}
.geolodia-previous-summary{border-color:var(--geolodia-archive-border);border-top-color:var(--geolodia-archive-accent)}
.geolodia-previous-summary__stats{border-color:var(--geolodia-archive-border);background:var(--geolodia-archive-soft)}
.geolodia-previous-summary__stats>div{border-right-color:var(--geolodia-archive-border)}
.geolodia-previous-summary__stats b{color:var(--geolodia-archive-dark)}
.geolodia-previous-editions .geolodia-edition-introduction{border-color:var(--geolodia-archive-border);background:var(--geolodia-archive-soft)}
.geolodia-previous-editions .geolodia-edition-introduction__content h2,.geolodia-previous-editions .geolodia-edition-introduction__content h3{color:var(--geolodia-archive-dark)}
.geolodia-years-section>h2{display:flex;align-items:center;gap:9px;border-bottom-color:var(--geolodia-archive-accent)}
.geolodia-years-section__icon{width:18px;height:18px;flex-basis:18px;color:var(--geolodia-archive-accent)}
.geolodia-years-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.geolodia-year-card{position:relative;min-height:68px;padding:11px 42px 11px 16px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--geolodia-archive-border);border-radius:7px;background:var(--geolodia-archive-soft);color:#2d342f;text-decoration:none;box-shadow:0 2px 7px rgba(111,55,18,.04);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
.geolodia-year-card strong{color:var(--geolodia-archive-dark);font-size:17px;line-height:1.2;font-weight:700}
.geolodia-year-card>span:not(.geolodia-year-card__arrow){margin-top:4px;color:#625348;font-size:13px;line-height:1.25}
.geolodia-year-card__arrow{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--geolodia-archive-accent);font-size:18px;line-height:1}
.geolodia-year-card:hover,.geolodia-year-card:focus-visible{transform:translateY(-1px);border-color:var(--geolodia-archive-accent);background:#fff9f4;box-shadow:0 5px 13px rgba(111,55,18,.10);color:#2d342f;text-decoration:none}
.geolodia-year-card:focus-visible{outline:3px solid rgba(235,103,21,.22);outline-offset:2px}
@media(max-width:900px){.geolodia-years-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.geolodia-years-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.geolodia-year-card{min-height:62px;padding:9px 34px 9px 13px}.geolodia-year-card strong{font-size:16px}.geolodia-year-card>span:not(.geolodia-year-card__arrow){font-size:12px}.geolodia-year-card__arrow{right:12px}}


/* 0.44.5 · Móvil específico y equilibrio verde/naranja */
.geolodia-previous-summary__text .geolodia-inline-icon--orange{color:#0b8135}
.geolodia-previous-summary h2{color:#075d28}
.geolodia-previous-summary__stats{border-color:#cfe1d4;background:#f1f8f3}
.geolodia-previous-summary__stats>div{border-right-color:#cfe1d4}
.geolodia-previous-summary__stats b{color:#0b8135}
.geolodia-years-mobile{display:none}
.geolodia-years-mobile select{width:100%;min-height:46px;padding:10px 42px 10px 14px;border:1px solid var(--geolodia-archive-border);border-radius:7px;background:#fff;color:#29352e;font:inherit;font-size:15px;line-height:1.3;box-shadow:0 2px 7px rgba(111,55,18,.05)}
.geolodia-years-mobile select:focus{outline:3px solid rgba(235,103,21,.18);outline-offset:2px;border-color:var(--geolodia-archive-accent)}
@media(max-width:650px){
  .geolodia-previous-editions__body{padding-block:20px 54px}
  .geolodia-previous-summary{padding:18px;gap:18px}
  .geolodia-previous-summary__text{gap:13px}
  .geolodia-previous-summary__stats>div{padding:12px 10px}
  .geolodia-previous-summary__stats b{font-size:24px}
  .geolodia-previous-summary__stats span{font-size:12px}
  .geolodia-years-section{margin-top:22px}
  .geolodia-years-grid{display:none}
  .geolodia-years-mobile{display:block}
}


/* 0.44.6 · Corrección real de viewport móvil y ajuste final del resumen */
.geolodia-previous-summary{
  border-top-color:#0b8135;
}
.geolodia-previous-summary__text .geolodia-inline-icon--orange{
  color:#eb6715;
}
.geolodia-previous-summary h2{
  color:#303832;
}

@media (min-width:768px){
  .geolodia-previous-summary{
    padding:32px 34px;
  }
}

@media (max-width:767px){
  .geolodia-public-page .geolodia-container{
    width:auto;
    max-width:none;
    margin-inline:16px;
  }
  .geolodia-previous-editions__body{
    padding-block:22px 50px;
  }
  .geolodia-previous-summary{
    flex-direction:column;
    align-items:stretch;
    gap:20px;
    padding:20px;
  }
  .geolodia-previous-summary__text{
    gap:14px;
  }
  .geolodia-previous-summary h2{
    margin-bottom:8px;
    font-size:18px;
  }
  .geolodia-previous-summary p{
    font-size:14px;
    line-height:1.55;
  }
  .geolodia-previous-summary__stats{
    width:100%;
  }
  .geolodia-previous-summary__stats>div{
    flex:1 1 50%;
    min-width:0;
    padding:12px 8px;
  }
  .geolodia-years-grid{
    display:none !important;
  }
  .geolodia-years-mobile{
    display:block !important;
  }
  .geolodia-years-mobile select{
    display:block;
    width:100%;
    max-width:100%;
  }
}

/* 0.45.0 · Página pública del mapa */
.geolodia-map-public{--geolodia-map-accent:#246bc1;--geolodia-map-dark:#164f96;--geolodia-map-soft:#eef5fd;--geolodia-map-border:#c9dcef}
.geolodia-map-public__body{padding-block:32px 80px}
.geolodia-map-summary{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 32px;border:1px solid #d8dde3;border-top:4px solid var(--geolodia-map-accent);border-radius:10px;background:#fff;box-shadow:0 9px 25px rgba(24,48,72,.07)}
.geolodia-map-summary__text{display:flex;align-items:flex-start;gap:18px;max-width:650px}.geolodia-map-summary__icon{flex:0 0 46px;width:46px;height:46px;color:var(--geolodia-map-accent)}.geolodia-map-summary__icon svg{width:100%;height:100%;fill:currentColor}.geolodia-map-summary h2{margin:0 0 10px;color:#30363b;font-size:20px;line-height:1.3}.geolodia-map-summary p{margin:0;font-size:16px;line-height:1.55}.geolodia-map-summary__stats{display:flex;flex:0 0 auto;border:1px solid var(--geolodia-map-border);border-radius:9px;background:var(--geolodia-map-soft)}.geolodia-map-summary__stats>div{min-width:105px;padding:16px 18px;text-align:center;border-right:1px solid var(--geolodia-map-border)}.geolodia-map-summary__stats>div:last-child{border-right:0}.geolodia-map-summary__stats b{display:block;color:var(--geolodia-map-dark);font-size:28px;line-height:1.1}.geolodia-map-summary__stats span{display:block;margin-top:5px;color:#344453;font-size:14px}.geolodia-map-introduction{margin-top:22px;padding:24px 28px;border:1px solid var(--geolodia-map-border);border-radius:9px;background:var(--geolodia-map-soft)}.geolodia-map-introduction__content>:first-child{margin-top:0}.geolodia-map-introduction__content>:last-child{margin-bottom:0}.geolodia-map-introduction img,.geolodia-map-introduction iframe,.geolodia-map-introduction video{max-width:100%;height:auto}.geolodia-map-panel{margin-top:28px}.geolodia-map-help{margin:10px 0 0;padding:11px 14px;border:1px solid var(--geolodia-map-border);border-radius:7px;background:var(--geolodia-map-soft);color:#34516f;font-size:14px}
/* Ajuste pendiente de Ediciones anteriores: solo la línea superior verde; resto del borde gris. */
.geolodia-previous-summary{border-color:#d8dde3!important;border-top-color:#0b8135!important}.geolodia-previous-summary h2{color:#30363b!important}
@media(max-width:780px){.geolodia-map-public__body{padding-block:20px 54px}.geolodia-map-summary{align-items:stretch;flex-direction:column;padding:20px;gap:20px}.geolodia-map-summary__text{gap:13px}.geolodia-map-summary__icon{flex-basis:38px;width:38px;height:38px}.geolodia-map-summary h2{font-size:19px}.geolodia-map-summary p{font-size:15px}.geolodia-map-summary__stats{width:100%}.geolodia-map-summary__stats>div{flex:1;min-width:0;padding:12px 8px}.geolodia-map-summary__stats b{font-size:23px}.geolodia-map-summary__stats span{font-size:12px}.geolodia-map-introduction{padding:18px}.geolodia-map-panel{margin-top:20px}}

.geolodia-current-edition-counter{max-width:950px;margin:2rem auto 3rem;}

/* 0.57.5 · Hover estable frente a estilos globales del tema. */
.geolodia-public-page .geolodia-country-card a:hover,
.geolodia-public-page .geolodia-country-card a:focus-visible,
.geolodia-public-page .geolodia-year-card a:hover,
.geolodia-public-page .geolodia-year-card a:focus-visible{background:#086d2c!important;color:#fff!important;text-decoration:none!important;}
.geolodia-public-page .geolodia-current-info>a:hover,
.geolodia-public-page .geolodia-current-info>a:focus-visible{background:#0b8135!important;border-color:#0b8135!important;color:#fff!important;text-decoration:none!important;}

/* 0.57.61 · Sistema visual unificado de introducciones públicas.
   Fondo casi blanco; el borde aporta la identidad de color. */

/* Introducciones de páginas automáticas / tipos / ediciones por año */
.gnp-year-page .gnp-intro,
.gnp-site-main .gnp-intro{
  background:#fffdfb;
  border-color:#edb98f;
}

/* Edición actual: identidad verde */
.geolodia-current-edition .geolodia-edition-introduction{
  background:#fbfdfb;
  border-color:#b9d8c1;
}

/* Archivo general de ediciones anteriores: identidad naranja */
.geolodia-previous-editions .geolodia-edition-introduction{
  background:#fffdfb;
  border-color:#edb98f;
}

/* Mapa: conserva su identidad azul, pero con fondo mucho más ligero */
.geolodia-map-public .geolodia-map-introduction{
  background:#fbfdff;
  border-color:#aecaeb;
}


/* 1.3.45 · Selector de años compacto automático desde 9 ediciones */
.geolodia-years-grid--compact .geolodia-year-card{
  min-height:68px;
  padding:11px 42px 11px 16px;
}
@media(max-width:650px){
  .geolodia-years-grid--compact .geolodia-year-card{
    min-height:62px;
    padding:9px 34px 9px 13px;
  }
}


/* 1.3.46 · Corrección de especificidad del modo compacto automático (umbral: 9 años) */
.gnp-media-index-page .geolodia-years-grid--compact .geolodia-year-card,
.gnp-first-index-page .geolodia-years-grid--compact .geolodia-year-card,
.geolodia-public-page .geolodia-years-grid--compact .geolodia-year-card{
  min-height:68px;
  padding:11px 42px 11px 16px;
}
@media(max-width:650px){
  .gnp-media-index-page .geolodia-years-grid--compact .geolodia-year-card,
  .gnp-first-index-page .geolodia-years-grid--compact .geolodia-year-card,
  .geolodia-public-page .geolodia-years-grid--compact .geolodia-year-card{
    min-height:62px;
    padding:9px 34px 9px 13px;
  }
}

.geolodia-public-page .geolodia-edition-introduction__content a:not(.wp-element-button){color:#0b8135;text-decoration:none;text-underline-offset:2px}
.geolodia-public-page .geolodia-edition-introduction__content a:not(.wp-element-button):hover,.geolodia-public-page .geolodia-edition-introduction__content a:not(.wp-element-button):focus-visible{color:#075d28;text-decoration:underline}

/* Enlaces editoriales en la introducción del mapa. */
.geolodia-public-page .geolodia-map-introduction__content a:not(.wp-element-button){color:#0b8135;text-decoration:none;text-underline-offset:2px}
.geolodia-public-page .geolodia-map-introduction__content a:not(.wp-element-button):is(:hover,:focus-visible){color:#075d28;text-decoration:underline}
