/* PyMESPRESS 171C13-A2 · sistema tipográfico y accesibilidad pública */
:root{
  --pym-font-ui:var(--ui,"Inter","Segoe UI",Arial,sans-serif);
  --pym-font-display:var(--display,"Cormorant Garamond","Iowan Old Style",Georgia,serif);
  --pym-type-body:var(--pym-font-ui);
  --pym-type-heading:var(--pym-font-display);
  --pym-type-small:.875rem;
  --pym-leading-body:1.55;
  --pym-focus:#0b67d1;
}
body{font-family:var(--pym-type-body);line-height:var(--pym-leading-body);text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:inherit}
.page-home .home-carousel-copy h1,
.page-home .catalog-reference-head h2,
.course-approved-page .course-approved-hero h1,
.course-approved-page .course-approved-main h2{font-family:var(--pym-type-heading)}
.page-home .course-card h3,
.page-home .course-card .interest,
.course-approved-page .course-approved-facts,
.course-approved-page .course-approved-actions{font-family:var(--pym-type-body)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid rgba(11,103,209,.42);
  outline:3px solid color-mix(in srgb,var(--pym-focus) 42%,transparent);
  outline-offset:3px;
}
.home-carousel-pause{
  position:absolute;right:24px;bottom:20px;z-index:9;display:inline-flex;align-items:center;gap:7px;
  min-height:38px;padding:7px 12px;border:1px solid rgba(11,23,52,.18);border-radius:999px;
  background:rgba(255,255,255,.94);color:#0b1734;font:800 var(--pym-type-small)/1 var(--pym-type-body);
  box-shadow:0 8px 20px rgba(16,24,40,.10);cursor:pointer;
}
.home-carousel-pause[aria-pressed="true"]{background:#0b1734;color:#fff}
.program-catalog-reset{
  min-height:44px;padding:0 14px;border:1px solid #cfd8e4;border-radius:12px;background:#fff;
  color:#526176;font:750 .78rem/1 var(--pym-type-body);cursor:pointer;white-space:nowrap;
}
.program-catalog-reset:hover:not(:disabled){border-color:#88b99c;color:#087b35;background:#f4fbf6}
.program-catalog-reset:disabled{opacity:.45;cursor:not-allowed}
.program-catalog-status{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;
  white-space:nowrap!important;border:0!important;
}
@media(max-width:980px){
  .program-catalog-controls :is(input,select,.program-catalog-reset){min-height:48px}
  .program-catalog-reset{width:100%}
}
@media(max-width:700px){.home-carousel-pause{right:14px;bottom:12px}.home-carousel-pause [data-carousel-pause-label]{display:none}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* 171C13-A3-D5-HF1 · restauración proporcional de fichas académicas */
.course-approved-page .course-approved-hero h1{
  font-family:"Newsreader","Iowan Old Style",Georgia,serif!important;
  font-weight:700!important;
  font-size:clamp(36.96px,4.368vw,58.8px)!important;
}
.course-approved-page .course-approved-main h2{
  font-family:"Newsreader","Iowan Old Style",Georgia,serif!important;
  font-weight:700!important;
}
.course-approved-page .course-approved-card h2{
  font-size:clamp(27.6px,2.58vw,33.6px)!important;
}
.course-approved-page .course-approved-hero p{
  font-size:15.6px!important;
}
.course-approved-page .course-approved-card p,
.course-approved-page .course-approved-bullets li,
.course-approved-page .course-approved-checks li,
.course-approved-page .course-module-body,
.course-approved-page .course-module-body p{
  font-size:14px!important;
}
.course-approved-page .course-approved-modules .course-module-title{
  font-size:18px!important;
}
.course-approved-page .course-approved-modules > details > summary,
.course-approved-page .course-approved-modules > details > summary strong,
.course-approved-page .course-approved-modules > details > summary .course-module-title{
  color:#344054!important;
}
@media(max-width:760px){
  .course-approved-page .course-approved-hero h1{
    font-size:clamp(30.24px,8.4vw,36.96px)!important;
  }
  .course-approved-page .course-approved-card h2{
    font-size:clamp(26.4px,8.4vw,31.2px)!important;
  }
}
@media(max-width:520px){
  .course-approved-page .course-approved-card h2{
    font-size:26.4px!important;
  }
}

/* 171C13-A2-R3-HF1 · catálogo compacto sin contador visual duplicado */
@media(min-width:1051px){
  .page-home .program-catalog-toolbar{
    grid-template-columns:minmax(160px,190px) minmax(0,1fr)!important;
    gap:18px!important;
  }
  .page-home .program-catalog-heading{padding-right:18px!important}
  .page-home .program-catalog-heading h2{
    font-size:clamp(19.75px,1.71vw,26.8px)!important;
    white-space:nowrap!important;
  }
  .page-home .program-catalog-diplomas .program-catalog-heading h2{
    font-size:clamp(20px,1.76vw,27px)!important;
  }
  .page-home .program-catalog-controls{
    grid-template-columns:minmax(230px,1.65fr) minmax(165px,1fr) minmax(115px,.68fr) minmax(150px,.88fr) auto!important;
  }
}
