/* Capa final: composición visual de la home inspirada en la referencia aprobada. */
[hidden]{display:none!important}

@media (min-width:768px){
  :root{--container:1420px}
  .header-main__inner{min-height:64px}.brand{width:190px}.brand img{height:38px}.main-nav ul{gap:1.1rem}.main-nav a{font-size:.75rem}.header-cta{font-size:.72rem;min-height:42px}
  .hero.hero--home{min-height:600px}.hero.hero--home .hero__content{max-width:var(--container);padding:4rem 2rem 2.5rem}.hero.hero--home h1{font-size:clamp(3rem,4.3vw,4.7rem);max-width:560px}.hero.hero--home .hero__lead{max-width:585px;font-size:1rem}.hero.hero--home .hero-features strong{font-size:.88rem}.hero.hero--home .hero-features small{font-size:.72rem}.hero.hero--home .button{font-size:.78rem;min-height:48px}.hero.hero--home .hero-date{font-size:.8rem}
  .section{padding:4rem 0}.section-heading h2{font-size:clamp(1.8rem,2.5vw,2.55rem)}
  .benefit-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.benefit-card{padding:1.35rem .9rem}.benefit-card__icon{font-size:2rem}.benefit-card h3{font-size:.95rem}.benefit-card p{font-size:.74rem;line-height:1.45}
  .academic-layout{grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem}.tabs__list button{min-height:58px;font-size:.82rem}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.program-card{grid-template-columns:112px minmax(0,1fr);min-height:118px;border-radius:9px}.program-card img{width:112px;min-height:118px}.program-card>div{padding:.85rem .8rem}.program-card h3{font-size:.86rem;line-height:1.18}.program-card p{font-size:.69rem;line-height:1.4;margin-top:.38rem}.program-card__link{right:.55rem;bottom:.5rem;width:23px;height:23px;font-size:.8rem}.prepa-feature{padding:1.5rem}.prepa-feature .eyebrow{font-size:.82rem}.prepa-feature h3{font-size:1.08rem;line-height:1.35}.prepa-feature .badge{font-size:.65rem}.prepa-feature img{height:175px;margin:.75rem 0 1rem}.prepa-feature .button{font-size:.78rem;min-height:44px}
  .practice-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:.5rem}.practice-card{display:grid;padding:.55rem}.practice-card h3{font-size:.68rem}.practice-card p{font-size:.57rem}.practice-card img{height:76px}
  .ecosystem-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem}.ecosystem-card{min-height:245px;padding:1rem}.ecosystem-card__logo{height:65px}.ecosystem-card h3{font-size:.82rem}.ecosystem-card p{font-size:.68rem}.ecosystem-card .text-link{font-size:.7rem}
  .evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.evidence-card img{height:160px}.evidence-card h3{font-size:.92rem}.evidence-card p{font-size:.7rem}.evidence-more{grid-column:auto;padding:1.6rem}.evidence-more h3{font-size:1.25rem}
  .conversion-grid{grid-template-columns:.85fr 1.65fr}.conversion-panel h2,.escudo-panel h2{font-size:1.35rem}.conversion-panel p{font-size:.78rem}.conversion-panel .button,.escudo-panel .button{font-size:.72rem;min-height:42px}
}

@media (max-width:767px){
  .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-layout{grid-template-columns:1fr}.prepa-feature{max-width:360px;margin:auto}.practice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
