/* La franja de título queda pegada a la cabecera (anula el padding genérico de 60px) */
#nosotros-slider > .row { padding-bottom: 0; }

.sv-pub { max-width: 1100px; margin: 0 auto; padding: 30px 18px 70px; text-align: left; clear: both; box-sizing: border-box; }
.sv-cabecera { margin: 0 0 30px; }
#nosotros-slider .sv-pub .sv-cabecera h2, .sv-pub .sv-cabecera h2 { margin: 0 0 8px; font-size: 28px !important; font-weight: 700; color: #2c040c; text-align: left !important; padding-left: 0 !important; padding-right: 0 !important; }
#nosotros-slider .sv-pub .sv-cabecera p, .sv-pub .sv-cabecera p { font-size: 16.5px; line-height: 1.6; color: #666; margin: 0; text-align: left !important; }
.sv-bloque { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 44px; align-items: start; padding: 48px 0; border-top: 1px solid #ddd; }
.sv-bloque:first-of-type { border-top: 0; padding-top: 30px; }
.sv-inv { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); } .sv-inv .sv-img { order: 2; }
.sv-img img { width: 100%; height: auto; display: block; border-radius: 8px; }
.sv-pub .sv-txt, .sv-pub .sv-txt h2, .sv-pub .sv-txt h3 { text-align: left !important; }
.sv-txt h2 { margin: 0 0 16px; font-size: 28px; font-weight: 700; color: #2c040c; }
.sv-txt h3 { margin: 22px 0 6px; font-size: 17px; font-weight: 700; color: #2c040c; }
.sv-txt p { font-size: 16.5px; line-height: 1.7; color: #333; margin: 0 0 12px; }
.sv-benef { margin: 14px 0 16px; padding-left: 20px; } .sv-benef li { font-size: 16.5px; line-height: 1.7; color: #333; margin-bottom: 4px; } .sv-benef strong { color: #2c040c; }
.sv-nota { color: #777 !important; font-size: 15px !important; }
.sv-aviso { margin-top: 18px !important; padding-top: 14px; border-top: 1px solid #ddd; font-size: 14.5px !important; color: #666 !important; }
.sv-enlace { display: inline-block; margin-top: 6px; color: #a4242b; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.sv-enlace:hover { color: #6d1a1f; } .sv-enlace:focus-visible { outline: 3px solid #2c040c; outline-offset: 3px; }
@media (max-width: 800px) { .sv-bloque, .sv-inv { grid-template-columns: 1fr; gap: 20px; padding: 32px 0; } .sv-inv .sv-img { order: 0; } .sv-txt h2 { font-size: 24px; } }
#nosotros-slider .sv-pub .sv-txt h2, #nosotros-slider .sv-pub .sv-txt h3, #nosotros-slider .sv-pub .sv-txt { text-align: left !important; }
