/* Descuentos (09/11/2026). */
#seccion-descuentos .ds { max-width:1080px; }
#seccion-descuentos h1 { font-size:24px; font-weight:600; margin:0 0 4px; }
#seccion-descuentos h2 { font-size:15px; font-weight:600; margin:0 0 10px; }
#seccion-descuentos .sub { color:#667085; margin:0 0 14px; }
#seccion-descuentos .ds-dos { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; }
#seccion-descuentos .ds-tarjeta { background:#fff; border:1px solid #E7E9EE; border-radius:14px; padding:14px; margin-bottom:14px; min-width:0; }
#seccion-descuentos .ds-fila { display:flex; gap:8px; align-items:flex-end; margin-bottom:10px; flex-wrap:wrap; }
#seccion-descuentos .ds-fila label { flex:1 1 140px; }
#seccion-descuentos label span { display:block; font-size:12.5px; color:#667085; margin-bottom:4px; }
#seccion-descuentos input { font:inherit; font-size:15px; padding:8px 10px; border:1px solid #E7E9EE; border-radius:10px; width:100%; font-variant-numeric:tabular-nums; }
#seccion-descuentos .ds-t { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; font-size:13.5px; }
#seccion-descuentos .ds-t th { text-align:left; font-weight:500; font-size:12px; color:#667085; padding:7px 10px; border-bottom:1px solid #E7E9EE; }
#seccion-descuentos .ds-t td { padding:7px 10px; border-bottom:1px solid #E7E9EE; vertical-align:top; }
#seccion-descuentos .ds-t .num { text-align:right; white-space:nowrap; }
#seccion-descuentos .ds-tot td { font-weight:700; }
#seccion-descuentos .ds-sub { display:block; font-size:12px; color:#667085; }
#seccion-descuentos .ds-nd { color:#667085; font-size:12px; }
#seccion-descuentos .ds-quitar { border:0; background:none; color:#667085; font-size:16px; cursor:pointer; }
#seccion-descuentos .ds-pild { display:flex; gap:6px; } #seccion-descuentos .ds-pild button { font:inherit; font-size:13px; padding:8px 14px; border-radius:999px; border:1px solid #E7E9EE; background:#fff; cursor:pointer; }
#seccion-descuentos .ds-pild button.on { background:#0F172A; color:#fff; border-color:#0F172A; }
#seccion-descuentos .ds-res { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:6px 0 10px; }
#seccion-descuentos .ds-res > div { background:#F8F9FB; border-radius:12px; padding:10px 12px; min-width:0; }
#seccion-descuentos .ds-res span { display:block; font-size:12px; color:#667085; } #seccion-descuentos .ds-res b { font-size:18px; font-variant-numeric:tabular-nums; }
#seccion-descuentos .ds-res small { display:block; font-size:12px; color:#475467; }
#seccion-descuentos .ds-res .g { background:#DCFCE7; } #seccion-descuentos .ds-res .g b { color:#15803D; }
#seccion-descuentos .ds-res .m { background:#FEE2E2; } #seccion-descuentos .ds-res .m b { color:#B91C1C; }
#seccion-descuentos .ds-ok { padding:10px 12px; border-radius:10px; background:#DCFCE7; color:#15803D; font-size:13px; }
#seccion-descuentos .ds-piso { padding:10px 12px; border-radius:10px; background:#FEF3C7; color:#B45309; font-size:13px; }
#seccion-descuentos .ds-est { font-size:11px; font-weight:700; padding:2px 8px; border-radius:999px; white-space:nowrap; }
#seccion-descuentos .ds-est.atn { background:#FEF3C7; color:#B45309; } #seccion-descuentos .ds-est.ok { background:#DCFCE7; color:#15803D; } #seccion-descuentos .ds-est.mal { background:#FEE2E2; color:#B91C1C; }
#seccion-descuentos .ds-acc .btn { margin:2px 0; }
#seccion-descuentos .nota { font-size:12.5px; color:#475467; margin:10px 0 0; }
#seccion-descuentos .btn { font:inherit; font-weight:600; font-size:13px; border-radius:10px; padding:8px 12px; border:1px solid #E7E9EE; background:#fff; color:#0F172A; cursor:pointer; }
@media (max-width:900px) {
  #seccion-descuentos .ds-dos, #seccion-descuentos .ds-res { grid-template-columns:1fr; }
  #seccion-descuentos .sec { display:none; }
}
