/* HF79 · Estabilidad responsiva de las vistas públicas. */
.page-home main,.page-public-catalog main,.page-course main,.page-about-us main,
.page-managed-content main,.page-live-classes main{min-width:0;max-width:100%;overflow-x:clip}
.page-home main img,.page-public-catalog main img,.page-course main img,
.page-about-us main img,.page-managed-content main img,.page-live-classes main img{max-width:100%;height:auto}

@media(max-width:1100px){
  .page-home .home-public-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-home .first-course-row,.page-home .rest-course-grid,.page-home .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-course .course-approved-layout{grid-template-columns:minmax(0,1fr)!important}
  .page-course .course-approved-side{width:100%!important;max-width:760px!important;margin-inline:auto!important}
  .page-live-classes .live-hero-grid,.page-live-classes .live-intro-grid,
  .page-live-classes .live-practical-grid,.page-live-classes .live-integration{grid-template-columns:minmax(0,1fr)!important}
}

@media(max-width:820px){
  .page-home .home-live-strip{grid-template-columns:minmax(0,1fr)!important}
  .page-home .home-live-strip-copy{padding:26px 22px!important}
  .page-home .home-live-strip-image{min-height:220px!important}
  .page-public-catalog .public-catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-public-catalog .public-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-managed-legal .cms-page-layout.has-legal-nav{grid-template-columns:minmax(0,1fr)!important}
  .page-managed-legal .cms-legal-sidebar{position:static!important}
  .page-about-us .about-opening,.page-about-us .about-purpose,
  .page-about-us .about-values,.page-about-us .about-closing{grid-template-columns:minmax(0,1fr)!important}
  .page-about-us .about-method-grid,.page-about-us .about-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:620px){
  .page-home .home-public-metrics,.page-home .first-course-row,
  .page-home .rest-course-grid,.page-home .grid{grid-template-columns:minmax(0,1fr)!important}
  .page-home .catalog-reference-head h2{font-size:clamp(30px,10vw,42px)!important}
  .page-home .catalog-reference-head p{font-size:16px!important;line-height:1.45!important}
  .page-public-catalog .public-catalog-toolbar,.page-public-catalog .public-catalog-grid{grid-template-columns:minmax(0,1fr)!important}
  .page-public-catalog .public-catalog-result-head{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}
  .page-course .course-approved-container{width:min(100% - 28px,1180px)!important}
  .page-course .course-approved-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .page-course .course-approved-actions>*{width:100%!important;justify-content:center!important}
  .page-course .course-approved-facts,.page-course .course-approved-two{grid-template-columns:minmax(0,1fr)!important}
  .page-about-us .about-method-grid,.page-about-us .about-audience-grid{grid-template-columns:minmax(0,1fr)!important}
  .page-about-us .about-opening,.page-about-us .about-section,.page-about-us .about-purpose,
  .page-about-us .about-closing{padding-left:18px!important;padding-right:18px!important}
  .page-managed-content .cms-page-hero-inner,.page-managed-content .cms-page-layout{width:min(100% - 28px,1180px)!important}
  .page-managed-legal .cms-page-content{padding:24px 18px!important;overflow-wrap:anywhere}
  .page-managed-legal .cms-legal-sidebar nav a{min-width:0!important;overflow-wrap:anywhere}
  .page-live-classes .live-hero-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .page-live-classes .live-hero-actions>*{width:100%!important;justify-content:center!important}
}

@media(prefers-reduced-motion:reduce){
  .page-home *,.page-public-catalog *,.page-course *,.page-about-us *,
  .page-managed-content *,.page-live-classes *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* HF81 · Filtros completos en una sola línea cuando hay espacio de escritorio. */
@media(min-width:1200px){
  .page-home .program-catalog-toolbar{
    grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important;
    align-items:center!important;
  }
  .page-home .program-catalog-controls{
    grid-template-columns:minmax(230px,1.65fr) minmax(160px,1fr) minmax(110px,.68fr) minmax(145px,.9fr) minmax(125px,.78fr) 82px!important;
    align-items:center!important;
  }
  .page-home .program-catalog-state{display:block!important;min-width:0!important}
  .page-home .program-catalog-reset{width:82px!important;min-width:82px!important;margin:0!important}

  .page-public-catalog .public-catalog-toolbar{
    grid-template-columns:minmax(220px,1.45fr) repeat(5,minmax(118px,1fr)) 82px!important;
    align-items:end!important;
  }
  .page-public-catalog .public-catalog-toolbar button{width:82px!important;min-width:82px!important;margin:0!important}
}
