/* Componentes de Arquitectura sobre Tema EOM.
 * Los !important se limitan a propiedades que los plugins heredados fuerzan.
 * Se conservan HTML semántico, enlaces, estados, pictogramas y paginación. */
.eom-page-design .eom-layout{grid-template-columns:88px minmax(0,1fr);gap:28px;max-width:1480px;padding-top:26px}
.eom-page-design .eom-main{max-width:1240px}
.eom-page-design .eom-primary-link{min-height:80px;font-size:.75rem}
.eom-page-design .eom-primary-link img{width:40px;height:40px}
.eom-page-design .eom-entry-header{margin-bottom:22px}
.eom-page-design .eom-entry-title{font-size:clamp(1.5rem,2.7vw,2.25rem);text-align:left;text-wrap:wrap}
.eom-page-design :is(.eomne-entity-heading,.eomnbc-heading){margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--eom-line);text-align:left}
.eom-page-design :is(.eomne-entity-heading__title,.eomnbc-heading__title,.eomne-country-page-title){justify-content:flex-start!important;text-align:left!important;font-size:clamp(1.5rem,2.7vw,2.25rem)!important;line-height:1.25!important;letter-spacing:-.025em!important;color:var(--eom-ink)!important;text-transform:none!important;text-wrap:wrap;gap:.25em!important}
/* Secciones: el círculo antiguo se presenta como acceso compacto. */
.eom-page-design .eomne-nav-slot{margin-top:0!important}
.eom-page-design .eomne-nav{margin:0 0 18px!important;padding:4px 4px 10px!important;scrollbar-width:thin;scrollbar-color:#bdcadc transparent}
.eom-page-design .eomne-nav::-webkit-scrollbar{display:block;height:4px}
.eom-page-design .eomne-nav::-webkit-scrollbar-thumb{background:#bdcadc;border-radius:4px}
.eom-page-design .eomne-nav>.eomne-nav-inner{gap:8px!important}
.eom-page-design .eomne-nav>.eomne-nav-inner>a.eomne-circle{display:flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:280px!important;height:auto!important;min-height:52px!important;max-height:none!important;padding:8px 14px 8px 8px!important;margin:0!important;border:1px solid var(--eom-line)!important;border-radius:13px!important;background:var(--eom-soft)!important;box-shadow:none!important;color:var(--eom-blue-dark)!important;transform:none!important;transition:background .15s ease,border-color .15s ease}
.eom-page-design .eomne-nav .eomne-circle>.eomne-circle-media{position:relative!important;inset:auto!important;width:34px!important;height:34px!important;flex:0 0 34px!important;display:block!important;background:var(--eom-blue)!important;border-radius:9px;padding:4px!important;overflow:hidden}
.eom-page-design .eomne-nav .eomne-circle .eomne-circle-pictogram{position:static!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}
.eom-page-design .eomne-nav .eomne-circle>.eomne-circle-label{position:static!important;inset:auto!important;transform:none!important;min-width:0!important;width:auto!important;max-width:220px!important;padding:0!important;font:650 .95rem/1.25 var(--eom-font)!important;color:inherit!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important;text-align:left!important;text-shadow:none!important;-webkit-text-stroke:0!important;overflow-wrap:anywhere}
.eom-page-design .eomne-circle-placeholder{inset:0;border:0;font-size:22px;color:white}
.eom-page-design .eomne-nav>.eomne-nav-inner>a:is(.eomne-circle--green,.is-active){background:#edf7ef!important;border-color:#91bda0!important;color:#076423!important;box-shadow:inset 0 -3px 0 var(--eom-green)!important}
.eom-page-design .eomne-nav :is(.eomne-circle--green,.is-active)>.eomne-circle-media{background:var(--eom-green)!important}
.eom-page-design .eomne-nav>.eomne-nav-inner>a.eomne-circle--brown{background:#fff6ed!important;border-color:#e7ccb2!important;color:#824311!important}
.eom-page-design .eomne-nav .eomne-circle--brown>.eomne-circle-media{background:#a95116!important}
/* Deportes, países, categorías: superficies claras y pictograma con contraste. */
.eom-page-design .eomnbc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}
.eom-page-design a.eomnbc-button{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;aspect-ratio:auto;min-height:76px;padding:12px;border:1px solid #ccd8e5;border-radius:14px;background:#fff;color:var(--eom-blue-dark);box-shadow:none;transform:none}
.eom-page-design .eomnbc-button__media{width:48px;height:48px;min-height:48px;margin:0;border:0;border-radius:11px;background:var(--eom-blue);padding:5px}
.eom-page-design .eomnbc-button__image{width:100%;height:100%;max-width:100%;max-height:100%;filter:none;object-fit:contain}
.eom-page-design .eomnbc-button__media--flag{padding:5px;background:var(--eom-soft)}
.eom-page-design .eomnbc-button__media--flag .eomnbc-button__image{object-fit:contain}
.eom-page-design .eomnbc-button__text{justify-content:flex-start;container-type:normal;padding:0;overflow:visible}
.eom-page-design .eomnbc-button__label{font:650 1rem/1.3 var(--eom-font);color:var(--eom-blue-dark);text-align:left;text-transform:none;text-shadow:none;overflow-wrap:anywhere;padding:0}
/* Vistas de competición y edición. */
.eom-page-design .eomnc-nav-inner{gap:8px;margin:0 0 20px;padding:4px 4px 10px;scrollbar-width:thin;scrollbar-color:#bdcadc transparent}
.eom-page-design .eomnc-nav-inner::-webkit-scrollbar{display:block;height:4px}
.eom-page-design .eomnc-button{min-width:0;min-height:44px;padding:9px 16px;border:1px solid #ccd8e5;border-radius:10px;font:650 .94rem/1.3 var(--eom-font);-webkit-text-stroke:0;text-shadow:none;box-shadow:none;transform:none;white-space:normal;max-width:260px}
.eom-page-design .eomnc-button-label{text-transform:none}
.eom-page-design .eomnc-button--blue{background:var(--eom-soft);color:var(--eom-blue-dark)}
.eom-page-design .eomnc-button--green{background:#edf7ef;border-color:#91bda0;color:#076423;box-shadow:inset 0 -3px 0 var(--eom-green)}
/* Listados: mismo ritmo visual para vídeos y ediciones. */
.eom-page-design :is(.eomnp-wrapper,.eomned-wrapper){margin:22px 0 0}
.eom-page-design .eomnp-wrapper--sport.eomnp-wrapper--finales{margin-top:20px!important}
.eom-page-design :is(.eomnp-grid,.eomned-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.eom-page-design :is(.eomnp-thumb,.eomned-thumb){border-radius:12px;margin-bottom:10px!important}
.eom-page-design :is(.eomnp-title,.eomned-title){font-size:1.03rem;line-height:1.45;font-weight:650;text-wrap:wrap;--eomnp-event-icon-height:1.25em;--eomnp-event-icon-max-width:1.5em;--eomnp-event-crest-height:1.3em;--eomnp-event-crest-max-width:1.5em;--eomnp-event-flag-height:.95em;--eomnp-event-flag-max-width:1.5em}
.eom-page-design :is(.eomnp-title,.eomned-title) a{color:var(--eom-blue-dark)!important}
.eom-page-design :is(.eomnp-title__participant,.eomnp-title__context,.eomnp-title__token-group){white-space:normal;max-width:100%;flex-wrap:wrap}
.eom-page-design :is(.eomnp-pagination,.eomned-pagination){margin:28px 0}
.eom-page-design :is(.eomnp-pagination,.eomned-pagination) ul.page-numbers{border:0;padding:0;background:none;gap:8px}
.eom-page-design :is(.eomnp-pagination,.eomned-pagination) :is(a.page-numbers,span.page-numbers){min-width:44px;height:44px;border-radius:10px}
.eom-page-design .eomne-virtual-view{box-shadow:none;border-color:var(--eom-line);padding:18px;margin:0 0 22px}
.eom-page-design .eomne-country-detail{border-color:var(--eom-line);padding:20px;box-shadow:none}
.eom-page-design .eomne-country-fallback-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.eom-page-design .eomne-country-fallback-grid>a{border:1px solid #ccd8e5;border-radius:12px;background:var(--eom-soft);color:var(--eom-blue-dark)!important;font-weight:650;min-height:64px}
.eom-page-design .eomne-country-fallback-grid>a img{width:48px;height:48px;margin:8px;align-self:center;object-fit:contain;border:0}
@media(hover:hover){.eom-page-design a.eomnbc-button:hover,.eom-page-design .eomnc-button:hover{border-color:var(--eom-blue);background:#edf2fa;transform:none;box-shadow:none}.eom-page-design .eomne-nav>.eomne-nav-inner>a.eomne-circle:hover{border-color:var(--eom-blue)!important}}
@media(max-width:1100px){.eom-page-design :is(.eomnbc-grid,.eomnp-grid,.eomned-grid,.eomne-country-fallback-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.eom-page-design .eom-layout{display:block;padding-top:0}.eom-page-design .eom-primary{margin-bottom:20px;padding-block:6px}.eom-page-design .eom-primary-link{min-height:62px;padding-block:6px;font-size:.68rem}.eom-page-design .eom-primary-link img{width:30px;height:30px}}
@media(max-width:600px){.eom-page-design :is(.eomne-entity-heading,.eomnbc-heading){margin-bottom:14px;padding-bottom:12px}.eom-page-design .eomne-nav{margin-bottom:10px!important}.eom-page-design .eomne-nav>.eomne-nav-inner>a.eomne-circle{min-height:48px!important;padding:7px 11px 7px 7px!important;gap:7px!important}.eom-page-design .eomne-nav .eomne-circle>.eomne-circle-media{width:28px!important;height:28px!important;flex-basis:28px!important}.eom-page-design .eomne-nav .eomne-circle>.eomne-circle-label{font-size:.88rem!important}.eom-page-design .eomnbc-grid{gap:10px}.eom-page-design a.eomnbc-button{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:10px;min-height:66px;border-radius:11px}.eom-page-design .eomnbc-button__media{width:36px;height:36px;min-height:36px;border-radius:8px;padding:4px}.eom-page-design .eomnbc-button__label{font-size:.88rem}.eom-page-design :is(.eomnp-grid,.eomned-grid){grid-template-columns:1fr;gap:24px}.eom-page-design .eomne-virtual-view{padding:12px}.eom-page-design .eomnc-nav-inner{margin-bottom:14px}}
@media(max-width:360px){.eom-page-design :is(.eomnbc-grid,.eomne-country-fallback-grid){grid-template-columns:1fr}}
/* Lectura de información de competición, alineada con la página. */
.eom-page-design .eomci-panel{max-width:100%;margin:20px 0 30px;--eomci-ink:var(--eom-ink);--eomci-blue:var(--eom-blue-dark);--eomci-line:var(--eom-line)}
.eom-page-design .eomci-body{max-width:100%;margin:20px 0 0;font-size:1rem;line-height:1.75}
.eom-page-design .eomci-body h2{font-size:clamp(1.3rem,2vw,1.7rem)}
.eom-page-design .eomci-body h3{font-size:clamp(1.15rem,1.6vw,1.4rem)}

/* 0.6.4: fixed image bounds, independent of legacy circle offsets. */
.eom-page-design .eomne-nav .eomne-circle>.eomne-circle-media{padding:0!important;box-sizing:border-box!important}
.eom-page-design .eomne-nav .eomne-circle .eomne-circle-pictogram{position:absolute!important;inset:3px!important;display:block!important;width:calc(100% - 6px)!important;height:calc(100% - 6px)!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important;object-fit:contain!important;object-position:center!important}
/* 0.6.6: title above a shared quick-action row. */
.eom-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:16px 0 24px;clear:both}
.eom-quick-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.eom-quick-actions [data-eom-explore]{margin:0 0 0 auto;flex:none}
.eom-page-design .eom-quick-actions .eomne-nav,.eom-page-design .eom-quick-actions .eomne-nav-inner{margin:0!important;padding:0!important}
.eom-page-design .eomne-nav[hidden],.eom-page-design .eomne-circle[hidden]{display:none!important}
.eom-quick-gender{position:relative;color:var(--eom-blue-dark);font-size:.9rem}
.eom-quick-gender summary{display:flex;align-items:center;gap:6px;min-height:48px;padding:8px 12px;border:1px solid var(--eom-line);border-radius:12px;background:var(--eom-soft);box-sizing:border-box;cursor:pointer;font-weight:650}
.eom-quick-gender summary::after{content:'▾';margin-left:6px}
.eom-quick-gender img{width:24px;height:24px;object-fit:contain}
.eom-quick-gender-options{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:flex;gap:6px;padding:10px;border:1px solid var(--eom-line);border-radius:12px;background:white;box-shadow:0 6px 18px #172b4320}
.eom-quick-gender-options button{min-width:44px;min-height:44px;padding:8px;background:var(--eom-soft);color:var(--eom-blue-dark);border:1px solid transparent}
.eom-quick-gender-options button[aria-pressed=true]{border-color:var(--eom-green);background:#edf7ef;color:#076423}
@media(max-width:600px){.eom-quick-actions{gap:8px;align-items:flex-start}.eom-quick-left{gap:8px}.eom-quick-gender summary{font-size:.8rem;padding:7px 9px}.eom-quick-actions [data-eom-explore]{padding:10px;font-size:.85rem}}

/* 0.6.7: plugin navigation must not consume the full quick-action row. */
.eom-quick-left{flex-wrap:nowrap;flex:0 1 auto}
.eom-page-design .eom-quick-actions .eom-quick-view{display:block!important;width:auto!important;max-width:none!important;flex:0 0 auto!important}
.eom-page-design .eom-quick-actions .eom-quick-view .eomne-nav-inner{width:auto!important;max-width:none!important;flex-wrap:nowrap!important;overflow:visible!important}
.eom-quick-gender{flex:0 0 auto}
.eom-quick-gender summary{white-space:nowrap}
@media(max-width:600px){.eom-quick-actions{flex-wrap:wrap;align-items:center}.eom-quick-left{max-width:100%}.eom-quick-actions [data-eom-explore]{margin-left:auto}}

.eom-page-design #eom-main .eom-retired-navigation{display:none!important}
