/* V107 - Solo contenido de portada: desde banners hasta footer.
   No modifica header ni reproductor. Ajustes desde admin / Diseño de portada. */
.sp101-shell.sp107-content { --sp107-inner:var(--sp107-padding-pc,32px); }
/* Mantener los 1120 px exteriores y aplicar relleno dentro de cada bloque. */
.sp101-shell.sp107-content .sp13-home > .sp13-section,
.sp101-shell.sp107-content .sp13-home > .sp19-banner,
.sp101-shell.sp107-content .sp13-home > .sp19-discover,
.sp101-shell.sp107-content .sp13-home > .sp13-content {
  padding-inline:var(--sp107-inner)!important;
  box-sizing:border-box!important;
}
/* Banners de imagen: sin recortar el banner; solo se respeta su zona interior. */
.sp101-shell.sp107-content .sp19-banner .sp19-slider { box-sizing:border-box!important; }
/* Encabezados de las secciones, y sus botones de enlace. */
.sp101-shell.sp107-content .sp13-section h2,
.sp101-shell.sp107-content .sp19-discover h2,
.sp101-shell.sp107-content .sp13-content h2 {
  font-size:var(--sp107-heading-size,26px)!important;
  font-weight:var(--sp107-heading-weight,700)!important;
  line-height:1.22!important;
  letter-spacing:-.025em;
}
.sp101-shell.sp107-content[style*="--sp107-text-contrast:1"] .sp13-section h2,
.sp101-shell.sp107-content[style*="--sp107-text-contrast:1"] .sp19-discover h2,
.sp101-shell.sp107-content[style*="--sp107-text-contrast:1"] .sp13-content h2 {color:#102c47!important}
.sp101-shell.sp107-content[style*="--sp107-text-contrast:1"] .sp13-section p,
.sp101-shell.sp107-content[style*="--sp107-text-contrast:1"] .sp13-section small,
.sp101-shell.sp107-content[style*="--sp107-text-contrast:1"] .sp19-discover p {color:#40556b!important}
.sp101-shell.sp107-content .sp13-section .sp13-kicker,
.sp101-shell.sp107-content .sp13-section .sp13-eyebrow {font-weight:800!important;letter-spacing:.09em!important}
.sp101-shell.sp107-content .sp13-section a {font-weight:700}
/* PWA y footer también reciben separación interior, sin tocar sus colores administrables. */
.sp101-shell.sp107-content .sp71-install-lower {padding-inline:var(--sp107-inner)!important;box-sizing:border-box!important}
.sp101-shell.sp107-content > .sp25-footer {padding-inline:var(--sp107-inner)!important;box-sizing:border-box!important}
.sp101-shell.sp107-content > .sp25-footer .sp25-top {padding-inline:clamp(12px,2vw,24px)!important}
.sp101-shell.sp107-content > .sp25-footer .sp25-bottom {padding-inline:20px!important}
/* Mantener legibles los textos en fondos oscuros del footer y PWA. */
.sp101-shell.sp107-content > .sp25-footer h2 {font-weight:var(--sp107-heading-weight,700)!important}
@media(max-width:700px){
 .sp101-shell.sp107-content {--sp107-inner:var(--sp107-padding-mobile,16px)}
 .sp101-shell.sp107-content .sp13-section h2,
 .sp101-shell.sp107-content .sp19-discover h2,
 .sp101-shell.sp107-content .sp13-content h2 {font-size:clamp(20px,5vw,var(--sp107-heading-size,26px))!important}
}
/* Respetar los colores administrables en modo oscuro. */
:root[data-sp-theme="dark"] .sp101-shell.sp107-content[style*="--sp107-text-contrast:1"] .sp13-section h2,
:root[data-sp-theme="dark"] .sp101-shell.sp107-content[style*="--sp107-text-contrast:1"] .sp19-discover h2 {color:#edf7ff!important}
:root[data-sp-theme="dark"] .sp101-shell.sp107-content[style*="--sp107-text-contrast:1"] .sp13-section p,
:root[data-sp-theme="dark"] .sp101-shell.sp107-content[style*="--sp107-text-contrast:1"] .sp13-section small {color:#c4d7e7!important}

/* V108: only PWA title and public "Ver todas" links. Header and player unchanged. */
.sp101-shell.sp107-content .sp71-install-lower .sp70-install-copy #sp70-install-title {color:var(--sp108-pwa-color,#fff)!important;font-size:var(--sp108-pwa-size-pc,24px)!important;}
.sp101-shell.sp107-content .sp13-home .sp13-head a.sp13-link {color:var(--sp108-link-color,#0078b8)!important;font-size:var(--sp108-link-size-pc,15px)!important;font-weight:var(--sp108-link-weight,700)!important;}
@media(max-width:700px){.sp101-shell.sp107-content .sp71-install-lower .sp70-install-copy #sp70-install-title {font-size:var(--sp108-pwa-size-mobile,18px)!important;} .sp101-shell.sp107-content .sp13-home .sp13-head a.sp13-link {font-size:var(--sp108-link-size-mobile,14px)!important;}}
