/* Destacado de la semana (destacado.js). Móvil primero: una columna, sin desbordes; sin animaciones infinitas ni backdrop-filter. */
.ds-zona { margin: 0 0 18px; min-width: 0; container-type: inline-size; }
.ds-cabz { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } .ds-cabz h3 { margin: 0; font-size: 18px; }
.ds-sub { margin: 4px 0 10px; font-size: 12.5px; }
.ds-lista { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
@container (min-width: 880px) { .ds-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); } }        /* 2 columnas solo si cada tarjeta mide ≥ 420 px */
.ds-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); }
.ds-card.ds-decision { border-color: color-mix(in srgb, var(--t-naranja, #ff7a2e) 45%, transparent); }
.ds-cab { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; font-size: 12px; color: var(--text-muted); }
.ds-tipo { font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--t-naranja-2, #ff9a5c); }
.ds-tit { margin: 4px 0 8px; font-size: 17px; line-height: 1.3; overflow-wrap: anywhere; }

.ds-dato { margin: 0 0 8px; padding: 8px 10px; border-radius: 10px; background: var(--t-panel-2, rgba(255,255,255,.04)); border-left: 3px solid var(--text-muted); }
.ds-c-verde { border-left-color: var(--good); } .ds-c-verde .ds-actual { color: var(--good); }
.ds-c-rojo { border-left-color: var(--critical); } .ds-c-rojo .ds-actual { color: var(--critical); }
.ds-et { font-size: 12px; color: var(--text-muted); font-weight: 600; }

.ds-com { margin: 0 0 8px; font-size: 13.5px; line-height: 1.5; color: var(--text-secondary); } .ds-com b { color: var(--text-primary); }
.ds-prob { margin: 0 0 8px; } .ds-tab { width: 100%; border-collapse: collapse; font-size: 13px; margin-top: 4px; } .ds-tab th, .ds-tab td { padding: 4px 6px; text-align: right; } .ds-tab th:first-child, .ds-tab td:first-child { text-align: left; } .ds-tab th { font-size: 12px; color: var(--text-muted); font-weight: 600; }
.ds-rx { margin-top: 8px; font-size: 12.5px; line-height: 1.6; color: var(--text-secondary); } .ds-rx > div { overflow-wrap: anywhere; }
.ds-pie { margin-top: 8px; font-size: 12px; }
.ds-mas { margin-top: 10px; } .ds-mas > summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 600; color: var(--text-secondary); }
.ds-mas > summary:focus-visible { outline: 2px solid var(--t-naranja, #ff7a2e); border-radius: 8px; }
@media (prefers-reduced-motion: no-preference) { html:not([data-efectos="off"]) .ds-card { animation: ds-entra .3s ease both; } }
@keyframes ds-entra { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
/* decisión de tipos: impacto por activo */
.ds-imp { margin: 8px 0; display: grid; gap: 8px; } .ds-imp-l { margin: 0; font-size: 14px; line-height: 1.5; }
.ds-imp-ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; grid-template-columns: minmax(0, 1fr); }
.ds-imp-i { display: grid; gap: 2px; padding: 8px 10px; border: 1px solid var(--t-borde-suave, rgba(255,255,255,.08)); border-radius: 10px; }
.ds-imp-chip { font-size: 13.5px; font-weight: 600; } .ds-imp-chip.sube { color: var(--green, #3fb27f); } .ds-imp-chip.baja { color: var(--red, #e5584f); } .ds-imp-chip.plano { color: var(--text-muted); }
.ds-imp-f { font-size: 13.5px; line-height: 1.45; overflow-wrap: anywhere; } .ds-imp-r, .ds-imp-p { font-size: 12.5px; margin: 0; }
@media (min-width: 701px) { .ds-imp-ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* probabilidades implícitas de la Fed */
.ds-fedp { margin: 8px 0; padding: 10px 12px; border-left: 3px solid var(--t-naranja, #ff7a2e); border-radius: 0 10px 10px 0; background: var(--t-panel-2, rgba(255,255,255,.04)); display: grid; gap: 6px; }
.ds-fedp-et { font-size: 12px; letter-spacing: .04em; color: var(--text-muted); } .ds-fedp-f, .ds-fedp-nd { margin: 0; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }

/* ---- 30/10/2026: fijadas arriba, dato en una fila, texto plegado, tarjeta de decisión compacta ---- */
.ds-fijadas { margin: 0 0 14px; padding: 10px; border: 1px solid color-mix(in srgb, var(--t-naranja, #ff7a2e) 35%, transparent); border-radius: 14px; background: color-mix(in srgb, var(--t-naranja, #ff7a2e) 5%, transparent); }
.ds-fij-t { display: flex; align-items: center; gap: 6px; margin: 0 0 8px; font-size: 15px; color: var(--t-naranja-2, #ff9a5c); } .ds-pin { flex: none; }
.ds-resto-t { margin: 4px 0 8px; font-size: 13px; font-weight: 600; color: var(--text-muted); }
.ds-card.ds-fij { border-color: color-mix(in srgb, var(--t-naranja, #ff7a2e) 40%, transparent); }
.ds-dato { display: block; border-left-width: 3px; }
.ds-fila { display: flex; flex-wrap: nowrap; gap: 6px 18px; align-items: baseline; }
.ds-celda { flex: 0 1 auto; min-width: 0; white-space: nowrap; } .ds-celda .ds-et { display: block; } .ds-celda b { font-size: 17px; }
.ds-fila:has(.ds-celda-larga) { flex-wrap: wrap; } .ds-celda-larga { flex: 1 1 100%; white-space: normal; overflow-wrap: break-word; word-break: normal; }
.ds-chip { display: inline-block; margin-top: 8px; padding: 3px 10px; border-radius: 999px; font-size: 12.5px; line-height: 1.3; white-space: normal; word-break: normal; overflow-wrap: normal; border: 1px solid var(--t-borde-suave, rgba(255,255,255,.12)); color: var(--text-secondary); }
.ds-chip-verde { color: var(--good); } .ds-chip-rojo { color: var(--critical); }
.ds-txt { margin: 0 0 8px; font-size: 14px; line-height: 1.55; color: var(--text-secondary); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; overflow-wrap: break-word; }
.ds-card.abierta .ds-txt { display: block; -webkit-line-clamp: unset; }
.ds-det { display: none; } .ds-card.abierta .ds-det { display: block; margin-top: 8px; }
.ds-leer { margin-top: 6px; min-height: 44px; padding: 0 4px; background: none; border: 0; color: var(--t-naranja-2, #ff9a5c); font: inherit; font-weight: 600; font-size: 13.5px; cursor: pointer; }
.ds-leer:focus-visible { outline: 2px solid var(--t-naranja, #ff7a2e); border-radius: 8px; }
.ds-rx { display: grid; gap: 6px; margin-top: 8px; }
.ds-rx-fila { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; } .ds-rx-chip { padding: 2px 9px; border-radius: 999px; border: 1px solid var(--t-borde-suave, rgba(255,255,255,.12)); font-size: 12.5px; white-space: nowrap; }
.ds-rx-chip .sube { color: var(--good); } .ds-rx-chip .baja { color: var(--critical); }
.ds-imp { margin: 6px 0; display: block; }
.ds-imp-ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.ds-imp-i { padding: 6px 8px; align-content: start; min-width: 0; } .ds-imp-chip { font-size: 13px; }
.ds-imp-f { font-size: 13px; line-height: 1.35; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow-wrap: break-word; }
.ds-card.abierta .ds-imp-f { -webkit-line-clamp: unset; } .ds-card:not(.abierta) .ds-imp-r { display: none; }
@media (max-width: 340px) { .ds-imp-ul { grid-template-columns: minmax(0, 1fr); } }
.ds-pie { margin: 10px 0 0; font-size: 12px; }

/* ---- resumen de 3 filas de la decisión + escala tipográfica (≥ 13 px texto, ≥ 12 px etiquetas) ---- */
.ds-res { display: grid; gap: 6px; margin: 0 0 8px; }
.ds-res-f { display: grid; gap: 1px; padding: 6px 10px; border-left: 3px solid var(--t-naranja, #ff7a2e); background: var(--t-panel-2, rgba(255,255,255,.04)); border-radius: 0 8px 8px 0; min-width: 0; }
.ds-res-et { font-size: 12px; font-weight: 700; color: var(--text-muted); } .ds-res-tx { font-size: 13.5px; line-height: 1.4; overflow-wrap: break-word; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.ds-card.abierta .ds-res-tx { -webkit-line-clamp: unset; }
.ds-prensa { margin: 8px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--text-secondary); } .ds-prensa b { color: var(--text-primary); }
.ds-cab, .ds-et, .ds-hora, .ds-pie, .ds-imp-r, .ds-imp-p, .ds-fedp-et, .ds-resto-t { font-size: 12px; }
.ds-imp-f, .ds-imp-chip, .ds-rx-chip, .ds-chip, .ds-com, .ds-txt, .ds-lineas p { font-size: 13px; }
.ds-imp-f { -webkit-line-clamp: 3; }
.ds-card .ds-det > p, .ds-card .ds-det .ds-com { margin: 6px 0 0; }
.ds-card { overflow: hidden; }

/* ---- altura contenida de la tarjeta de decisión (móvil ≤ ~700 px): filas de 2 líneas (la de «Qué cambió», 3) y frases de los chips de 2 líneas ---- */
.ds-res-tx { -webkit-line-clamp: 2; } .ds-res-f:nth-child(3) .ds-res-tx { -webkit-line-clamp: 3; }
.ds-imp-f { -webkit-line-clamp: 2; }
.ds-card.abierta .ds-res-tx, .ds-card.abierta .ds-imp-f { -webkit-line-clamp: unset; }
.ds-res { gap: 4px; margin-bottom: 6px; } .ds-res-f { padding: 5px 9px; }
.ds-imp-ul { gap: 5px; } .ds-imp-i { padding: 5px 7px; gap: 1px; }
.ds-imp-d { font-size: 13px; line-height: 1.4; color: var(--text-secondary); } .ds-card.abierta .ds-imp-d { display: block; }
.ds-imp-f { -webkit-line-clamp: 3; } .ds-card.abierta .ds-imp-f { display: none; }

/* 04/11/2026 · «Qué ha pasado» sobre los chips y rueda de prensa con puntos */
.ds-qp{margin:0 0 8px}.ds-qp p{margin:2px 0;font-size:14px;line-height:1.45}
.ds-pr-ul{margin:6px 0 0;padding-left:18px}.ds-pr-ul li{margin:3px 0;font-size:13.5px;line-height:1.45}

/* B · móvil (04/11/2026): una sola columna, tarjeta ≤ ~700 px; el detalle plegado (`.ds-det`) no deja huecos; «Afecta a»/chips en 2 columnas */
@media (max-width: 600px) {
  .ds-card { max-height: 700px; }
  .ds-card.abierta { max-height: none; }
  .ds-imp-ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .ds-card:not(.abierta) .ds-det { display: none; }
  .ds-card .ds-hora, .ds-card .ds-tipo, .ds-et, .ds-res-et { font-size: 12px; }
}

/* tarjeta del IPC de EE. UU. dentro de Destacado: ocupa todo el ancho y reutiliza los estilos de tarjeta_ipc.css */
.ds-card.ds-ipc { grid-column: 1 / -1; }
.ds-ipc .ti-datos { margin: 8px 0; } .ds-ipc .ti-det-card { margin-top: 10px; }
