.inicio{max-width:1400px;margin:0 auto;padding:0 2vw}.font_o{font-family:var(--ff_O)!important}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:4vw;align-items:center;min-height:85vh;padding:6vh 0}.hero_txt{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.hero_saludo{display:inline-flex;align-items:center;gap:1vh;font-size:var(--fz_m4);font-weight:600;color:var(--tx);margin-bottom:2vh;animation:slideIn .8s ease}.hero_wave{display:inline-block;font-size:var(--fz_l1);transform-origin:70% 70%;animation:wave 1.8s ease-in-out infinite}.hero h1{font-size:var(--fz_x3);font-weight:900;color:var(--tx);line-height:1.15;margin-bottom:.5vh;animation:slideIn .8s ease .2s backwards}.hero_sub_tit{font-size:var(--fz_l1);font-weight:700;display:block;margin-bottom:2vh;animation:slideIn .8s ease .3s backwards}.gradiente{background:linear-gradient(135deg,var(--mco),var(--hva));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero_roles{height:4vh;margin-bottom:3vh;position:relative;overflow:hidden;display:flex;justify-content:flex-start;width:100%;animation:slideIn .8s ease .4s backwards}.role{position:absolute;font-size:var(--fz_l1);font-weight:600;color:var(--mco);opacity:0;transform:translateY(100%);transition:all .5s cubic-bezier(.4,0,.2,1)}.role.active{opacity:1;transform:translateY(0)}.hero_oracion{font-size:clamp(1.2rem,2.2vw,1.45rem);color:var(--tx1);line-height:1.8;margin:0 0 3vh;max-width:95%;font-weight:500;text-align:left;animation:slideIn .8s ease .6s backwards}.hero_oracion p{margin-bottom:.3vh}.hero_oracion .amen{font-weight:800;color:var(--tx);margin-top:2vh;font-size:var(--fz_m4)}.hero_visual{position:relative;display:flex;justify-content:center;align-items:center;animation:fadeIn 1s ease .5s backwards}.hero_visual img{max-width:85%;border-radius:2vh;box-shadow:0 2vh 4vh #00000026;animation:float 3s ease-in-out infinite}.hero_badge_float{position:absolute;background:var(--wb);border:2px solid var(--brd);border-radius:50px;padding:1.2vh 2.5vh;display:flex;justify-content:center;align-items:center;gap:1vh;font-size:var(--fz_m2);font-weight:600;color:var(--tx);box-shadow:0 1vh 3vh #0000001a;animation:slideInRight .7s cubic-bezier(.4,0,.2,1) backwards,float 3.5s ease-in-out var(--fd, 1s) infinite;animation-delay:var(--d, 0s),calc(var(--d, 0s) + .7s);transition:box-shadow .3s,transform .3s;z-index:2;white-space:nowrap;font-family:var(--ff_O)}.hero_badge_float i{color:var(--mco);font-size:var(--fz_m3)}.hero_badge_float:hover{box-shadow:0 1.5vh 4vh #00000026;transform:scale(1.05)}.hb_1{top:12%;right:-5%;--fd:0s}.hb_2{bottom:35%;left:-8%;--fd:.5s}.hb_3{bottom:8%;right:2%;--fd:1s}.hero_deco{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero_deco i{position:absolute;color:var(--mco);opacity:.12;animation:spin 20s linear infinite}.hero_deco i:nth-child(1){top:10%;left:15%;font-size:3vh}.hero_deco i:nth-child(2){top:60%;right:20%;font-size:5vh;animation-delay:-5s}.hero_deco i:nth-child(3){bottom:20%;left:30%;font-size:3.5vh;animation-delay:-10s}@keyframes slideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-2vh)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes wave{0%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}.inicio section{padding:8vh 0}.sec_head{text-align:center;margin-bottom:2vh}.sec_head h2{font-size:var(--fz_x1);font-weight:800;color:var(--tx);display:flex;align-items:center;justify-content:center;gap:1vh}.sec_head h2 i{color:var(--mco)}.sec_line{width:80px;height:4px;background:linear-gradient(90deg,var(--mco),var(--hva));margin:1vh auto 0;border-radius:2px}.sec_desc{text-align:center;font-size:var(--fz_m3);color:var(--tx2);margin-bottom:4vh}.btn_sec{display:inline-flex;align-items:center;gap:1vh;padding:1.5vh 3vh;border-radius:1vh;font-size:var(--fz_m3);font-weight:700;text-decoration:none;transition:all .3s;cursor:pointer;background:transparent;color:var(--tx);border:2px solid var(--brd)}.btn_sec:hover{border-color:var(--mco);background:#ffffff1a;transform:translateY(-.3vh)}.ej_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3vh}.ej_item{display:block;background:var(--wb);padding:3vh;border-radius:1.5vh;border:2px solid transparent;transition:all .5s;opacity:0;transform:translateY(2vh);color:inherit}.ej_item.visible{opacity:1;transform:translateY(0)}.ej_item:hover{transform:translateY(-.8vh);border-color:var(--x);box-shadow:0 1vh 3vh #0000001f}.ej_top{display:flex;align-items:center;gap:1vh;margin-bottom:1.5vh}.ej_top>span:first-child{font-size:var(--fz_l2);color:var(--x)}.ej_tag{font-size:var(--fz_s4);font-weight:600;color:var(--x);background:color-mix(in srgb,var(--x) 12%,transparent);padding:.4vh 1.2vh;border-radius:50px}.ej_item p{font-size:var(--fz_m3);font-weight:500;color:var(--tx);line-height:1.6;font-style:italic;margin-bottom:1.5vh}.ej_meta{display:flex;gap:2vh;font-size:var(--fz_m1);font-weight:700;color:var(--tx2);margin-bottom:0}.ej_meta i{color:var(--x);opacity:.7}.feat_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:3vh;margin-top:4vh}.feat_card{background:var(--wb);padding:4vh 3vh;border-radius:1.5vh;text-align:center;border:2px solid transparent;transition:all .3s;opacity:0;transform:translateY(2vh)}.feat_card.visible{opacity:1;transform:translateY(0);transition:all .5s}.feat_card:hover{transform:translateY(-.8vh);border-color:var(--mco);box-shadow:0 1vh 3vh #0000001a}.feat_ico{width:8vh;height:8vh;background:color-mix(in srgb,var(--mco) 10%,transparent);color:var(--mco);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fz_l2);margin:0 auto 2vh;transition:all .3s}.feat_card:hover .feat_ico{background:var(--mco);color:#fff;transform:scale(1.1) rotate(5deg)}.feat_card h3{font-size:var(--fz_m4);font-weight:700;color:var(--tx);margin-bottom:1.5vh}.feat_card p{font-size:var(--fz_m1);color:var(--tx2);line-height:1.6}.sec_test{padding:0}.test_bg{background:linear-gradient(135deg,var(--mco),var(--hva));border-radius:2vh;padding:8vh 4vh;position:relative;overflow:hidden;box-shadow:0 2vh 4vh #0000001a}.test_bg:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><circle cx="40" cy="40" r="1.5" fill="white" opacity=".08"/></svg>') repeat;pointer-events:none}.test_inner_single{position:relative;z-index:1;max-width:900px;margin:0 auto;text-align:center}.test_left h2{font-size:var(--fz_l2);font-weight:800;color:var(--txa);margin-bottom:4vh;display:flex;align-items:center;justify-content:center;gap:1vh}.test_left h2 i{font-size:var(--fz_l1)}.about_text{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:5vh;border-radius:2vh;border:1px solid rgba(255,255,255,.2);font-size:var(--fz_m2);color:var(--txa);line-height:1.8;text-align:left}.about_text p{margin-bottom:2.5vh}.about_text p:last-of-type{margin-bottom:0}.about_text strong{font-weight:700;color:#fff}@media(max-width:900px){.hero{grid-template-columns:1fr;text-align:center;padding:3vh 0}.hero_visual{order:-1}.hero_oracion{max-width:100%;margin:0 auto 3vh}.hero_roles{display:flex;justify-content:center}section{padding:5vh 0}.test_bg{padding:5vh 3vh;border-radius:0}.about_text{padding:3vh}}@media(max-width:480px){.hero h1{font-size:var(--fz_x1)}.sec_head h2{font-size:var(--fz_l2)}.hero_oracion{font-size:var(--fz_m2)}.about_text{font-size:var(--fz_m1)}}.ib_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5vh;margin-top:2vh}.ib_card{background:var(--wb);border:1px solid var(--brd);border-radius:1.5vh;overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;flex-direction:column}.ib_card:hover{transform:translateY(-5px);box-shadow:0 12px 32px #0000001a;border-color:var(--mco)}.ib_img{aspect-ratio:16/9;background-size:cover;background-position:center;background-color:var(--bg4);position:relative;flex-shrink:0}.ib_cat{position:absolute;top:1.2vh;left:1.2vh;font-size:var(--fz_s2);font-weight:700;padding:.4vh 1.2vh;border-radius:5vh;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ib_body{padding:2vh 2.2vh;display:flex;flex-direction:column;flex:1;gap:.8vh}.ib_tit{font-size:var(--fz_m2);font-weight:700;color:var(--tx);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ib_resumen{font-size:var(--fz_s4);color:var(--tx3);line-height:1.5;flex:1}.ib_meta{display:flex;gap:2vh;font-size:var(--fz_s2);color:var(--tx3);margin-top:auto;padding-top:.8vh;border-top:1px solid var(--brd)}.ib_meta i{color:var(--mco);margin-right:.3vh}.ib_footer{text-align:center;margin-top:4vh}.ib_ver_mas{background:var(--mco)!important;color:#fff!important;border-color:var(--mco)!important;padding:1.6vh 4vh!important;font-size:var(--fz_m2)!important}.ib_ver_mas:hover{opacity:.88;transform:translateY(-.3vh)!important}.ib_empty{text-align:center;color:var(--tx3);padding:6vh;font-size:var(--fz_m2);grid-column:1/-1}.ib_empty i{display:block;font-size:var(--fz_l2);margin-bottom:1.5vh;opacity:.4}.ib_sk{background:var(--wb);border:1px solid var(--brd);border-radius:1.5vh;overflow:hidden}.ib_sk_img{aspect-ratio:16/9}.ib_sk_body{padding:2vh;display:flex;flex-direction:column;gap:1.2vh}.ib_sk_cat{height:2.2vh;width:35%;border-radius:5vh}.ib_sk_tit{height:1.8vh;width:90%;border-radius:.6vh}.ib_sk_t2{width:65%}.bl_fade{opacity:0;transform:translateY(10px);transition:opacity .45s,transform .45s}.bl_visible{opacity:1;transform:translateY(0)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,var(--bg4) 25%,var(--bg5) 50%,var(--bg4) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@media(max-width:1100px){.ib_grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:750px){.ib_grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.ib_grid{grid-template-columns:1fr}}
