.general-prices-page .general-intro > p { max-width: 760px; margin-top: 18px; }
.general-intro > img { display: block; width: 100%; height: 340px; object-fit: contain; margin: 18px auto 0; }
.general-highlights { columns: 2; column-gap: 32px; margin-bottom: 32px; }
.general-highlights p { break-inside: avoid; }
.general-wide-gallery .home-carousel-slide { flex-basis: 100%; }
.general-wide-gallery .home-carousel-slide img { aspect-ratio: 1536 / 584; height: auto; }
.general-logos .home-carousel-slide { flex-basis: calc((100% - 64px) / 5); }
.general-prices-page .rbn-ayuda { color: #5f5f6b; font-size: .85rem; margin: 6px 0 0; }
#rbnPreciosGral { scroll-margin-top: 100px; }
.rbn-vigencia { padding: 14px 18px; background: #ededfb; color: #030085; border-left: 4px solid #030085; font-weight: 700; margin-bottom: 32px; }
.rbn-hero { position: relative; padding: 32px 0 24px; border-block: 2px solid #ff6000; display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 1.5fr); gap: 32px; }
.general-prices-page .rbn-hero h3 { font-size: 1.3rem; }
.rbn-hero h4 { margin: 0 0 12px; }
.rbn-monto { font: 700 2.3rem/1.25 "Signika", sans-serif; color: #b54400; display: block; white-space: nowrap; }
.rbn-unidad, .rbn-porunidad { color: #5f5f6b; font-size: .85rem; }
.rbn-hero .rbn-incluye { columns: 2; column-gap: 30px; margin: 0; }
.rbn-incluye li { break-inside: avoid; }
.general-prices-page .rbn-sub-seccion { font-size: 1.2rem; margin: 30px 0 18px; }
.rbn-grid-escalas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.rbn-escala { padding: 24px 20px; border: 2px solid #e4e4ee; border-radius: 8px; display: flex; flex-direction: column; }
.rbn-escala h4 { font: 600 1.1rem/1.3 "Signika", sans-serif; margin: 0 0 12px; }
.rbn-badge-dto { align-self: flex-start; color: #8a016d; background: #f9eff7; padding: 4px 10px; border-radius: 4px; font-size: .85rem; font-weight: 700; margin-bottom: 12px; }
.rbn-escala .rbn-ahora { font-size: 1.6rem; }
.general-prices-page .rbn-escala p { margin: 2px 0 0; }
.general-prices-page .rbn-sub-otras { font-size: 1.15rem; color: #5f5f6b; margin: 30px 0 6px; }
.rbn-otras-nota { color: #5f5f6b; font-size: .9rem; }
.rbn-grid-otras { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.rbn-otra { padding: 20px; background: #f7f7fa; border: 1px solid #e4e4ee; border-radius: 8px; }
.rbn-otra h4 { font: 600 1.05rem/1.3 "Signika", sans-serif; margin: 0; }
.rbn-precio-chico { font: 700 1.3rem/1.4 "Signika", sans-serif; }
.rbn-otra .rbn-incluye { font-size: .85rem; margin-bottom: 0; }
.general-prices-page .institution-contact .rbn-btn { margin-bottom: 12px; }
@media (max-width: 760px) {
  .general-highlights { columns: 1; }
  .general-intro > img { height: 280px; }
  .rbn-hero, .rbn-grid-escalas, .rbn-grid-otras { grid-template-columns: minmax(0, 1fr); }
  .rbn-hero { gap: 22px; }
  .rbn-hero .rbn-incluye { columns: 1; }
  .general-logos .home-carousel-slide { flex-basis: calc((100% - 32px) / 3); }
}
@media (max-width: 440px) {
  .general-logos .home-carousel-slide { flex-basis: calc((100% - 16px) / 2); }
}
