/* PicaPau — promoción global. Archivo aparte a propósito: no modifica styles.css ni consent.css.
   Línea delicada debajo del precio habitual: «$2.760 │ 15% Off - Por pago contado».
   Acento: terracota oscuro de la paleta (#b5540f, el mismo del hover de .btn--terra), 4,6:1 sobre --bone.
   Motivo en --muted. Sin rojo, sin tachados, sin fondos ni animaciones. */

.promo-line{--promo-accent:#b5540f;
  display:block;margin-top:3px;font-family:var(--font-body);font-size:.95rem;line-height:1.35}
.promo-line__price{color:var(--promo-accent);font-weight:700;white-space:nowrap}
.promo-line__sep{display:inline-block;vertical-align:-.12em;width:1px;height:1em;background:var(--muted);
  opacity:.5;margin:0 4px}
.promo-line__label{font-size:.88em}
.promo-line__pct{color:var(--promo-accent);font-weight:500;white-space:nowrap}
/* El motivo baja entero de renglón si no entra, nunca se corta a la mitad de una palabra. */
.promo-line__reason{display:inline-block;color:var(--muted);font-weight:400}

/* Ficha de producto: un escalón más grande, subordinado al precio habitual. */
.product__price:has(+ .promo-line){margin-bottom:4px}
.promo-line--product{font-size:1.1rem;margin:0 0 18px}

@media (max-width:560px){
  .promo-line{font-size:.9rem}
  .promo-line__sep{margin:0 2px}
  .promo-line--product{font-size:1.02rem}
}

/* ---------- Carrito ---------- */
.cart-summary__row--minor{gap:14px;font-size:.98rem;margin-bottom:8px;color:var(--muted)}
.cart-summary__row--minor strong{font-size:1rem;color:var(--ink);font-weight:500;white-space:nowrap}
.cart-summary__row--minor[hidden]{display:none}

.cart-promo{margin:0 0 16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cart-promo[hidden]{display:none}
.cart-promo__check[hidden]{display:none}
.cart-promo__check{display:flex;gap:10px;align-items:flex-start;font-weight:700;color:var(--navy);cursor:pointer;line-height:1.35}
.cart-promo__check input{width:20px;height:20px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--navy);cursor:pointer}
.cart-promo__note{margin:6px 0 0;font-size:.84rem;color:var(--muted);line-height:1.45}
.cart-promo--auto .cart-promo__note{margin:0}

.cart-line__base{color:var(--muted);font-size:.85em;white-space:nowrap}
