/* Noticias · pestañas Última hora / Importantes. Móvil primero: pestañas fijas arriba, tarjetas que se despliegan sin saltos; sin animaciones infinitas ni backdrop-filter. */
.nt-tabs-caja { display: flex; align-items: center; gap: 6px; background: var(--t-fondo, var(--bg, #0e0e0f)); margin: 4px 0 12px; }
.nt-tabs-caja .nt-tabs { flex: 1; margin: 0; min-width: 0; }
.nt-tab { min-height: 44px; }
.nt-q-tabs { flex: none; }
.im-act { margin: 0 0 10px; font-size: 12.5px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.im-zona { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1100px) { .im-zona { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } }
.im-card { min-width: 0; padding: 12px; border: 1px solid var(--t-borde-suave, rgba(255,255,255,.08)); border-radius: 12px; background: var(--t-panel, #131314); }
.im-cab { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; font-size: 12px; color: var(--text-muted); }
.im-tema { font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--t-naranja-2, #ff9a5c); }
.im-tit { margin: 4px 0 6px; font-size: 16px; line-height: 1.3; overflow-wrap: anywhere; }
.im-det { margin-top: 8px; }
.im-det > summary { list-style: none; cursor: pointer; min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-weight: 600; color: var(--t-naranja-2, #ff9a5c); }
.im-det > summary::-webkit-details-marker { display: none; }
.im-det > summary:focus-visible { outline: 2px solid var(--t-naranja, #ff7a2e); outline-offset: 2px; border-radius: 8px; }
.im-chev { width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; }
.im-det[open] .im-chev { transform: rotate(225deg); }
.im-ficha h5 { margin: 10px 0 2px; font-size: 12px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--text-muted); }
.im-ficha p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--text-secondary); overflow-wrap: anywhere; }
.im-quien { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 13px; line-height: 1.5; color: var(--text-secondary); }
.im-af b { color: var(--text-primary); } .im-up .im-fl { color: var(--af-up, var(--good)); } .im-down .im-fl { color: var(--af-down, var(--critical)); } .im-flat .im-fl { color: var(--af-flat, var(--text-muted)); }
.im-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.im-pie { margin-top: 10px !important; font-size: 12px !important; }
@media (max-width: 900px) { .nt-tabs-caja { position: sticky; top: calc(var(--alto-cab, 56px) + 34px); z-index: 3; padding: 2px 0; } }          /* móvil: pestañas fijas bajo la cabecera y el pulso del mercado */
.nt-q-tabs { width: 28px; height: 28px; min-width: 28px; min-height: 28px; padding: 0; overflow: hidden; } .nt-q-tabs::after { display: none; }
.im-chev { margin-right: 6px; flex: none; }

/* Última hora · noticia DESTACADA (alto impacto o decisión de tipos): SIEMPRE etiqueta + recuadro (franja y fondo de marca, icono), en su sitio cronológico. Una sola regla (.uh-destacada) para los dos: nunca etiqueta sin recuadro ni recuadro sin etiqueta. */
.uh-destacada { position: relative; padding: 10px 10px 10px 12px; border-left: 4px solid var(--t-naranja, #ff7a2e); border-radius: 8px; background: color-mix(in srgb, var(--t-naranja, #ff7a2e) 7%, transparent); }
.uh-destacada .uh-dest-b { display: inline-flex; align-items: center; gap: 4px; margin-right: 8px; padding: 1px 8px 1px 6px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--t-naranja-2, #ff9a5c); background: color-mix(in srgb, var(--t-naranja, #ff7a2e) 14%, transparent); white-space: nowrap; }
.uh-dest-dia { text-transform: none; letter-spacing: 0; font-weight: 600; opacity: .9; }
.uh-expl { margin-top: 6px; font-size: 12.5px; } .uh-ver-expl { min-height: 44px; padding: 0 4px; border: 0; background: transparent; color: var(--t-naranja-2, #ff9a5c); font: inherit; font-weight: 600; cursor: pointer; text-align: left; }
.uh-ver-expl:focus-visible { outline: 2px solid var(--t-naranja, #ff7a2e); border-radius: 6px; } .uh-en-prep { color: var(--text-muted); font-style: italic; }
.im-resaltada { border-color: var(--t-naranja, #ff7a2e) !important; box-shadow: 0 0 0 2px color-mix(in srgb, var(--t-naranja, #ff7a2e) 30%, transparent); }

/* Importantes · cabecera de la semana en curso */
.im-semana { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; margin: 0 0 8px; min-width: 0; }
.im-semana:empty { display: none; }
.im-sem-t { margin: 0; font-size: 16px; line-height: 1.3; overflow-wrap: anywhere; }
.im-sem-n { padding: 2px 10px; border-radius: 999px; border: 1px solid var(--t-borde, rgba(255,255,255,.18)); font-size: 12px; color: var(--text-secondary); white-space: nowrap; }
a.uh-ver-expl { display: inline-flex; align-items: center; text-decoration: none; }
