/* Components used by public pages; widths live in public-layout.css. */
.eb-public-location{font-weight:650;color:#365446;font-size:.95rem}
.eb-page-entry :is(h2,h3){line-height:1.25;text-wrap:balance;overflow-wrap:break-word}
.eb-page-entry h2{font-size:clamp(1.65rem,2.7vw,2.35rem);margin-top:1.7em}
.eb-page-entry h3{font-size:clamp(1.24rem,1.8vw,1.6rem);margin-top:1.55em}
.eb-page-entry p,.eb-page-entry li{line-height:1.75}
.eb-page-entry a:not(.button){text-underline-offset:.2em}
.eb-page-entry .page-featured-image{display:block;width:100%;max-height:570px;object-fit:cover;border-radius:18px;margin:28px 0 38px}

.eb-map-orientation{box-sizing:border-box!important;width:100%!important;max-width:960px!important;padding:clamp(20px,4vw,32px)!important;margin:22px auto 32px!important;border:1px solid #cad8ce!important;border-left:5px solid #235d48!important;border-radius:16px!important;background:#edf3ec!important}
.eb-map-orientation h2{margin:0 0 12px;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.2}
.eb-map-orientation p{max-width:75ch;line-height:1.7}
.eb-map-orientation p:last-child{margin-bottom:0}
.eb-map-orientation .button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;white-space:normal;text-align:center}
.eb-text-directory>ul{padding-left:1.3em}.eb-text-directory>ul>li{padding-block:14px;border-bottom:1px solid #dce5dd}

/* Descubre: editorial content stays in WordPress; the theme supplies only its frame. */
.eb-discovery-content{line-height:1.8}
.eb-discovery-content>nav{padding:20px 24px;margin:8px 0 34px;background:#edf3ec;border:1px solid #d6e1d8;border-radius:14px}
.eb-discovery-content>nav ul{columns:2;column-gap:32px;margin:0;padding-left:1.2em}
.eb-discovery-content>nav li{break-inside:avoid;padding:4px 0}
.eb-discovery-content h2{scroll-margin-top:110px}
.eb-discovery-content a{text-decoration:underline;text-underline-offset:3px}
.eb-public-identity{padding:24px;border:1px solid #cad8ce;border-radius:14px;background:#edf3ec;margin-bottom:32px}

.eb-standard-page :is(a,button):focus-visible,.eb-page-shell :is(a,button):focus-visible{outline:3px solid #a86c25;outline-offset:4px}
@media(max-width:700px){
 .eb-map-orientation .button{width:100%}
 .eb-discovery-content>nav ul{columns:1}
 .eb-page-entry .page-featured-image{border-radius:12px;margin-block:22px 30px}
 .eb100-layout{padding-bottom:48px}
}
