/* Programa Cédula A1: módulos, bloques y página en construcción. Complementa aprendizaje.css sin redefinir sus clases. */
.lxp-intro{padding:56px var(--gutter) 30px;display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start}
.lxp-intro h2{font-size:clamp(32px,3.4vw,44px)}
.lxp-intro p{font-size:18px}
.lxp-intro p+p{margin-top:15px}
.lxp-intro .lxp-intro-note{font-size:15px;color:#59554f}
.search-help{font-size:14px;line-height:1.5;color:#59554f;margin-top:8px}
.module-card{display:block;color:inherit;text-decoration:none}
.card-copy>p.module-figures{min-height:0;font:300 15px/1.5 Antonio;color:#59554f;margin-top:-4px}
.status-tag{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:5px 12px;border:1px solid #c9bfb3;border-radius:24px;background:#fff;color:#000;font:400 13px/1.4 Antonio;letter-spacing:.08em;text-transform:uppercase}
.status-tag:before{content:'';width:8px;height:8px;border-radius:50%;background:#59554f}
.status-tag[data-estado=disponible]:before{background:#fe591d}
.course-gallery .learning-card{scroll-margin-top:100px}
.search-panel{grid-column:1/-1}
.search-panel .card-lessons a{font-size:16px}
.search-panel .kicker{font-size:12px;color:#59554f}
.search-panel .status-tag{margin:6px 0 0}
.module-hero h1{font-size:clamp(38px,4vw,58px)}
.module-hero .lxp-subtitle{font-size:18px;max-width:62ch}
.module-crumbs{flex-wrap:wrap}
.module-cover img{height:auto}
.module-back{display:inline-flex;align-items:center;min-height:44px;font-size:15px;margin-top:8px}
.part-switch{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 32px}
.part-switch a{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;border:1px solid #c9bfb3;border-radius:24px;color:#000;text-decoration:none;font:400 15px Josefin}
.part-switch a:hover{border-color:#000}
.module-part{scroll-margin-top:100px}
.module-part+.module-part{margin-top:64px}
.part-header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:center;margin-bottom:32px}
.part-header img{width:100%;height:auto;aspect-ratio:1.75;object-fit:cover;border-radius:17px;filter:saturate(.45)}
.module-nav{margin:0 var(--gutter);padding:25px 0 64px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d0cac1}
.module-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.module-nav .next{margin-left:auto}
.module-noscript{padding:0 var(--gutter) 40px}
.construccion-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:start}
.construccion-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid #ddd4c9;border-radius:17px;background:#f6f4f1}
.construccion-copy h1{font-size:clamp(36px,3.6vw,52px);margin:16px 0 18px}
.construccion-copy>p{font-size:18px}
.dato-card{margin-top:28px;background:#fff;border:1px solid #ddd4c9;border-radius:17px;padding:24px;box-shadow:0 10px 25px #39270e12}
.dato-card .kicker{font-size:12px;color:#59554f}
.dato-texto{font-size:19px;line-height:1.55;margin-top:12px}
.dato-fuente{font-size:14px;line-height:1.5;color:#59554f;margin-top:12px}
.dato-card .review-unit{margin-top:18px}
.construccion-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:24px}
.construccion-links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.construccion-links a[hidden]{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.construccion-layout{grid-template-columns:1fr;gap:32px}}
@media(max-width:720px){.lxp-intro{display:block;padding-top:35px}.lxp-intro>div{margin-top:20px}.part-header{grid-template-columns:1fr;gap:20px}.module-nav{flex-wrap:wrap}.module-hero h1{font-size:clamp(34px,10vw,44px);overflow-wrap:break-word}}

.construccion-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}
.construccion-video{aspect-ratio:1/1;object-fit:cover;object-position:78% center}
@media(max-width:1050px){.construccion-layout{grid-template-columns:1fr}.construccion-video{max-width:560px}}
