.slider{width:100%;height:550px;position:relative;overflow:hidden}.slider img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.5s ease-in-out,transform 6s linear;position:absolute;inset:0;transform:scale(1.05)}.slider img.active{opacity:1;transform:scale(1)}.hero{justify-content:center;align-items:center;min-height:90vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background:linear-gradient(#0006,#0000004d);width:100%;height:100%;position:absolute;top:0;left:0}.overlay{z-index:2;text-align:center;color:var(--color-blanco);text-shadow:0 2px 10px #0009;max-width:900px;padding:30px;position:absolute;transform:translateY(150px)}.logo{width:140px;margin-bottom:25px}.hero h1{color:var(--color-blanco);letter-spacing:1px;white-space:nowrap;margin-bottom:20px;font-size:3.8rem;font-weight:700}.hero p{color:var(--color-blanco);font-size:1.3rem;line-height:1.7}.buttons{justify-content:center;gap:20px;margin-top:35px;display:flex}.btn{border-radius:12px;padding:15px 35px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px #00000040}.btn-primary{background:var(--color-dorado);color:var(--color-blanco)}.btn-secondary{border:2px solid var(--color-blanco);color:var(--color-blanco)}@media (width<=768px){.overlay{padding:20px;transform:translateY(50px)}.hero h1{white-space:normal;font-size:2.2rem}.hero p{font-size:1.05rem}.buttons{flex-direction:column;align-items:center}.btn{text-align:center;width:260px}}.bishop[data-astro-cid-jiwmkumd]{background:#f5f7fa;padding:80px 30px}.bishop-container[data-astro-cid-jiwmkumd]{flex-wrap:wrap;align-items:center;gap:60px;max-width:1200px;margin:auto;display:flex}.bishop-photo[data-astro-cid-jiwmkumd]{text-align:center;flex:1}.bishop-photo[data-astro-cid-jiwmkumd] img[data-astro-cid-jiwmkumd]{border-radius:12px;width:320px;box-shadow:0 8px 25px #00000026}.bishop-text[data-astro-cid-jiwmkumd]{flex:2}.bishop-text[data-astro-cid-jiwmkumd] h2[data-astro-cid-jiwmkumd]{color:#036;margin-bottom:8px;font-size:2rem}.bishop-text[data-astro-cid-jiwmkumd] h3[data-astro-cid-jiwmkumd]{color:#c89b3c;margin-bottom:25px;font-size:1.3rem;font-weight:600}.bishop-text[data-astro-cid-jiwmkumd] p[data-astro-cid-jiwmkumd]{color:#444;line-height:1.8}.btn[data-astro-cid-jiwmkumd]{color:#fff;background:#c89b3c;border-radius:8px;margin-top:30px;padding:15px 30px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn[data-astro-cid-jiwmkumd]:hover{background:#b88928}.quick-access{background:#fff;padding:80px 30px}.quick-access h2{text-align:center;color:#036;margin-bottom:15px;font-size:2.2rem}.card h3{margin:0}.card p{color:#666;margin-top:15px;font-size:.95rem;line-height:1.6}@media (width<=900px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.cards{grid-template-columns:1fr}}.card-btn{color:#fff;background:#c89b3c;border-radius:8px;margin-top:20px;padding:10px 20px;font-size:.9rem;font-weight:700;display:inline-block}#elias-widget{font-family:Arial,Helvetica,sans-serif}#elias-fab{cursor:pointer;z-index:2000;background:#fff;border:none;border-radius:50%;width:75px;height:75px;padding:5px;position:fixed;bottom:25px;right:25px;box-shadow:0 5px 20px #0000004d}#elias-fab img{object-fit:cover;border-radius:50%;width:100%;height:100%}#elias-chat{z-index:1999;background:#fff;border-radius:20px;flex-direction:column;width:360px;height:600px;max-height:calc(100vh - 130px);display:flex;position:fixed;bottom:110px;right:25px;overflow:hidden;box-shadow:0 10px 35px #00000059}.oculto{display:none!important}.elias-header{color:#fff;background:#1b3a57;flex-shrink:0;justify-content:space-between;align-items:center;padding:15px;display:flex}.elias-info{align-items:center;gap:12px;display:flex}.elias-info img{object-fit:cover;border:3px solid #fff;border-radius:50%;width:55px;height:55px}.elias-info h3{margin:0}.elias-info span{font-size:13px}#cerrar-chat{color:#fff;cursor:pointer;background:0 0;border:none;font-size:24px}.elias-bienvenida{text-align:center;flex:none;padding:12px 15px}.elias-bienvenida h2{color:#1b3a57;margin:10px 0}.elias-bienvenida p{color:#444;font-size:15px}.elias-opciones{flex:none;padding:8px 15px}.elias-opciones button{color:#1b3a57;cursor:pointer;background:#eef3f7;border:none;border-radius:10px;width:100%;margin-top:6px;padding:10px}.elias-opciones.nivel-1 button{background:#1b4d89;color:#fff!important}.elias-opciones.nivel-2 button{background:#2e8b57;color:#fff!important}.elias-opciones.nivel-3 button{background:#c99700;color:#fff!important}.elias-opciones.nivel-4 button{background:#6b4c9a;color:#fff!important}#elias-conversacion{flex:1;min-height:0;padding:15px;overflow-y:auto}.elias-input{border-top:1px solid #ddd;flex:none;gap:8px;padding:12px;display:flex}.elias-input input{border:1px solid #ccc;border-radius:20px;flex:1;padding:10px}.elias-input button{color:#fff;background:#1b3a57;border:none;border-radius:20px;padding:10px 15px}@media (width<=500px){#elias-chat{z-index:1999;background:#fff;border-radius:20px;flex-direction:column;width:360px;height:620px;max-height:calc(100vh - 140px);display:flex;position:fixed;bottom:110px;right:25px;overflow:hidden;box-shadow:0 10px 35px #00000059}#elias-fab{bottom:15px;right:15px}}@media (height<=700px){#elias-chat{height:520px}}.mensaje-chat{background:#f1f5f8;border-radius:12px;margin-bottom:10px;padding:10px}.mensaje-chat strong{color:#1b3a57}.mensaje-chat{background:#eef3f7;border-radius:12px;margin-bottom:10px;padding:10px;font-size:14px}.mensaje-chat p{margin:5px 0 0}.nivel-1 button{background:#1b4d89}.nivel-2 button{background:#2e8b57}.nivel-3 button{background:#c99700}.nivel-4 button{background:#6b4c9a;color:#fff!important}.nivel-5 button{background:#1b4d89}.nivel-6 button{background:#2e8b57}.activity{background:#f5f7fa;padding:90px 30px}.activity h2{text-align:center;color:#036;margin-bottom:15px;font-size:2.2rem}.subtitle{text-align:center;color:#666;max-width:700px;margin:0 auto 50px;line-height:1.7}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;max-width:1200px;margin:auto;display:grid}.card{text-align:center;color:#036;background:#fff;border-radius:15px;padding:35px;text-decoration:none;transition:all .3s;box-shadow:0 8px 20px #00000014}.card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #00000026}.icon{margin-bottom:20px;font-size:3rem}.card p{color:#666;line-height:1.6}.btn{color:#fff;background:#c89b3c;border-radius:8px;margin-top:20px;padding:10px 22px;font-weight:700;display:inline-block}
