/* V15.2 — revisión Historia / Padres / Fecha / Programación */
.story .text-card h2{font-size:clamp(3.2rem,7vw,6rem)!important;line-height:.9!important;max-width:10ch;margin-inline:auto}
.story .text-card p{max-width:720px;margin-left:auto;margin-right:auto}
.parents .parent-name{font-size:clamp(2.4rem,5vw,4rem)!important;line-height:1.05!important}
.parents .text-card p:not(.parent-name){max-width:650px;margin-left:auto;margin-right:auto}
.event .section-title h2{font-size:clamp(3.5rem,7vw,6.5rem)!important}
.event-grid{max-width:900px!important}
.schedule-item p{max-width:600px}
@media(max-width:600px){
  .story .text-card h2{font-size:clamp(3rem,14vw,4.5rem)!important}
  .story .text-card p{font-size:1rem;line-height:1.7}
  .parents .parent-name{font-size:clamp(2.5rem,13vw,4rem)!important}
  .parents .text-card>span{font-size:1.25rem}
  .event .section-title h2{font-size:clamp(3.4rem,14vw,5rem)!important}
  .event-box{padding:24px 14px!important;min-height:145px;justify-content:center}
  .event-icon{font-size:3.6rem!important}
  .schedule-content h2{font-size:clamp(3.6rem,13vw,5rem)!important}
  .schedule-timeline{padding-left:0}
  .schedule-timeline:before{left:72px}
  .schedule-item{grid-template-columns:62px 22px minmax(0,1fr);min-height:155px}
  .schedule-time{font-size:.82rem;padding-right:6px;white-space:nowrap}
  .schedule-item h3{font-size:1.12rem;line-height:1.2}
  .schedule-item p{font-size:.86rem;line-height:1.5}
}
@media(max-width:360px){
  .schedule-timeline:before{left:65px}
  .schedule-item{grid-template-columns:55px 20px minmax(0,1fr);min-height:165px}
  .schedule-time{font-size:.74rem}
  .schedule-item h3{font-size:1rem}
  .schedule-item p{font-size:.8rem}
}
