/* EDUFISICA: explorador global. Cargar después de los estilos existentes. */
.efn-header,.efn-header *,.efn-header *::before,.efn-header *::after{box-sizing:border-box}
.efn-header{--efn-navy:#092333;--efn-orange:#f56a14;--efn-teal:#075b78;--efn-line:#d3dfdf;position:sticky;z-index:100;top:0;display:block;margin:0;padding:0;background:#fff;border-bottom:1px solid var(--efn-line);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--efn-navy);font-size:15px;line-height:1.45}
.efn-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1280px,100%);min-height:80px;margin:0 auto;padding:12px 24px}
.efn-header a{color:var(--efn-navy);text-decoration:none}
.efn-header a:hover{text-decoration:underline;text-underline-offset:4px}
.efn-brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
.efn-brand img{display:block;width:48px;height:48px;max-width:none;object-fit:contain}
.efn-brand>span{display:block;font-size:23px;font-weight:850;letter-spacing:.015em;line-height:1.12}
.efn-brand small{display:block;font-size:10px;letter-spacing:.08em;font-weight:650;margin-top:6px}
.efn-primary{display:flex;align-items:center;gap:8px;position:static;margin:0;padding:0;width:auto}
.efn-top-link,.efn-shop-link,.efn-explore-trigger{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:750;line-height:1.3;white-space:nowrap}
.efn-top-link:hover,.efn-explore-trigger:hover{background:#eaf1f1}
.efn-header .efn-shop-link{border:1px solid var(--efn-line)}
.efn-header .efn-top-link[aria-current=page]{background:#eaf1f1}
.efn-explorer{position:static}
.efn-explore-trigger{list-style:none;cursor:pointer;border:1px solid transparent}
.efn-explore-trigger::-webkit-details-marker,.efn-area summary::-webkit-details-marker{display:none}
.efn-explorer[open]>.efn-explore-trigger{border-color:var(--efn-line);background:#eaf1f1}
.efn-chevron{display:block;flex-shrink:0;width:7px;height:7px;border-bottom:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform .15s}
.efn-explorer[open]>.efn-explore-trigger>.efn-chevron,.efn-area[open]>summary>.efn-chevron{transform:rotate(225deg)}
.efn-panel{position:absolute;top:100%;left:0;right:0;border-bottom:1px solid var(--efn-line);background:#fff;box-shadow:0 16px 30px #09233318;max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain}
.efn-panel-inner{width:min(1184px,100%);margin:auto;padding:24px}
.efn-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.efn-panel-heading strong{font-size:20px;font-weight:800}
.efn-panel-heading p{margin:5px 0 0;color:#536670;font-size:15px}
.efn-header button{font:inherit;color:var(--efn-navy);background:#fff;border:1px solid var(--efn-line);cursor:pointer;border-radius:8px;min-height:44px;padding:10px 15px}
.efn-close{font-size:14px!important;font-weight:700!important}
.efn-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}
.efn-area{align-self:start;min-width:0;border-left:3px solid #f56a14;border-radius:0;background:#fff}
.efn-area summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 10px 6px 14px;min-height:54px;list-style:none;cursor:pointer}
.efn-area summary strong{display:block;font-size:16px;font-weight:800;line-height:1.25}
.efn-area summary small{display:block;color:#536670;font-size:13px;font-weight:400;margin-top:5px;line-height:1.3}
.efn-area summary:hover{background:#f4f7f7}
.efn-area-content{padding:5px 14px 3px}
.efn-header .efn-area-link{display:block;color:var(--efn-teal);font-size:14px;font-weight:750;padding:5px 0}
.efn-area ul{display:block;list-style:none;margin:5px 0 0;padding:0}
.efn-area li{display:block;margin:0;padding:0}
.efn-area li>a{display:block;padding:5px 0;font-size:14px;font-weight:450;line-height:1.4}
.efn-panel-footer{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:20px;padding-top:17px;border-top:1px solid var(--efn-line)}
.efn-panel-footer a{display:block;color:var(--efn-teal);font-weight:750;font-size:14px;min-height:32px;padding:5px 0}
.efn-mobile-toggle{display:none}
.efn-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.efn-header :is(a,button,summary):focus-visible{outline:3px solid #d45105;outline-offset:3px}
.efn-header [hidden]{display:none!important}
html:has(.efn-header){scroll-padding-top:96px}
@media(min-width:1051px){.efn-header~main .hist-side{top:100px;max-height:calc(100dvh - 116px);overflow:auto}}
@media(max-width:1050px){
  html:has(.efn-header){scroll-padding-top:84px}
  .efn-wrap{min-height:72px;padding:10px 20px;gap:12px}
  .efn-brand img{width:42px;height:42px}
  .efn-brand>span{font-size:21px}
  .efn-brand small{font-size:9px;letter-spacing:.04em}
  .efn-header[data-efn-ready] .efn-mobile-toggle{display:block;flex-shrink:0;font-size:14px;font-weight:750;min-width:66px}
  .efn-primary{display:block;width:100%;margin:0;background:#fff;padding:8px 20px 20px}
  .efn-header[data-efn-ready] .efn-primary{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 72px);overflow:auto;overscroll-behavior:contain;border-bottom:1px solid var(--efn-line);box-shadow:0 14px 22px #09233315}
  .efn-header:not([data-efn-ready]) .efn-wrap{flex-wrap:wrap}
  .efn-top-link,.efn-shop-link,.efn-explore-trigger{padding:13px 12px;min-height:48px;font-size:16px;border-radius:6px}
  .efn-explorer{margin:3px 0}
  .efn-explore-trigger{justify-content:space-between}
  .efn-panel{position:static;max-height:none;overflow:visible;box-shadow:none;border:0}
  .efn-panel-inner{padding:8px 0 12px}
  .efn-panel-heading{display:none}
  .efn-areas{display:block}
  .efn-area{border:0;border-bottom:1px solid #e4eaea;margin:0}
  .efn-area summary{min-height:60px;padding:12px;border-radius:0}
  .efn-area summary strong{font-size:16px;line-height:1.3}
  .efn-area summary small{font-size:13px;margin-top:4px}
  .efn-area[open]>summary{background:#eaf1f1}
  .efn-area-content{padding:6px 18px 10px;border-left:3px solid var(--efn-orange);margin-left:12px}
  .efn-header .efn-area-link,.efn-area li>a{min-height:44px;padding:10px 0;font-size:15px}
  .efn-panel-footer{gap:2px;margin-top:12px;padding:8px 12px}
  .efn-panel-footer a{width:100%;min-height:44px;padding:12px 0;font-size:15px}
  .efn-header .efn-shop-link{margin-top:5px;border:0;background:#fff3e9}
}
@media(prefers-reduced-motion:reduce){.efn-chevron{transition:none}}
@media print{.efn-header{display:none!important}}

/* Biomechanics family hierarchy */
.efn-area .efn-family-articles{margin:2px 0 9px 12px;padding-left:12px;border-left:2px solid #d3dfdf}
.efn-area .efn-family-articles li>a{color:#075b78;font-size:13px;line-height:1.5}
@media(max-width:1050px){.efn-area .efn-family-articles{margin-left:10px;padding-left:14px}.efn-area .efn-family-articles li>a{font-size:14px;min-height:44px}}
