/* PASO 4B: Cursos. Existing mobile presentation is intentionally preserved.
   Desktop scenes: group is width-led and may extend through scroll; individual
   and process are viewport-height-aware. Photographs retain their full frame. */
.course-premium{display:none}
@media(min-width:851px){
 body[data-page=cursos]{background:var(--paper)}
 body[data-page=cursos] .course-legacy{display:none}
 body[data-page=cursos] .course-premium{display:block}
 body[data-page=cursos] .breadcrumbs{max-width:none;width:auto;margin-inline:var(--edge)}
 body[data-page=cursos] .course-heading{width:auto;max-width:none;margin-inline:var(--edge);display:flex;align-items:end;justify-content:space-between;gap:40px;padding-block:24px 36px}
 body[data-page=cursos] .course-heading h1{font-size:clamp(42px,3.65vw,68px);line-height:1.13;letter-spacing:-.045em;font-weight:400;max-width:820px;margin:0}
 body[data-page=cursos] .course-heading>p{font-size:14px;white-space:nowrap;margin:0 0 5px;color:var(--muted)}
 .course-premium figure,.course-premium p,.course-premium dl{margin:0}
 .course-premium .label{font-size:11px;letter-spacing:.15em}
 .course-premium h2{font-weight:400;letter-spacing:-.035em;line-height:1.14}
 .course-premium .text-link{font-size:14px;gap:26px;padding-block:12px;border-bottom:1px solid currentColor}
 .course-premium .text-link:hover .icon{transform:translate(3px,-3px)}
 .course-premium .text-link .icon{transition:transform .2s}
 .course-premium .text-link:focus-visible{outline:2px solid currentColor;outline-offset:6px}
 .course-group{display:grid;grid-template-columns:minmax(0,1.66fr) minmax(320px,1fr);align-items:stretch;background:var(--stone)}
 .course-group-photo{align-self:stretch;display:flex;align-items:center;min-width:0;background:#ddd6cb}
 .course-group-photo img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
 .course-group-copy{display:flex;flex-direction:column;justify-content:center;align-items:start;padding:clamp(30px,3vw,58px) clamp(32px,4.1vw,78px)}
 .course-group-copy h2{font-size:clamp(33px,2.7vw,48px);margin:16px 0 10px}
 .course-group-copy .course-kicker{font-size:15px;color:var(--muted)}
 .course-group-copy .course-facts{width:100%;margin-block:26px 20px;border-top:1px solid #b9b2a8}
 .course-facts>div{display:grid;grid-template-columns:1fr;gap:6px;padding-block:12px;border-bottom:1px solid #c7c0b6}
 .course-facts dt{font-size:11px;color:var(--muted);letter-spacing:.055em}
 .course-facts dd{font-size:16px;line-height:1.6;margin:0}
 .course-facts dd strong{font-weight:400;display:block}
 .course-individual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(56px,8vw,160px);width:min(1260px,calc(100% - var(--edge)*2));margin-inline:auto;padding-block:clamp(44px,5.1vw,92px);align-items:center}
 .course-individual-copy{max-width:480px;justify-self:end;width:100%}
 .course-individual-copy h2{font-size:clamp(46px,4vw,76px);margin:24px 0 30px}
 .course-individual-copy .course-availability{font-size:17px;line-height:1.7;margin-bottom:28px}
 .course-individual-photo{justify-self:start;display:flex;align-items:center;min-width:0}
 .course-individual-photo img{height:auto;width:auto;max-width:100%;max-height:min(750px,calc(100svh - 166px));aspect-ratio:2774/4160;object-fit:contain}
 .course-process{background:var(--ink);color:var(--paper)}
 .course-process-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(56px,8vw,160px);width:min(1260px,calc(100% - var(--edge)*2));margin-inline:auto;padding-block:clamp(40px,4.6vw,84px)}
 .course-process-photo{justify-self:end;display:flex;align-items:center;min-width:0}
 .course-process-photo img{height:auto;width:auto;max-width:100%;max-height:min(750px,calc(100svh - 166px));aspect-ratio:2774/4160;object-fit:contain}
 .course-process-copy{max-width:520px;align-self:center}
 .course-process-copy>.label{color:#c6b8aa}
 .course-process-copy h2{font-size:clamp(40px,3.5vw,64px);margin:26px 0 30px}
 .course-process-copy>p:last-child{font-size:16px;color:#d5d0c8}
 body[data-page=cursos] .faq-section{background:var(--paper)}
}
/* Keep the group copy within the full-frame landscape at narrower desktops;
   do not introduce letterbox bands or crop the supplied group photograph. */
@media(min-width:851px) and (max-width:1550px){
 .course-group-copy{padding-block:26px}
 .course-group-copy h2{margin-block:12px 8px}
 .course-group-copy .course-facts{margin-block:18px 12px}
 .course-group .course-facts>div{padding-block:10px;gap:4px}
}
@media(min-width:851px) and (max-height:750px){
 body[data-page=cursos] .course-heading{padding-block:18px 28px}
 body[data-page=cursos] .course-heading h1{font-size:clamp(40px,3.4vw,56px)}
 .course-group-copy{padding-block:26px}
 .course-group-copy h2{margin-block:12px 8px}
 .course-group-copy .course-facts{margin-block:18px 12px}
 .course-facts>div{padding-block:10px;gap:4px}
 .course-individual,.course-process-inner{padding-block:42px}
}
@media(min-width:851px) and (prefers-reduced-motion:reduce){
 .course-premium .text-link .icon{transition:none}
 .course-premium .text-link:hover .icon{transform:none}
}
