.eom-discovery-enabled .eom-layout{grid-template-columns:190px minmax(0,1fr);max-width:1540px;gap:30px}
.eom-discovery-enabled .eom-primary-link{flex-direction:row;justify-content:flex-start;min-height:52px;padding:10px 12px;gap:12px;font-size:.9rem}
.eom-discovery-enabled .eom-primary-link img{width:30px;height:30px}
.eom-discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.eom-discovery-heading h1{margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.4rem)}
.eom-discovery-heading p{margin:0;color:var(--eom-muted);font-size:.9rem}
.eom-discovery-eyebrow{font-size:.68rem!important;font-weight:750;letter-spacing:.1em;color:var(--eom-blue-dark)!important;margin:0 0 6px!important}
.eom-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;margin:20px 0}
.eom-discovery-card{min-width:0}.eom-discovery-thumb{display:block;aspect-ratio:16/9;background:var(--eom-soft);border-radius:13px;overflow:hidden}
.eom-discovery-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.eom-discovery-card h2{font-size:1.02rem;line-height:1.45;margin:10px 0 4px;text-wrap:wrap}.eom-discovery-card h2 a{text-decoration:none}.eom-discovery-card time{font-size:.78rem;color:var(--eom-muted)}
.eom-discovery-more{display:block;margin:24px auto}.eom-discovery-more[hidden]{display:none}
.eom-panel-source{display:none!important}.eom-entity-explore{display:block;margin:0 0 18px auto}
.eom-portal-directory{margin:28px 0}.eom-portal-directory>div{display:flex;flex-wrap:wrap;gap:10px}.eom-portal-directory a{padding:10px 14px;border-radius:10px;background:var(--eom-soft);text-decoration:none}
.eom-explorer{width:min(760px,calc(100vw - 48px));max-width:none;max-height:86dvh;padding:0;border:1px solid #dce4ed;border-radius:20px;color:var(--eom-ink);background:#fff;box-shadow:0 20px 90px #112b4540;overflow:hidden}
.eom-explorer[open]{display:flex;flex-direction:column}.eom-explorer::backdrop{background:rgba(14,31,53,.24)}
.eom-explorer>header,.eom-explorer>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;flex-shrink:0}
.eom-explorer h2{margin:0;font-size:1.5rem}.eom-explorer-close{width:44px;height:44px;background:var(--eom-soft);color:var(--eom-ink);padding:0;font-size:1.8rem}
.eom-explorer-tabs{display:flex;gap:8px;padding:0 22px 14px;border-bottom:1px solid var(--eom-line)}
.eom-explorer-tabs button{background:var(--eom-soft);color:var(--eom-blue-dark);min-height:44px}.eom-explorer-tabs [aria-pressed=true]{background:var(--eom-blue-dark);color:white}
.eom-explorer-scroll{overflow:auto;padding:18px 22px;min-height:0;overscroll-behavior:contain}
.eom-explorer-portals{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.eom-explorer-portals a{font-size:.88rem;padding:8px 12px;border:1px solid var(--eom-line);border-radius:10px;text-decoration:none}
.eom-explorer-context{font-weight:700;font-size:.93rem;margin:0 0 12px}
.eom-explorer-kinds{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.eom-explorer-kinds button{font-size:.88rem;background:var(--eom-soft);color:var(--eom-blue-dark);min-height:44px}.eom-explorer-kinds [aria-pressed=true]{background:#edf7ef;box-shadow:inset 0 -3px 0 var(--eom-green);color:#076423}
.eom-finals{display:flex;align-items:center;gap:8px;padding:8px;font-size:.9rem}
.eom-explorer-search{display:flex;gap:12px;align-items:center;margin-bottom:14px;font-size:.9rem}.eom-explorer-search input{flex:1;min-width:0}
.eom-explorer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eom-choice{border:1px solid var(--eom-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.eom-choice button{background:var(--eom-soft);color:var(--eom-ink);text-align:left;flex:1;min-height:48px;border-radius:0;font-size:.95rem}.eom-choice a{padding:8px 14px;font-size:.8rem}
.eom-explorer-status{margin:0;font-size:.83rem;color:var(--eom-muted)}.eom-explorer>footer{border-top:1px solid var(--eom-line)}.eom-explorer-apply{flex-shrink:0}
.eom-explorer [hidden]{display:none!important}.eom-explorer-open{overflow:hidden}
.eom-filter-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;margin:0 6px 8px 0;border-radius:10px;background:#edf2fa;font-size:.85rem}.eom-filter-chip button{background:transparent;color:var(--eom-ink);padding:4px 8px;min-width:36px;min-height:36px}.eom-filter-chip a{font-size:.75rem}.eom-filter-chip small{color:var(--eom-muted)}
.eom-mobile-dock{display:none}.eom-options-more{margin-top:14px}
.eom-explorer .eomnbc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.eom-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eom-discovery-enabled .eom-layout{grid-template-columns:165px minmax(0,1fr);gap:20px}}
@media(max-width:900px){.eom-discovery-enabled .eom-layout{display:block;padding-top:22px}.eom-discovery-enabled.eom-explorer-ready .eom-primary{display:none}.eom-discovery-enabled{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.eom-explorer-ready .eom-mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1000;justify-content:space-around;gap:8px;background:#fff;border-top:1px solid var(--eom-line);padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.eom-mobile-dock a,.eom-mobile-dock button{display:grid;place-items:center;min-width:74px;min-height:44px;padding:8px;background:transparent;color:var(--eom-blue-dark);font-size:.85rem;font-weight:650;text-decoration:none}.eom-mobile-dock button{background:var(--eom-soft)}.eom-explorer{width:100%;max-height:90dvh;margin:auto 0 0;border-radius:20px 20px 0 0}.eom-explorer>header,.eom-explorer>footer{padding:14px 16px}.eom-explorer-tabs{padding-inline:16px}.eom-explorer-scroll{padding:16px}.eom-explorer>footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}}
@media(max-width:600px){.eom-discovery-heading{align-items:flex-start;gap:12px}.eom-discovery-heading>button{font-size:.85rem;padding:10px;max-width:125px}.eom-discovery-grid{grid-template-columns:1fr;gap:24px}.eom-explorer-options{grid-template-columns:1fr}.eom-explorer h2{font-size:1.3rem}.eom-explorer-status{font-size:.78rem}.eom-explorer-apply{font-size:.86rem}.eom-explorer-portals a{min-height:44px}.eom-explorer .eomnbc-grid{grid-template-columns:1fr}}

.eom-filter-results-title{font-size:1.15rem;margin:20px 0 12px}

/* Recorridos de Arquitectura y barras configurables. */
.eom-filter-primary,.eom-filter-extra{width:100%;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.eom-filter-primary p{width:100%;font-size:.78rem;font-weight:700;margin:0 0 4px;color:var(--eom-muted)}
.eom-explorer-kinds button:disabled{opacity:.45;cursor:not-allowed}
.eom-more-filters{border:1px solid var(--eom-line)!important;background:white!important}
@media(max-width:900px){
 .eom-discovery-enabled .eom-mobile-dock{overflow-x:auto;justify-content:flex-start}
 .eom-mobile-dock .eom-primary-list{display:flex;gap:4px;margin:0;padding:0;list-style:none;width:100%;justify-content:space-around}
 .eom-mobile-dock .eom-primary-list li{flex:0 0 auto}
 .eom-discovery-enabled .eom-mobile-dock .eom-primary-link{display:flex;flex-direction:column;gap:3px;min-width:66px;min-height:52px;padding:4px 9px;font-size:.72rem;white-space:nowrap}
 .eom-discovery-enabled .eom-mobile-dock .eom-primary-link img{width:23px;height:23px}
}

/* Recorrido de escritorio: páginas reales en el eje principal y filtros cruzados. */
@media(min-width:901px){
 .eom-explorer-tabs[hidden],.eom-explorer-navigation[hidden]{display:none!important}
 .eom-choice .eom-choice-page{font-size:.95rem;display:flex;align-items:center;min-height:48px;width:100%;padding:13px 16px;border-radius:12px;text-decoration:none;color:var(--eom-ink);font-weight:650;background:var(--eom-soft);box-sizing:border-box}
 .eom-choice-page:hover,.eom-choice-page:focus-visible,.eom-choice-page[aria-current="true"]{background:#e8f0fa;outline:2px solid var(--eom-blue-dark);outline-offset:2px}
 .eom-choice-family{grid-column:1/-1;border:1px solid #dce4ed;border-radius:14px;background:#fff;padding:4px 14px}
 .eom-choice-family summary{padding:14px 0;cursor:pointer;font-weight:650;font-size:.95rem}
 .eom-family-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 0 14px}
 .eom-more-filters{margin-top:12px}
}

/* 0.5.1: one hierarchy, illustrated choices, no duplicated desktop menu. */
.eom-explorer>header{align-items:flex-start;padding-block:16px;border-bottom:1px solid var(--eom-line)}
.eom-explorer-breadcrumbs{min-width:0;flex:1;font-size:.88rem;line-height:1.45}
.eom-explorer-breadcrumbs ol{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:3px;margin:0;padding:0}
.eom-explorer-breadcrumbs li{display:flex;align-items:center;gap:3px;min-width:0}
.eom-explorer-breadcrumbs a,.eom-explorer-breadcrumbs [aria-current]{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:8px;border-radius:9px;text-decoration:none;overflow-wrap:anywhere}
.eom-explorer-breadcrumbs a{color:var(--eom-blue-dark)}
.eom-explorer-breadcrumbs a:hover{background:var(--eom-soft)}
.eom-explorer-breadcrumbs [aria-current]{color:var(--eom-ink);font-weight:700}
.eom-crumb-separator{color:var(--eom-muted)}
.eom-explorer-close{flex:none}
.eom-explorer-kinds{margin:0 0 14px;align-items:center}
.eom-explorer-kinds .eom-more-filters{margin:0}
.eom-filter-extra{padding:8px 0}
.eom-options-heading{font-size:.82rem;line-height:1.4;color:var(--eom-muted);margin:18px 0 10px;font-weight:650}
.eom-choice{border:0;overflow:visible;min-width:0}
.eom-choice>button,.eom-choice .eom-choice-page,.eom-portal-directory a{display:flex;align-items:center;gap:12px;min-height:66px;padding:8px 14px 8px 8px;border:1px solid #d6e1f1;border-radius:14px;background:#f3f6fc;color:var(--eom-blue-dark);text-decoration:none;text-align:left;font-size:.93rem;font-weight:650;line-height:1.35;width:100%;box-sizing:border-box;box-shadow:none}
.eom-choice>button:hover,.eom-choice .eom-choice-page:hover{background:#e7eefb;border-color:#91abd6}
.eom-choice>button[aria-pressed=true],.eom-choice .eom-choice-page[aria-current=page]{background:#edf7ef;border-color:#88be95;color:#076423;box-shadow:inset 0 -3px 0 var(--eom-green)}
.eom-choice-media{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;background:white;border-radius:10px;padding:3px;box-sizing:border-box}
.eom-choice-media img{display:block;width:100%;height:100%;object-fit:contain}
.eom-choice-label{min-width:0;overflow-wrap:anywhere}
.eom-explorer .eom-gender-icon,.eom-portal-directory .eom-gender-icon{display:inline-block;width:24px;height:24px;object-fit:contain;vertical-align:middle}
.eom-explorer :is(a,button,input,summary):focus-visible{outline:3px solid #2756a6;outline-offset:3px}
.eom-choice-family{min-width:0}
.eom-portal-directory>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
@media(min-width:901px){.eom-explorer{width:min(800px,calc(100vw - 64px))}.eom-explorer-scroll{padding-top:16px}.eom-family-options{gap:10px}.eom-choice-family summary{color:var(--eom-blue-dark)}}
@media(max-width:600px){.eom-explorer-breadcrumbs{font-size:.8rem}.eom-choice-media{width:42px;height:42px;flex-basis:42px}.eom-choice>button,.eom-choice .eom-choice-page{min-height:60px}.eom-explorer>header{gap:6px}.eom-explorer-breadcrumbs a,.eom-explorer-breadcrumbs [aria-current]{padding-inline:5px}}

/* 0.6: entity/post purpose is independent from screen size. */
.eom-explorer .eom-choice-media,.eom-portal-directory .eom-choice-media{width:96px;height:60px;flex:0 0 96px;border-radius:12px 0 0 12px;background:#c85809;padding:5px 10px;overflow:hidden;border-right:1px solid #a3490c}
.eom-explorer .eom-choice-media img,.eom-portal-directory .eom-choice-media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 1px #0005)}
.eom-explorer .eom-media-flag,.eom-portal-directory .eom-media-flag{background:#294d84;padding:5px 4px;border-color:#234474}
.eom-explorer .eom-media-flag img,.eom-portal-directory .eom-media-flag img{filter:none}
.eom-choice>button,.eom-choice .eom-choice-page,.eom-portal-directory a{padding:0 14px 0 0;gap:14px;min-height:62px;overflow:hidden}
.eom-choice-label{padding-block:9px}
.eom-choice>button:not(:has(.eom-choice-media)),.eom-choice .eom-choice-page:not(:has(.eom-choice-media)){padding-left:14px}
.eom-family-strip{display:flex;align-items:center;gap:5px;margin:0 0 16px;min-width:0}
.eom-family-strip>button{flex:0 0 30px;width:30px;min-height:44px;padding:0;background:transparent;color:var(--eom-blue-dark);font-size:1.6rem}
.eom-family-carousel{display:flex;flex-wrap:nowrap;align-items:stretch;gap:9px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:4px 3px 8px;flex:1}
.eom-family-carousel>button{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:48px;max-width:min(360px,80vw);padding:7px 12px 7px 7px;background:#f2f5fb;color:var(--eom-blue-dark);border:1px solid #d5e0f1;border-radius:13px;box-shadow:inset 0 -2px 0 #4269ae;font-size:.86rem;line-height:1.25;font-weight:750;scroll-snap-align:start;text-align:left}
.eom-family-carousel>button[aria-pressed=true]{background:#edf7ef;color:#076423;border-color:#96bda0;box-shadow:inset 0 -3px 0 #078121}
.eom-family-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;padding:3px;background:#4169b1;border-radius:8px;box-sizing:border-box}
.eom-family-carousel>button[aria-pressed=true] .eom-family-icon{background:#087d26}
.eom-family-icon img{width:100%;height:100%;object-fit:contain}
.eom-explorer-options[aria-busy=true]{min-height:70px;opacity:.65}
@media(max-width:600px){.eom-explorer .eom-choice-media,.eom-portal-directory .eom-choice-media{width:88px;flex-basis:88px;height:58px}.eom-choice>button,.eom-choice .eom-choice-page{min-height:60px;font-size:.9rem}.eom-family-carousel{gap:7px}.eom-family-carousel>button{font-size:.82rem}.eom-family-strip{gap:0}}
@media(prefers-reduced-motion:reduce){.eom-family-carousel{scroll-behavior:auto}}


/* 0.6.2: A overlays B; the label is centered in the remaining Y-X area.
   Explicit image bounds avoid percentage sizing against an implicit grid row. */
.eom-explorer,.eom-portal-directory{--eom-choice-height:50px;--eom-choice-media-width:72px;--eom-choice-radius:14px}
.eom-explorer-options{grid-template-columns:repeat(2,minmax(0,280px));justify-content:center;gap:12px}
.eom-portal-directory>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),280px));justify-content:center;gap:12px}
.eom-choice>button,.eom-choice .eom-choice-page,.eom-portal-directory a{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--eom-choice-height);height:auto;padding:0 0 0 var(--eom-choice-media-width);gap:0;border-radius:var(--eom-choice-radius);text-align:center;box-sizing:border-box;font-size:.9rem;line-height:1.3}
.eom-explorer .eom-choice-media,.eom-portal-directory .eom-choice-media{position:absolute;inset:0 auto 0 0;width:var(--eom-choice-media-width);height:100%;min-height:0;max-height:none;padding:0;margin:0;border:0;border-radius:var(--eom-choice-radius);background:#ce6108;box-shadow:inset 0 0 0 1px #a94d08;overflow:hidden;display:block;box-sizing:border-box}
.eom-explorer .eom-choice-media img,.eom-portal-directory .eom-choice-media img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;margin:0;padding:0;display:block;object-fit:contain;object-position:center;transform:none;filter:drop-shadow(0 1px 1px #0009) drop-shadow(1px 1px 0 #0005)}
.eom-explorer .eom-media-flag,.eom-portal-directory .eom-media-flag{background:#294d84;box-shadow:inset 0 0 0 1px #234474}
.eom-explorer .eom-media-flag img,.eom-portal-directory .eom-media-flag img{inset:0;width:100%;height:100%;object-fit:cover;filter:none}
.eom-choice-label{display:block;width:100%;padding:7px 10px;box-sizing:border-box;text-align:center;text-transform:uppercase;font-weight:750;line-height:1.3;overflow-wrap:anywhere}
.eom-choice>button:not(:has(.eom-choice-media)),.eom-choice .eom-choice-page:not(:has(.eom-choice-media)),.eom-portal-directory a:not(:has(.eom-choice-media)){padding:0}
.eom-family-carousel>button{min-height:50px;font-size:.9rem;text-transform:uppercase;gap:9px;padding:7px 12px 7px 7px}
.eom-family-icon{position:relative;width:34px;height:34px;padding:0;overflow:hidden}
.eom-family-icon img{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);max-width:none;max-height:none;min-width:0;min-height:0;object-fit:contain;object-position:center;margin:0;filter:drop-shadow(0 1px 1px #0006)}
@media(max-width:600px){.eom-explorer-options{grid-template-columns:minmax(0,280px)}.eom-explorer,.eom-portal-directory{--eom-choice-height:50px;--eom-choice-media-width:72px}.eom-choice>button,.eom-choice .eom-choice-page{min-height:var(--eom-choice-height);font-size:.9rem}.eom-family-carousel>button{min-height:50px;font-size:.9rem}.eom-choice-label{padding-inline:10px}}

/* 0.6.3: compact header and independent background updates. */
.eom-explorer>header{align-items:center;gap:10px}
.eom-explorer>header>.eom-more-filters{flex:none;margin:0;min-height:44px;padding:8px 12px;font-size:.85rem;color:var(--eom-blue-dark)}
.eom-explorer-breadcrumbs ol{gap:6px}
.eom-explorer-breadcrumbs a{background:#f2f5fb;border:1px solid #d5e0f1;color:var(--eom-blue-dark);font-weight:750;text-transform:uppercase;gap:7px;padding:6px 10px;font-size:.85rem;box-shadow:inset 0 -2px 0 #4269ae}
.eom-explorer-breadcrumbs img{width:30px;height:30px;object-fit:contain}
.eom-explorer-kinds:empty,.eom-explorer-selection:empty{display:none}
.eom-results-leaving{opacity:0;transition:opacity .14s ease}
.eom-results-entering{animation:eom-results-in .22s ease both}
@keyframes eom-results-in{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.eom-explorer>header{gap:6px;flex-wrap:wrap}.eom-explorer>header>.eom-more-filters{padding:7px;font-size:.78rem}.eom-explorer-breadcrumbs{flex:1;min-width:120px}.eom-explorer-breadcrumbs a{font-size:.75rem;padding:5px 7px}.eom-explorer-close{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.eom-results-leaving{opacity:1;transition:none}.eom-results-entering{animation:none}}

/* 0.6.5: three desktop choices, two mobile choices and draggable sheet. */
.eom-explorer-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.eom-explorer{--eom-choice-media-width:58px}
.eom-explorer .eom-choice-label{padding:7px;font-size:.82rem}
.eom-explorer-grip{display:none}
.eom-auto-pagination{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)}
.eom-auto-pagination:focus-within{position:static!important;width:auto!important;height:auto!important;clip-path:none}
.eom-auto-sentinel{height:2px;clear:both}
.eom-infinite-status{font-size:.85rem;color:var(--eom-muted)}
@media(max-width:900px){
 .eom-explorer{height:90dvh;max-height:90dvh;display:flex;flex-direction:column;box-sizing:border-box}
 .eom-explorer:not([open]){display:none}
 .eom-explorer-scroll{flex:1;min-height:0;overflow-y:auto}
 .eom-explorer>header,.eom-explorer>footer{flex:none}
 .eom-explorer-grip{display:flex;flex:none;align-items:center;justify-content:center;width:100%;height:28px;min-height:28px;border:0;padding:0;background:white;color:var(--eom-blue-dark);touch-action:none;cursor:ns-resize}
 .eom-explorer-grip::after{content:'';width:44px;height:5px;border-radius:4px;background:#9aa9bd}
}
@media(max-width:600px){
 .eom-explorer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .eom-explorer{--eom-choice-media-width:44px;--eom-choice-radius:10px}
 .eom-explorer .eom-choice-label{padding:6px 4px;font-size:.72rem;line-height:1.25}
}
