/* ax-extras.css — piezas comunes a todo el sitio: compartir, buscador,
   glosario emergente, avisos de fuente y enlaces de calendario. */
.ax-share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.6rem 0 0}
.ax-share-k{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted,#8a8d9c);font-weight:700;margin-right:.3rem}
.ax-share-b{display:inline-flex;align-items:center;min-height:40px;padding:.5em 1em;border-radius:10px;border:1px solid var(--line-bright,rgba(255,255,255,.14));background:transparent;color:var(--ink,#F6F7FA);font:inherit;font-size:.84rem;font-weight:600;text-decoration:none;cursor:pointer;transition:border-color .2s,transform .2s,background .2s}
.ax-share-b:hover{border-color:var(--co,var(--accent,#D6314A));transform:translateY(-1px)}
.ax-share-wa{background:rgba(37,211,102,.12);border-color:rgba(37,211,102,.4)}
.ax-share-b.is-done{border-color:var(--up,#22c55e);color:var(--up,#22c55e)}

/* Buscador */
.ax-search-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:38px;padding:0 .8em;border-radius:9px;border:1px solid rgba(255,255,255,.22);background:transparent;color:inherit;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;opacity:.9}
.ax-search-btn:hover{opacity:1;border-color:var(--accent,#D6314A)}
.ax-search-btn svg{width:15px;height:15px}
.ax-search-btn kbd{font-family:var(--mono,monospace);font-size:.62rem;opacity:.6;border:1px solid currentColor;border-radius:4px;padding:0 .35em}
@media(max-width:1100px){.ax-search-btn span,.ax-search-btn kbd{display:none}}
.ax-search{position:fixed;inset:0;z-index:4000;display:none;align-items:flex-start;justify-content:center;padding:min(14vh,120px) 16px 16px;background:rgba(6,7,10,.72);backdrop-filter:blur(6px)}
.ax-search.is-open{display:flex}
.ax-search-box{width:min(680px,100%);max-height:76vh;display:flex;flex-direction:column;background:#16171F;border:1px solid rgba(255,255,255,.14);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.7);color:#F6F7FA;font-family:var(--sans,"Space Grotesk",system-ui,sans-serif)}
.ax-search-top{display:flex;align-items:center;gap:.6rem;padding:.4rem .9rem;border-bottom:1px solid rgba(255,255,255,.1)}
.ax-search-top input{flex:1;min-height:52px;background:transparent;border:0;outline:0;color:#F6F7FA;font:inherit;font-size:1.05rem}
.ax-search-top button{background:transparent;border:1px solid rgba(255,255,255,.2);color:#c9ccd9;border-radius:8px;min-height:34px;padding:0 .7em;font:inherit;font-size:.74rem;cursor:pointer}
.ax-search-res{overflow:auto;padding:.4rem}
.ax-search-g{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:#8a8d9c;padding:.7rem .7rem .3rem;font-weight:700}
.ax-search-res a{display:flex;gap:.7rem;align-items:baseline;padding:.65rem .7rem;border-radius:10px;color:#F6F7FA;text-decoration:none;line-height:1.35}
.ax-search-res a:hover,.ax-search-res a.is-sel{background:rgba(255,255,255,.07)}
.ax-search-res a small{flex:0 0 auto;font-family:var(--mono,monospace);font-size:.68rem;color:#8a8d9c;min-width:5.2em}
.ax-search-res a b{font-weight:600}
.ax-search-res a i{font-style:normal;color:#8a8d9c;font-size:.8rem;margin-left:.4em}
.ax-search-empty{padding:1.4rem .9rem;color:#8a8d9c;font-size:.92rem}

/* Glosario emergente */
.ax-term{border-bottom:1px dotted currentColor;cursor:help;position:relative}
.ax-term:focus{outline:2px solid var(--accent-2,#4EC5FF);outline-offset:2px;border-radius:3px}
.ax-tip{position:absolute;z-index:3500;max-width:min(320px,calc(100vw - 24px));padding:.8rem .95rem;border-radius:12px;background:#1E1F2A;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 50px -18px rgba(0,0,0,.8);color:#C9CBD6;font-family:var(--sans,system-ui,sans-serif);font-size:.86rem;line-height:1.5;text-transform:none;letter-spacing:0;font-weight:400}
.ax-tip b{display:block;color:#F6F7FA;margin-bottom:.25rem;font-size:.9rem}
.ax-tip a{color:#4EC5FF;text-decoration:none;display:inline-block;margin-top:.45rem;font-size:.8rem}

/* Nota de fuente / dato de terceros */
.ax-third{font-size:.78rem;line-height:1.5;color:var(--ink-muted,#8a8d9c);margin:.5rem 0 0}
.ax-newbie{display:inline-flex;align-items:center;gap:.5em;margin-top:1rem;padding:.55em 1em;border-radius:999px;border:1px solid var(--line-bright,rgba(255,255,255,.16));color:var(--ink-soft,#c9ccd9);text-decoration:none;font-size:.84rem;font-weight:600}
.ax-newbie:hover{border-color:var(--accent,#D6314A);color:var(--ink,#fff)}
.ax-cookie-link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}
.ax-cookie-link:hover{color:var(--ink,#fff)}

/* El botón "Leer análisis" de las tarjetas ahora es un enlace a la página de la noticia */
a.feed-read{text-decoration:none}

/* ── Menú móvil organizado por bloques (sep 2026) ─────────────────────────────
   Sector: 1) este sector  2) otros sectores  3) AlphaXperts.
   Portada: sectores · tu espacio · aprender · sobre AlphaXperts.            */
.mobile-menu{max-height:calc(100dvh - var(--nav-h,64px));overflow-y:auto;-webkit-overflow-scrolling:touch}
.axm{display:flex;flex-direction:column;gap:1.35rem;padding:.5rem 0 .4rem;font-family:var(--sans,"Space Grotesk",system-ui,sans-serif)}
.axm-h{display:flex;align-items:center;gap:.6em;margin:0 0 .6rem;font-family:var(--mono,ui-monospace,monospace);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);border:0!important;padding:0!important}
.axm-h::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.1)}
.axm-h-dot{width:8px;height:8px;border-radius:50%;background:var(--axc);box-shadow:0 0 0 3px color-mix(in srgb,var(--axc) 25%,transparent);padding:0!important;border:0!important}
.axm-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.axm-tile{display:flex;align-items:center;gap:.65rem;min-height:52px;padding:.65rem .8rem;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);color:#F6F7FA;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s}
.axm-tile span{padding:0!important;border:0!important;font-size:inherit;color:inherit}
.axm-tile svg{width:19px;height:19px;flex:0 0 auto;color:var(--axc)}
.axm-tile--wide{margin-bottom:.5rem}
.axm-tile:hover,.axm-tile:active{border-color:var(--axc)}
.axm-tile[aria-current="page"]{border-color:var(--axc);background:color-mix(in srgb,var(--axc) 16%,transparent)}
.axm-secs{display:grid;gap:.5rem}
.axm-sec{display:flex;align-items:center;gap:.8rem;min-height:58px;padding:.7rem .85rem;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-left:3px solid var(--c);color:#F6F7FA;text-decoration:none}
.axm-sec:hover,.axm-sec:active{border-color:var(--c)}
.axm-sec-dot{width:10px;height:10px;border-radius:50%;background:var(--c);flex:0 0 auto;padding:0!important;border:0!important}
.axm-sec-t{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;padding:0!important;border:0!important}
.axm-sec-t b{font-size:1rem;font-weight:600;line-height:1.2}
.axm-sec-t small{font-size:.76rem;color:rgba(255,255,255,.55);line-height:1.3}
.axm-sec>svg,.axm-list a>svg:last-child{width:16px;height:16px;flex:0 0 auto;color:rgba(255,255,255,.35)}
.axm-list{display:flex;flex-direction:column}
.axm-list a{display:flex;align-items:center;gap:.7rem;min-height:48px;padding:.55rem .2rem;border-bottom:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.86);font-size:.98rem;font-weight:500;text-decoration:none}
.axm-list a:last-child{border-bottom:0}
.axm-list a span{flex:1 1 auto;padding:0!important;border:0!important;font-size:inherit;color:inherit}
.axm-list a>svg:first-child{width:18px;height:18px;flex:0 0 auto;color:#FFB020}
.axm-list a[aria-current="page"]{color:#fff;font-weight:700}
.axm-list a:hover{color:#fff}
/* El menú abierto ocupa toda la pantalla, con fondo opaco, y la página de detrás no se desplaza */
.mobile-menu.open{min-height:calc(100dvh - var(--nav-h,64px));background:#14161b}
.nav-mobile.is-open{min-height:calc(100dvh - var(--nav-h,64px));background:var(--bg,#0D0E13)}
body:has(.mobile-menu.open),body:has(.nav-mobile.is-open){overflow:hidden}
body:has(.mobile-menu.open) .nav{background:#14161b}
