.noticias-destacadas{background:var(--white)}.noticias-grid{grid-template-columns:repeat(auto-fit,minmax(320px,2fr));gap:4rem;display:grid}.noticia-card{border-radius:var(--border-radius);box-shadow:var(--shadow);transition:var(--transition);position:relative;overflow:hidden}.noticia-card:hover{box-shadow:var(--shadow-lg);outline:1px solid #0000000d;transform:translateY(-5px)}.noticia-card.featured{grid-column:span 2}.noticia-card.flex{object-position:center 40%;z-index:-4;position:relative}.noticia-image{height:400px;position:relative;overflow:hidden}.noticia-card.featured .noticia-image{height:400px}.noticia-image img{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.noticia-card:hover .noticia-image img{transform:scale(1.05)}@media (width<=768px){.noticias-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:15px;padding-bottom:20px;overflow-x:auto;flex-wrap:nowrap!important;display:flex!important}.noticias-grid::-webkit-scrollbar{display:none}.noticia-card{scroll-snap-align:center;flex:0 0 85%;width:85%;height:300px;margin:0}.noticia-card.featured{grid-area:auto}.noticia-image{width:100%;height:100%}.noticia-image img{object-fit:cover;width:100%;height:100%}}.galeria-modal{z-index:9999;background-color:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.galeria-contenido{background:#fff;border-radius:10px;width:100%;max-width:1000px;height:90vh;padding:20px;position:relative;overflow-y:auto;box-shadow:0 10px 30px #00000080}.galeria-contenido h3{text-align:center;color:#333;margin-bottom:20px;font-size:1.8rem}.galeria-grid-completa{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;display:grid}.foto-item img{object-fit:cover;cursor:pointer;border-radius:8px;width:100%;height:200px;transition:transform .3s}.foto-item img:hover{transform:scale(1.03)}.cerrar-btn{cursor:pointer;color:#333;z-index:10;background:0 0;border:none;font-size:2rem;font-weight:700;position:absolute;top:15px;right:20px}.cerrar-btn:hover{color:#ef4444}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.galeria-grid-completa{grid-template-columns:repeat(2,1fr)}}.nosotros{--current-bg:var(--light-gray);background:var(--current-bg);padding:4rem 0}.nosotros-content{max-width:1000px;margin:0 auto}.nosotros h2,.nosotros h3{color:var(--primary-color,#000)}.nosotros-text p{color:#444;font-size:1.1rem;line-height:1.8}.text-wrapper{transition:max-height .5s ease-in-out;position:relative;overflow:hidden}.text-wrapper.collapsed{max-height:150px;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.text-wrapper.expanded{max-height:1000px;-webkit-mask-image:none;mask-image:none}.read-more-btn{color:var(--primary-color,#0b1f3a);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin:1.5rem auto 0;font-weight:600;display:flex}.arrow-icon.rotated{transform:rotate(180deg)}.tabs-container{background-color:var(--white);border-radius:12px;width:100%;margin:3rem 0;overflow:hidden;box-shadow:0 4px 20px #0000000d}.tabs-header{background:var(--light-gray);border-bottom:1px solid var(--border-color);display:flex}.tab-btn{cursor:pointer;color:var(--text-light);background:0 0;border:none;flex:1;padding:1.5rem;font-size:1.1rem;font-weight:600;transition:all .2s}.tab-btn:hover{color:var(--primary-color,#0b1f3a);background:#00000005}.tab-btn.active{background:var(--white);color:var(--primary-color,#0b1f3a);border-top:3px solid var(--primary-color,#0b1f3a);font-weight:700}.tab-content{background-color:var(--white);min-height:200px;padding:2.5rem}.tab-pane{display:none}.tab-pane.visible{display:block}.valores-list{padding:0;list-style:none}.valores-list li:last-child{border-bottom:none}.tab-pane h3{color:var(--primary-color,#000);margin-bottom:1rem;font-size:1.5rem}.tab-pane p,.tab-pane li{color:var(--text-dark);font-size:1.1rem;line-height:1.6}.valores-list li{border-bottom:1px solid var(--border-color);padding:.5rem 0}.nosotros-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem;display:grid}.stat-card{text-align:center;background:#fff;border-radius:8px;padding:2rem;box-shadow:0 4px 10px #0000000d}.stat-number{color:var(--primary-color,#0b1f3a);font-size:3rem;font-weight:700;display:block}.stat-number:after{content:"";background:var(--crest-yellow,#fef000);border-radius:2px;width:40px;height:4px;margin:.25rem auto .75rem;display:block}.comision{background:var(--light-gray)}.comision-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.miembro-card{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);transition:var(--transition);height:400px;position:relative;overflow:hidden}.miembro-card:hover{box-shadow:var(--shadow-lg);outline:2px solid #0000000d;transform:translateY(-5px)}.miembro-image{background:var(--light-gray);border-bottom:1px solid #00000008;width:100%;height:300px;display:block;position:relative;overflow:hidden}.miembro-image:before{content:"";z-index:0;background:linear-gradient(90deg,#f3f4f6 25%,#e6eef8 50%,#f3f4f6 75%) 0 0/200% 100%;animation:1.2s linear infinite shimmer;position:absolute;inset:0}.miembro-image img{z-index:1;object-fit:cover;object-position:center 15%;opacity:1;background-color:var(--light-gray);width:100%;height:100%;transition:transform .45s,filter .25s,opacity .35s;display:block;position:relative;opacity:1!important}.miembro-card:hover .miembro-image img{transform:scale(1.05)}.miembro-overlay{opacity:.35;pointer-events:none;mix-blend-mode:multiply;z-index:2;background:linear-gradient(#0000 40%,#00000073 100%);width:100%;height:100%;transition:opacity .35s,background .35s;position:absolute;top:0;left:0}.miembro-card:hover .miembro-overlay{opacity:.65}.miembro-info{text-align:center;padding:1.5rem}.miembro-info h3{color:var(--text-dark);margin-bottom:.5rem;font-size:1.2rem}.miembro-cargo{color:var(--primary-color);font-weight:600}.miembro-image img.presidente{object-position:center 40%}.miembro-image img.tesorero{object-position:center top}.miembro-image img.vocal{object-position:center 20%}.miembro-image svg{z-index:1;width:100%;height:100%;display:block}@media (width<=768px){.miembro-card{height:auto}.miembro-image{height:220px}}.miembro-card:focus-within{outline:3px solid #0206170f;box-shadow:0 6px 18px #0206170f}.miembro-image .img-fallback{height:100%;color:var(--text-light);background:linear-gradient(180deg, var(--light-gray), #e6eef8);justify-content:center;align-items:center;font-weight:600;display:flex}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.preparacion-fisica{background-color:#f8fafc;padding:5rem 0;overflow:hidden}.preparacion-content{align-items:center;gap:4rem;margin-top:3rem;display:flex}.preparacion-text{flex:1}.preparacion-text h3{color:var(--primary-color,#0b1f3a);margin-bottom:1rem;font-size:2rem;font-weight:700}.preparacion-text>p{color:#475569;margin-bottom:2rem;font-size:1.1rem;line-height:1.7}.preparacion-list{flex-direction:column;gap:1.25rem;padding:0;list-style:none;display:flex}.preparacion-list li{border-left:4px solid var(--crest-yellow,#fef000);background:#fff;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.25rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.preparacion-list li:hover{transform:translate(5px);box-shadow:0 10px 15px -3px #0000001a}.preparacion-list .icono{margin-top:.2rem;font-size:1.5rem;line-height:1}.preparacion-list strong{color:#1e293b;margin-bottom:.25rem;font-size:1.1rem;display:block}.preparacion-list p{color:#64748b;margin:0;font-size:.95rem;line-height:1.5}.preparacion-image-wrapper{flex:.7;max-width:400px;margin:0 auto;position:relative}.preparacion-image{aspect-ratio:18/16;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.preparacion-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.preparacion-image:hover img{transform:scale(1.03)}.profesor-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:4px solid var(--primary-color,#0b1f3a);background:#ffffffe6;border-radius:12px;flex-direction:column;padding:.75rem 1.5rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;box-shadow:0 10px 15px -3px #0003}.badge-title{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.75rem;font-weight:700}.badge-name{color:#0f172a;font-size:1.1rem;font-weight:800}@media (width<=992px){.preparacion-content{flex-direction:column;gap:3rem}.preparacion-image-wrapper{flex:1;max-width:100%}}
