/* El texto procede siempre de la promoción vigente, sin fechas ni descuentos inventados. */
.promo-banda { background: #e4c58d; color: #142e28; border-bottom: 1px solid #b89b64; }
.promo-banda-interior { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 20px; }
.promo-banda-texto { display: flex; align-items: center; gap: 28px; min-width: 0; }
.promo-banda-texto > span { font: 600 12px/1.5 Arial,sans-serif; text-transform: uppercase; letter-spacing: 1.5px; border-right: 1px solid #142e2870; padding-right: 28px; flex-shrink: 0; }
.promo-banda-texto > strong { font: 700 clamp(22px,2.2vw,30px)/1.25 Arial,sans-serif; overflow-wrap: anywhere; }
.promo-banda .promo-banda-enlace { display: inline-flex; align-items: center; justify-content: center; gap: 18px; flex-shrink: 0; background: #142e28; color: #fff; padding: 13px 20px; border-radius: 5px; font: 600 16px/1.4 Arial,sans-serif; }
.promo-banda .promo-banda-enlace:hover { background: #254e40; color: #fff; }
.promo-banda-enlace span { font-size: 22px; }
.promo-banda-enlace:focus-visible { outline: 3px solid #142e28; outline-offset: 4px; }
.form-oferta { display: block; background: #e4c58d; color: #142e28; padding: 17px 18px; border: 1px solid #f4d9a8; border-radius: 5px; margin-bottom: 26px; }
.form-oferta > span { display: block; color: #142e28; font: 600 13px/1.5 Arial,sans-serif; margin-bottom: 7px; }
.form-oferta > strong { display: block; color: #142e28; font: 700 24px/1.3 Arial,sans-serif; overflow-wrap: anywhere; }
@media(max-width:900px) {
  .promo-banda-texto { display: block; }
  .promo-banda-texto > span { display: block; border: 0; padding: 0; margin-bottom: 6px; }
  .promo-banda-texto > strong { font-size: 24px; }
}
@media(max-width:600px) {
  .promo-banda-interior { align-items: stretch; flex-direction: column; gap: 14px; padding-block: 17px; }
  .promo-banda-texto > strong { font-size: 24px; }
  .promo-banda .promo-banda-enlace { align-self: flex-start; font-size: 15px; padding: 11px 16px; }
  .form-oferta { padding: 15px; }
  .form-oferta > strong { font-size: 22px; }
}
