/* ENC filtro-fecha-promo 20261024 */
.promo-fecha{margin:0 0 10px;padding:10px 12px;border:1px solid #c7d2fe;border-radius:12px;background:#eef2ff}
.promo-fecha .pf-t{display:block;font-weight:800;font-size:14px;color:#1e1b4b;margin:0 0 8px}
.promo-fecha .pf-chips{display:flex;flex-wrap:wrap;gap:6px}
.promo-fecha .pf-chip,.promo-fecha .pf-sel,.promo-fecha .pf-orden{display:inline-flex;align-items:center;gap:4px;width:auto;min-height:36px;font-size:13px;margin:0}
.promo-fecha .pf-sel{max-width:100%}
.promo-fecha [aria-pressed="true"]{background:#1d4ed8;color:#fff;border-color:#1d4ed8}
.promo-fecha .pf-nota{margin:6px 0 0;font-size:12px}
.promo-fecha button:focus-visible,.promo-fecha select:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}
.pf-linea{margin:2px 0;font-size:12px;color:#334155}
.pf-nueva{display:inline-block;padding:1px 6px;border-radius:999px;background:#16a34a;color:#fff;font-size:11px;font-weight:700}
.promo-fecha .pf-chip,.promo-fecha .pf-orden,.promo-fecha .pf-sel{appearance:none;-webkit-appearance:none;background:#fff;color:#0f172a;border:1px solid #94a3b8;border-radius:999px;padding:6px 12px;font-family:inherit;font-weight:600;cursor:pointer;line-height:1.2}
.promo-fecha .pf-sel{padding-right:28px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230f172a' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 10px center}
.promo-fecha .pf-sel[aria-pressed="true"]{background-color:#1d4ed8;color:#fff}
@media (max-width:640px){.promo-fecha .pf-sel{flex:1 1 100%}}
.promo-fecha .pf-chips [aria-pressed="true"]{background-color:#1d4ed8;color:#fff;border-color:#1d4ed8}

/* GEV-492: sin botón naranja «★ Lanzamiento de promociones» ni numeración del cajón (la numeración 1–13 vive en filtros-542.css) */
.pf-guia{margin:0 0 10px;padding:8px 12px;border:1px solid #fcd34d;border-radius:12px;background:#fffbeb;font-size:13px;color:#1f2937}
.pf-guia summary{cursor:pointer;font-weight:800;color:#92400e;min-height:28px;display:flex;align-items:center}
.pf-guia ol{margin:6px 0;padding-left:20px}.pf-guia li{margin:0 0 6px}.pf-guia li b{color:#047857}
.pf-g-int{margin:4px 0;font-size:12px;color:#475569}
