/* Maestro HVACR: clear hierarchy, restrained type, and visible enrollment actions. */
.maestro-landing{--navy:#071b30;--deep:#061425;--blue:#174a80;--red:#c9232b;--ink:#102438;--muted:#526174;--line:#d8e1e9;--paper:#f4f7fa;background:#fff;color:var(--ink)}
.maestro-landing .shell{max-width:1240px}
.maestro-landing .cta-anuncio{background:#eaf0f6;color:#102438;font-size:13px;line-height:1.5;border-bottom:1px solid #d8e1e9}
.maestro-landing .cta-anuncio a,.maestro-landing .cta-anuncio button{color:#102438}
.maestro-landing .header{background:#071b30;backdrop-filter:none;border-bottom:2px solid #c9232b;box-shadow:0 3px 16px #071b3012}
.maestro-landing .header-inner{min-height:86px;padding-block:10px}
.maestro-landing .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.13em;font-weight:700}
.maestro-landing .hero-inner{min-height:460px;padding-block:64px 48px}
.maestro-landing .hero-copy{max-width:650px}
.maestro-landing .hero-shade{background:linear-gradient(90deg,#06182ef5 0%,#06182edb 36%,#06182e60 74%,#06182e38 100%)}
.maestro-landing .hero h1{max-width:24ch;margin-block:20px 24px}
.maestro-landing .hero-description{font-size:18px;line-height:1.65;max-width:34rem}
.maestro-landing .hero-signoff{font-size:10px;letter-spacing:.1em;margin-top:36px}
.maestro-landing .button{border-radius:10px;min-height:48px;font-size:15px;padding:13px 20px;box-shadow:none;transition:background .18s,border-color .18s}
.maestro-landing .button:hover{transform:none}
.maestro-landing .primary{background:#c9232b;border-color:#c9232b;color:#fff}
.maestro-landing .primary:hover{background:#a81922;border-color:#a81922}
.maestro-landing .light{background:#fff;border-color:#bbcbd9;color:#102438}
.maestro-landing .play-link{font-size:15px;font-weight:700}
.maestro-landing .accesos-sencillos{gap:18px;padding-block:28px}
.maestro-landing .accesos-sencillos a{padding:22px;border:1px solid #d8e1e9;background:#f4f7fa;color:#102438;border-radius:14px;min-height:126px}
.maestro-landing .accesos-sencillos a:nth-child(2){background:#c9232b;border-color:#c9232b;color:#fff;box-shadow:0 8px 20px #c9232b16}
.maestro-landing .accesos-sencillos strong{font-size:21px;line-height:1.25}
.maestro-landing .accesos-sencillos span{font-size:15px;line-height:1.55}
.maestro-landing .section{padding-block:52px}
.maestro-landing h2{margin-bottom:20px}
.maestro-landing .career-video-grid,.maestro-landing .course-grid,.maestro-landing .program-grid{gap:24px}
.maestro-landing .career-video-card,.maestro-landing .course,.maestro-landing .program-card,.maestro-landing .guia-card{border:1px solid #d8e1e9;border-radius:16px;background:#fff;box-shadow:0 4px 18px #10243808}
.maestro-landing .career-video-copy,.maestro-landing .course-body{padding:22px}
.maestro-landing .career-video-copy p,.maestro-landing .course-body>p,.maestro-landing .program-card>p:not(.eyebrow),.maestro-landing .program-card li{font-size:15px;line-height:1.65}
.maestro-landing .career-video-copy>a{border-radius:9px;font-size:15px}
.maestro-landing .career-enroll-show{background:#c9232b}
.maestro-landing .course summary{font-size:14px;min-height:44px}
.maestro-landing .program-card{padding:28px}
.maestro-landing .program-card h3{font-size:23px;line-height:1.3}
.maestro-landing .master{border-radius:16px}
.maestro-landing .master-content>p:not(.eyebrow){font-size:16px;line-height:1.6}
.maestro-landing .contact{padding:36px;border-radius:16px}
.maestro-landing .contact p:not(.eyebrow){font-size:16px;line-height:1.6}
.maestro-landing .faq summary,.maestro-landing .faq details p{font-size:16px;line-height:1.6}
.maestro-landing .faq details{padding-block:20px}
.maestro-landing .path-card{transition:border-color .18s}
.maestro-landing .path-card:hover{transform:none;border-color:#174a80}
@media(min-width:1600px){.maestro-landing .hero-inner{min-height:480px;padding-top:72px}}
@media(max-width:800px){.maestro-landing .hero-inner{padding-block:46px 36px;min-height:410px}.maestro-landing .hero-description{font-size:16px}.maestro-landing .section{padding-block:36px}.maestro-landing .program-card{padding:24px}.maestro-landing .contact{padding:28px}}
@media(max-width:520px){.maestro-landing .hero-inner{padding-top:180px;padding-bottom:30px;min-height:0}.maestro-landing .hero-shade{background:linear-gradient(0deg,#071b30 35%,#071b30e8 56%,#071b301a 100%)}.maestro-landing .hero h1{margin-block:14px 18px}.maestro-landing .hero-actions{align-items:stretch}.maestro-landing .hero-actions .button{width:100%}.maestro-landing .play-link{justify-content:center}.maestro-landing .accesos-sencillos{padding-block:20px;gap:12px}.maestro-landing .accesos-sencillos a{min-height:100px;padding:18px}.maestro-landing .career-video-copy,.maestro-landing .course-body{padding:18px}.maestro-landing .path-copy h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.maestro-landing .button,.maestro-landing .path-card{transition:none}}

/* Raised actions with visible keyboard and touch feedback. */
.maestro-landing{padding-bottom:90px}
.maestro-landing .button,.maestro-landing .career-video-copy>a,.maestro-landing .accesos-sencillos a{box-shadow:0 5px 12px #071b3020;transition:box-shadow .18s,background .18s,border-color .18s}
.maestro-landing .path-card{box-shadow:0 5px 16px #071b3018;transition:box-shadow .18s,border-color .18s}
.maestro-landing .path-card .arrow{width:44px;height:44px;font-size:24px;color:#fff;background:#174a80;box-shadow:0 5px 12px #071b3030}
.maestro-landing .path-card .arrow.red{background:#c9232b}
.maestro-landing .path-copy{right:64px}
.maestro-landing :is(a,button,summary):focus-visible{outline:3px solid #eaa92c;outline-offset:4px}
.maestro-landing :is(.button,.path-card,.career-video-copy>a,.accesos-sencillos a):active{box-shadow:0 1px 4px #071b3030}
.maestro-landing .inscripcion-flotante{position:fixed;z-index:30;left:24px;bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:14px 24px;border:2px solid #fff;border-radius:30px;background:#c9232b;color:#fff;font-size:16px;font-weight:700;text-decoration:none;box-shadow:0 7px 24px #071b3040}
@media(hover:hover){.maestro-landing :is(.button,.career-video-copy>a,.accesos-sencillos a):hover{box-shadow:0 8px 20px #071b3033}.maestro-landing .path-card:hover{box-shadow:0 10px 26px #071b3030;border-color:#174a80}.maestro-landing .inscripcion-flotante:hover{background:#a81922}}
@media(max-width:520px){.maestro-landing .inscripcion-flotante{left:14px;max-width:calc(100% - 110px);padding:12px 20px;font-size:15px}.maestro-landing .path-copy{right:auto;padding-right:68px}}
@media(prefers-reduced-motion:reduce){.maestro-landing .button,.maestro-landing .path-card,.maestro-landing .career-video-copy>a,.maestro-landing .accesos-sencillos a{transition:none}}

/* Specialty membership follows the same visual language as the public catalog. */
.maestro-landing .esp149{margin-block:48px;padding:36px;background:#f4f7fa;color:#102438;border:1px solid #d8e1e9;border-top:3px solid #c9232b;border-radius:16px}
.maestro-landing .esp149 .eyebrow{color:#526174}
.maestro-landing .esp149 h2,.maestro-landing .esp149 .pasos h3,.maestro-landing .esp149 .comparar strong{color:#102438}
.maestro-landing .esp149 h2{max-width:32ch}
.maestro-landing .esp149 .esp149-precio{color:#c9232b;font-size:26px;font-weight:700;margin-block:18px 26px}
.maestro-landing .esp149 .esp149-precio small{display:block;color:#526174;max-width:68ch;line-height:1.6;margin-top:8px;font-weight:400}
.maestro-landing .esp149 li{color:#334b60;line-height:1.65}
.maestro-landing .esp149 li::before{color:#c9232b}
.maestro-landing .esp149>ul{gap:18px 28px;margin-block:28px}
.maestro-landing .esp149 .aviso-separadas{background:#fff;border:1px solid #d8e1e9;border-left:3px solid #174a80;border-radius:12px;padding:22px;color:#334b60;box-shadow:none}
.maestro-landing .esp149 .aviso-separadas .titulo{color:#102438;font-size:16px}
.maestro-landing .esp149 .aviso-separadas li{color:#334b60;font-size:14px}
.maestro-landing .esp149 .pasos{background:#fff;border:1px solid #d8e1e9;padding:24px;margin-block:24px}
.maestro-landing .esp149 .pasos ol{color:#334b60;padding-left:22px}
.maestro-landing .esp149 .pasos li{padding-left:4px;margin-top:8px}
.maestro-landing .esp149 .pasos li::before{content:none}
.maestro-landing .esp149 .acciones{gap:12px}
.maestro-landing .esp149 .acciones a{border-radius:10px;min-height:48px;padding:13px 20px;font-size:15px;font-weight:700;box-shadow:0 5px 12px #071b3020}
.maestro-landing .esp149 .acciones .principal{background:#c9232b;color:#fff}
.maestro-landing .esp149 .acciones .principal:hover{background:#a81922}
.maestro-landing .esp149 .acciones .secundario{background:#fff;color:#102438;border:1px solid #bbcbd9}
.maestro-landing .esp149 .comparar{gap:16px;margin-top:30px}
.maestro-landing .esp149 .comparar div{background:#fff;border:1px solid #d8e1e9;border-radius:12px;padding:20px;color:#526174;font-size:14px;line-height:1.65}
.maestro-landing .esp149 .comparar strong{font-size:16px;line-height:1.4;margin-bottom:12px}
.maestro-landing .esp149 .nota{color:#526174;font-size:13px;line-height:1.65;margin-top:22px}
@media(max-width:800px){.maestro-landing .esp149{padding:24px 20px;margin-block:32px}.maestro-landing .esp149 .aviso-separadas,.maestro-landing .esp149 .pasos{padding:18px}}
