/* Exclusivo de la portada. No modifica app.css, Flux ni otras vistas. */
#lexis-home{--lia-navy:#082b4b;--lia-red:#e81832;color:#102b48}
#lexis-home *,#lexis-home *::before,#lexis-home *::after{box-sizing:border-box}
#lexis-home [hidden]{display:none!important}
#lexis-home :focus-visible{outline:3px solid #f4ac22;outline-offset:4px}
#lexis-home header{background:#fff;position:sticky;top:0;z-index:50}
#lexis-home header>div:first-child{padding-top:14px;padding-bottom:10px}
#lexis-home header img{height:52px;width:auto;max-width:52vw;object-fit:contain}
#lexis-home .lia-radio-row{max-width:1280px;margin:auto;display:flex;justify-content:flex-end;padding:0 32px 10px}
#lexis-home .lia-radio{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid var(--lia-navy);border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;color:var(--lia-navy)}
#lexis-home .lia-radio svg{width:22px;height:22px}
#lexis-home .lia-radio:hover{background:#eef4fa}
#lexis-home .lia-hero{position:relative;isolation:isolate;background:var(--lia-navy);color:white;overflow:hidden;min-height:570px}
#lexis-home .lia-slides{position:absolute;inset:0;z-index:-2}
#lexis-home .lia-slide{width:100%;height:100%;object-fit:cover;object-position:65% 45%;position:absolute;inset:0}
#lexis-home .lia-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,30,54,.96),rgba(5,30,54,.85) 36%,rgba(5,30,54,.2) 78%)}
#lexis-home .lia-hero-content{max-width:1280px;margin:auto;padding:76px 32px 100px}
#lexis-home .lia-eyebrow{text-transform:uppercase;font-weight:600;font-size:12px;letter-spacing:.18em}
#lexis-home .lia-hero h1{max-width:760px;font-size:clamp(32px,4.3vw,60px);font-weight:700;line-height:1.1;letter-spacing:-.035em;margin:24px 0}
#lexis-home .lia-hero-content>p:not(.lia-eyebrow){max-width:580px;font-size:18px;line-height:1.7}
#lexis-home .lia-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
#lexis-home .lia-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:13px 24px;border-radius:6px;font-weight:600;font-size:15px;text-align:center}
#lexis-home .lia-primary{background:var(--lia-red);color:#fff;border:1px solid var(--lia-red)}
#lexis-home .lia-primary:hover{background:#c40b24}
#lexis-home .lia-secondary{border:1px solid #fff;background:#082b4b66;color:#fff}
#lexis-home .lia-secondary:hover{background:#082b4b}
#lexis-home .lia-courses-link{display:inline-block;margin-top:18px;text-decoration:underline;text-underline-offset:5px;font-size:14px}
#lexis-home .lia-hero-content .lia-hero-note{font-size:13px!important;margin-top:20px}
#lexis-home .lia-carousel-controls{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:8px}
#lexis-home .lia-carousel-controls button{width:44px;height:44px;border-radius:50%;color:#fff;background:#082b4be6;border:1px solid #ffffff70;font-size:24px;cursor:pointer}
#lexis-home .lia-dots{display:flex}
#lexis-home .lia-dots button{position:relative;background:transparent;border:0;font-size:0}
#lexis-home .lia-dots button::after{content:"";position:absolute;inset:17px;border-radius:100%;background:white}
#lexis-home .lia-dots button[aria-pressed="true"]::after{background:#ff3753}
#lexis-home .lia-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#lexis-home .lia-progress{display:grid;grid-template-columns:1fr 1.5fr;gap:20px 48px;max-width:1280px;margin:auto;padding:32px;color:var(--lia-navy)}
#lexis-home .lia-progress h2{font-size:23px;font-weight:600;margin-top:6px}
#lexis-home .lia-progress ol{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;padding:0}
#lexis-home .lia-progress li{border-top:3px solid #b6c9db;flex:1;padding-top:12px;font-weight:600;text-align:center}
#lexis-home .lia-progress li:first-child{border-color:var(--lia-red)}
#lexis-home .lia-progress>p{grid-column:1/-1;font-size:14px;line-height:1.7;color:#536273}
#lexis-home #cursos{padding-top:64px;padding-bottom:64px}
#lexis-home #cursos>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#lexis-home #cursos article{overflow:hidden;border-radius:8px;padding:0 24px 26px}
#lexis-home .lia-course-photo{width:calc(100% + 48px);max-width:none;margin:0 -24px 24px;height:220px;object-fit:cover;object-position:center 40%}
#lexis-home #cursos h3{color:var(--lia-navy)}
#lexis-home #cursos article>div{height:3px;margin-bottom:16px}
#lexis-home #modalidades{background:var(--lia-navy)}
#lexis-home #modalidades>div:last-child>div{display:block}
#lexis-home #modalidades .max-w-xl{max-width:850px}
#lexis-home #modalidades .grid.gap-5{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px;gap:18px}
#lexis-home #modalidades article{background:white;border:0;border-radius:8px;color:var(--lia-navy)}
#lexis-home #modalidades article p{color:#4c5e70}
#lexis-home #modalidades article span{color:#21476a}
#lexis-home #nosotros{background:#f5f8fb}
#lexis-home #nosotros h2,#lexis-home #nosotros h3{color:var(--lia-navy)}
#lexis-home #contacto{background:var(--lia-navy)}
#lexis-home #contacto a[href^="https://wa.me"]{background:#138647;color:white;min-height:48px}
#lexis-home #contacto a[href^="mailto:"]{min-height:48px}
#lexis-home footer{background:#061f36}
#lexis-home .lia-social{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 20px}
#lexis-home .lia-social a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #ffffff70;border-radius:6px;color:white;font-size:14px}
#lexis-home .lia-social a:hover{background:#ffffff18}
#lexis-home .lia-social i{font-size:21px}
#lexis-home .lia-footer-logo{width:210px;max-width:100%;height:auto;padding:8px;background:#fff;border-radius:4px;margin-bottom:20px}
#lexis-home section[id]{scroll-margin-top:155px}
@media(min-width:1100px){
    #lexis-home header{
        display:flex;
        align-items:center;
        padding-right:0;
    }
    #lexis-home header>div:first-child{
        flex:1;
        min-width:0;
        max-width:none;
        margin:0;
        padding-right:24px;
    }
    #lexis-home .lia-radio-row{
        position:static;
        flex:none;
        margin:0;
        padding:0 24px 0 0;
    }
}
@media(max-width:900px){#lexis-home #modalidades .grid.gap-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
    #lexis-home header .lia-radio-row{
        display:none;
    }
}
@media(max-width:639px){
 #lexis-home header img{height:42px}#lexis-home header>div:first-child{padding:10px 20px}
 #lexis-home .lia-radio-row{padding:0 20px 10px}#lexis-home .lia-radio{width:100%;min-height:44px;font-size:13px}
 #lexis-home .lia-hero{min-height:0}#lexis-home .lia-slide{object-position:65% center}
 #lexis-home .lia-hero::before{background:linear-gradient(180deg,rgba(5,30,54,.08),rgba(5,30,54,.88) 33%,#082b4b 70%)}
 #lexis-home .lia-hero-content{padding:170px 24px 94px}#lexis-home .lia-hero h1{font-size:34px;margin:16px 0;line-height:1.12}
 #lexis-home .lia-hero-content>p:not(.lia-eyebrow){font-size:16px;line-height:1.65}#lexis-home .lia-eyebrow{font-size:11px;letter-spacing:.13em}
 #lexis-home .lia-actions{display:grid;gap:10px;margin-top:22px}#lexis-home .lia-button{width:100%;font-size:14px}
 #lexis-home .lia-progress{grid-template-columns:1fr;gap:16px;padding:26px 24px}#lexis-home .lia-progress>p{grid-column:auto}
 #lexis-home #cursos>div:last-child{grid-template-columns:1fr}#lexis-home .lia-course-photo{height:190px}
 #lexis-home #modalidades .grid.gap-5{grid-template-columns:1fr}#lexis-home #modalidades article h3{margin-top:12px}
 #lexis-home #nosotros .rounded-full{border-radius:12px}#lexis-home section[id]{scroll-margin-top:145px}
 #lexis-home #contacto .break-all{overflow-wrap:anywhere;word-break:normal}
}
@media(prefers-reduced-motion:reduce){#lexis-home *,#lexis-home *::before,#lexis-home *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
