/* Barra de prueba (no forma parte del diseño) y mecánica común del menú desplegable */
.aefp{position:fixed;right:16px;bottom:16px;z-index:9999;font:500 13px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;color:#fff}
.aefp-barra{display:flex;align-items:center;gap:2px;background:rgba(20,22,26,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:4px;box-shadow:0 6px 24px rgba(0,0,0,.25)}
.aefp a,.aefp button{color:#fff;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}
.aefp-b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:20px}
.aefp-b:hover,.aefp-f:hover{background:rgba(255,255,255,.14)}
.aefp-v{padding:0 10px;white-space:nowrap}
.aefp-v small{opacity:.55;margin-left:6px}
.aefp-f{display:inline-grid;place-items:center;height:34px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.12)!important}
.aefp-panel{position:absolute;bottom:52px;right:0;width:min(560px,calc(100vw - 24px));background:rgba(20,22,26,.94);backdrop-filter:blur(12px);border-radius:14px;padding:12px;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.aefp-cab{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.aefp-cab span{flex:1;opacity:.75}
.aefp-mez{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.14)!important}
.aefp-x{font-size:20px;width:30px;height:30px}
.aefp-rej{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;max-height:46vh;overflow:auto}
.aefp-rej button{padding:0;aspect-ratio:1;border-radius:6px;overflow:hidden;outline:2px solid transparent;outline-offset:1px}
.aefp-rej button.on,.aefp-rej button:hover{outline-color:#fff}
.aefp-rej img{width:100%;height:100%;object-fit:cover;display:block}
.aefp :focus-visible{outline:2px solid #fff;outline-offset:2px}
.mn{display:flex;align-items:center}
.mn-g{position:relative}
.mn-i{cursor:pointer;background:none;border:0;font:inherit;color:inherit;text-decoration:none;padding:0;text-transform:inherit;letter-spacing:inherit}
.mn-s{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:60;min-width:190px}
.mn-s a{display:block;text-decoration:none;color:inherit;white-space:nowrap}
.mn-g:hover .mn-s,.mn-g:focus-within .mn-s,.mn-g.ab .mn-s{display:block}
.pie a{color:inherit}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

:root{--ease:cubic-bezier(.2,.7,.1,1)}
/* ---------- buscador común (se abre con el botón de cada portada, con / o con Ctrl+K) ---------- */
.bq{position:fixed;inset:0;z-index:9000;display:grid;justify-items:center;align-items:start;padding:min(12vh,110px) 16px 24px;font-family:inherit}
.bq[hidden]{display:none}
.bq-fondo{position:absolute;inset:0;background:rgba(18,17,16,.42);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);opacity:0;transition:opacity .35s var(--ease)}
.bq-caja{position:relative;width:min(760px,100%);max-height:calc(100vh - 140px);display:flex;flex-direction:column;background:var(--bq-fondo,#fff);color:var(--bq-texto,#1A1918);border-radius:var(--bq-radio,18px);box-shadow:0 30px 80px rgba(14,13,12,.28);overflow:hidden;opacity:0;transform:translateY(18px) scale(.975);transition:opacity .35s var(--ease),transform .5s var(--ease)}
.bq.ab .bq-fondo{opacity:1}.bq.ab .bq-caja{opacity:1;transform:none}
.bq-campo{display:flex;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid var(--bq-linea,#E6EBEF)}
.bq-campo svg{flex:none;opacity:.55}
.bq-campo input{flex:1;min-width:0;border:0;outline:0;background:none;color:inherit;font:inherit;font-size:clamp(18px,2.2vw,22px);letter-spacing:-.01em}
.bq-campo input::placeholder{color:var(--bq-gris,#969594)}
.bq-campo kbd{font:500 12px/1 inherit;font-family:inherit;padding:6px 8px;border:1px solid var(--bq-linea,#E6EBEF);border-radius:6px;color:var(--bq-gris,#969594);cursor:pointer;background:none}
.bq-fil{display:flex;gap:6px;padding:12px 22px 4px;flex-wrap:wrap}
.bq-fil button{font:inherit;font-size:13px;padding:7px 13px;border-radius:999px;border:1px solid var(--bq-linea,#E6EBEF);background:none;color:inherit;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.bq-fil button[aria-pressed=true]{background:var(--bq-texto,#1A1918);color:var(--bq-fondo,#fff);border-color:var(--bq-texto,#1A1918)}
.bq-res{overflow:auto;padding:8px 10px 14px;overscroll-behavior:contain}
.bq-grupo{font-size:12px;color:var(--bq-gris,#969594);padding:14px 12px 6px;display:flex;justify-content:space-between}
.bq-it{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:16px;align-items:center;padding:10px 12px;border-radius:12px;text-decoration:none;color:inherit;opacity:0;transform:translateY(6px);animation:bq-in .45s var(--ease) forwards;animation-delay:calc(var(--k) * 22ms)}
@keyframes bq-in{to{opacity:1;transform:none}}
.bq-it:hover,.bq-it.sel{background:var(--bq-suave,#F2F5F7)}
.bq-it .im{width:96px;height:44px;display:grid;place-items:center}
.bq-it img{max-width:96px;max-height:44px;object-fit:contain}
.bq-it small{display:block;font-size:12px;color:var(--bq-gris,#969594)}
.bq-it b{font-weight:600;font-size:16px;letter-spacing:-.01em}
.bq-it b mark{background:none;color:var(--bq-acento,#EF5517)}
.bq-it .c{text-align:right;font-size:13px;font-variant-numeric:tabular-nums;line-height:1.4}
.bq-it .c em{display:block;font-style:normal;color:var(--bq-gris,#969594);font-size:12px}
.bq-at{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;padding:4px 2px}
.bq-at a{display:block;padding:12px 14px;border-radius:12px;text-decoration:none;color:inherit;background:var(--bq-suave,#F2F5F7);font-size:15px;transition:background .25s}
.bq-at a:hover,.bq-at a.sel{background:var(--bq-linea,#E6EBEF)}
.bq-at a small{display:block;color:var(--bq-gris,#969594);font-size:12px;margin-top:2px}
.bq-marcas{display:flex;flex-wrap:wrap;gap:6px;padding:4px 2px 6px}
.bq-marcas button{font:inherit;font-size:13px;padding:6px 11px;border-radius:999px;border:1px solid var(--bq-linea,#E6EBEF);background:none;color:inherit;cursor:pointer}
.bq-marcas button:hover{border-color:var(--bq-texto,#1A1918)}
.bq-nada{padding:28px 14px;color:var(--bq-gris,#969594);font-size:15px;line-height:1.5}
.bq-pie{display:flex;justify-content:space-between;gap:10px;padding:10px 22px;border-top:1px solid var(--bq-linea,#E6EBEF);font-size:12px;color:var(--bq-gris,#969594)}
body.bq-abierto{overflow:hidden}
@media (max-width:600px){.bq{padding-top:12px}.bq-it{grid-template-columns:64px minmax(0,1fr)}.bq-it .im,.bq-it img{width:64px;max-width:64px}.bq-it .c{display:none}.bq-pie{display:none}}
.bq-campo input::-webkit-search-cancel-button{display:none}
/* el logo nunca se deforma: el alto lo pone cada página y el ancho sale solo (09/10) */
img[src*="/fotos/logo-aef"]{width:auto!important;max-width:none;aspect-ratio:5858/1715;object-fit:contain}
img.aef-l-b{filter:none!important}

/* Fotos aclaradas sobre blanco (botón «Fotos» de la barra de prueba) */
html[data-fotos] img[data-slot],html[data-fotos] video,html[data-fotos] image[data-slot],html[data-fotos] .aef-foto{filter:url(#aef-lavar)}
html[data-fotos] [data-slot]:not(img):not(image){box-shadow:inset 0 0 0 100vmax rgba(255,255,255,var(--velo,.4))}

.aefp-f.on{background:#EF5517!important;color:#fff}
@media (max-width:700px){.aefp{left:8px;right:8px;bottom:8px}.aefp-barra{overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.aefp-barra::-webkit-scrollbar{display:none}.aefp-barra>*{flex:none}.aefp-f{padding:0 11px}}

/* notas [data-nota] en las portadas */
.nota{cursor:help;display:inline}.nota .nota-i{margin-left:5px;vertical-align:1px}
.nota-i{flex:none;display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;border:1px solid currentColor;font:italic 600 9.5px/1 Georgia,serif;opacity:.45;transform:translateY(-1px);transition:opacity .25s,background .25s,border-color .25s,color .25s}
.nota:hover .nota-i,.nota:focus-visible .nota-i,.nota.ver .nota-i{opacity:1;background:#EF5517;border-color:#EF5517;color:#fff}
.nota:focus-visible{outline:2px solid #EF5517;outline-offset:3px;border-radius:3px}
.nota-flot{position:fixed;left:0;top:0;z-index:9500;max-width:min(300px,calc(100vw - 20px));padding:10px 13px;border-radius:12px;background:#1D1D1F;color:#F5F5F7;font:400 13px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 14px 34px rgba(0,0,0,.25);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,visibility 0s .16s}
.nota-flot.on{opacity:1;visibility:visible;transition:opacity .16s,visibility 0s}
html[data-tema="noche"] .nota-flot{background:#F5F5F7;color:#1D1D1F}
/* botón de modo día / noche */
.modo-b{width:32px;height:32px;border-radius:50%;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 25%,transparent);background:transparent;color:inherit;display:inline-grid;place-items:center;cursor:pointer;padding:0;transition:background .3s,border-color .3s}
.modo-b:hover{border-color:currentColor}
.modo-b svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
html[data-tema="dia"] .modo-b svg path{fill:none}

/* vídeo de fondo dentro de un hueco de foto */
[data-video-h],[data-video-v]{overflow:hidden}
video.aef-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}

/* elegir la foto de cada hueco */
.aefp-huecos{position:fixed;inset:0;z-index:9990;pointer-events:none}
.aefp-hueco{position:absolute;left:0;top:0;pointer-events:auto;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px 0 10px;border-radius:999px;border:0;background:rgba(20,22,26,.88);color:#fff;font:500 13px/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.aefp-hueco:hover{background:#EF5517}
.aefp-hueco svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.aefp-marca{outline:3px solid #EF5517!important;outline-offset:-3px}
.aefp-ayuda{margin:0 0 10px;font-size:12px;line-height:1.4;opacity:.7}
.aefp-pie{margin-top:10px;display:flex;justify-content:flex-end}
.aefp-pie button,.aefp-quita{background:rgba(255,255,255,.12);border:0;color:inherit;font:inherit;font-size:12px;border-radius:999px;padding:7px 12px;cursor:pointer}
.aefp-pie button:hover,.aefp-quita:hover{background:#EF5517}
.aefp-rej button.on{outline:2px solid #EF5517;outline-offset:2px}
/* ---------- menú del móvil (10/10): el botón naranja con tres rayas abre los apartados ---------- */
.cab .mm-b,.mm-b{display:none}
@media (max-width:640px){
  .cab [data-buscar]{display:none!important}
  .cab .mm-b,.mm-b{display:inline-flex;justify-content:center;align-items:center;width:46px;padding:0}
}
.mm-ic{position:relative;display:block;width:18px;height:12px}
.mm-ic i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .32s cubic-bezier(.2,.7,.1,1),opacity .2s,top .32s cubic-bezier(.2,.7,.1,1)}
.mm-ic i:nth-child(1){top:0}.mm-ic i:nth-child(2){top:5px}.mm-ic i:nth-child(3){top:10px}
.mm-b.on .mm-ic i:nth-child(1){top:5px;transform:rotate(45deg)}
.mm-b.on .mm-ic i:nth-child(2){opacity:0;transform:scaleX(.2)}
.mm-b.on .mm-ic i:nth-child(3){top:5px;transform:rotate(-45deg)}
html.mm-abierto{overflow:hidden}html.mm-abierto body{overflow:clip}/* body sin barra propia: si no, la cabecera deja de estar fija y el menú se abre fuera de la pantalla */
.mm{position:fixed;left:0;right:0;bottom:0;top:var(--mm-top,52px);z-index:59}
.mm-fondo{position:absolute;inset:0;background:rgba(0,0,0,.28);opacity:0;transition:opacity .3s}
.mm.ab .mm-fondo{opacity:1}
.mm-caja{position:relative;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch;background:var(--fondo,#F5F5F7);color:var(--tinta,#1D1D1F);padding:14px 16px calc(22px + env(safe-area-inset-bottom));border-radius:0 0 22px 22px;box-shadow:0 24px 50px rgba(0,0,0,.18);transform:translateY(-14px);opacity:0;transition:transform .34s cubic-bezier(.2,.7,.1,1),opacity .26s}
.mm.ab .mm-caja{transform:none;opacity:1}
.mm-bus{display:flex;align-items:center;gap:10px;width:100%;height:48px;padding:0 16px;border-radius:999px;border:1px solid var(--linea,#D2D2D7);background:var(--campo,#fff);color:var(--gris,#6E6E73);font:inherit;font-size:15px;text-align:left;cursor:pointer}
.mm-bus svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.mm-bus span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-g{margin-top:18px;opacity:0;transform:translateY(8px);transition:opacity .35s calc(.05s + var(--k,0) * .05s),transform .35s calc(.05s + var(--k,0) * .05s) cubic-bezier(.2,.7,.1,1)}
.mm.ab .mm-g{opacity:1;transform:none}
.mm-g p{margin:0 4px 6px;font-size:12px;font-weight:600;color:var(--gris,#6E6E73)}
.mm-g a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:12px 16px;margin-top:6px;border-radius:16px;background:var(--tarjeta,#fff);color:inherit;text-decoration:none;transition:background .2s}
.mm-g a b{font-family:var(--ft,inherit);font-size:17px;font-weight:650;letter-spacing:-.015em}
.mm-g a small{grid-column:1;font-size:12.5px;color:var(--gris,#6E6E73);margin-top:1px}
.mm-g a i{grid-row:1/3;grid-column:2;font-style:normal;font-size:20px;color:var(--gris,#6E6E73)}
.mm-g a:active,.mm-g a:hover{background:color-mix(in srgb,var(--naranja,#EF5517) 9%,var(--tarjeta,#fff))}
.mm-g a[aria-current="page"]{box-shadow:inset 0 0 0 2px var(--naranja,#EF5517)}
.mm-g a[aria-current="page"] i{color:var(--naranja,#EF5517)}
.mm-pie{margin:20px 4px 0;font-size:11.5px;color:var(--gris,#6E6E73)}
/* idiomas (11/10): cinco píldoras al final del menú; la elegida, en naranja */
.mm-idis{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.mm-idis button{border:0;border-radius:999px;padding:9px 14px;background:var(--tarjeta,#fff);color:inherit;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}
.mm-idis button:hover{background:color-mix(in srgb,var(--naranja,#EF5517) 9%,var(--tarjeta,#fff))}
.mm-idis button[aria-pressed="true"]{background:var(--naranja,#EF5517);color:#fff}
.mm-idi-nota{display:block;margin:8px 4px 0;font-size:11.5px;color:var(--gris,#6E6E73)}
html.i18n-cargando body{opacity:0}
html body{transition:opacity .15s}
@media (prefers-reduced-motion:reduce){.mm-caja,.mm-g,.mm-fondo,.mm-ic i{transition:none}}
/* menú de tres rayas también en el ordenador (10/10), en las páginas 26: arriba a la derecha, desplegable */
@media (min-width:641px){
  body:has(#p26) .cab{grid-template-columns:1fr auto}
  body:has(#p26) .cab .mn{display:none}
  body:has(#p26) .cab .mm-b{display:inline-flex;justify-content:center;align-items:center;width:42px;padding:0}
  .mm-fondo{background:rgba(0,0,0,.14)}
  .mm-caja{position:absolute;top:10px;right:max(22px,calc(50% - 540px));width:min(400px,calc(100vw - 32px));max-height:calc(100vh - var(--mm-top,52px) - 24px);border-radius:22px;padding:16px 16px 18px;transform:translateY(-8px) scale(.98);transform-origin:top right}
  .mm.ab .mm-caja{transform:none}
  .mm-g{margin-top:14px}
  .mm-g a{padding:10px 14px}
  .mm-g a b{font-size:15.5px}
}

/* lupa: aviso de «lo más parecido» cuando no hay nada exacto (27/10/2026) */
.bq-parecidos{padding:12px 4px 4px;font-size:13px}
