@import url(https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400&family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,900;1,400&display=swap);*{margin:0;padding:0}:root{--color-primary:#4a90e2;--color-primary-dark:#2e5c8a;--color-primary-light:#87ceeb;--color-secondary:#d4af37;--color-accent:#4a90e2;--color-accent-light:#87ceeb;--color-accent-dark:#2e5c8a;--color-gold:#d4af37;--color-gold-light:#e8c76a;--color-gold-dark:#b8941e;--color-silver:silver;--color-silver-light:#e8e8e8;--color-silver-dark:#a0a0a0;--color-gray:#6c757d;--color-gray-light:#adb5bd;--color-gray-dark:#495057;--color-platinum:#e5e4e2;--color-platinum-light:#f5f5f5;--color-platinum-dark:#d3d3d3;--color-text:#2c2c2c;--color-text-light:#555;--color-text-lighter:#888;--color-text-secondary:#666;--color-bg:#fff;--color-bg-light:#f8f9fa;--color-bg-gray:#f5f5f5;--color-border:#dee2e6;--color-border-light:#e9ecef;--font-primary:"Crimson Text","Georgia","Times New Roman",serif;--font-headings:"Playfair Display","Georgia",serif;--font-size-base:18px;--line-height-base:1.8;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--border-radius:4px;--box-shadow:0 2px 4px #0000001a;--box-shadow-lg:0 4px 12px #00000026;--transition:all 0.3s ease}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:hidden!important;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-bg);color:#2c2c2c;color:var(--color-text);font-family:Crimson Text,Georgia,Times New Roman,serif;font-family:var(--font-primary);font-size:18px;font-size:var(--font-size-base);font-weight:400;letter-spacing:.01em;line-height:1.8;line-height:var(--line-height-base);margin:0!important;padding:0!important;position:relative}h1,h2,h3,h4,h5,h6{color:#2e5c8a;color:var(--color-primary-dark);font-family:Playfair Display,Georgia,serif;font-family:var(--font-headings);font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.footer h1,.footer h2,.footer h3,.footer h4,.header h1,.header h2,.header h3{color:#fff}h1{font-size:3rem;letter-spacing:-.02em}h1,h2{font-weight:700}h2{font-size:2.5rem;letter-spacing:-.01em}h3{font-size:1.875rem;letter-spacing:0}h3,h4{font-weight:600}h4{font-size:1.5rem}p{font-size:1.05rem;line-height:1.8;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}a{color:#4a90e2;color:var(--color-accent);text-decoration:none;transition:all .3s ease;transition:var(--transition)}a:hover{color:#2e5c8a;color:var(--color-accent-dark);text-decoration:underline}.footer a,.footer a:hover,.header a,.header a:hover{color:inherit}.animated-section .container,.container,.home .container,.main-content .container,.section .container,div.container,main .container,section .container{box-sizing:border-box!important;display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;overflow-x:hidden!important;padding:0 1.5rem!important;padding:0 var(--spacing-md)!important;position:relative!important;width:100%!important}.btn{background:#4a90e2;background:var(--color-primary);border-radius:var(--border-radius);box-shadow:0 2px 8px #4a90e240;color:#fff;font-family:Crimson Text,Georgia,Times New Roman,serif;font-family:var(--font-primary);letter-spacing:.025em;text-align:center;transition:var(--transition)}.btn:hover{background:#2e5c8a;background:var(--color-primary-dark);box-shadow:0 4px 12px #4a90e259;color:#fff;text-decoration:none;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #d4af37;border:2px solid var(--color-gold);color:#4a90e2;color:var(--color-accent);font-weight:600}.btn-secondary:hover{background:#4a90e2;background:var(--color-accent);border-color:#d4af37;border-color:var(--color-gold);color:#fff}.btn-hero-primary{background:#4a90e2;background:var(--color-primary);border:2px solid #d4af37;border:2px solid var(--color-gold);box-shadow:0 4px 12px #4a90e24d;color:#fff;font-size:1.1rem;font-weight:600;padding:1rem 2rem}.btn-hero-primary:hover{background:#2e5c8a;background:var(--color-primary-dark);border-color:#b8941e;border-color:var(--color-gold-dark);box-shadow:0 6px 16px #4a90e266;color:#fff;transform:translateY(-3px)}.btn-success{background:var(--color-primary)}.btn-success:hover{background:#2e5c8a;background:var(--color-primary-dark)}.btn-hero-secondary{background-color:#fffffff2;border:2px solid #d4af37;border:2px solid var(--color-gold);box-shadow:0 4px 12px #0003;color:#4a90e2;color:var(--color-primary);font-size:1.1rem;font-weight:600;padding:1rem 2rem}.btn-hero-secondary:hover{background-color:#fff;border-color:#fff;box-shadow:0 6px 16px #0000004d;color:#2e5c8a;color:var(--color-primary-dark);transform:translateY(-3px)}.text-center{text-align:center}.loading{color:#555;padding:var(--spacing-xl)}.section{padding:2rem 0;padding:var(--spacing-lg) 0}.page-title,.section-title,h1,h1.page-title,h1.section-title,h2,h2.page-title,h2.section-title,h3,h3.page-title,h3.section-title,h4,h5,h6{box-sizing:border-box;color:#000!important;display:block!important;font-family:Playfair Display,Georgia,serif;font-family:var(--font-headings);font-size:2.5rem;font-weight:700;letter-spacing:-.01em;margin-bottom:2rem;margin-bottom:var(--spacing-lg);margin-left:auto!important;margin-right:auto!important;padding-bottom:1rem;padding-bottom:var(--spacing-sm);text-align:center!important;width:100%!important;z-index:1001!important}.section-title:after,h1.section-title:after,h2.section-title:after,h3.section-title:after{background:#d4af37;background:var(--color-gold);bottom:0;content:"";height:3px;left:50%!important;position:absolute;right:auto!important;transform:translateX(-50%)!important;width:80px}.grid{grid-gap:1.5rem;grid-gap:var(--spacing-md);display:grid;gap:1.5rem;gap:var(--spacing-md)}@media (max-width:768px){:root{--font-size-base:14px}h1{font-size:2rem}h2{font-size:1.75rem}.container{padding:0 1rem;padding:0 var(--spacing-sm)}.section{padding:2rem 0;padding:var(--spacing-lg) 0}}*{box-sizing:border-box}.App{display:flex;flex-direction:column;min-height:100vh;position:relative}.App,.main-content{max-width:100%;overflow-x:hidden!important;width:100%}.main-content{box-sizing:border-box;display:block;flex:1 1;margin:0;padding-top:0!important}body.high-contrast{background:#000!important;color:#fff!important}body.high-contrast *{border-color:#ff0!important}body.high-contrast a{color:#ff0!important;text-decoration:underline!important}body.high-contrast a:focus,body.high-contrast a:hover{background:#ff0!important;color:#000!important;outline:2px solid #ff0!important;outline-offset:2px!important}body.high-contrast .btn,body.high-contrast button{background:#000!important;border:2px solid #ff0!important;color:#ff0!important}body.high-contrast .btn:hover,body.high-contrast button:hover{background:#ff0!important;color:#000!important}body.high-contrast input,body.high-contrast select,body.high-contrast textarea{background:#000!important;border:2px solid #ff0!important;color:#fff!important}body.high-contrast input:focus,body.high-contrast select:focus,body.high-contrast textarea:focus{outline:3px solid #ff0!important;outline-offset:2px!important}body.high-contrast .header{background:#000!important;border-bottom:3px solid #ff0!important}body.high-contrast .header-nav,body.high-contrast .header-top-bar{background:#000!important;border-bottom:2px solid #ff0!important}body.high-contrast .header-nav{border-top:2px solid #ff0!important}body.high-contrast .nav-link{background:#000!important;border:1px solid #0000!important;color:#ff0!important}body.high-contrast .nav-item.active .nav-link,body.high-contrast .nav-link:focus,body.high-contrast .nav-link:hover{background:#ff0!important;border-color:#ff0!important;color:#000!important;outline:2px solid #ff0!important}body.high-contrast .mega-menu,body.high-contrast .nav-submenu{background:#000!important;border:3px solid #ff0!important}body.high-contrast .nav-sublink{background:#000!important;border-bottom:1px solid #ff0!important;color:#ff0!important}body.high-contrast .nav-sublink:focus,body.high-contrast .nav-sublink:hover{background:#ff0!important;color:#000!important}body.high-contrast .gov-co-logo,body.high-contrast .section-title,body.high-contrast .top-bar-email,body.high-contrast .top-bar-phone,body.high-contrast h1,body.high-contrast h2,body.high-contrast h3,body.high-contrast h4,body.high-contrast h5,body.high-contrast h6{color:#ff0!important}body.high-contrast .anuncio-card,body.high-contrast .card,body.high-contrast .estadistica-card{background:#000!important;border:2px solid #ff0!important;color:#fff!important}body.high-contrast .footer{background:#000!important;border-top:3px solid #ff0!important;color:#fff!important}body.high-contrast .footer a{color:#ff0!important}body.readable-font{font-family:Arial,Helvetica,Verdana,sans-serif!important;letter-spacing:.02em!important;line-height:1.7!important}body.readable-font h1,body.readable-font h2,body.readable-font h3,body.readable-font h4,body.readable-font h5,body.readable-font h6{font-family:Arial,Helvetica,Verdana,sans-serif!important;letter-spacing:.03em!important}body.underline-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}body.underline-links a:focus,body.underline-links a:hover{text-decoration:underline!important;text-decoration-thickness:3px!important}body[style*=font-size]{transition:font-size .3s ease!important}body[style*=font-size] a,body[style*=font-size] div,body[style*=font-size] input,body[style*=font-size] label,body[style*=font-size] li,body[style*=font-size] p,body[style*=font-size] select,body[style*=font-size] span,body[style*=font-size] td,body[style*=font-size] textarea,body[style*=font-size] th{font-size:inherit!important}body[style*=font-size] .icon,body[style*=font-size] .react-icons,body[style*=font-size] [class*=Icon],body[style*=font-size] [class*=icon],body[style*=font-size] i[class*=fa],body[style*=font-size] img,body[style*=font-size] svg{font-size:medium!important;height:auto!important;width:auto!important}body[style*=font-size] h1{font-size:2.5em!important}body[style*=font-size] h2{font-size:2em!important}body[style*=font-size] h3{font-size:1.75em!important}body[style*=font-size] h4{font-size:1.5em!important}body[style*=font-size] .btn,body[style*=font-size] button{font-size:1.1em!important;padding:.825em 1.65em!important}body[style*=font-size] .btn i,body[style*=font-size] .btn svg,body[style*=font-size] button i,body[style*=font-size] button svg{font-size:medium!important;height:1em!important;width:1em!important}:focus-visible{outline:3px solid #4a90e2!important;outline-offset:2px!important}body.high-contrast :focus-visible{outline:3px solid #ff0!important;outline-offset:3px!important}:root.dark-mode{--color-primary:#87ceeb;--color-primary-dark:#2e5c8a;--color-primary-light:#b0e0e6;--color-secondary:#f4ff10;--color-text:#e0e0e0;--color-text-light:#b0b0b0;--color-text-lighter:#888;--color-bg:#1a1a1a;--color-bg-light:#2a2a2a;--color-bg-gray:#242424;--color-border:#404040;--color-border-light:#353535;--box-shadow:0 2px 8px #0000004d;--box-shadow-lg:0 4px 16px #0006}.dark-mode body{background-color:var(--color-bg);color:var(--color-text)}.dark-mode .header,.dark-mode .header-top{background-color:#1a1a1a;border-bottom:1px solid var(--color-border)}.dark-mode .header-top-bar{background-color:var(--color-primary-dark)}.dark-mode .nav-link{color:var(--color-text)}.dark-mode .nav-link:hover{background-color:var(--color-bg-light);color:var(--color-primary-light)}.dark-mode .mega-menu{background-color:var(--color-bg-light);border-color:var(--color-border)}.dark-mode .mega-menu-item{background-color:var(--color-bg-gray);border-color:var(--color-border);color:var(--color-text)}.dark-mode .mega-menu-item:hover{background-color:var(--color-primary-dark);color:#fff}.dark-mode .page-container,.dark-mode .section{background-color:var(--color-bg)}.dark-mode .card,.dark-mode .contacto-card,.dark-mode .noticia-card{background-color:var(--color-bg-light);border-color:var(--color-border);color:var(--color-text)}.dark-mode .btn{background-color:var(--color-primary);color:#fff}.dark-mode .btn:hover{background-color:var(--color-primary-light)}.dark-mode .btn-secondary{background-color:var(--color-bg-gray);border-color:var(--color-border);color:var(--color-text)}.dark-mode .footer{background-color:#1a1a1a;border-top:1px solid var(--color-border)}.dark-mode .form-field-input,.dark-mode input,.dark-mode select,.dark-mode textarea{background-color:var(--color-bg-gray);border-color:var(--color-border);color:var(--color-text)}.dark-mode .form-field-input:focus,.dark-mode input:focus,.dark-mode select:focus,.dark-mode textarea:focus{background-color:var(--color-bg-light);border-color:var(--color-primary)}.dark-mode .toast{border-color:var(--color-border);color:var(--color-text)}.dark-mode .breadcrumbs,.dark-mode .toast{background-color:var(--color-bg-light)}.dark-mode .breadcrumb-link{color:var(--color-text-light)}.dark-mode .breadcrumb-link:hover{color:var(--color-primary-light)}.animated-section [class*=-grid],.container [class*=-grid],.home [class*=-grid],.section [class*=-grid],[class*=-grid]{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;width:100%!important}.home .animated-section .container .section-title,.home .animated-section.section .container .section-title,.home section.animated-section .container .section-title,section.animated-section.section .container .section-title{display:block!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;width:100%!important}.home *,.home .animated-section *,.home .container *,.home .section *{max-width:100%!important}#root,.App,body,html{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}#root,.App{max-width:100%!important;width:100%!important}.main-content{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.acceso-grid,.anuncios-grid,.container .acceso-grid,.container .anuncios-grid,.container .convocatorias-grid,.container .enlaces-grid,.container .estadisticas-grid,.container .gaceta-grid,.container .grupos-grid,.container .noticias-grid,.convocatorias-grid,.enlaces-grid,.estadisticas-grid,.gaceta-grid,.grupos-grid,.home .acceso-grid,.home .anuncios-grid,.home .convocatorias-grid,.home .enlaces-grid,.home .estadisticas-grid,.home .gaceta-grid,.home .grupos-grid,.home .noticias-grid,.noticias-grid{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;width:100%!important}@media (max-width:768px){.animated-section .container,.container,.home .container,.section .container{margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding:0 var(--spacing-sm)!important;width:100%!important}.container .section-title,.home .section-title,.section-title,h2.section-title{margin-left:auto!important;margin-right:auto!important;text-align:center!important;width:100%!important}}.acceso-rapido .container,.animated-section .container,.anuncios .container,.contacto .container,.container,.convocatorias-home .container,.enlaces-interes .container,.estadisticas-section .container,.gaceta .container,.grupos-interes .container,.home .animated-section .container,.home .container,.home .section .container,.home section .container,.main-content .container,.noticias-home .container,.page-container .container,.section .container,.ubicacion .container,div.container,main .container,section .container{box-sizing:border-box!important;display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important;position:relative!important;width:100%!important}.animated-section,.home .animated-section,.home .section,.section{box-sizing:border-box!important;display:block!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%!important}@media (max-width:768px){.animated-section .container,.container,.home .container,.section .container{margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important;width:100%!important}.container .section-title,.home .section-title,.section-title,h2.section-title{margin-left:auto!important;margin-right:auto!important;text-align:center!important;width:100%!important}}*{box-sizing:border-box!important}body,html{margin:0!important;max-width:100%!important;padding:0!important}#root,.App{align-items:center!important;display:flex!important;flex-direction:column!important;max-width:100%!important;width:100%!important}#root,.App,.main-content{margin:0!important;padding:0!important}.main-content{flex:1 1!important}.acceso-rapido .container,.agenda-calendar-section .container,.agenda-filters .container,.agenda-hero .container,.agenda-list-section .container,.agenda-page .container,.animated-section .container,.anuncios .container,.contacto .container,.container,.convocatorias-home .container,.enlaces-interes .container,.estadisticas-section .container,.gaceta .container,.grupos-interes .container,.home .animated-section .container,.home .container,.home .section .container,.home section .container,.main-content .container,.noticias-home .container,.page-container .container,.section .container,.ubicacion .container,div.container,main .container,section .container{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important;position:relative!important;right:0!important;transform:none!important;translate:none!important;width:100%!important}.agenda-page .animated-section,.agenda-page .section,.agenda-page section.animated-section,.animated-section,.home .animated-section,.home .section,.section{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;inset:auto!important;transform:none!important;translate:none!important;width:100%!important}.home{box-sizing:border-box!important;display:block!important;max-width:100%!important;padding:0!important;width:100%!important}.acceso-rapido .section-title,.animated-section .section-title,.animated-section h1.section-title,.animated-section h2.section-title,.animated-section h3.section-title,.anuncios .section-title,.contacto .section-title,.container .section-title,.container h1.section-title,.container h2.section-title,.container h3.section-title,.convocatorias-home .section-title,.enlaces-interes .section-title,.estadisticas-section .section-title,.gaceta .section-title,.grupos-interes .section-title,.home .section-title,.home h1.section-title,.home h2.section-title,.home h3.section-title,.noticias-home .section-title,.section h1.section-title,.section h2.section-title,.section h3.section-title,.section-title,h1.section-title,h2.section-title,h3.section-title{box-sizing:border-box!important;display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;position:relative!important;text-align:center!important;width:100%!important}.acceso-rapido .section-title:after,.animated-section .section-title:after,.anuncios .section-title:after,.contacto .section-title:after,.container .section-title:after,.convocatorias-home .section-title:after,.enlaces-interes .section-title:after,.estadisticas-section .section-title:after,.gaceta .section-title:after,.grupos-interes .section-title:after,.home .section-title:after,.noticias-home .section-title:after,.section-title:after,h1.section-title:after,h2.section-title:after,h3.section-title:after{left:50%!important;margin-left:0!important;margin-right:0!important;right:auto!important;transform:translateX(-50%)!important}.animated-section .section-subtitle,.container .section-subtitle,.home .section-subtitle,.section-subtitle,p.section-subtitle{max-width:100%!important}.acceso-grid,.animated-section [class*=-grid],.anuncios-grid,.container [class*=-grid],.convocatorias-grid,.enlaces-grid,.estadisticas-grid,.gaceta-grid,.grupos-grid,.home [class*=-grid],.noticias-grid,.section [class*=-grid],[class*=-grid]{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;width:100%!important}.ubicacion-section-title,h2.ubicacion-section-title{max-width:100%!important}.home .animated-section .container,.home .animated-section.section .container,.home section.animated-section .container,section.animated-section.section .container{box-sizing:border-box!important;display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;width:100%!important}.home .animated-section .container .section-title,.home .animated-section.section .container .section-title,.home .container .section-title,.home .section .container .section-title,.home section.animated-section .container .section-title,section.animated-section.section .container .section-title{box-sizing:border-box!important;display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;position:relative!important;text-align:center!important;width:100%!important}.home .animated-section .container .section-title:after,.home .animated-section.section .container .section-title:after,.home .container .section-title:after,.home .section .container .section-title:after,.home section.animated-section .container .section-title:after,section.animated-section.section .container .section-title:after{left:50%!important;margin-left:0!important;margin-right:0!important;right:auto!important;transform:translateX(-50%)!important}.animated-section .container,.container,.home .container,.section .container{clear:both!important;float:none!important}@media (max-width:768px){.animated-section .container,.container,.home .container,.section .container{margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important;width:100%!important}.container .section-title,.home .section-title,.section-title,h2.section-title{margin-left:auto!important;margin-right:auto!important;max-width:100%!important;text-align:center!important;width:100%!important}}.acceso-rapido .container{box-sizing:border-box!important;left:0!important;padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important;position:relative!important;right:0!important;transform:none!important}.acceso-rapido .container .section-title,.acceso-rapido .container h2.section-title,.acceso-rapido .section-title,.acceso-rapido h2.section-title,.animated-section.acceso-rapido .section-title,.animated-section.acceso-rapido h2.section-title{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;text-align:center!important;transform:none!important;width:100%!important}.acceso-rapido .section-title:after,.acceso-rapido h2.section-title:after,.animated-section.acceso-rapido .section-title:after,.animated-section.acceso-rapido h2.section-title:after{left:50%!important;margin-left:0!important;margin-right:0!important;right:auto!important;transform:translateX(-50%)!important}.acceso-rapido,.animated-section.acceso-rapido,.home .acceso-rapido,.section.acceso-rapido{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;transform:none!important;width:100%!important}.acceso-rapido .container,.animated-section.acceso-rapido .container{box-sizing:border-box!important;left:0!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important;position:relative!important;right:0!important;transform:none!important;width:100%!important}.animated-section.acceso-rapido .container .section-title,.animated-section.acceso-rapido .container h2.section-title,section.animated-section.acceso-rapido .container .section-title,section.animated-section.acceso-rapido .container h2.section-title{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;text-align:center!important;transform:none!important;width:100%!important}.animated-section.contacto,.contacto,.home .contacto,.section.contacto,section#contacto{bottom:auto!important;box-sizing:border-box!important;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;top:0!important;inset:auto!important;transform:none!important;translate:none!important;width:100%!important}.animated-section.contacto .container,.contacto .container,.contacto .section .container,section#contacto .container,section.contacto .container{bottom:auto!important;box-sizing:border-box!important;left:0!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important;position:relative!important;right:0!important;top:0!important;inset:auto!important;transform:none!important;translate:none!important;width:100%!important}.contacto .container .section-title,.contacto .container h2.section-title,.contacto .section-title,.contacto h2.section-title{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;text-align:center!important;transform:none!important;width:100%!important}.contacto .section-title:after,.contacto h2.section-title:after{left:50%!important;margin-left:0!important;margin-right:0!important;right:auto!important;transform:translateX(-50%)!important}@media (max-width:768px){.animated-section.contacto,.contacto,.home .contacto,.section.contacto,section#contacto{margin-left:0!important;margin-right:0!important;max-width:100%!important;width:100%!important}.animated-section.contacto,.contacto,.contacto .container,.home .contacto,.section.contacto,section#contacto,section#contacto .container{bottom:auto!important;left:0!important;right:0!important;top:0!important;inset:auto!important;transform:none!important;translate:none!important}.contacto .container,section#contacto .container{margin-left:auto!important;margin-right:auto!important}}.animated-section.noticias-home,.home .noticias-home,.noticias-home,.section.noticias-home{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;transform:none!important;width:100%!important}.animated-section.noticias-home .container,.noticias-home .container,.noticias-home .section .container{box-sizing:border-box!important;left:0!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important;position:relative!important;right:0!important;transform:none!important;width:100%!important}.noticias-home .container .section-title,.noticias-home .container h2.section-title,.noticias-home .section-title,.noticias-home h2.section-title{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;text-align:center!important;transform:none!important;width:100%!important}.noticias-home .section-title:after,.noticias-home h2.section-title:after{left:50%!important;margin-left:0!important;margin-right:0!important;right:auto!important;transform:translateX(-50%)!important}.animated-section.grupos-interes,.grupos-interes,.home .grupos-interes,.section.grupos-interes{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;top:0!important;transform:none!important;width:100%!important}.animated-section.grupos-interes .container,.grupos-interes .container,.grupos-interes .section .container,section.animated-section.grupos-interes .container{box-sizing:border-box!important;left:0!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important;position:relative!important;right:0!important;top:0!important;transform:none!important;width:100%!important}.animated-section.grupos-interes .section-title,.animated-section.grupos-interes h2.section-title,.grupos-interes .container .section-title,.grupos-interes .container h2.section-title,.grupos-interes .section-title,.grupos-interes h2.section-title{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;text-align:center!important;transform:none!important;width:100%!important}.grupos-interes .section-title:after,.grupos-interes h2.section-title:after{left:50%!important;margin-left:0!important;margin-right:0!important;right:auto!important;transform:translateX(-50%)!important}.animated-section.grupos-interes .container .grupos-grid,.animated-section.grupos-interes .grupos-grid,.grupos-grid,.grupos-interes .container .grupos-grid,.grupos-interes .grupos-grid,section.animated-section.animate-fadeInUp.grupos-interes .container .grupos-grid,section.animated-section.animate-fadeInUp.grupos-interes .grupos-grid,section.animated-section.grupos-interes .container .grupos-grid,section.animated-section.grupos-interes .grupos-grid{box-sizing:border-box!important;clear:both!important;float:none!important;left:0!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important;position:relative!important;right:0!important;top:0!important;transform:none!important;width:100%!important}.grupos-interes .container .grupos-grid,.home .grupos-interes .container .grupos-grid,div#root>div.App>main.main-content>div.home>section.animated-section.grupos-interes>div.container>div.grupos-grid,div.container .grupos-grid,section.animated-section.animate-fadeInUp.grupos-interes .container .grupos-grid,section.animated-section.grupos-interes .container .grupos-grid{box-sizing:border-box!important;clear:both!important;float:none!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:calc(100% - var(--spacing-md)*2)!important;padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important;position:relative!important;right:0!important;top:0!important;transform:none!important;width:calc(100% - var(--spacing-md)*2)!important}@media (max-width:768px){.animated-section.grupos-interes,.grupos-interes,.home .grupos-interes,.section.grupos-interes{padding:var(--spacing-md) 0!important}.grupos-interes .container{padding:0 var(--spacing-sm)!important}.grupos-grid{gap:var(--spacing-md)!important;margin-left:auto!important;margin-right:auto!important;padding:0 var(--spacing-sm)!important}.grupo-card,.grupos-grid{left:0!important;position:relative!important;right:0!important;transform:none!important}.grupo-card{margin:0!important;max-width:100%!important;padding:var(--spacing-md)!important;width:100%!important}.grupos-grid{align-items:start!important;justify-items:stretch!important;place-items:unset!important}}@media (max-width:480px){.grupos-interes .container{padding:0 var(--spacing-xs)!important}.grupos-grid{gap:var(--spacing-sm)!important;margin-left:auto!important;margin-right:auto!important;padding:0 var(--spacing-xs)!important}.grupo-card,.grupos-grid{left:0!important;position:relative!important;right:0!important;transform:none!important}.grupo-card{padding:var(--spacing-sm)!important}.grupos-grid{align-items:start!important;justify-items:stretch!important;place-items:unset!important}}.grupos-grid,.grupos-interes .container .grupos-grid,.grupos-interes .grupos-grid,.home .grupos-interes .container .grupos-grid,div.container .grupos-grid,section.animated-section.animate-fadeInUp.grupos-interes .container .grupos-grid,section.animated-section.grupos-interes .container .grupos-grid{box-sizing:border-box!important;clear:both!important;float:none!important;left:0!important;margin-left:0!important;margin-right:0!important;position:relative!important;right:0!important;transform:none!important}.grupos-interes,section.animated-section.animate-fadeInUp.grupos-interes,section.animated-section.grupos-interes{box-sizing:border-box!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;transform:none!important;width:100%!important}.grupos-interes .container,section.animated-section.grupos-interes .container{box-sizing:border-box!important;left:0!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important;position:relative!important;right:0!important;transform:none!important;width:100%!important}@media (max-width:768px){.grupos-interes .container,section.animated-section.grupos-interes .container{padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}}@media (max-width:480px){.grupos-interes .container,section.animated-section.grupos-interes .container{padding-left:var(--spacing-xs)!important;padding-right:var(--spacing-xs)!important}}.grupos-interes .container .grupos-grid{align-items:start!important;justify-items:stretch!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding:0!important;place-items:start stretch!important;right:0!important;width:100%!important}.grupo-card,.grupos-grid .grupo-card,.grupos-interes .container .grupos-grid .grupo-card,.grupos-interes .grupos-grid .grupo-card,section.animated-section.grupos-interes .container .grupos-grid .grupo-card{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;float:none!important;justify-content:flex-start!important;left:0!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;position:relative!important;right:0!important;text-align:center!important;transform:none!important;width:100%!important}@media (max-width:768px){.grupo-card,.grupos-grid .grupo-card,.grupos-interes .container .grupos-grid .grupo-card,.grupos-interes .grupos-grid .grupo-card{margin-left:auto!important;margin-right:auto!important}}@media (max-width:480px){.grupo-card,.grupos-grid .grupo-card,.grupos-interes .container .grupos-grid .grupo-card,.grupos-interes .grupos-grid .grupo-card{margin-left:auto!important;margin-right:auto!important}}.animated-section.ubicacion,.home .ubicacion,.section.ubicacion,.ubicacion{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;top:0!important;transform:none!important;width:100%!important}.animated-section.ubicacion .container,.ubicacion .container,.ubicacion .section .container,section.animated-section.ubicacion .container{box-sizing:border-box!important;left:0!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important;position:relative!important;right:0!important;top:0!important;transform:none!important;width:100%!important}.animated-section.ubicacion .ubicacion-content,.ubicacion .ubicacion-content,.ubicacion-content,section.animated-section.ubicacion .ubicacion-content{box-sizing:border-box!important;left:0!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;top:0!important;transform:none!important;width:100%!important}.animated-section.ubicacion .ubicacion-left,.animated-section.ubicacion .ubicacion-right,.ubicacion-content .ubicacion-left,.ubicacion-content .ubicacion-right,.ubicacion-left,.ubicacion-right,section.animated-section.ubicacion .ubicacion-left,section.animated-section.ubicacion .ubicacion-right{box-sizing:border-box!important;left:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;top:0!important;transform:none!important}.animated-section.ubicacion .section-title,.animated-section.ubicacion h2.section-title,.ubicacion .container .section-title,.ubicacion .container h2.section-title,.ubicacion .section-title,.ubicacion h2.section-title,.ubicacion-section-title{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;text-align:center!important;transform:none!important;width:100%!important}.ubicacion .section-title:after,.ubicacion h2.section-title:after,.ubicacion-section-title:after{left:50%!important;margin-left:0!important;margin-right:0!important;right:auto!important;transform:translateX(-50%)!important}.animated-section.estadisticas-section,.estadisticas-section,.home .estadisticas-section,.section.estadisticas-section{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;top:0!important;transform:none!important;width:100%!important}.animated-section.estadisticas-section .container,.estadisticas-section .container,.estadisticas-section .section .container,section.animated-section.estadisticas-section .container{box-sizing:border-box!important;left:0!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important;position:relative!important;right:0!important;top:0!important;transform:none!important;width:100%!important}.animated-section.estadisticas-section .section-title,.animated-section.estadisticas-section h2.section-title,.estadisticas-section .container .section-title,.estadisticas-section .container h2.section-title,.estadisticas-section .section-title,.estadisticas-section h2.section-title{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;text-align:center!important;transform:none!important;width:100%!important}.estadisticas-section .section-title:after,.estadisticas-section h2.section-title:after{left:50%!important;margin-left:0!important;margin-right:0!important;right:auto!important;transform:translateX(-50%)!important}.animated-section.gaceta,.gaceta,.home .gaceta,.section.gaceta{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;top:0!important;transform:none!important;width:100%!important}.animated-section.gaceta .container,.gaceta .container,.gaceta .section .container,section.animated-section.gaceta .container{box-sizing:border-box!important;left:0!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important;position:relative!important;right:0!important;top:0!important;transform:none!important;width:100%!important}.animated-section.gaceta .section-title,.animated-section.gaceta h2.section-title,.gaceta .container .section-title,.gaceta .container h2.section-title,.gaceta .section-title,.gaceta h2.section-title,section.animated-section.gaceta .container .section-title,section.animated-section.gaceta .container h2.section-title,section.animated-section.gaceta .section-title,section.animated-section.gaceta h2.section-title{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;text-align:center!important;transform:none!important;width:100%!important}.animated-section.gaceta .section-title:after,.animated-section.gaceta h2.section-title:after,.gaceta .section-title:after,.gaceta h2.section-title:after,section.animated-section.gaceta .section-title:after,section.animated-section.gaceta h2.section-title:after{left:50%!important;margin-left:0!important;margin-right:0!important;right:auto!important;transform:translateX(-50%)!important}section.animated-section.animate-scaleIn.gaceta .container h2.section-title,section.animated-section.gaceta .container h2.section-title{text-align:center!important}.animated-section.enlaces-interes,.enlaces-interes,.home .enlaces-interes,.section.enlaces-interes,section.animated-section.animate-scaleIn.gaceta .container h2.section-title,section.animated-section.gaceta .container h2.section-title{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;transform:none!important;width:100%!important}.animated-section.enlaces-interes,.enlaces-interes,.home .enlaces-interes,.section.enlaces-interes{overflow-x:hidden!important;overflow-y:visible!important;top:0!important}.animated-section.enlaces-interes .container,.enlaces-interes .container,.enlaces-interes .section .container,section.animated-section.enlaces-interes .container{box-sizing:border-box!important;left:0!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;overflow-x:hidden!important;overflow-y:visible!important;padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important;position:relative!important;right:0!important;top:0!important;transform:none!important;width:100%!important}.enlaces-interes .container .enlaces-grid,section.animated-section.enlaces-interes .container .enlaces-grid{box-sizing:border-box!important;left:0!important;margin-bottom:0!important;margin-left:0!important;margin-right:0!important;margin-top:var(--spacing-lg)!important;max-width:100%!important;padding:0!important;position:relative!important;right:0!important;top:0!important;inset:auto 0 auto 0!important;transform:none!important;translate:none!important;width:100%!important}.animated-section.enlaces-interes .section-title,.animated-section.enlaces-interes h2.section-title,.enlaces-interes .container .section-title,.enlaces-interes .container h2.section-title,.enlaces-interes .section-title,.enlaces-interes h2.section-title,section.animated-section.enlaces-interes .container .section-title,section.animated-section.enlaces-interes .container h2.section-title,section.animated-section.enlaces-interes .section-title,section.animated-section.enlaces-interes h2.section-title{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;text-align:center!important;transform:none!important;width:100%!important}.animated-section.enlaces-interes .section-title:after,.animated-section.enlaces-interes h2.section-title:after,.enlaces-interes .section-title:after,.enlaces-interes h2.section-title:after,section.animated-section.enlaces-interes .section-title:after,section.animated-section.enlaces-interes h2.section-title:after{left:50%!important;margin-left:0!important;margin-right:0!important;right:auto!important;transform:translateX(-50%)!important}section.animated-section.animate-bounceIn.enlaces-interes .container h2.section-title,section.animated-section.enlaces-interes .container h2.section-title{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;text-align:center!important;transform:none!important;width:100%!important}.enlaces-grid,.enlaces-interes .container .enlaces-grid,.enlaces-interes .enlaces-grid,div#root>div.App>main.main-content>div.home>section.animated-section.enlaces-interes>div.container>div.enlaces-grid,div.container .enlaces-grid,div.enlaces-grid,section.animated-section.animate-bounceIn.enlaces-interes .container .enlaces-grid,section.animated-section.enlaces-interes .container .enlaces-grid{bottom:auto!important;box-sizing:border-box!important;left:0!important;margin-bottom:0!important;margin-left:0!important;margin-right:auto!important;margin-top:var(--spacing-lg)!important;overflow-x:hidden!important;overflow-y:visible!important;overflow:hidden visible!important;padding:0!important;position:relative!important;right:0!important;top:0!important;inset:auto 0 auto 0!important;max-width:100%!important;min-width:0!important;transform:none!important;translate:none!important;width:100%!important}.enlaces-grid,.enlaces-interes .container .enlaces-grid,.enlaces-interes .enlaces-grid,div#root>div.App>main.main-content>div.home>section.animated-section.animate-bounceIn.enlaces-interes>div.container>div.enlaces-grid,div#root>div.App>main.main-content>div.home>section.animated-section.enlaces-interes>div.container>div.enlaces-grid,section.animated-section.animate-bounceIn.enlaces-interes .container .enlaces-grid,section.animated-section.enlaces-interes .container .enlaces-grid{-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;clear:both!important;float:none!important;height:auto!important;left:0!important;margin-bottom:0!important;margin-left:0!important;margin-right:0!important;margin-top:var(--spacing-lg)!important;overflow-x:hidden!important;overflow-y:hidden!important;overflow:hidden!important;padding:0!important;position:relative!important;right:auto!important;scroll-behavior:auto!important;top:auto!important;inset:auto!important;max-height:none!important;max-width:100%!important;min-height:0!important;min-width:0!important;transform:none!important;translate:none!important;width:100%!important;will-change:auto!important}.enlaces-interes,.enlaces-interes .container,div#root>div.App>main.main-content>div.home>section.animated-section.enlaces-interes>div.container,section.animated-section.enlaces-interes,section.animated-section.enlaces-interes .container{box-sizing:border-box!important;height:auto!important;left:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:hidden!important;overflow:hidden!important;position:relative!important;right:0!important}.enlaces-interes,section.animated-section.enlaces-interes{max-width:100%!important;width:100%!important}.acerca .animated-section:after,.acerca .animated-section:before,.acerca .section:after,.acerca .section:before,.animated-section:after,.animated-section:before,.foros .animated-section:after,.foros .animated-section:before,.foros .section:after,.foros .section:before,.gaceta .animated-section:after,.gaceta .animated-section:before,.gaceta .section:after,.gaceta .section:before,.galeria .animated-section:after,.galeria .animated-section:before,.galeria .section:after,.galeria .section:before,.historia .animated-section:after,.historia .animated-section:before,.historia .section:after,.historia .section:before,.home .animated-section:after,.home .animated-section:before,.home .section:after,.home .section:before,.noticias .animated-section:after,.noticias .animated-section:before,.noticias .section:after,.noticias .section:before,.plan-accion-page .animated-section:after,.plan-accion-page .animated-section:before,.plan-accion-page .container:after,.plan-accion-page .container:before,.plan-accion-page .section:after,.plan-accion-page .section:before,.section:after,.section:before,.tramites .animated-section:after,.tramites .animated-section:before,.tramites .section:after,.tramites .section:before,.transparencia .animated-section:after,.transparencia .animated-section:before,.transparencia .section:after,.transparencia .section:before{pointer-events:none!important;z-index:-1!important}.plan-accion-page [style*="position: absolute"],.plan-accion-page [style*="position:fixed"],.plan-accion-page [style*=z-index]{pointer-events:auto!important}.acceso-item:after,.acceso-item:before,.anuncio-card:after,.anuncio-card:before,.card:after,.card:before,.contacto-action-card:after,.contacto-action-card:before,.contacto-info-card:after,.contacto-info-card:before,.convocatoria-card:after,.convocatoria-card:before,.diagnostico-item:after,.diagnostico-item:before,.encuesta-card:after,.encuesta-card:before,.estructura-card:after,.estructura-card:before,.foro-card:after,.foro-card:before,.fortalecimiento-item:after,.fortalecimiento-item:before,.gaceta-item:after,.gaceta-item:before,.galeria-item:after,.galeria-item:before,.grupo-card:after,.grupo-card:before,.herramienta-card:after,.herramienta-card:before,.mesa-directiva-card:after,.mesa-directiva-card:before,.mision-vision-card:after,.mision-vision-card:before,.noticia-card:after,.noticia-card:before,.objetivo-item:after,.objetivo-item:before,.plazo-seguimiento-card:after,.plazo-seguimiento-card:before,.politica-item:after,.politica-item:before,.proyeccion-item:after,.proyeccion-item:before,.sesion-card:after,.sesion-card:before,.tramite-card:after,.tramite-card:before,.transparencia-card:after,.transparencia-card:before,.valor-card:after,.valor-card:before{background:#0000!important;content:none!important;display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;z-index:-1!important}.acerca .container:after,.acerca .container:before,.animated-section:after,.animated-section:before,.container:after,.container:before,.historia .container:after,.historia .container:before,.home .container:after,.home .container:before,.plan-accion-page .container:after,.plan-accion-page .container:before,.section:after,.section:before{pointer-events:none!important;z-index:-1!important}.btn,.btn-primary,.btn-secondary,[onclick],[role=button],a,button,input,select,textarea{pointer-events:auto!important}.acceso-item,.anuncio-card,.card,.contacto-action-card,.contacto-info-card,.convocatoria-card,.diagnostico-item,.encuesta-card,.estadistica-card,.estadistica-plan-card,.estructura-card,.foro-card,.fortalecimiento-item,.gaceta-item,.galeria-item,.grupo-card,.herramienta-card,.mesa-directiva-card,.mision-vision-card,.noticia-card,.objetivo-item,.plazo-seguimiento-card,.politica-item,.proyeccion-item,.sesion-card,.tramite-card,.transparencia-card,.valor-card{pointer-events:auto!important;position:relative}.plan-accion-page .herramientas-grid .herramienta-card:after,.plan-accion-page .herramientas-grid .herramienta-card:before{background:#0000!important;content:none!important;display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;z-index:-999!important}[style*="position: absolute"]:not(button):not(a):not(input):not(textarea):not(select):not(.btn):not([role=button]):not([onclick]),[style*="position:fixed"]:not(button):not(a):not(input):not(textarea):not(select):not(.btn):not([role=button]):not([onclick]),[style*=z-index]:not(button):not(a):not(input):not(textarea):not(select):not(.btn):not([role=button]):not([onclick]){pointer-events:auto!important}:after:not(button:after):not(a:after):not(input:after):not(textarea:after):not(select:after),:before:not(button:before):not(a:before):not(input:before):not(textarea:before):not(select:before){pointer-events:none!important}[class*=overlay]:after,[class*=overlay]:before,[class*=white]:after,[class*=white]:before,[style*="background.*rgba(255"]:after,[style*="background.*rgba(255"]:before,[style*="background.*white"]:after,[style*="background.*white"]:before{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;z-index:-999!important}.acceso-rapido .section-title,.agenda-hero .page-title,.agenda-hero h1.page-title,.animated-section .page-title,.animated-section .section-title,.animated-section h1.page-title,.animated-section h1.section-title,.animated-section h2.page-title,.animated-section h2.section-title,.animated-section h3.page-title,.animated-section h3.section-title,.anuncios .section-title,.contacto .section-title,.contacto-ubicacion .section-title,.container .page-title,.container .section-title,.container h1.page-title,.container h1.section-title,.container h2.page-title,.container h2.section-title,.container h3.page-title,.container h3.section-title,.convocatorias-home .section-title,.enlaces-interes .section-title,.estadisticas-section .section-title,.gaceta .section-title,.grupos-interes .section-title,.home .section-title,.home h1.section-title,.home h2.section-title,.home h3.section-title,.noticias-home .section-title,.page-title,.plan-hero .page-title,.plan-hero h1.page-title,.section .page-title,.section .section-title,.section h1.page-title,.section h1.section-title,.section h2.page-title,.section h2.section-title,.section h3.page-title,.section h3.section-title,.section-title,h1,h1.page-title,h1.section-title,h2,h2.page-title,h2.section-title,h3,h3.page-title,h3.section-title,h4,h4.page-title,h4.section-title,h5,h5.page-title,h5.section-title,h6,h6.page-title,h6.section-title{clip:auto!important;box-sizing:border-box!important;clip-path:none!important;-webkit-clip-path:none!important;display:block!important;height:auto!important;margin-left:auto!important;margin-right:auto!important;max-height:none!important;max-width:100%!important;min-height:auto!important;opacity:1!important;overflow:visible!important;position:relative!important;text-align:center!important;visibility:visible!important;width:100%!important;z-index:1000000!important}.animated-section .section-title,.container .section-title,.section .section-title{clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;overflow:visible!important}.page-title,.section-title,h1,h1.page-title,h1.section-title,h2,h2.page-title,h2.section-title,h3,h3.page-title,h3.section-title,h4,h5,h6{opacity:1!important;position:relative!important;visibility:visible!important;z-index:1000000!important}.main-content .page-title,.main-content .section-title,.main-content h1,.main-content h1.page-title,.main-content h1.section-title,.main-content h2,.main-content h2.page-title,.main-content h2.section-title,.main-content h3,.main-content h3.page-title,.main-content h3.section-title,.main-content h4,.main-content h5,.main-content h6,.page-content .page-title,.page-content .section-title,.page-content h1,.page-content h1.page-title,.page-content h1.section-title,.page-content h2,.page-content h2.page-title,.page-content h2.section-title,.page-content h3,.page-content h3.page-title,.page-content h3.section-title,.page-content h4,.page-content h5,.page-content h6{display:block!important;opacity:1!important;position:relative!important;visibility:visible!important;z-index:1000000!important}.animated-section,.container,.section,section.animated-section,section.section{position:relative!important;z-index:1!important}.animated-section .page-title,.animated-section .section-title,.animated-section h1,.animated-section h2,.animated-section h3,.animated-section h4,.animated-section h5,.animated-section h6,.container .page-title,.container .section-title,.container h1,.container h2,.container h3,.container h4,.container h5,.container h6,.section .page-title,.section .section-title,.section h1,.section h2,.section h3,.section h4,.section h5,.section h6{opacity:1!important;position:relative!important;visibility:visible!important;z-index:1000000!important}.agenda-page,.main-content,.page-container,.page-content,.plan-accion-page{position:relative!important;z-index:1!important}.animated-section .container h1,.animated-section .container h2,.animated-section .container h3,.animated-section .container h4,.animated-section .container h5,.animated-section .container h6,.animated-section h1,.animated-section h2,.animated-section h3,.animated-section h4,.animated-section h5,.animated-section h6,.section .container h1,.section .container h2,.section .container h3,.section .container h4,.section .container h5,.section .container h6,section.animated-section h1,section.animated-section h2,section.animated-section h3,section.animated-section h4,section.animated-section h5,section.animated-section h6{display:block!important;opacity:1!important;position:relative!important;visibility:visible!important;z-index:1000000!important}.agenda-page h1,.agenda-page h2,.agenda-page h3,.animated-section h1,.animated-section h2,.animated-section h3,.animated-section h4,.animated-section h5,.animated-section h6,.container h1,.container h2,.container h3,.container h4,.container h5,.container h6,.main-content h1,.main-content h2,.main-content h3,.main-content h4,.main-content h5,.main-content h6,.page-content h1,.page-content h2,.page-content h3,.page-title,.plan-accion-page h1,.plan-accion-page h2,.plan-accion-page h3,.section h1,.section h2,.section h3,.section h4,.section h5,.section h6,.section-title,h1,h1.page-title,h1.section-title,h2,h2.page-title,h2.section-title,h3,h3.page-title,h3.section-title,h4,h5,h6{display:block!important;opacity:1!important;position:relative!important;visibility:visible!important;z-index:1001!important}.animated-section.agenda-hero,.animated-section.animate-fadeInUp.agenda-hero,section.agenda-hero,section.animated-section.agenda-hero,section.animated-section.animate-fadeInUp.agenda-hero{margin-top:0!important;overflow:visible!important;padding-top:200px!important}.agenda-hero .container .page-title,.agenda-hero .container h1,.agenda-hero .container h1.page-title,.animated-section.agenda-hero .page-title,.animated-section.agenda-hero h1,.animated-section.agenda-hero h1.page-title,.animated-section.animate-fadeInUp.agenda-hero .page-title,.animated-section.animate-fadeInUp.agenda-hero h1,.animated-section.animate-fadeInUp.agenda-hero h1.page-title,section.agenda-hero .container .page-title,section.agenda-hero .container h1,section.agenda-hero .container h1.page-title,section.agenda-hero .page-title,section.agenda-hero h1,section.agenda-hero h1.page-title,section.animated-section.agenda-hero .page-title,section.animated-section.agenda-hero h1,section.animated-section.agenda-hero h1.page-title,section.animated-section.animate-fadeInUp.agenda-hero .page-title,section.animated-section.animate-fadeInUp.agenda-hero h1,section.animated-section.animate-fadeInUp.agenda-hero h1.page-title{animation:none!important;color:#fff!important;display:block!important;font-size:3rem!important;font-weight:700!important;margin:0 auto 1rem!important;opacity:1!important;padding:0!important;position:relative!important;text-align:center!important;text-shadow:0 2px 4px #0000004d!important;transform:none!important;visibility:visible!important;width:100%!important;z-index:1001!important}.animated-section[class*=-hero],.hero-section,.page-hero,section.animated-section[class*=-hero],section.hero,section[class*=-hero]{margin-top:0!important;overflow:visible!important;padding-top:200px!important}.animated-section[class*=-hero] .page-title,.animated-section[class*=-hero] .section-title,.animated-section[class*=-hero] h1,.animated-section[class*=-hero] h2,.animated-section[class*=-hero] h3,.hero-section .page-title,.hero-section h1,.hero-section h2,.hero-section h3,.page-hero .page-title,.page-hero h1,.page-hero h2,.page-hero h3,section.animated-section[class*=-hero] .page-title,section.animated-section[class*=-hero] .section-title,section.animated-section[class*=-hero] h1,section.animated-section[class*=-hero] h2,section.animated-section[class*=-hero] h3,section.hero .page-title,section.hero h1,section.hero h2,section.hero h3,section[class*=-hero] .page-title,section[class*=-hero] .section-title,section[class*=-hero] h1,section[class*=-hero] h2,section[class*=-hero] h3{animation:none!important;animation-delay:0s!important;display:block!important;opacity:1!important;position:relative!important;transform:none!important;visibility:visible!important;z-index:1001!important}.animated-section.animate-fadeInUp .page-title,.animated-section.animate-fadeInUp .section-title,.animated-section.animate-fadeInUp h1,.animated-section.animate-fadeInUp h2,.animated-section.animate-fadeInUp h3,section.animated-section.animate-fadeInUp .page-title,section.animated-section.animate-fadeInUp .section-title,section.animated-section.animate-fadeInUp h1,section.animated-section.animate-fadeInUp h2,section.animated-section.animate-fadeInUp h3{animation:none!important;animation-delay:0s!important;display:block!important;opacity:1!important;transform:none!important;visibility:visible!important}.agenda-page .agenda-hero,.agenda-page section[class*=-hero],.contacto-page section[class*=-hero],.convocatorias-page section[class*=-hero],.gaceta-page section[class*=-hero],.noticias-page section[class*=-hero],.plan-accion-page .plan-hero,.plan-accion-page section[class*=-hero],.transparencia-page section[class*=-hero]{margin-top:0!important;overflow:visible!important;padding-top:200px!important}.animated-section[class*=-hero] .container .page-title,.animated-section[class*=-hero] .container .section-title,.animated-section[class*=-hero] .container h1,.animated-section[class*=-hero] .container h2,.animated-section[class*=-hero] .container h3,section[class*=-hero] .container .page-title,section[class*=-hero] .container .section-title,section[class*=-hero] .container h1,section[class*=-hero] .container h2,section[class*=-hero] .container h3{animation:none!important;display:block!important;opacity:1!important;transform:none!important;visibility:visible!important;z-index:1001!important}.acerca-page>section:first-child,.caridad-page>section:first-child,.contacto-page>section:first-child,.convocatorias-page>section:first-child,.datos-abiertos-page>section:first-child,.encuesta-page>section:first-child,.encuestas-page>section:first-child,.familias-page>section:first-child,.formacion-page>section:first-child,.foros-page>section:first-child,.gaceta-page>section:first-child,.galeria-page>section:first-child,.historia-page>section:first-child,.juventud-page>section:first-child,.liturgia-page>section:first-child,.main-content>.animated-section:first-child,.main-content>div:first-child>section:first-child,.main-content>section:first-child,.mapa-sitio-page>section:first-child,.medios-page>section:first-child,.misiones-page>section:first-child,.noticias-page>section:first-child,.parroquias-page>section:first-child,.pastoral-page>section:first-child,.politica-privacidad-page>section:first-child,.repositorio-page>section:first-child,.sacramentos-page>section:first-child,.sesiones-page>section:first-child,.tramites-page>section:first-child,.transparencia-page>section:first-child,.tratamiento-datos-page>section:first-child{margin-top:0!important;overflow:visible!important;padding-bottom:2rem!important;padding-top:120px!important;position:relative!important;z-index:1!important}.encuestas-page>section:first-child .container .page-title,.encuestas-page>section:first-child .container h1,.encuestas-page>section:first-child .page-title,.encuestas-page>section:first-child h1,.main-content>.animated-section:first-child .page-title,.main-content>.animated-section:first-child h1,.main-content>.animated-section:first-child h2,.main-content>section:first-child .page-title,.main-content>section:first-child h1,.main-content>section:first-child h2{animation:none!important;color:#000!important;display:block!important;margin-top:0!important;opacity:1!important;padding-top:0!important;position:relative!important;transform:none!important;visibility:visible!important;z-index:1001!important}@media (max-width:768px){.encuestas-page>section:first-child,.main-content>.animated-section:first-child,.main-content>section:first-child{padding-top:100px!important}}.hero-section,.page-hero,section.hero,section[class*=-hero]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);box-sizing:border-box!important;color:#fff;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding:200px 0 4rem!important;position:relative!important;right:0!important;inset:auto!important;min-height:250px!important;overflow:visible!important;text-align:center;transform:none!important;translate:none!important;width:100%!important;z-index:1!important}.hero-section .container,.page-hero .container,section.hero .container,section[class*=-hero] .container{box-sizing:border-box!important;display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding:2rem var(--spacing-md)!important;position:relative!important;text-align:center!important;width:100%!important;z-index:2!important}.hero-section .page-title,.hero-section h1,.hero-section h1.page-title,.page-hero .page-title,.page-hero h1,.page-hero h1.page-title,section.hero .page-title,section.hero h1,section.hero h1.page-title,section[class*=-hero] .page-title,section[class*=-hero] h1,section[class*=-hero] h1.page-title{animation:none!important;color:#fff!important;display:block!important;font-size:3rem;font-weight:700;left:0!important;margin-bottom:1rem;margin-left:auto!important;margin-right:auto!important;margin-top:0!important;opacity:1!important;padding-top:0!important;position:relative!important;right:0!important;text-align:center!important;text-shadow:0 2px 4px #0000004d;transform:none!important;visibility:visible!important;width:100%!important;z-index:1001!important}.hero-section .page-subtitle,.page-hero .page-subtitle,section.hero .page-subtitle,section[class*=-hero] .page-subtitle{color:#fff!important;display:block!important;font-size:1.25rem;font-weight:400;left:0!important;margin:0 auto;max-width:600px;opacity:1!important;position:relative!important;right:0!important;text-align:center!important;text-shadow:0 2px 4px #0000004d}.hero-section.animated-section,.page-hero.animated-section,section.hero.animated-section,section[class*=-hero].animated-section{display:block!important;opacity:1!important;visibility:visible!important}@media (max-width:768px){.hero-section .page-title,.page-hero .page-title,section.hero .page-title,section[class*=-hero] .page-title{font-size:2rem}.hero-section .page-subtitle,.page-hero .page-subtitle,section.hero .page-subtitle,section[class*=-hero] .page-subtitle{font-size:1rem}.hero-section,.page-hero,section.hero,section[class*=-hero]{min-height:180px!important;padding:3rem 0 2rem!important}}.language-selector{isolation:isolate}.language-button,.language-selector{flex-shrink:0;position:relative;z-index:10000}.language-button{align-items:center;background:#fff;border:1px solid #4a90e2;border-radius:4px;color:#2e5c8a;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;min-width:-webkit-fit-content;min-width:fit-content;padding:.5rem 1rem;transition:all .3s;white-space:nowrap}.language-button:hover{background:#f8f9fa;border-color:#2e5c8a}.language-flag{font-size:1.2rem}.language-code{font-weight:600}.language-arrow{font-size:.7rem;transition:transform .3s}.language-button:hover .language-arrow,.language-selector:has(.language-button:focus) .language-arrow{transform:rotate(180deg)}.language-dropdown{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 8px 24px #00000026,0 4px 12px #0000001a;display:flex;flex-direction:column;min-width:180px;overflow:visible;pointer-events:auto;position:fixed;z-index:10001}.language-option{align-items:center;background:#fff;border:none;border-bottom:1px solid #f0f0f0;color:#2e5c8a;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem;position:relative;text-align:left;transition:background-color .3s;width:100%;z-index:10002}.language-flag{align-items:center;display:flex;flex-shrink:0;line-height:1}.language-country-code{font-weight:600;min-width:2rem}.language-country-code,.language-name{display:inline-block;font-size:.9rem;line-height:1.5;vertical-align:initial}.language-option:last-child{border-bottom:none}.language-option:hover{background:#f8f9fa}.language-option.active{background:#e7f3e7;font-weight:600}.escudo-container{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden}.escudo-container,.escudo-image,.escudo-svg{animation:none!important;margin:0!important;padding:0!important;position:relative;transition:none!important}.escudo-image,.escudo-svg{display:block;height:auto;max-height:45px;max-width:45px;object-fit:contain;opacity:1!important;visibility:visible!important;width:auto}.header .escudo-container{overflow:visible!important;position:relative}.header .escudo-container .escudo-image,.header .escudo-container .escudo-svg{display:block;height:90px!important;margin:0!important;max-height:90px!important;max-width:90px!important;object-fit:contain;padding:0!important;position:relative;width:90px!important}@media (max-width:968px){.header .escudo-container .escudo-image,.header .escudo-container .escudo-svg{height:90px!important;max-height:90px!important;max-width:90px!important;width:90px!important}}@media (max-width:768px){.escudo-image,.escudo-svg{max-height:35px;max-width:35px}.header .escudo-container .escudo-image,.header .escudo-container .escudo-svg{height:80px!important;max-height:80px!important;max-width:80px!important;width:80px!important}}.texture-pattern{height:100%;left:0;opacity:.08;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.texture-pattern svg{display:block;height:100%;width:100%}.texture-pattern svg rect{fill:#0000!important;background:#0000!important}.header .texture-pattern{display:none}.header{background-color:#fff;box-shadow:0 2px 8px #00000026;isolation:isolate;left:0;max-width:100%;overflow-x:clip!important;overflow-y:visible!important;position:fixed;right:0;top:0;transition:var(--transition);width:100%;z-index:1000!important}.header.header-hidden{transform:translateY(-100%)}.header-top-bar{display:none!important}.top-bar-container{box-sizing:border-box;justify-content:space-between;margin:0 auto;max-width:1200px;overflow-x:hidden!important;overflow-y:hidden!important;padding:0 var(--spacing-sm);width:100%}.top-bar-container,.top-bar-left{align-items:center;display:flex;flex-wrap:nowrap!important;gap:var(--spacing-xs)}.top-bar-left{flex-shrink:1;min-width:0}.top-bar-separator{color:#ffffff80;display:inline-block!important;flex-shrink:0;margin:0 .25rem;vertical-align:middle;white-space:nowrap}.top-bar-email,.top-bar-phone{font-size:.75rem;gap:.25rem;line-height:1.2;min-width:auto;white-space:nowrap!important}.gov-co-logo,.top-bar-email,.top-bar-phone{align-items:center;color:#fff;display:inline-flex!important;flex-shrink:0;vertical-align:middle}.gov-co-logo{font-weight:600;gap:.5rem;text-decoration:none;white-space:nowrap}.gov-co-logo:hover{opacity:.9;text-decoration:none}.gov-co-logo-img{flex-shrink:0;height:24px;width:auto}.top-bar-right{display:flex}.header-info-top-bar,.top-bar-right{align-items:center;flex-shrink:0;flex-wrap:nowrap!important;gap:var(--spacing-xs);justify-content:center;min-width:auto}.header-info-top-bar{width:auto}.header-datetime-top-bar,.header-info-top-bar{display:flex!important;flex-direction:row!important;line-height:1.2;margin-left:auto;margin-right:auto;opacity:1!important;visibility:visible!important}.header-datetime-top-bar{align-items:center;color:#fff!important;flex-shrink:0;font-size:.7rem;gap:.3rem;min-width:auto;position:relative;white-space:nowrap!important}.header-datetime-top-bar svg{color:var(--color-gold)!important;display:block!important;flex-shrink:0;font-size:.85rem}.header-datetime-content{display:inline-flex!important;line-height:1.1;min-width:auto;vertical-align:middle;white-space:nowrap}.header-fecha{color:#ffffffe6;font-size:.7rem}.header-hora{color:var(--color-gold);font-size:.8rem}.header-info-top-bar .header-datetime-content{display:flex!important;flex-direction:column;flex-shrink:1;line-height:1.1;min-width:0;opacity:1!important;visibility:visible!important}.header-info-top-bar .header-fecha{color:#ffffffe6!important;font-size:.6rem;overflow:hidden;text-overflow:ellipsis}.header-info-top-bar .header-fecha,.header-info-top-bar .header-hora{display:block!important;line-height:1.1;opacity:1!important;visibility:visible!important;white-space:nowrap!important}.header-info-top-bar .header-hora{color:var(--color-gold)!important;font-family:Courier New,monospace;font-size:.65rem;font-weight:600}.social-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;text-decoration:none;transition:var(--transition);width:28px}.social-icon:hover{background-color:#fff3;text-decoration:none}.social-icon svg{height:18px;width:18px}.header-top{background-color:#fff!important;border-bottom:2px solid #d4af37;box-sizing:border-box;display:block;max-width:100%;overflow-x:clip!important;overflow-y:visible!important;padding:0!important;position:relative;width:100%;z-index:999999!important}.header-top .header-nav{background-color:#fff!important;border-top:none;display:flex!important;flex:1 1;margin-top:0;padding:0;width:auto}.header-top .header-nav .nav-container{align-items:center;background-color:#fff!important;display:flex;margin:0;max-width:none;padding:0;width:100%}.header-top .header-container{max-width:1200px}.header-container,.header-top .header-container{align-items:center;display:flex;flex-wrap:nowrap;gap:1rem;margin:0 auto;max-height:80px!important;min-height:80px!important;padding:.5rem var(--spacing-md)!important;width:100%}.header-container{background-color:#fff;box-sizing:border-box;justify-content:space-between;max-width:1400px;overflow:visible!important;position:relative;z-index:999999!important}.header-logo{color:var(--color-primary);gap:.75rem}.header-logo,.header-logo:hover{text-decoration:none}.header-logo{align-items:center;display:flex;flex-shrink:0;gap:.5rem;height:100%;padding:0}.escudo-colombia,.escudo-colombia-container{display:none!important}.header-logo .escudo-container{align-items:center;display:flex;flex-shrink:0;height:100%;justify-content:center;margin:0!important;padding:0!important}.header-logo .escudo-image,.header-logo .escudo-svg{height:90px!important;margin:0!important;max-height:90px!important;max-width:90px!important;object-fit:contain;padding:0!important;width:90px!important}.header-logo-text{display:flex;flex-direction:column;gap:.1rem;justify-content:center;line-height:1.2}.header-logo-title{color:var(--color-primary);font-size:.95rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.header-logo-subtitle,.header-logo-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.header-logo-subtitle{color:var(--color-text-secondary);font-size:.7rem;font-style:italic;font-weight:400;letter-spacing:.3px}.header-info{display:none}.header-datetime,.header-location{align-items:center;color:var(--color-text);display:flex;flex-shrink:0;font-size:.875rem;gap:.5rem;white-space:nowrap}.header-datetime svg,.header-location svg{color:var(--color-primary);flex-shrink:0;font-size:1rem}.header-location span{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-datetime-content{display:flex;flex-direction:column;line-height:1.3}.header-datetime-wrapper{display:none}.header-datetime-wrapper .header-datetime{align-items:center;color:var(--color-text);display:flex;flex-shrink:0;font-size:.75rem;gap:.4rem;white-space:nowrap}.header-datetime-wrapper .header-datetime svg{color:var(--color-primary);flex-shrink:0;font-size:.9rem}.header-datetime-wrapper .header-datetime-content{display:flex;flex-direction:column;gap:.1rem;line-height:1.2}.header-datetime-wrapper .header-fecha{color:var(--color-text-secondary);font-size:.65rem;white-space:nowrap}.header-datetime-wrapper .header-hora{color:var(--color-primary);font-family:Courier New,monospace;font-size:.75rem;font-weight:600;white-space:nowrap}.header-fecha{color:var(--color-text-secondary);font-size:.75rem}.header-hora{color:var(--color-primary);font-family:Courier New,monospace;font-size:.9rem;font-weight:600}.header-contact{flex:0 0 auto;gap:.75rem;margin-left:auto;min-width:-webkit-fit-content;min-width:fit-content;overflow:visible;padding:.35rem 0;z-index:10000}.header-contact,.header-search-btn{align-items:center;display:flex;flex-shrink:0;position:relative}.header-search-btn{background-color:initial;border:2px solid var(--color-border);border-radius:50%;color:var(--color-text);font-size:1rem;height:35px;justify-content:center;min-height:35px;min-width:35px;text-decoration:none;transition:var(--transition);width:35px;z-index:1003}.header-search-btn:hover{background-color:var(--color-bg-light);border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.header-nav{border-top:none;display:flex!important;flex:1 1;visibility:visible!important;width:auto;z-index:999999!important}.header-nav,.nav-container{align-items:stretch;background-color:#fff!important;height:100%;justify-content:center;overflow:visible!important;position:relative}.nav-container{box-sizing:border-box;display:flex;margin:0;max-width:none;padding:0;width:100%;z-index:10011!important}.nav-menu{flex-wrap:nowrap;gap:0;justify-content:center;list-style:none;margin:0;opacity:1!important;padding:0;width:auto}.nav-item,.nav-menu{align-items:stretch;display:flex!important;height:100%;overflow:visible!important;visibility:visible!important}.nav-item{flex-shrink:0;z-index:999999}.nav-item,.nav-item.has-submenu{position:relative}.nav-item.has-submenu:hover .dropdown-menu{display:block!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0);visibility:visible!important;z-index:9999999!important}.nav-item.has-submenu:not(:hover) .dropdown-menu:not(.active){opacity:0!important;pointer-events:none!important;visibility:hidden!important}.nav-item.has-submenu .nav-link{position:relative;z-index:10051}.nav-item.has-submenu:after{background:#0000;content:"";height:8px;left:0;pointer-events:auto;position:absolute;right:0;top:100%;z-index:10052}.nav-link{align-items:center;border-radius:0;color:var(--color-text)!important;display:flex!important;font-size:.9rem;font-weight:500;gap:.35rem;height:100%;opacity:1!important;padding:.5rem .85rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);visibility:visible!important;white-space:nowrap}.nav-link-icon{align-items:center;color:var(--color-text);display:flex;flex-shrink:0;font-size:1rem;transition:all .3s ease}.nav-link-text{position:relative}.nav-link:hover{background:var(--color-primary);color:#fff!important;text-decoration:none;transform:translateY(-1px)}.nav-link:hover .nav-link-icon{color:#fff;transform:scale(1.1)}.nav-item.active .nav-link{background:var(--color-primary);color:#fff!important;text-decoration:none}.dropdown-menu{background:#fff;border:1px solid #4a90e21a;border-radius:0;border-top:3px solid var(--color-primary);box-shadow:0 8px 24px #0003;left:0;list-style:none;margin-bottom:10px;margin-top:0;min-width:220px;opacity:0;overflow:visible;padding:.5rem 0 .75rem;pointer-events:none;position:absolute;top:calc(100% + 5px);transform:translateY(-10px);transition:all .2s ease;visibility:hidden;z-index:9999999!important}.dropdown-menu.active{display:block!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0);visibility:visible!important;z-index:10050!important}.dropdown-menu li{margin:0;padding:0}.dropdown-item{align-items:center;color:var(--color-text);display:flex;font-size:.95rem;gap:.75rem;margin-bottom:.25rem;padding:.65rem 1.25rem;text-decoration:none;transition:all .2s ease;width:100%}.dropdown-item:hover{background:linear-gradient(135deg,#4a90e20d,#87ceeb0d);color:var(--color-primary);padding-left:1.5rem;text-decoration:none}.dropdown-item-icon{align-items:center;color:var(--color-primary);display:flex;flex-shrink:0;font-size:1.1rem;justify-content:center;width:22px}.mega-menu{display:none}.mega-menu:not(.active){pointer-events:none!important;z-index:-1}.mega-menu:before{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 50%,var(--color-secondary) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:-4px}.mega-menu.active{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);visibility:visible}.nav-item.has-submenu .mega-menu{left:50%;max-width:1200px;transform:translateX(-50%) translateY(-30px);width:100%}.nav-item.has-submenu .mega-menu.active{transform:translateX(-50%) translateY(0)}.mega-menu.active:after{pointer-events:auto}.mega-menu-content{padding:1.5rem;position:relative;z-index:1002}.mega-menu:after{background:#0000;content:"";height:30px;left:-20px;pointer-events:auto;position:absolute;right:-20px;top:-30px;z-index:1001}.mega-menu-header{align-items:center;border-bottom:2px solid var(--color-bg-light);display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.mega-menu-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:12px;box-shadow:0 4px 12px #4a90e233;color:#fff;display:flex;font-size:1.8rem;height:60px;justify-content:center;width:60px}.mega-menu-icon svg{height:1.8rem;width:1.8rem}.mega-menu-title{color:var(--color-primary);font-size:1.3rem;font-weight:700;margin:0 0 .25rem}.mega-menu-description{color:var(--color-text-light);font-size:.9rem;margin:0}.mega-menu-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.mega-menu-item{align-items:center;background:var(--color-bg-light);border:2px solid #0000;border-radius:8px;color:var(--color-text);display:flex;gap:.75rem;padding:.875rem 1rem;pointer-events:auto;position:relative;text-decoration:none;transition:all .2s ease;z-index:1003}.mega-menu-item:hover{background:linear-gradient(135deg,#4a90e20d,#2e5c8a0d);border-color:var(--color-primary);box-shadow:0 4px 12px #4a90e21a;color:var(--color-primary);text-decoration:none;transform:translateX(4px)}.mega-menu-item-icon{align-items:center;color:var(--color-primary);display:flex;flex-shrink:0;font-size:1.2rem;justify-content:center;text-align:center;width:32px}.mega-menu-item-icon svg{height:1.2rem;width:1.2rem}.mega-menu-item-phone .mega-menu-item-icon,.mega-menu-item-phone .mega-menu-item-icon svg,a.mega-menu-item[href="/acerca#contacto"] .mega-menu-item-icon,a.mega-menu-item[href="/acerca#contacto"] .mega-menu-item-icon svg{transform:rotate(180deg)!important}.mega-menu-item-text{font-size:.9rem;font-weight:500;line-height:1.4}.mobile-menu-toggle,.mobile-nav-menu{display:none}@media (max-width:1600px){.nav-link{font-size:.9rem;padding:1rem .7rem}.mega-menu{max-width:800px;min-width:550px}}@media (max-width:1400px){.nav-link{font-size:.88rem;padding:1rem .6rem}.mega-menu{max-width:750px;min-width:500px}.mega-menu-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.header-logo-title{font-size:.9rem}.header-logo-subtitle{font-size:.68rem}}@media (max-width:1200px){.nav-link{font-size:.85rem;padding:1rem .5rem}.mega-menu{max-width:700px;min-width:450px}.mega-menu-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:968px){.dropdown-menu,.nav-menu{display:none!important}.header-logo-subtitle{display:none}.nav-container{align-items:stretch!important;flex-direction:column!important;height:auto!important;justify-content:flex-start!important;position:relative!important}.header-nav,.nav-container{display:flex!important;width:100%!important}.header-nav{flex:1 1 100%!important;flex-direction:column!important;order:3!important}.mobile-menu-toggle{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:0;min-height:44px;order:1;padding:.6rem .9rem;width:100%}.mobile-menu-toggle svg{height:1.2rem;width:1.2rem}.mobile-menu-toggle:hover{background:#4a90e20d;color:var(--color-primary)}.mobile-menu-overlay{animation:fadeInOverlay .3s ease;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999997}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.mobile-nav-menu{background:#fff;border-radius:0;box-shadow:0 8px 24px #00000026;display:block;list-style:none;margin:0;max-height:0;opacity:0;overflow:hidden;padding:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;visibility:hidden;width:100vw}.mobile-nav-menu,.mobile-nav-menu.open{left:0;position:fixed;right:0;top:0;z-index:999998}.mobile-nav-menu.open{display:flex;flex-direction:column;max-height:100vh;opacity:1;overflow-y:auto;padding-top:80px;visibility:visible}body.menu-open{height:100%;overflow:hidden!important;position:fixed;width:100%}.mobile-nav-item{background:#fff;border-bottom:1px solid #00000014;flex-shrink:0;width:100%}.mobile-nav-link{background:#fff;border:none;cursor:pointer;font-family:inherit;font-size:.9rem;gap:.5rem;line-height:1.3;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.mobile-nav-icon,.mobile-nav-link{align-items:center;color:var(--color-primary);display:flex}.mobile-nav-icon{flex-shrink:0;font-size:1rem;min-width:18px}.mobile-nav-icon svg{height:1rem;width:1rem}.mobile-nav-arrow{align-items:center;color:var(--color-text-light);display:flex;flex-shrink:0;font-size:.75rem;margin-left:auto}.mobile-nav-arrow svg{height:.75rem;width:.75rem}.mobile-nav-link.active,.mobile-nav-link:hover{background:#4a90e214;color:var(--color-primary)}.mobile-nav-submenu{background:#4a90e208;list-style:none;margin:0;max-height:0;overflow:hidden;padding:0;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.mobile-nav-item.active-submenu .mobile-nav-submenu{max-height:1000px}.mobile-nav-sublink{background:#0000;border-bottom:1px solid #0000000a;font-size:.85rem;gap:.5rem;line-height:1.3;padding:.65rem 1rem .65rem 2.5rem;text-decoration:none;transition:all .2s ease}.mobile-nav-sublink,.mobile-nav-sublink-icon{align-items:center;color:var(--color-primary);display:flex}.mobile-nav-sublink-icon{flex-shrink:0;font-size:.9rem;min-width:16px}.mobile-nav-sublink-icon svg{height:.9rem;width:.9rem}.mobile-nav-sublink:hover{background:#4a90e21a;color:var(--color-primary);padding-left:2.75rem}.top-bar-container{justify-content:center;text-align:center}.top-bar-left,.top-bar-right{align-items:center;flex-shrink:0;flex-wrap:nowrap!important;gap:.25rem;justify-content:center;max-width:100%;min-width:auto;overflow:visible!important;width:auto}.social-icon{display:flex!important;flex-shrink:0;height:22px!important;min-width:22px;width:22px!important}.social-icon,.social-icon svg{opacity:1!important;visibility:visible!important}.social-icon svg{display:block!important;height:13px!important;width:13px!important}.top-bar-right .language-selector .language-button{font-size:.75rem;padding:.35rem .7rem}}@media (max-width:768px){.header-top-bar{font-size:.7rem;height:auto;line-height:1.2;padding:.35rem 0}.header-top{background-color:var(--color-primary)!important;min-height:auto;overflow:visible!important;padding:.4rem 0 .5rem}.header-container{align-items:flex-start;box-sizing:border-box;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:0 var(--spacing-sm);width:100%}.header-nav{flex:1 1 100%!important;margin-top:.5rem;order:3!important;width:100%!important}.nav-container{display:flex!important;flex-direction:column!important;width:100%!important}.header-logo{flex:0 0 auto;flex-shrink:0;gap:.3rem!important;max-width:calc(100% - 100px);order:1}.header-logo-text{display:none}.escudo-colombia{max-height:35px;max-width:35px}.header-logo .escudo-image,.header-logo .escudo-svg{height:90px!important;max-height:90px!important;max-width:90px!important;width:90px!important}.escudo-colombia-container{gap:.2rem}.header-contact{align-items:center;flex:0 0 auto;gap:.5rem;margin-left:auto;min-width:-webkit-fit-content;min-width:fit-content;order:2}.header-info{clear:both;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin:var(--spacing-xs) 0 0 0;max-width:100%;order:4;padding:0;width:100%}.header-datetime,.header-location{font-size:.7rem;gap:.25rem}.header-datetime svg,.header-location svg{font-size:.85rem}.header-datetime-content{line-height:1.2}.header-fecha{font-size:.65rem}.header-hora{font-size:.75rem}.header-datetime-wrapper{background:#0000;display:flex!important;flex-shrink:0;justify-content:center;margin-bottom:.3rem;margin-right:0;margin-top:.4rem!important;min-height:auto;opacity:1!important;order:3;padding:.3rem 0;position:relative;transform:translateY(0)!important;visibility:visible!important;width:100%;z-index:10}.header-datetime-wrapper .header-datetime{font-size:.7rem;gap:.4rem}.header-datetime-wrapper .header-fecha{font-size:.65rem}.header-datetime-wrapper .header-hora{font-size:.75rem}.header-search-btn{font-size:1rem;height:36px;min-height:36px;min-width:36px;width:36px}.language-selector{flex-shrink:0}.language-button{font-size:.75rem;padding:.4rem .65rem}.header-top-bar{font-size:.75rem}.top-bar-container{align-items:center;box-sizing:border-box;flex-direction:row!important;flex-wrap:nowrap!important;gap:.2rem;height:auto;justify-content:center;overflow-x:visible!important;overflow-y:hidden!important;padding:0 var(--spacing-xs);width:100%}.top-bar-left{align-items:center}.top-bar-left,.top-bar-right{display:flex!important;flex-direction:row!important;flex-shrink:0;flex-wrap:nowrap!important;gap:.2rem}.top-bar-right{align-items:center!important;justify-content:center!important;max-width:100%;min-width:auto;overflow:visible!important;width:auto}.top-bar-right .social-icon{display:flex!important;flex-shrink:0;height:20px!important;min-width:20px;opacity:1!important;visibility:visible!important;width:20px!important}.top-bar-right .social-icon svg{display:block!important;height:12px!important;opacity:1!important;visibility:visible!important;width:12px!important}.header-info-top-bar{align-items:center;display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.2rem;vertical-align:middle}.header-datetime-top-bar{font-size:.7rem}.header-datetime-content{font-size:.65rem}.top-bar-email,.top-bar-phone{display:inline-flex!important;flex-shrink:0;font-size:.65rem;vertical-align:middle;white-space:nowrap!important}.header-datetime-top-bar{display:flex!important;flex-direction:row!important;flex-shrink:0;font-size:.6rem;gap:.2rem;white-space:nowrap!important}.header-datetime-top-bar svg{flex-shrink:0;font-size:.7rem}.header-datetime-content{display:inline-flex!important;flex-direction:column;font-size:.55rem;line-height:1.1;white-space:nowrap}.gov-co-logo{display:inline-flex!important;flex-shrink:0}.gov-co-logo-img{height:20px}.top-bar-separator{font-size:.7rem;margin:0 .15rem}}@media (max-width:480px){.mobile-nav-link{font-size:.85rem;gap:.4rem;padding:.65rem .85rem}.mobile-nav-sublink{font-size:.8rem;gap:.4rem;padding:.55rem .85rem .55rem 2.25rem}.mobile-nav-icon svg{height:.9rem;width:.9rem}.mobile-nav-sublink-icon svg{height:.8rem;width:.8rem}.mobile-menu-toggle{font-size:1.1rem;min-height:40px;padding:.5rem .75rem}.mobile-menu-toggle svg{height:1.1rem;width:1.1rem}.header-container{gap:var(--spacing-xs);padding:0 var(--spacing-xs)}.header-logo{max-width:calc(100% - 85px);order:1}.escudo-colombia{max-height:40px;max-width:40px}.header-logo .escudo-image,.header-logo .escudo-svg{height:80px!important;max-height:80px!important;max-width:80px!important;width:80px!important}.header-contact{flex:0 0 auto;gap:var(--spacing-xs);margin-left:auto;order:2}.header-info{clear:both;gap:var(--spacing-xs);margin-top:var(--spacing-xs);order:3;padding-top:var(--spacing-xs);width:100%}.header-datetime,.header-location{font-size:.65rem}.header-fecha,.header-location span{font-size:.6rem}.header-location span{max-width:110px}.header-hora{font-size:.7rem}.header-search-btn{font-size:.85rem;height:30px;min-height:30px;min-width:30px;width:30px}.language-button{font-size:.7rem;padding:.3rem .5rem}.top-bar-container{gap:.2rem;padding:0 var(--spacing-xs)}.top-bar-email,.top-bar-phone{font-size:.65rem}.header-info-top-bar{gap:.2rem}.header-datetime-top-bar{font-size:.6rem;gap:.2rem}.header-datetime-top-bar svg{font-size:.7rem}}.footer{background:#2d3a4f;background:linear-gradient(135deg,#2d3a4f,#1e2838);box-sizing:border-box;color:#fff;left:0!important;margin-left:0!important;margin-right:0!important;margin-top:0;max-width:100%!important;padding:var(--spacing-xl) 0 var(--spacing-md);position:relative;right:0!important;width:100%!important}.footer-container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-md)}.footer-main{grid-gap:var(--spacing-xl);border-bottom:1px solid #fff3;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.footer-logo,.footer-logo-section{align-items:flex-start;display:flex}.footer-logo{flex-direction:column;gap:var(--spacing-sm)}.footer-logo h3{color:#e8f4f8!important;font-size:1.75rem;font-weight:700;margin:0;text-shadow:0 0 4px #e8f4f880,0 0 8px #87ceeb4d,0 2px 4px #0003}.footer-logo p{color:#ffffffe6;font-size:1.1rem;line-height:1.7;margin:0}.footer-ubicacion h4{color:#e8f4f8!important;font-size:1.4rem;font-weight:700;margin-bottom:var(--spacing-sm);text-shadow:0 0 4px #e8f4f880,0 0 8px #87ceeb4d,0 2px 4px #0003}.footer-ubicacion p{align-items:center;color:#ffffffe6;display:flex;font-size:1.05rem;gap:.75rem;line-height:1.7;margin-bottom:.5rem}.footer-ubicacion p svg{color:#fff;flex-shrink:0;height:1.2rem;width:1.2rem}.footer-horario{margin-top:var(--spacing-md)}.footer-horario h5{align-items:center;color:#e8f4f8!important;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.5rem;text-shadow:0 0 3px #e8f4f866,0 0 6px #87ceeb33,0 2px 4px #0003}.footer-horario h5 svg{color:#fff;height:1rem;width:1rem}.footer-horario p{color:#ffffffe6;font-size:.9rem}.footer-links-section{grid-gap:var(--spacing-lg);align-items:start!important;display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-xl)}.footer-links-column,.footer-links-section{max-width:100%!important;position:relative!important;width:100%!important}.footer-links-column{align-items:flex-start!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important}.footer-links-column h4{align-items:center;border-bottom:2px solid #87ceeb80;color:#e8f4f8!important;display:flex;font-size:1.3rem;font-weight:700;gap:.5rem;margin-bottom:var(--spacing-sm);padding-bottom:.5rem;text-shadow:0 0 4px #e8f4f880,0 0 8px #87ceeb4d,0 2px 4px #0003}.footer-links-column h4 svg{color:#fff;height:1.2rem;width:1.2rem}.footer-section-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);padding:0;text-align:left;width:100%}.footer-section-toggle h4{border-bottom:2px solid #87ceeb80;color:#e8f4f8!important;flex:1 1;margin:0;padding-bottom:.5rem;text-shadow:0 0 4px #e8f4f880,0 0 8px #87ceeb4d,0 2px 4px #0003}.footer-section-toggle svg{color:#fff;transition:transform .3s ease}.footer-links{animation:slideDown .3s ease-out;list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#ffffffe6;display:inline-block;font-size:1.05rem;line-height:1.7;text-decoration:none;transition:var(--transition)}.footer-links a:hover{color:var(--color-secondary);text-decoration:underline;transform:translateX(5px)}.dupla-link{color:var(--color-secondary);display:inline-block;font-weight:500;margin-top:var(--spacing-sm);text-decoration:none}.dupla-link:hover{text-decoration:underline}.footer-social{margin-top:0;width:100%}.footer-social h4{align-items:center;border-bottom:2px solid #87ceeb80;display:flex;font-size:1.3rem;font-weight:700;gap:.5rem;padding-bottom:.5rem;text-shadow:0 0 4px #e8f4f880,0 0 8px #87ceeb4d,0 2px 4px #0003}.footer-social h4,.footer-social h5{color:#e8f4f8!important;margin-bottom:var(--spacing-sm)}.footer-social h5{font-size:1rem;font-weight:600;text-shadow:0 0 3px #e8f4f866,0 0 6px #87ceeb33,0 2px 4px #0003}.social-links{display:flex;flex-direction:column;gap:.5rem}.social-links a{align-items:center;color:#ffffffe6;display:flex;gap:.5rem;text-decoration:none;transition:var(--transition)}.social-links a:hover{color:var(--color-secondary);text-decoration:none}.social-note{color:#ffffffb3;font-size:.85rem;line-height:1.5;margin-top:var(--spacing-sm)}.social-link{align-items:center;background:#ffffff1a;border-radius:8px;color:#fff;display:inline-flex;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.social-link:hover{background:#fff3;color:var(--color-gold);text-decoration:none;transform:translateY(-2px)}.social-link svg{height:1.2rem;width:1.2rem}.footer-newsletter{margin-top:var(--spacing-md)}.footer-newsletter h4{align-items:center;color:#e8f4f8!important;display:flex;gap:.5rem;margin-bottom:.5rem;text-shadow:0 0 4px #e8f4f880,0 0 8px #87ceeb4d,0 2px 4px #0003}.footer-newsletter h4 svg{color:#fff;height:1.2rem;width:1.2rem}.footer-newsletter>p{color:#fffc;font-size:.9rem;margin-bottom:1rem}.newsletter-form{display:flex;flex-direction:column;gap:.5rem}.newsletter-input{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:6px;color:#fff;font-size:.9rem;padding:.75rem}.newsletter-input::placeholder{color:#fff9}.newsletter-input:focus{background:#ffffff26;border-color:var(--color-gold);outline:none}.newsletter-btn{background:var(--color-gold);border:none;border-radius:6px;color:#000!important;cursor:pointer;font-weight:600;padding:.75rem;transition:all .3s ease}.newsletter-btn:hover{background:var(--color-gold-light);box-shadow:0 4px 12px #0003;color:#000!important;transform:translateY(-2px)}.newsletter-success{background:#ffffff1a;border-radius:6px;color:var(--color-gold);font-weight:600;padding:.5rem;text-align:center}.footer-bottom{border-top:1px solid var(--color-gold);box-sizing:border-box;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-top:var(--spacing-md);text-align:center;width:100%!important}.footer-bottom-content{margin:0 auto;max-width:1200px;padding:0 var(--spacing-md)}.footer-bottom p{color:#fffc;font-size:1rem;line-height:1.6;margin:0 0 var(--spacing-sm) 0}.footer-bottom-links{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:var(--spacing-sm)}.footer-bottom-links a{color:#ffffffe6;font-size:1rem;padding:.25rem 0;text-decoration:none;transition:var(--transition)}.footer-bottom-links a:hover{color:var(--color-gold);text-decoration:underline}.footer-nota{align-items:flex-start;box-sizing:border-box;color:#ffffffe6;display:flex;font-size:.9rem;gap:.5rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.5;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.footer-nota svg{color:var(--color-gold);flex-shrink:0;height:1rem;margin-top:.2rem;width:1rem}.footer-nota strong{display:block;margin-bottom:.25rem}@media (max-width:768px){.footer-main{gap:var(--spacing-lg);grid-template-columns:1fr}.footer-logo-section{align-items:center;display:flex;justify-content:center}.footer-logo{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.footer-links-section{grid-template-columns:1fr}.footer-links,.footer-section-toggle{margin-bottom:1rem}.newsletter-form{flex-direction:column}.footer-logo h3{color:#e8f4f8!important;font-size:1.25rem;text-align:center!important;text-shadow:0 0 4px #e8f4f880,0 0 8px #87ceeb4d,0 2px 4px #0003;width:100%}.footer-nota{font-size:.85rem;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;word-break:break-word}.footer-links-column,.footer-nota{box-sizing:border-box;max-width:100%;padding:0 var(--spacing-sm)}.footer-links-column{overflow-wrap:break-word;width:100%}}.accessibility-bar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:100px;z-index:2000}.accessibility-toggle{align-items:center;background:var(--color-gold);border:1px solid #ffd70033;border-radius:20px 0 0 20px;box-shadow:0 2px 6px #ffd70033,0 2px 8px #0000001a;color:var(--color-primary);cursor:pointer;display:flex;font-size:0;font-weight:600;height:40px;justify-content:center;line-height:1;min-width:40px;opacity:.6;padding:.4rem .5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px;z-index:2001}.accessibility-toggle:before{content:"♿";display:inline-block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));font-size:1.2rem;line-height:1}.accessibility-toggle:after{background:#000000d9;border-radius:6px;color:#fff;content:attr(title);font-size:.75rem;font-weight:500;opacity:0;padding:.4rem .6rem;pointer-events:none;position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);transition:opacity .3s ease;white-space:nowrap;z-index:2002}.accessibility-toggle:hover{opacity:1;transform:translateX(-5px)}.accessibility-toggle:hover:after{opacity:1}.accessibility-toggle:active{box-shadow:0 2px 8px #007bff4d;transform:translateY(0)}.accessibility-menu{animation:slideUp .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;display:flex;flex-direction:column;gap:.4rem;min-width:240px;padding:.75rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:2002}.accessibility-option{align-items:center;background:#fff;border:1px solid #0000000f;border-radius:8px;color:#212529;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.75rem;letter-spacing:.1px;padding:.75rem 1rem;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1)}.accessibility-option svg{flex-shrink:0;opacity:.7}.accessibility-option:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:var(--color-gold);box-shadow:0 2px 8px #cbe9001a;transform:translateX(4px)}.accessibility-option.active{background:linear-gradient(135deg,#cbe9001a,#cbe90033);border-color:var(--color-gold);box-shadow:0 2px 8px #cbe90026;color:var(--color-primary);font-weight:600}.accessibility-option.reset{background:#ffc107;color:#2e5c8a;font-weight:600;margin-top:.5rem}.accessibility-option.reset:hover{background:#ffca2c}.voice-indicator{animation:pulse 1.5s ease infinite;color:#4a90e2;margin-left:.5rem}.voice-listening-text{background:#e7f3e7;border:1px solid #4a90e2;border-radius:8px;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem;padding:.75rem 1rem}.voice-listening-label{color:#2e5c8a;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.voice-listening-content{color:#2e5c8a;font-style:italic;min-height:1.2rem}@media (max-width:768px){.accessibility-bar{align-items:flex-end;left:auto!important;max-width:100vw!important;right:0!important;top:80px;width:auto!important}.accessibility-toggle{border-radius:18px 0 0 18px;box-shadow:0 2px 6px #cbe90033,0 2px 8px #0000001a;font-size:0;height:36px;min-width:36px;padding:.35rem .4rem;width:36px}.accessibility-toggle:before{font-size:1rem}.accessibility-toggle:after{font-size:.7rem;padding:.3rem .5rem;right:calc(100% + 8px)}.accessibility-menu{border-radius:12px;max-width:300px;min-width:calc(100vw - 20px);padding:.75rem}.accessibility-option{font-size:.85rem;padding:.8rem 1rem}.accessibility-option svg{height:18px;width:18px}}.scroll-to-top{background:#2e5c8a;background:var(--color-primary,#2e5c8a);box-shadow:0 4px 12px #15572466;font-size:1.5rem;font-weight:700}.scroll-to-top:hover{background:#0d3d1a;background:var(--color-primary-dark,#0d3d1a);box-shadow:0 6px 16px #15572480;transform:translateY(-3px)}.scroll-to-top:active{transform:translateY(-1px)}.scroll-to-top:focus{outline:2px solid #f4ff10;outline-offset:2px}@media (max-width:768px){.scroll-to-top{bottom:1.5rem;font-size:1.3rem;height:45px;right:1.5rem;width:45px}}.scroll-to-top{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 12px #1557244d;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:2rem;transform:translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;width:50px;z-index:1000}.scroll-to-top.visible{opacity:1;transform:translateY(0);visibility:visible}.scroll-to-top:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 100%);box-shadow:0 6px 20px #15572466;transform:translateY(-5px)}.scroll-to-top:active{transform:translateY(-2px)}.scroll-to-top svg{font-size:1.2rem}@media (max-width:768px){.scroll-to-top{bottom:1.5rem;height:45px;right:1.5rem;width:45px}}.progress-bar-container{background:#0000000d;height:4px;left:0;position:fixed;top:0;width:100%;z-index:9999}.progress-bar{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 50%,var(--color-secondary) 100%);box-shadow:0 0 10px #15572480;height:100%;transition:width .1s ease-out}.fab-container{bottom:5.5rem;position:fixed;right:2rem;z-index:9999}.fab-button{align-items:center;background:linear-gradient(135deg,gold,#ffe44d);background:linear-gradient(135deg,var(--color-gold,gold) 0,var(--color-gold-light,#ffe44d) 100%);border:none;border-radius:50%;box-shadow:0 4px 12px #ffd70066;color:#2e5c8a;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;position:relative;transition:all .3s ease;width:50px;z-index:10001}.fab-button svg{display:block;flex-shrink:0;height:1.2em;width:1.2em}.fab-button:hover{background:linear-gradient(135deg,#ffe44d,#daa520);background:linear-gradient(135deg,var(--color-gold-light,#ffe44d) 0,var(--color-gold-dark,#daa520) 100%);box-shadow:0 6px 20px #ffd70080;transform:scale(1.1)}.fab-button.open{background:linear-gradient(135deg,#daa520,gold);background:linear-gradient(135deg,var(--color-gold-dark,#daa520) 0,var(--color-gold,gold) 100%);color:#2e5c8a;transform:rotate(45deg)}.fab-menu{bottom:60px;display:flex;flex-direction:column;gap:.75rem;opacity:0;pointer-events:none;position:absolute;right:0;transform:translateY(20px);transition:all .3s ease;visibility:hidden}.fab-menu.open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.fab-action{align-items:center;animation:fabSlideIn .3s ease forwards;animation-delay:0s;animation-delay:var(--delay,0s);background:var(--color-primary);background:var(--action-color,var(--color-primary));border-radius:50%;box-shadow:0 4px 12px #0003;color:#fff;display:flex;font-size:.9rem;height:40px;justify-content:center;opacity:0;position:relative;text-decoration:none;transition:all .3s ease;width:40px}.fab-action svg{display:block;flex-shrink:0;height:1em;width:1em}.fab-menu.open .fab-action{opacity:1}.fab-action:hover{box-shadow:0 6px 20px #0000004d;transform:scale(1.1)}.fab-label{background:var(--color-text);border-radius:8px;box-shadow:0 2px 8px #0003;color:#fff;font-size:.875rem;opacity:0;padding:.5rem 1rem;pointer-events:none;position:absolute;right:60px;transition:opacity .2s ease;white-space:nowrap}.fab-action:hover .fab-label{opacity:1}@keyframes fabSlideIn{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.fab-container{bottom:4.5rem;right:1.5rem;top:auto}.fab-button{font-size:1.1rem;height:45px;width:45px}.fab-action{font-size:.9rem;height:40px;width:40px}.fab-label{display:none}}.splash-screen{align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(135deg,#2e5c8a,#4a90e2);bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;pointer-events:auto;position:fixed;right:0;top:0;will-change:opacity;z-index:9999999}.splash-screen.fade-out{pointer-events:none}.splash-screen.fade-in{animation:fadeInSplash .5s ease-in}.splash-screen.fade-out{animation:fadeOutSplash .5s ease-out forwards}@keyframes fadeInSplash{0%{opacity:0}to{opacity:1}}@keyframes fadeOutSplash{0%{opacity:1}to{opacity:0;visibility:hidden}}.splash-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:2rem;justify-content:center;max-width:90vw;padding:2rem;text-align:center;width:100%}.splash-logo{animation:logoPulse 2s ease-in-out infinite}@keyframes logoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.splash-logo-img{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-interpolation-mode:bicubic;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;height:auto;image-rendering:auto;max-height:40vh;max-width:250px;object-fit:contain;transform:translateZ(0);width:100%;will-change:transform}.splash-text{animation:textFadeIn .8s ease-in .3s both;color:#fff}@keyframes textFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.splash-text h1{animation:neonGlow 2s ease-in-out infinite alternate;color:#fff!important;font-size:2.5rem;font-weight:700;letter-spacing:.05em;margin:0 0 .5rem;text-shadow:0 0 10px #fffc,0 0 20px #87ceeb99,0 0 30px #87ceeb66,0 0 40px #4a90e24d,0 2px 8px #0000004d}.splash-text p{color:#fff!important;font-size:1.2rem;font-style:italic;font-weight:600;margin:0;text-shadow:0 2px 8px #0000004d}.splash-loader{bottom:15%;left:0;position:fixed;right:0}.loader-dots,.splash-loader{align-items:center;display:flex;justify-content:center}.loader-dots{gap:8px}.loader-dots span{animation:dotPulse 1.4s ease-in-out infinite;background-color:#fff;border-radius:50%;height:12px;width:12px}.loader-dots span:first-child{animation-delay:0s}.loader-dots span:nth-child(2){animation-delay:.2s}.loader-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes neonGlow{0%{text-shadow:0 0 10px #fffc,0 0 20px #87ceeb99,0 0 30px #87ceeb66,0 0 40px #4a90e24d,0 2px 8px #0000004d}to{text-shadow:0 0 15px #fff,0 0 25px #87ceebcc,0 0 35px #87ceeb99,0 0 50px #4a90e280,0 2px 8px #0000004d}}@media (max-width:768px){.splash-logo-img{height:auto;max-height:35vh;max-width:180px;width:100%}.splash-content{gap:1.5rem;padding:1rem}.splash-text h1{font-size:2rem}.splash-text p{font-size:1rem}}.noticia-image-wrapper{background:#f8f9fa;overflow:hidden;position:relative;width:100%}.noticia-image{display:block;height:100%;object-fit:cover;width:100%}.noticia-image-loading{align-items:center;background:#f8f9fa;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.spinner{border:4px solid #e9ecef;border-radius:50%;border-top-color:#4a90e2;height:40px;width:40px}.noticia-image-placeholder{align-items:center;background:#f8f9fa;display:flex;justify-content:center;width:100%}.noticia-image-placeholder svg{height:auto;width:100%}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(80px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:translateY(50px) scale(.8)}50%{opacity:.8;transform:translateY(-10px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.animated-section{display:block;opacity:1;transition:opacity .3s ease;visibility:visible}.animated-section.agenda-hero,.animated-section.plan-hero,.animated-section[class*=-hero],section.animated-section[class*=-hero]{display:block!important;opacity:1!important;visibility:visible!important}.animated-section[class*=-hero] .page-title,.animated-section[class*=-hero] .section-title,.animated-section[class*=-hero] h1,.animated-section[class*=-hero] h2,.animated-section[class*=-hero] h3,section.animated-section[class*=-hero] .page-title,section.animated-section[class*=-hero] .section-title,section.animated-section[class*=-hero] h1,section.animated-section[class*=-hero] h2,section.animated-section[class*=-hero] h3{animation:none!important;display:block!important;opacity:1!important;transform:none!important;visibility:visible!important}.animated-section.animate-fadeInUp{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) forwards}.animated-section.animate-fadeInUp.agenda-hero .page-title,.animated-section.animate-fadeInUp.agenda-hero h1,.animated-section.animate-fadeInUp.plan-hero .page-title,.animated-section.animate-fadeInUp.plan-hero h1,.animated-section.animate-fadeInUp[class*=-hero] .page-title,.animated-section.animate-fadeInUp[class*=-hero] .section-title,.animated-section.animate-fadeInUp[class*=-hero] h1,.animated-section.animate-fadeInUp[class*=-hero] h2,.animated-section.animate-fadeInUp[class*=-hero] h3,section.animated-section.animate-fadeInUp[class*=-hero] .page-title,section.animated-section.animate-fadeInUp[class*=-hero] .section-title,section.animated-section.animate-fadeInUp[class*=-hero] h1,section.animated-section.animate-fadeInUp[class*=-hero] h2,section.animated-section.animate-fadeInUp[class*=-hero] h3{animation:none!important;animation-delay:0s!important;opacity:1!important;transform:none!important;visibility:visible!important}.animated-section.animate-fadeInLeft{animation:fadeInLeft .8s cubic-bezier(.4,0,.2,1) forwards}.animated-section.animate-fadeInRight{animation:fadeInRight .8s cubic-bezier(.4,0,.2,1) forwards}.animated-section.animate-scaleIn{animation:scaleIn .8s cubic-bezier(.4,0,.2,1) forwards}.animated-section.animate-slideUpFade{animation:slideUpFade 1s cubic-bezier(.4,0,.2,1) forwards}.animated-section.animate-bounceIn{animation:bounceIn 1s cubic-bezier(.68,-.55,.265,1.55) forwards}.animated-section.animate-bounceIn .section-title,.animated-section.animate-fadeInLeft .section-title,.animated-section.animate-fadeInRight .section-title,.animated-section.animate-fadeInUp .section-title,.animated-section.animate-scaleIn .section-title,.animated-section.animate-slideUpFade .section-title{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.2s;display:block!important;margin-left:auto!important;margin-right:auto!important;opacity:0;text-align:center!important;width:100%!important}.animated-section.agenda-hero .page-title,.animated-section.agenda-hero h1,.animated-section.agenda-hero h1.page-title,.animated-section.animate-fadeInUp.agenda-hero .page-title,.animated-section.animate-fadeInUp.agenda-hero h1,.animated-section.animate-fadeInUp.agenda-hero h1.page-title{animation:none!important;animation-delay:0s!important;opacity:1!important;transform:none!important;visibility:visible!important}.animated-section.animate-fadeInUp .acceso-item,.animated-section.animate-fadeInUp .anuncio-card,.animated-section.animate-fadeInUp .convocatoria-card,.animated-section.animate-fadeInUp .gaceta-item,.animated-section.animate-fadeInUp .grupo-card,.animated-section.animate-fadeInUp .noticia-card{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.animated-section.animate-fadeInUp .acceso-item:first-child,.animated-section.animate-fadeInUp .anuncio-card:first-child,.animated-section.animate-fadeInUp .convocatoria-card:first-child,.animated-section.animate-fadeInUp .gaceta-item:first-child,.animated-section.animate-fadeInUp .grupo-card:first-child,.animated-section.animate-fadeInUp .noticia-card:first-child{animation-delay:.3s}.animated-section.animate-fadeInUp .acceso-item:nth-child(2),.animated-section.animate-fadeInUp .anuncio-card:nth-child(2),.animated-section.animate-fadeInUp .convocatoria-card:nth-child(2),.animated-section.animate-fadeInUp .gaceta-item:nth-child(2),.animated-section.animate-fadeInUp .grupo-card:nth-child(2),.animated-section.animate-fadeInUp .noticia-card:nth-child(2){animation-delay:.4s}.animated-section.animate-fadeInUp .acceso-item:nth-child(3),.animated-section.animate-fadeInUp .anuncio-card:nth-child(3),.animated-section.animate-fadeInUp .convocatoria-card:nth-child(3),.animated-section.animate-fadeInUp .gaceta-item:nth-child(3),.animated-section.animate-fadeInUp .grupo-card:nth-child(3),.animated-section.animate-fadeInUp .noticia-card:nth-child(3){animation-delay:.5s}.animated-section.animate-fadeInUp .acceso-item:nth-child(4),.animated-section.animate-fadeInUp .anuncio-card:nth-child(4),.animated-section.animate-fadeInUp .gaceta-item:nth-child(4),.animated-section.animate-fadeInUp .grupo-card:nth-child(4){animation-delay:.6s}.animated-section.animate-fadeInUp .acceso-item:nth-child(5),.animated-section.animate-fadeInUp .gaceta-item:nth-child(5),.animated-section.animate-fadeInUp .grupo-card:nth-child(5){animation-delay:.7s}.animated-section.animate-fadeInUp .acceso-item:nth-child(6),.animated-section.animate-fadeInUp .gaceta-item:nth-child(6),.animated-section.animate-fadeInUp .grupo-card:nth-child(6){animation-delay:.8s}.animated-section.animate-fadeInUp .acceso-item:nth-child(7),.animated-section.animate-fadeInUp .gaceta-item:nth-child(7){animation-delay:.9s}.animated-section.animate-bounceIn:before,.animated-section.animate-fadeInLeft:before,.animated-section.animate-fadeInRight:before,.animated-section.animate-fadeInUp:before,.animated-section.animate-scaleIn:before,.animated-section.animate-slideUpFade:before{animation:sectionShine 1.5s ease-in-out forwards;background:linear-gradient(90deg,#0000,#c0c0c080,#0000);content:"";display:none!important;height:100%;left:-100%;opacity:0!important;pointer-events:none!important;position:absolute;top:0;width:100%;z-index:-1!important}@keyframes sectionShine{0%{left:-100%}to{left:100%}}.hero-slider{background:#f5f5f5;height:0;left:0!important;margin:80px 0 0!important;max-width:100%;overflow:hidden!important;right:0!important;top:0!important;width:100%;z-index:1}.home .hero-slider,.home>.hero-slider{margin-bottom:0!important;margin-top:80px!important;padding-top:0!important}.slide,.slider-container{height:100%;left:0!important;overflow:hidden;position:absolute;top:0!important;width:100%}.slide{background-attachment:scroll!important;background-position:center 0!important;background-repeat:no-repeat!important;background-size:cover!important;display:block;opacity:0;text-align:center;transition:opacity 1.2s ease-in-out}.slide.active{opacity:1;z-index:1}.slide-image{display:none!important}.slide-overlay{background:linear-gradient(180deg,#0000001a 0,#0000000d 50%,#00000026);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.slide-content{animation:slideContentFadeIn .8s ease-out;color:#fff;display:none;max-width:800px;padding:var(--spacing-md);position:relative;width:90%;z-index:2}@keyframes slideContentFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-title{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 var(--spacing-sm) 0;text-shadow:2px 2px 8px #000000e6,0 0 20px #000000b3}.slide-subtitle{color:var(--color-gold);font-size:1.25rem;font-weight:500;margin:0 0 var(--spacing-lg) 0;text-shadow:2px 2px 6px #000000e6,0 0 20px #000000b3}.slide-button{background:var(--color-gold);border-radius:50px;box-shadow:0 4px 12px #ffd7004d;color:#2e5c8a;display:inline-block;font-weight:600;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.slide-button:hover{background:var(--color-gold-light);box-shadow:0 6px 20px #ffd70066;transform:translateY(-3px)}.slider-nav{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border:2px solid #ffffff80;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.4rem;height:55px;justify-content:center;opacity:.85;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:55px;z-index:5}.slider-nav:hover{background:#d4af37e6;border-color:#fffc;opacity:1;transform:translateY(-50%) scale(1.08)}.slider-prev{left:1.5rem}.slider-next{right:1.5rem}.slider-indicators{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0003;border-radius:20px;bottom:1.5rem;display:flex;gap:.6rem;left:50%;padding:.5rem 1rem;position:absolute;transform:translateX(-50%);z-index:5}.indicator{background:#0000;border:2px solid #fffc;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.indicator:hover{background:#fff9;transform:scale(1.15)}.indicator.active{background:#d4af37;border-color:#d4af37;border-radius:5px;width:28px}@media (max-width:1200px){.hero-slider{padding-bottom:40%!important}}@media (max-width:992px){.hero-slider{padding-bottom:40%!important}.slider-nav{font-size:1.2rem;height:48px;width:48px}.slider-prev{left:1.25rem}.slider-next{right:1.25rem}}@media (max-width:768px){.hero-slider{margin-top:80px!important;padding-bottom:43.5%!important}.slide-title{font-size:1.75rem}.slide-subtitle{font-size:1rem}.slider-nav{font-size:1.1rem;height:42px;opacity:.75;width:42px}.slider-prev{left:.75rem}.slider-next{right:.75rem}.slider-indicators{bottom:1rem;gap:.5rem;padding:.4rem .8rem}.indicator{height:8px;width:8px}.indicator.active{width:24px}}@media (max-width:480px){.hero-slider{margin-top:55px!important;padding-bottom:49%!important}.slide-title{font-size:1.5rem}.slide-button,.slide-subtitle{font-size:.9rem}.slide-button{padding:.75rem 1.5rem}.slider-nav{font-size:1rem;height:38px;width:38px}.slider-prev{left:.5rem}.slider-next{right:.5rem}.slider-indicators{bottom:.75rem;gap:.4rem;padding:.35rem .7rem}.indicator{height:7px;width:7px}.indicator.active{width:20px}}.home{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:block;margin:0!important;max-width:100%;min-height:100vh;overflow-x:hidden;padding:0 0 2rem!important;position:relative;width:100%}.home:before{animation:backgroundShift 15s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,#2e5c8a1a 0,#0000 50%),radial-gradient(circle at 80% 70%,#4a90e21a 0,#0000 50%),radial-gradient(circle at 50% 50%,#87ceeb0d 0,#0000 50%);background-size:100% 100%;content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}@keyframes backgroundShift{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.home:after{animation:particleMove 20s linear infinite;background-image:radial-gradient(2px 2px at 20% 30%,#2e5c8a4d,#0000),radial-gradient(2px 2px at 60% 70%,#4a90e24d,#0000),radial-gradient(1px 1px at 50% 50%,#87ceeb66,#0000),radial-gradient(1px 1px at 80% 10%,#2e5c8a33,#0000),radial-gradient(2px 2px at 90% 60%,#4a90e233,#0000);background-position:0 0,100% 0,0 100%,100% 100%,50% 50%;background-size:200% 200%;content:"";height:100%;left:0;opacity:.6;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}@keyframes particleMove{0%{background-position:0 0,100% 0,0 100%,100% 100%,50% 50%}to{background-position:100% 100%,0 100%,100% 0,0 0,50% 50%}}.home>.hero-slider:first-child,.home>:first-child,.home>div:first-child>.hero-slider{margin-bottom:0!important;margin-top:80px!important;padding-bottom:0!important;padding-top:0!important}.hero-slider{margin-top:80px!important;padding-bottom:40%!important;padding-top:0!important}.section-divider{background:linear-gradient(90deg,#0000 0,var(--color-gold) 20%,var(--color-gold) 80%,#0000 100%);height:3px;margin:0;width:100%}.section-divider-thin{background:linear-gradient(90deg,#0000,#d4af3780 20%,#d4af3780 80%,#0000);height:1px;margin:0;width:100%}.home .animated-section .container,.home .container,.home .section .container,.home section .container,.home section.animated-section .container{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding:0 var(--spacing-md)!important;position:relative!important;right:0!important;text-align:center!important;transform:none!important;width:100%!important}.home .animated-section,.home .section,.home section,.home section.animated-section{box-sizing:border-box!important;display:block!important;left:0!important;margin:0 auto!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;transform:none!important;width:100%!important}.home .section-title,.home h1.section-title,.home h2.section-title,.home h3.section-title{box-sizing:border-box!important;display:block!important;margin-left:auto!important;margin-right:auto!important;position:relative!important;text-align:center!important;width:100%!important}.home .section-title:after{left:50%!important;right:auto!important;transform:translateX(-50%)!important}.home .contacto-actions,.home [class*=-content],.home [class*=-grid]{display:grid!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;width:100%!important}.home .anuncio-content,.home .anuncio-content h3,.home .anuncio-content p,.home .contacto-info,.home .contacto-info p,.home .convocatoria-content,.home .convocatoria-content h3,.home .convocatoria-content p,.home .grupo-card h3,.home .grupo-card p,.home .noticia-content,.home .noticia-content h3,.home .noticia-content p{text-align:center!important}.hero{color:#fff;display:block;isolation:isolate;margin:0;overflow:hidden;padding:0;position:relative;text-align:center;width:100%}.hero-background{background-position:center 40%;background-repeat:no-repeat;background-size:cover;filter:brightness(1.2) contrast(1.15) saturate(1.1);transform:translateZ(0);-webkit-transform:translateZ(0);z-index:1}.hero-background,.hero-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.hero-overlay{background:linear-gradient(180deg,#4a90e240 0,#87ceeb26 50%,#2e5c8a4d);z-index:2}.hero-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;left:50%;margin:0;max-width:800px;opacity:0;padding:var(--spacing-md);position:absolute;right:auto;text-align:center!important;top:50%;transform:translate(-50%,-50%);width:90%;z-index:3}.hero-content.visible{animation:heroContentFadeIn .8s ease-out forwards;opacity:1}.hero-title{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0;margin-bottom:var(--spacing-sm);margin-top:80px!important;text-shadow:2px 2px 8px #000000e6,0 0 20px #000000b3;transform:translateY(30px)}.hero-subtitle,.hero-title{display:block;position:relative;text-align:center!important;width:100%;z-index:1}.hero-subtitle{color:var(--color-gold);font-size:1.1rem;font-weight:500;margin:0;margin-bottom:var(--spacing-md);margin-top:150px!important;text-shadow:2px 2px 6px #000000e6,0 0 20px #000000b3;transform:translateY(140px)}.hero-actions{flex-wrap:wrap;gap:var(--spacing-md);margin:0;margin-top:70px!important;position:relative;transform:translateY(70px);width:100%;z-index:1}.hero-actions,.hero-scroll-indicator{align-items:center;display:flex;justify-content:center}.hero-scroll-indicator{animation:bounce 2s infinite;background:#fff3;border:2px solid #ffffff80;border-radius:50%;bottom:2rem;color:#fff;cursor:pointer;height:50px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:50px;z-index:4}.hero-scroll-indicator:hover{background:#ffffff4d;border-color:#fffc;transform:translateX(-50%) translateY(-5px)}.hero-scroll-indicator svg{font-size:1.5rem}@keyframes heroContentFadeIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 20px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.estadisticas-section{background:linear-gradient(135deg,#f8f9fa,#fff);display:block!important;margin-bottom:4rem;margin-left:0!important;margin-right:0!important;padding:4rem 0 6rem;position:relative!important;visibility:visible!important;width:100%!important;z-index:1!important}.estadisticas-section .container{display:block!important;max-width:1200px!important}.estadisticas-section .container,.estadisticas-section .section-title{margin-left:auto!important;margin-right:auto!important;width:100%!important}.estadisticas-section .section-title{text-align:center!important}.ubicacion{margin-bottom:0;padding-bottom:0}.estadisticas-diocesanas{background:linear-gradient(135deg,#4a90e20d,#87ceeb0d);margin-left:0!important;margin-right:0!important;max-width:100%!important;padding:4rem 0;text-align:center!important;width:100%!important}.estadisticas-diocesanas .container{margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;text-align:center!important;width:100%!important}.estadisticas-diocesanas .section-title,.estadisticas-diocesanas h2.section-title{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;right:0!important;text-align:center!important;transform:none!important;width:100%!important}.estadisticas-diocesanas-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-content:center;justify-content:center!important;justify-items:center;justify-items:center!important;margin-left:auto!important;margin-right:auto!important;margin-top:2rem;max-width:1200px;padding:0 var(--spacing-md);width:100%;width:100%!important}.estadistica-diocesana-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:2rem 1.5rem;text-align:center;transition:all .3s ease}.estadistica-diocesana-card:hover{border-color:var(--color-gold);box-shadow:0 8px 24px #4a90e226;transform:translateY(-5px)}.estadistica-diocesana-numero{color:var(--color-primary);font-size:3.5rem;font-weight:700;line-height:1;margin-bottom:1rem}.estadistica-diocesana-separador{background:var(--color-gold);border-radius:2px;height:3px;margin:1rem auto;width:60px}.estadistica-diocesana-label{color:var(--color-text);font-size:1.1rem;font-weight:500;line-height:1.4;margin:0}@media (max-width:768px){.estadisticas-diocesanas{padding:3rem 0}.estadisticas-diocesanas-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.estadistica-diocesana-card{padding:1.5rem 1rem}.estadistica-diocesana-numero{font-size:2.5rem}.estadistica-diocesana-label{font-size:1rem}}.estadisticas-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-content:center;margin-left:auto!important;margin-right:auto!important;margin-top:2rem;max-width:100%;place-items:center;width:100%}.estadistica-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.estadistica-card:before{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.estadistica-card:hover{box-shadow:0 12px 48px #4a90e226;transform:translateY(-8px) scale(1.02)}.estadistica-card:hover:before{transform:scaleX(1)}.estadistica-icon{align-items:center;color:var(--color-primary);display:flex;font-size:3.5rem;justify-content:center;margin-bottom:1rem}.estadistica-icon svg{height:3.5rem;width:3.5rem}.estadistica-content{display:flex;flex-direction:column;gap:.5rem}.estadistica-numero{color:var(--color-primary);font-size:3rem;font-weight:700;line-height:1;margin:0}.estadistica-label{color:var(--color-text-light);font-size:1rem;font-weight:500;margin:0}.estadisticas-graficos{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));justify-content:center;margin-left:auto!important;margin-right:auto!important;margin-top:3rem;max-width:100%;place-items:center;width:100%}.grafico-wrapper{height:300px}@media (max-width:768px){.estadisticas-graficos{gap:1.5rem;grid-template-columns:1fr}.grafico-wrapper{height:250px}}.anuncios{background:linear-gradient(135deg,#f8f9fa,#fff 50%,#f0f4f8);display:block!important;margin-left:0!important;margin-right:0!important;position:relative;width:100%!important}.anuncios .container{display:block!important;max-width:1200px!important}.anuncios .container,.anuncios .section-title{margin-left:auto!important;margin-right:auto!important;width:100%!important}.anuncios .section-title{text-align:center!important}.anuncios-grid{grid-gap:var(--spacing-lg);display:grid!important;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;justify-content:center;margin-top:var(--spacing-lg);place-items:center;justify-items:center;margin-left:auto!important;margin-right:auto!important;max-width:100%;padding:0!important;width:100%}.anuncio-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.anuncio-card:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:1}.anuncio-card:hover{background:#fffffff2;box-shadow:0 12px 48px #00000026;transform:translateY(-8px) scale(1.02)}.anuncio-card:hover:before{opacity:1}.anuncio-card-image{height:200px;object-fit:cover;width:100%}.anuncio-content{display:flex;flex:1 1;flex-direction:column;padding:var(--spacing-md)}.anuncio-content h3{color:var(--color-accent);font-size:1.25rem;margin-bottom:var(--spacing-sm)}.anuncio-content p{color:var(--color-text-light);flex:1 1;margin-bottom:var(--spacing-md)}.anuncio-content .btn{background:var(--color-accent);border:2px solid var(--color-gold);border-radius:6px;color:#fff;font-weight:600;margin-top:auto;padding:.75rem 1.5rem}.anuncio-content .btn:hover{background:var(--color-accent-dark);border-color:var(--color-gold);color:#fff}.acceso-rapido{background:linear-gradient(180deg,#f8f9fa,#fff);border-bottom:3px solid var(--color-gold);margin-left:0!important;margin-right:0!important;padding:var(--spacing-lg) 0!important}.acceso-rapido,.acceso-rapido .container{display:block!important;width:100%!important}.acceso-rapido .container{margin-left:auto!important;margin-right:auto!important;max-width:1200px!important}.acceso-rapido .section-title,.acceso-rapido h2.section-title{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important;text-align:center!important;width:100%!important}.acceso-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;margin-left:auto!important;margin-right:auto!important;margin-top:var(--spacing-xl);max-width:1200px;max-width:100%;padding:var(--spacing-lg) 0;place-items:center}.acceso-grid,.acceso-item{justify-content:center;width:100%}.acceso-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:2px solid #ffffff80;border-radius:16px;box-shadow:0 6px 24px #0000001f;color:var(--color-text);display:flex;flex-direction:column;min-height:140px;min-width:160px;overflow:hidden;padding:var(--spacing-md);position:relative;text-align:center;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.acceso-item:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.acceso-item:hover{background:#ffffffe6;border-color:var(--color-primary);box-shadow:0 8px 32px #4a90e233;color:var(--color-accent);text-decoration:none;transform:translateY(-8px) scale(1.05)}.acceso-item:hover:before{left:100%}.acceso-icon{align-items:center;color:var(--color-primary);display:flex;font-size:3.3125rem;justify-content:center;margin-bottom:var(--spacing-sm);transition:var(--transition)}.acceso-icon svg{height:53px;width:53px}.acceso-item:hover .acceso-icon{color:var(--color-primary-light);transform:scale(1.15)}.acceso-item h3{color:var(--color-text);font-size:.95rem;font-weight:700;line-height:1.3;margin:0;transition:var(--transition)}.acceso-item:hover h3{color:var(--color-accent)}.contacto-ubicacion{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(135deg,#1a3a5c,#2e5c8a 50%,#3d7abf)!important;border-top:3px solid var(--color-gold);display:block!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;overflow:hidden;padding:var(--spacing-lg) 0}.contacto-ubicacion:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M27 18h6v24h-6zm-9 9h24v6H18z' fill='%23fff' fill-opacity='.03'/%3E%3C/svg%3E");background-size:60px 60px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.contacto-ubicacion .container{align-items:center!important;display:flex!important;flex-direction:column!important;padding:0 var(--spacing-md)!important;position:relative;text-align:center!important;z-index:2}.contacto-ubicacion .section-title{color:#fff!important;display:inline-block!important;left:auto!important;margin:0 auto!important;max-width:100%!important;position:relative!important;right:auto!important;text-align:center!important;transform:none!important;width:auto!important}.contacto-ubicacion .section-title:after{background:var(--color-gold)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important}.contacto-ubicacion-grid{grid-gap:var(--spacing-lg);align-items:start;box-sizing:border-box;display:grid;gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-left:auto;margin-right:auto;margin-top:var(--spacing-md);max-width:100%;overflow-x:hidden;padding:0;width:100%}.contacto-ubicacion-info{flex-direction:column;gap:var(--spacing-sm)}.contacto-ubicacion-info,.contacto-ubicacion-info .contacto-info-card{box-sizing:border-box;display:flex;max-width:100%;min-width:0;width:100%}.contacto-ubicacion-info .contacto-info-card{align-items:center;background:#fffffff2;border-radius:12px;flex-direction:row;gap:var(--spacing-md);overflow:hidden;padding:var(--spacing-md);transition:transform .3s ease}.contacto-ubicacion-info .contacto-info-card:hover{transform:translateX(5px)}.contacto-ubicacion-info .contacto-info-card h3,.contacto-ubicacion-info .contacto-info-card p{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;overflow-wrap:break-word}.contacto-botones{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.contacto-botones .btn{align-items:center;border-radius:8px;display:flex;flex:1 1;font-weight:600;gap:8px;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .3s ease}.contacto-botones .btn-pqrs{background:#c0392b;border:none;color:#fff}.contacto-botones .btn-pqrs:hover{background:#a93226;transform:translateY(-2px)}.contacto-botones .btn-contacto{background:#2e5c8a;border:2px solid var(--color-gold);color:#fff}.contacto-botones .btn-contacto:hover{background:#1a3a5c;transform:translateY(-2px)}.contacto-ubicacion-mapa{aspect-ratio:1/1;width:100%}.contacto-ubicacion-mapa .mapa-container{aspect-ratio:1/1;border:3px solid var(--color-gold);border-radius:12px;box-shadow:0 4px 20px #0003;height:100%;overflow:hidden;width:100%}@media (max-width:1200px){.contacto-ubicacion-grid{gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contacto-ubicacion .container{padding:0 var(--spacing-sm)!important}}@media (max-width:968px){.contacto-ubicacion-grid{gap:var(--spacing-md);grid-template-columns:1fr}.contacto-ubicacion .container{padding:0 var(--spacing-md)!important}.contacto-ubicacion-info{max-width:100%;width:100%}.contacto-ubicacion-info .contacto-info-card{flex-direction:row;max-width:100%;padding:var(--spacing-sm) var(--spacing-md);width:100%}.contacto-ubicacion-mapa,.contacto-ubicacion-mapa .mapa-container{aspect-ratio:1/1;max-width:100%;width:100%}}@media (max-width:768px){.contacto-ubicacion-grid{gap:var(--spacing-sm)}.contacto-ubicacion .container{padding:0 var(--spacing-sm)!important}.contacto-ubicacion-info .contacto-info-card{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);text-align:center}.contacto-ubicacion-info .contacto-info-card h3,.contacto-ubicacion-info .contacto-info-card p{text-align:center;width:100%}}@media (max-width:480px){.contacto-ubicacion-grid{gap:var(--spacing-xs)}.contacto-ubicacion .container{padding:0 var(--spacing-xs)!important}.contacto-ubicacion-info{gap:var(--spacing-xs)}.contacto-ubicacion-info .contacto-info-card{flex-direction:column;padding:var(--spacing-sm);text-align:center}.contacto-ubicacion-info .contacto-info-card h3{font-size:.9rem}.contacto-ubicacion-info .contacto-info-card p{font-size:.85rem}.contacto-botones{flex-direction:column;width:100%}.contacto-ubicacion-mapa,.contacto-ubicacion-mapa .mapa-container{aspect-ratio:1/1;max-width:100%;width:100%}}.contacto{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(135deg,#1a3a5c,#2e5c8a 50%,#3d7abf)!important;border-top:2px solid var(--color-gold);bottom:auto!important;box-sizing:border-box!important;display:block!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;overflow:hidden;padding:var(--spacing-md) 0;position:relative!important;right:0!important;top:0!important;inset:auto!important;transform:none!important;translate:none!important;width:100%!important}.contacto:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M27 18h6v24h-6zm-9 9h24v6H18z' fill='%23fff' fill-opacity='.03'/%3E%3C/svg%3E");background-size:60px 60px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.contacto .container{bottom:auto!important;box-sizing:border-box!important;display:block!important;left:0!important;max-width:900px!important;overflow-x:hidden!important;padding:0 var(--spacing-md)!important;position:relative!important;right:0!important;text-align:center!important;top:0!important;inset:auto!important;margin:0 auto!important;transform:none!important;translate:none!important;width:100%!important;z-index:2}.contacto .section-title{background:#0000;border-radius:8px;color:#fff!important;display:inline-block;font-weight:700;margin-left:auto!important;margin-right:auto!important;max-width:-webkit-fit-content!important;max-width:fit-content!important;padding:.75rem 1.5rem;text-align:center!important;text-shadow:none;width:auto!important}.contacto .section-title:after{background:var(--color-gold);left:50%!important;right:auto!important;transform:translateX(-50%)!important}.contacto-content{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--spacing-md);left:0!important;margin-left:auto!important;margin-right:auto!important;margin-top:var(--spacing-sm);max-width:100%;padding:0;right:0!important;transform:none!important;width:100%}.contacto-info p svg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border-radius:6px;box-sizing:border-box;color:var(--color-text);flex-wrap:wrap;font-weight:600;height:1.5rem;margin-bottom:var(--spacing-sm);max-width:100%;min-width:0;overflow-wrap:break-word;padding:.5rem 1rem;text-shadow:1px 1px 3px #ffffffe6,0 0 10px #ffffffb3;width:1.5rem;word-break:break-word}.contacto-info p>*{flex-shrink:0}.contacto-info p{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.contacto-actions{grid-gap:var(--spacing-md);display:grid!important;gap:var(--spacing-md);grid-template-columns:1fr 1fr!important;justify-content:center;margin-left:auto!important;margin-right:auto!important;max-width:100%;place-items:center;width:100%}.contacto-form-link,.contacto-pqrs{align-items:center;background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-lg);text-align:center}.contacto-pqrs-text{color:var(--color-text);font-size:1.1rem;margin-bottom:var(--spacing-md)}.btn-pqrs{background:var(--color-accent);border:2px solid var(--color-gold);box-shadow:0 2px 8px #4a90e240;color:#fff;font-size:1.1rem;padding:1rem 2rem}.btn-pqrs:hover{background:var(--color-accent-dark);box-shadow:0 4px 12px #4a90e259;color:#fff}.contacto-form-text{color:var(--color-text);font-size:1.1rem;margin-bottom:var(--spacing-md)}.btn-contacto{background:var(--color-accent);border:2px solid var(--color-gold);border-radius:var(--border-radius);box-shadow:0 2px 8px #4a90e240;color:#fff;font-size:1.1rem;padding:1rem 2rem;text-decoration:none;transition:var(--transition)}.btn-contacto:hover{background:var(--color-accent-dark);box-shadow:0 4px 12px #4a90e259;color:#fff;text-decoration:none}.contacto-info-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-lg)}.contacto-info-card{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #fff6;border-radius:16px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:row;gap:var(--spacing-md);padding:var(--spacing-lg);text-align:left;transition:all .3s ease}.contacto-info-card:hover{background:#fff;border-color:var(--color-gold);box-shadow:0 8px 30px #0003;transform:translateY(-5px)}.contacto-icon-wrapper{align-items:center;border-radius:50%;box-shadow:0 4px 15px #d4af3766;display:flex;height:60px;justify-content:center;min-width:60px;width:60px}.contacto-icon-wrapper,.contacto-info-card .contacto-icon-wrapper{background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-light) 100%)}.contacto-icon{font-size:1.5rem}.contacto-icon,.contacto-info-card .contacto-icon,.contacto-info-card .contacto-icon-wrapper .contacto-icon{color:#fff!important}.contacto-info-card .contacto-icon path,.contacto-info-card .contacto-icon svg,.contacto-info-card .contacto-icon-wrapper .contacto-icon path,.contacto-info-card .contacto-icon-wrapper .contacto-icon svg{fill:#fff!important;stroke:#fff!important;color:#fff!important}.contacto-info-text{flex:1 1}.contacto-info-card h3{color:var(--color-primary);font-size:1rem;font-weight:700;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.contacto-info-card p{color:#333;font-size:1.1rem;font-weight:500;line-height:1.4;margin:0}.contacto-actions-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.contacto-action-card{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #ffffff80;border-radius:16px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;gap:var(--spacing-sm);overflow:hidden;padding:var(--spacing-md);position:relative;text-align:center;transition:all .3s ease}.contacto-action-card:before{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-gold) 100%);content:"";height:5px;left:0;position:absolute;right:0;top:0}.contacto-pqrs-card:before{background:linear-gradient(90deg,#e74c3c,#c0392b)}.contacto-mensaje-card:before{background:linear-gradient(90deg,#3498db,#2980b9)}.contacto-action-card:hover{background:#fff9;border-color:var(--color-gold);box-shadow:0 12px 40px #00000040;transform:translateY(-10px)}.contacto-action-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:50%;box-shadow:0 6px 20px #4a90e24d;color:#fff;display:flex;font-size:1.8rem;height:60px;justify-content:center;margin-bottom:var(--spacing-sm);width:60px}.contacto-pqrs-card .contacto-action-icon{background:linear-gradient(135deg,#e74c3c,#c0392b)}.contacto-mensaje-card .contacto-action-icon{background:linear-gradient(135deg,#3498db,#2980b9)}.contacto-action-card h3{font-size:1.5rem;font-weight:700}.contacto-action-card h3,.contacto-action-card p{color:#000;margin:0;text-shadow:1px 1px 2px #fffc}.contacto-action-card p{flex:1 1;font-size:1rem;font-weight:600;line-height:1.6}.btn-contacto,.btn-pqrs{background:var(--color-accent);border:none;border-radius:8px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;margin-top:var(--spacing-sm);padding:.875rem 1.75rem;text-decoration:none;transition:all .2s ease}.btn-contacto:hover,.btn-pqrs:hover{background:var(--color-accent-dark);color:#fff;text-decoration:none;transform:translateY(-2px)}.gaceta{background:linear-gradient(135deg,#f7f7f7,#fff);border-bottom:3px solid var(--color-gold);border-top:3px solid var(--color-gold);color:var(--color-text);margin-left:0!important;margin-right:0!important}.gaceta,.gaceta .container{display:block!important;position:relative;width:100%!important}.gaceta .container{margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;z-index:2}.gaceta .section-title{color:#000!important;margin-left:auto;margin-right:auto;text-align:center!important;width:100%}.gaceta .section-title:after{background:linear-gradient(90deg,var(--color-accent) 0,var(--color-accent-light) 100%);left:50%!important;right:auto!important;transform:translateX(-50%)!important}.gaceta-grid{grid-gap:var(--spacing-md);box-sizing:border-box!important;display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));justify-content:center;margin-left:auto!important;margin-right:auto!important;margin-top:var(--spacing-lg);max-width:100%!important;place-items:center;position:relative;width:100%!important;z-index:2}.gaceta-item{align-items:center;background:linear-gradient(135deg,#fff,#fafafa);border-radius:8px;box-shadow:0 4px 12px #00000026;color:var(--color-text);display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:var(--spacing-md);text-align:center;transition:var(--transition)}.gaceta-item,.gaceta-item:hover{border:none;text-decoration:none}.gaceta-item:hover{background:var(--color-bg-light);box-shadow:0 6px 20px #00000040;color:var(--color-accent);transform:translateY(-5px)}.gaceta-text{font-weight:600}.gaceta-item:hover .gaceta-text{color:var(--color-accent)}.gaceta-item:hover .gaceta-icon{transform:scale(1.1);transition:var(--transition)}.gaceta-icon{align-items:center;color:var(--color-primary);display:flex;font-size:3rem;justify-content:center;margin-bottom:var(--spacing-sm)}.gaceta-icon svg{height:3rem;width:3rem}.gaceta-text{color:var(--color-text);font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:var(--transition)}.noticias-home{background:linear-gradient(180deg,#fff,#f5f7fa);border-top:1px solid #d4af374d;box-sizing:border-box!important;display:block!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;overflow-x:hidden!important;visibility:visible!important;width:100%!important}.noticias-home .container{display:block!important;max-width:1200px!important}.noticias-home .container,.noticias-home .section-title{margin-left:auto!important;margin-right:auto!important;width:100%!important}.noticias-home .section-title{text-align:center!important}.noticias-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-left:auto!important;margin-right:auto!important;margin-top:var(--spacing-lg);place-items:center;width:100%}.noticia-card,.noticias-grid{box-sizing:border-box;max-width:100%}.noticia-card{border-radius:var(--border-radius);box-shadow:var(--box-shadow);transition:var(--transition);width:100%}.noticia-card:hover{box-shadow:var(--box-shadow-lg)}.noticia-card-image{height:200px;object-fit:cover}.noticia-content{flex:1 1;padding:var(--spacing-md)}.noticia-fecha{color:var(--color-text-light);font-size:.875rem;margin-bottom:var(--spacing-sm)}.noticia-content h3{color:var(--color-accent);font-size:1.25rem;margin-bottom:var(--spacing-sm)}.noticia-content p{flex:1 1;margin-bottom:var(--spacing-md)}.convocatorias-home{background:linear-gradient(180deg,#f5f7fa,#eef2f7);border-top:3px solid var(--color-gold);box-sizing:border-box!important;display:block!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;overflow-x:hidden!important;width:100%!important}.convocatorias-home .container{display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;width:100%!important}.convocatorias-home .section-title{margin-left:auto;margin-right:auto;text-align:center!important;width:100%}.convocatorias-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:center;margin-left:auto!important;margin-right:auto!important;margin-top:var(--spacing-lg);max-width:100%;place-items:center;width:100%}.convocatoria-card{border:1px solid var(--color-border-light);border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;transition:var(--transition)}.convocatoria-card:hover{box-shadow:var(--box-shadow-lg)}.convocatoria-card-image{height:200px;object-fit:cover}.convocatoria-content{display:flex;flex:1 1;flex-direction:column;padding:var(--spacing-md)}.convocatoria-fecha{color:var(--color-text-light);font-size:.875rem;margin-bottom:var(--spacing-sm)}.convocatoria-content h3{color:var(--color-accent);font-size:1.25rem;margin-bottom:var(--spacing-sm)}.convocatoria-content p{color:var(--color-text-light);flex:1 1;margin-bottom:var(--spacing-md)}.convocatorias-home .convocatoria-content .btn{background:#0000;border:2px solid var(--color-gold);border-radius:6px;color:var(--color-accent);font-weight:600;margin-top:auto;padding:.75rem 1.5rem}.convocatorias-home .convocatoria-content .btn:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-text)}.enlaces-interes{background:linear-gradient(180deg,#fff,#f8f9fa);border-bottom:3px solid var(--color-gold);border-top:1px solid #d4af374d;margin-left:0!important;margin-right:0!important}.enlaces-interes,.enlaces-interes .container{box-sizing:border-box!important;display:block!important;height:auto!important;left:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:hidden!important;overflow:hidden!important;position:relative!important;right:0!important;width:100%!important}.enlaces-interes .container{margin-left:auto!important;margin-right:auto!important;max-width:1200px!important}.enlaces-interes .section-title{margin-left:auto!important;margin-right:auto!important;text-align:center!important;width:100%!important}.enlaces-grid{grid-gap:var(--spacing-md);-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;display:grid!important;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;height:auto!important;justify-content:center;left:0!important;margin-bottom:0!important;margin-left:0!important;margin-right:0!important;margin-top:var(--spacing-lg)!important;max-width:100%;overflow-x:hidden!important;overflow-y:hidden!important;overflow:hidden!important;padding:0!important;place-items:center;position:relative!important;right:auto!important;top:auto!important;inset:auto!important;max-height:none!important;min-height:0!important;min-width:0!important;transform:none!important;translate:none!important;width:100%;will-change:auto!important}.enlace-item{align-items:center;aspect-ratio:1;border-radius:12px;box-shadow:0 4px 12px #00000026;box-sizing:border-box;display:flex;flex-direction:column;height:150px;justify-content:center;padding:var(--spacing-sm);text-align:center;transition:var(--transition);width:150px}.enlace-item,.enlace-item:hover{background:#fff;border:none!important;text-decoration:none}.enlace-item:hover{box-shadow:0 6px 20px #00000040;transform:translateY(-5px)}.enlace-icon{align-items:center;display:flex;height:70px;justify-content:center;margin-bottom:var(--spacing-xs);max-height:70px;max-width:70px;min-height:70px;min-width:70px;width:70px}.enlace-icon,.enlace-icon svg{box-sizing:border-box;flex-shrink:0}.enlace-icon svg{color:var(--color-primary);height:50px;width:50px}.enlace-icon img{box-sizing:border-box;height:70px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;max-height:100%;max-width:100%;object-fit:contain;width:70px}.enlace-texto{color:var(--color-text);font-size:.9rem;font-weight:500}.grupos-interes{background:linear-gradient(135deg,#1a3a5c,#2e5c8a 50%,#3d7abf);border-bottom:3px solid var(--color-gold);border-top:3px solid var(--color-gold);display:block!important;margin-left:0!important;margin-right:0!important;overflow:hidden;padding:var(--spacing-lg) 0!important;position:relative;width:100%!important}.grupos-interes:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M27 18h6v24h-6zm-9 9h24v6H18z' fill='%23fff' fill-opacity='.05'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:60px 60px;bottom:0;content:"";left:0;opacity:.15;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.grupos-interes .container{margin:0 auto!important;max-width:1200px!important;padding:0 var(--spacing-md)!important}.grupos-interes .container,.grupos-interes .section-title,.grupos-interes h2.section-title{box-sizing:border-box!important;display:block!important;text-align:center!important;width:100%!important}.grupos-interes .section-title,.grupos-interes h2.section-title{color:#fff!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;position:relative!important}.grupos-interes .section-title:after{background:var(--color-gold)!important}.grupos-interes .section-subtitle{color:#ffffffe6!important}.section-subtitle{box-sizing:border-box!important;color:var(--color-text-light);display:block!important;font-size:1.1rem;margin-bottom:var(--spacing-lg);margin-left:auto!important;margin-right:auto!important;text-align:center!important;width:100%!important}.grupos-grid{grid-gap:var(--spacing-lg);box-sizing:border-box;display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-content:center;margin:var(--spacing-xl) auto 0 auto!important;max-width:1200px;padding:var(--spacing-lg) 0;place-items:center;width:100%}@media (max-width:768px){.grupos-grid{gap:var(--spacing-sm)!important;padding:0 var(--spacing-sm)!important}.grupo-link{font-size:1rem!important;min-width:200px!important;padding:var(--spacing-sm) var(--spacing-md)!important}.grupo-link-icon{font-size:1.1rem!important}}@media (max-width:480px){.grupos-grid{gap:var(--spacing-xs)!important;padding:0 var(--spacing-xs)!important}.grupo-link{font-size:.9rem!important;min-width:180px!important;padding:var(--spacing-xs) var(--spacing-sm)!important}.grupo-link-icon{font-size:1rem!important}}.grupo-link{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:2px solid #ffffff80;border-radius:16px;box-shadow:0 6px 24px #0000001f;color:var(--color-text);display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:200px;min-height:140px;min-width:160px;overflow:hidden;padding:var(--spacing-md);position:relative;text-align:center;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.grupo-link:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.grupo-link:hover{background:#ffffffe6;border-color:var(--color-primary);box-shadow:0 8px 32px #4a90e233;color:var(--color-accent);text-decoration:none;transform:translateY(-8px) scale(1.05)}.grupo-link:hover:before{left:100%}.grupo-link-icon{align-items:center;color:var(--color-primary);display:flex;font-size:3.3125rem;justify-content:center;margin-bottom:var(--spacing-sm);transition:var(--transition)}.grupo-link-icon svg{height:53px;width:53px}.grupo-link:hover .grupo-link-icon{color:var(--color-primary-light);transform:scale(1.15)}.grupo-link span{color:var(--color-text);font-size:.95rem;font-weight:700;margin:0;transition:var(--transition)}.grupo-card:before{background:#fff3;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:0}.grupo-card:hover{background:linear-gradient(135deg,#2e5c8a,#4a90e2);box-shadow:0 6px 20px #4a90e266;text-decoration:none;transform:translateY(-3px)}.grupo-card:hover:before{opacity:1}.grupo-icon{align-items:center;color:#fff;display:flex;font-size:2rem;justify-content:center;margin-bottom:var(--spacing-xs);position:relative;transition:all .3s ease;z-index:1}.grupo-icon svg{height:32px;width:32px}.grupo-card:hover .grupo-icon{color:#fff;transform:scale(1.1)}.grupo-card h3{color:#fff;font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:var(--spacing-xs)}.grupo-card h3,.grupo-card p{position:relative;text-align:center;z-index:1}.grupo-card p{word-wrap:break-word;color:#ffffffe6;font-size:.85rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;margin:0;overflow-wrap:break-word;width:100%}.grupo-btn{color:#fff;display:inline-block;font-size:.8rem;font-weight:500;margin-top:var(--spacing-xs);opacity:.9;position:relative;text-align:center;text-decoration:none;transition:var(--transition);z-index:1}.grupo-btn:hover{color:#fff;opacity:1;text-decoration:underline}.ubicacion{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(135deg,#f5f0e8,#ede4d8 50%,#e8dfd0)!important;border-top:2px solid var(--color-gold);display:block!important;margin-left:0!important;margin-right:0!important;overflow:hidden;padding:var(--spacing-md) 0;position:relative;transform:translateZ(0);width:100%!important}.ubicacion:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M40 20c-8 0-15 5-18 12-2-1-4-2-7-2-6 0-10 4-10 10s4 10 10 10c3 0 5-1 7-2 3 7 10 12 18 12s15-5 18-12c2 1 4 2 7 2 6 0 10-4 10-10s-4-10-10-10c-3 0-5 1-7 2-3-7-10-12-18-12z' fill='%23d4af55' fill-opacity='.04'/%3E%3C/svg%3E");background-size:80px 80px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.ubicacion .container{box-sizing:border-box!important;display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:1000px!important;position:relative;width:100%!important;z-index:2}.ubicacion-content{grid-gap:var(--spacing-md);align-items:start;display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-sm)}.ubicacion-map-wrapper{display:block;margin-top:var(--spacing-md);width:100%}.mapa-container{margin:0 auto}.ubicacion-left{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;padding-top:var(--spacing-sm)}.ubicacion-escudo-container{flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);width:100%}.ubicacion-escudo-container,.ubicacion-escudo-container .escudo-container{align-items:center;box-sizing:border-box;display:flex;overflow:hidden;position:relative}.ubicacion-escudo-container .escudo-container{height:150px;justify-content:center;width:150px}.ubicacion-escudo-container .escudo-image{display:block;height:150px!important;margin:0 auto;max-height:150px!important;max-width:150px!important;object-fit:contain;object-position:center;padding:0;position:relative;width:150px!important}.ubicacion-escudo{height:auto;width:150px}.ubicacion-ipiales-label{color:var(--color-primary);font-size:1.5rem;font-weight:700;padding:.5rem 1.5rem}.ubicacion-ipiales-label,.ubicacion-subtitulo{background:#0000;border-radius:6px;display:block;margin-left:auto;margin-right:auto;margin-top:var(--spacing-sm);max-width:300px;text-align:center;width:100%}.ubicacion-subtitulo{color:var(--color-text);font-size:1.8rem;font-weight:600;padding:.5rem 1rem}.ubicacion-right{display:flex;flex-direction:column;justify-content:flex-start;padding-top:var(--spacing-sm)}.ubicacion-section-title{background:#0000;border-radius:8px;box-sizing:border-box!important;color:var(--color-primary);display:inline-block;font-size:2rem;font-weight:700;margin-bottom:var(--spacing-md);margin-left:auto!important;margin-right:auto!important;padding:.75rem 1.5rem;position:relative;text-align:center!important}.ubicacion-section-title:after{background:var(--color-gold);bottom:0;content:"";height:3px;position:absolute;width:80px}.ubicacion-info{margin-bottom:var(--spacing-md)}.ubicacion-item{align-items:center;background:#fff;border-radius:6px;box-shadow:0 2px 8px #00000014;color:var(--color-text);display:flex;font-weight:600;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:.75rem 1rem;transition:all .3s ease}.ubicacion-item:hover{box-shadow:0 4px 12px #0000001f;transform:translateX(5px)}.ubicacion-icon{align-items:center;color:var(--color-primary);display:inline-flex;font-size:1.5rem;justify-content:center;margin-right:.5rem}.ubicacion-icon svg{height:1.5rem;width:1.5rem}.ubicacion-separator{background-color:var(--color-border);height:2px;margin:var(--spacing-md) 0}.ubicacion-horarios-title{background:#0000;border-radius:6px;color:var(--color-primary);display:inline-block;font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-sm);padding:.5rem 1rem}.mapa-container{background:#fff;border:2px solid var(--color-gold);border-radius:12px;box-shadow:0 4px 20px #00000026;height:350px;max-width:100%;overflow:hidden;width:100%}.mapa-container iframe{border:none;display:block;height:100%;width:100%}@media (max-width:968px){.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.contacto-content{gap:var(--spacing-lg)}.contacto-info-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.contacto-info-card{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding:var(--spacing-md);position:relative!important;right:0!important;text-align:center!important;transform:none!important;width:100%!important}.contacto-icon-wrapper{height:60px;width:60px}.contacto-icon{color:#fff!important;font-size:1.5rem}.contacto-info-card .contacto-icon path,.contacto-info-card .contacto-icon svg{fill:#fff!important;stroke:#fff!important;color:#fff!important}.contacto-info-card h3{font-size:1rem}.contacto-info-card h3,.contacto-info-card p{box-sizing:border-box!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding:0!important;position:relative!important;right:0!important;text-align:center!important;transform:none!important;width:100%!important}.contacto-info-card p{word-wrap:break-word;font-size:.85rem;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.contacto-actions-grid{gap:var(--spacing-md);grid-template-columns:1fr}.contacto-action-card{padding:var(--spacing-lg)}.contacto-action-icon{font-size:2rem;height:70px;width:70px}.contacto-action-card h3{font-size:1.3rem}.contacto-action-card p{font-size:.95rem}.contacto .container{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;overflow-x:hidden!important;padding:0 var(--spacing-sm)!important;width:100%!important}.contacto,.contacto .container{position:relative!important}.contacto,.contacto .container,.contacto-content{left:0!important;right:0!important;transform:none!important}.contacto-content{margin-left:0!important;margin-right:0!important}.ubicacion-content{grid-template-columns:1fr}.ubicacion-map-wrapper{margin-top:var(--spacing-md)}.mapa-container{height:300px;max-width:100%;width:100%}.acceso-grid{gap:calc(var(--spacing-md)*.5)}.acceso-grid,.enlaces-grid,.gaceta-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.enlaces-grid,.gaceta-grid{overflow-x:hidden!important}.enlace-item{aspect-ratio:1;border:none;box-shadow:0 4px 12px #00000026;height:120px;padding:var(--spacing-xs);width:120px}.enlace-item:hover{border:none;box-shadow:0 6px 20px #00000040}.enlace-icon{align-items:center;display:flex;height:60px;justify-content:center;margin-bottom:calc(var(--spacing-xs)*.5);margin-left:auto;margin-right:auto;max-height:60px;max-width:60px;min-height:60px;min-width:60px;width:60px}.enlace-icon svg{display:block;height:45px;margin:0 auto;width:45px}.enlace-icon img{display:block;height:60px;margin:0 auto;object-fit:contain;width:60px}.enlace-texto{font-size:.75rem}.enlaces-interes,.enlaces-interes .container{overflow-x:hidden!important}.acceso-item{min-height:110px;min-width:140px;padding:calc(var(--spacing-md)*.6)}.acceso-icon{align-items:center;display:flex;font-size:3.3125rem;height:60px;justify-content:center;margin-bottom:calc(var(--spacing-sm)*.6);margin-left:auto;margin-right:auto;width:60px}.acceso-icon svg{display:block;height:53px;margin:0 auto;width:53px}.acceso-item h3{font-size:.85rem;line-height:1.2}.convocatorias-grid,.noticias-grid{gap:var(--spacing-md);grid-template-columns:1fr}.convocatoria-card,.noticia-card{box-sizing:border-box;max-width:100%;width:100%}.grupos-interes .container{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;overflow-x:hidden!important;padding-bottom:0!important;padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important;padding-top:0!important;text-align:center!important;width:100%!important}.grupos-interes .section-title{font-size:1.75rem;margin-bottom:var(--spacing-sm)}.section-subtitle{font-size:.95rem;margin-bottom:var(--spacing-md);padding:0 var(--spacing-sm)}.grupos-grid{gap:calc(var(--spacing-sm)*.5)!important;grid-template-columns:repeat(2,1fr)!important}.grupo-link{min-height:110px;min-width:140px;padding:calc(var(--spacing-md)*.6)}.grupo-link-icon{font-size:3.3125rem;margin-bottom:calc(var(--spacing-sm)*.6)}.grupo-link-icon svg{height:53px;width:53px}.grupo-link span{font-size:.85rem;line-height:1.2}.grupo-card{align-items:center!important;border-radius:16px;box-sizing:border-box;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;left:0!important;margin:0 auto!important;max-width:350px!important;padding:var(--spacing-md);position:relative!important;right:0!important;text-align:center!important;transform:none!important;width:100%!important}.grupo-icon{font-size:2rem;height:70px;width:70px}.grupo-icon svg{height:2rem;width:2rem}.grupo-card h3{font-size:1.2rem;line-height:1.3;margin-bottom:var(--spacing-xs)}.grupo-card h3,.grupo-card p{text-align:center!important;width:100%}.grupo-card p{font-size:.9rem;line-height:1.4;margin-bottom:var(--spacing-md)}.grupo-btn{font-size:.9rem;margin-left:auto;margin-right:auto;padding:.65rem 1.5rem;text-align:center!important}}@media (max-width:480px){.contacto .container{padding:0 var(--spacing-xs)!important}.contacto,.contacto .container{left:0!important;right:0!important;transform:none!important}.contacto-content{gap:var(--spacing-md);left:0!important;right:0!important}.contacto-content,.contacto-info-grid{box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding:0!important;width:100%!important}.contacto-info-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.contacto-info-card{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding:var(--spacing-sm);position:relative!important;right:0!important;text-align:center!important;transform:none!important;width:100%!important}.contacto-icon-wrapper{height:50px;width:50px}.contacto-icon{color:#fff!important;font-size:1.2rem}.contacto-info-card .contacto-icon path,.contacto-info-card .contacto-icon svg{fill:#fff!important;stroke:#fff!important;color:#fff!important}.contacto-info-card h3{font-size:.9rem}.contacto-info-card h3,.contacto-info-card p{box-sizing:border-box!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding:0!important;position:relative!important;right:0!important;text-align:center!important;transform:none!important;width:100%!important}.contacto-info-card p{word-wrap:break-word;font-size:.75rem;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.contacto-actions-grid{padding:0!important}.contacto-action-card,.contacto-actions-grid{box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;width:100%!important}.contacto-action-card{padding:var(--spacing-md)}.contacto-action-icon{font-size:1.8rem;height:60px;width:60px}.contacto-action-card h3{font-size:1.1rem}.contacto-action-card p{font-size:.85rem}.btn-contacto,.btn-pqrs{font-size:.95rem;padding:.75rem 1.5rem}.grupos-interes{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.grupos-interes,.grupos-interes .container{box-sizing:border-box!important;left:0!important;max-width:100%!important;right:0!important;width:100%!important}.grupos-interes .container{margin-left:auto!important;margin-right:auto!important;padding-bottom:0!important;padding-left:var(--spacing-xs)!important;padding-right:var(--spacing-xs)!important;padding-top:0!important;text-align:center!important}.grupos-interes .section-title{font-size:1.5rem}.section-subtitle{font-size:.85rem;padding:0 var(--spacing-xs)}.grupos-grid{box-sizing:border-box!important;gap:var(--spacing-sm)!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important;padding:0!important}.grupo-card,.grupos-grid{align-items:center!important;display:flex!important;flex-direction:column!important;left:0!important;max-width:100%!important;position:relative!important;right:0!important;text-align:center!important;transform:none!important;width:100%!important}.grupo-card{border-radius:14px;justify-content:flex-start!important;margin:0 auto!important;padding:var(--spacing-md)!important}.grupo-icon{font-size:1.8rem;height:60px;margin-bottom:var(--spacing-sm);width:60px}.grupo-icon svg{height:1.8rem;width:1.8rem}.grupo-card h3{font-size:1rem;line-height:1.2}.grupo-card h3,.grupo-card p{margin-bottom:var(--spacing-xs)}.grupo-card p{line-height:1.3}.grupo-btn,.grupo-card p{font-size:.85rem}.acceso-grid{gap:calc(var(--spacing-sm)*.5)!important;grid-template-columns:repeat(2,1fr)!important}.acceso-item{min-height:80px!important;padding:calc(var(--spacing-sm)*.5)!important}.acceso-icon{align-items:center!important;display:flex!important;font-size:3.3125rem!important;height:60px!important;justify-content:center!important;margin-bottom:calc(var(--spacing-xs)*.5)!important;margin-left:auto!important;margin-right:auto!important;width:60px!important}.acceso-icon svg{display:block!important;height:53px!important;margin:0 auto!important;width:53px!important}.acceso-item h3{font-size:.65rem!important;line-height:1.2!important}.enlaces-grid,.gaceta-grid{grid-template-columns:1fr!important;overflow-x:hidden!important}.enlace-item{aspect-ratio:1;height:200px;margin:0 auto;max-width:200px;width:100%}.enlaces-interes,.enlaces-interes .container{overflow-x:hidden!important}.hero-content{padding:var(--spacing-xs);top:28%}.hero-content h1{font-size:1.5rem;margin-bottom:var(--spacing-xs);margin-top:3px!important;transform:translateY(5px)}.hero-content p{font-size:.85rem;margin-bottom:var(--spacing-xs);margin-top:145px!important;position:relative;transform:translateY(140px);z-index:1}.hero-actions{gap:.5rem;margin-top:45px!important;position:relative;transform:translateY(45px);z-index:1}.btn-hero-primary,.btn-hero-secondary{font-size:.85rem;max-width:150px;min-width:120px;padding:.65rem .85rem}}@media (max-width:768px){.hero{padding:0}.hero-content{max-width:800px;padding:var(--spacing-sm);top:42%;transform:translate(-50%,-50%);width:95%}.hero-content.visible{animation:heroContentFadeInMobile .8s ease-out forwards}.hero-content h1{font-size:1.75rem;line-height:1.2;margin-bottom:var(--spacing-xs);margin-top:80px!important;text-align:center;transform:translateY(20px)}.hero-content p{font-size:.9rem;line-height:1.3;margin-bottom:var(--spacing-sm);margin-top:150px!important;position:relative;text-align:center;transform:translateY(140px);z-index:1}.hero-actions{align-items:center;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;margin-top:80px!important;position:relative;transform:translateY(50px);width:100%;z-index:1}.btn-hero-primary,.btn-hero-secondary{flex:1 1 auto;font-size:.9rem;max-width:180px;min-width:140px;padding:.75rem 1rem}.hero-scroll-indicator{bottom:1rem;height:40px;width:40px}.hero-scroll-indicator svg{font-size:1.2rem}.convocatorias-home,.noticias-home{box-sizing:border-box;display:block!important;max-width:100%;opacity:1!important;overflow-x:hidden;padding:var(--spacing-md) var(--spacing-sm);visibility:visible!important;width:100%}.convocatorias-home .container,.noticias-home .container{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding:0 var(--spacing-sm)!important;width:100%!important}.anuncios-grid,.convocatorias-grid,.noticias-grid{grid-template-columns:1fr}.acceso-grid{gap:calc(var(--spacing-md)*.5)!important;grid-template-columns:repeat(2,1fr)!important}.acceso-item{min-height:85px!important;min-width:auto!important;padding:calc(var(--spacing-md)*.5)!important}.acceso-icon{align-items:center!important;display:flex!important;font-size:3.3125rem!important;height:60px!important;justify-content:center!important;margin-bottom:calc(var(--spacing-sm)*.5)!important;margin-left:auto!important;margin-right:auto!important;width:60px!important}.acceso-icon svg{display:block!important;height:53px!important;margin:0 auto!important;width:53px!important}.acceso-item h3{font-size:.7rem!important;line-height:1.2!important}.enlaces-grid,.gaceta-grid{grid-template-columns:repeat(2,1fr)!important}.enlaces-grid{overflow-x:hidden!important}.enlace-item{aspect-ratio:1;border:none;box-shadow:0 4px 12px #00000026;height:140px;margin:0 auto;max-width:140px;padding:var(--spacing-xs);width:100%}.enlace-item:hover{border:none;box-shadow:0 6px 20px #00000040}.enlace-icon{height:55px;margin-bottom:calc(var(--spacing-xs)*.5);max-height:55px;max-width:55px;min-height:55px;min-width:55px;width:55px}.enlace-icon svg{height:40px;width:40px}.enlace-icon img{height:55px;width:55px}.enlace-texto{font-size:.7rem}.enlaces-interes,.enlaces-interes .container{overflow-x:hidden!important}.grupos-interes .section-title{font-size:1.5rem}.section-subtitle{font-size:.85rem}.grupos-grid{gap:calc(var(--spacing-sm)*.5)!important;grid-template-columns:repeat(2,1fr)!important}.grupo-link{min-height:80px!important;padding:calc(var(--spacing-sm)*.5)!important}.grupo-link-icon{font-size:3.3125rem!important;margin-bottom:calc(var(--spacing-xs)*.5)!important}.grupo-link-icon svg{height:53px!important;width:53px!important}.grupo-link span{font-size:.65rem!important;line-height:1.2!important}.grupo-card h3{font-size:1.2rem}.grupo-card h3,.grupo-card p{text-align:center!important;width:100%}.grupo-btn,.grupo-card p{font-size:.9rem}.grupo-btn{margin-left:auto;margin-right:auto;padding:.65rem 1.5rem;text-align:center!important}}@keyframes heroContentFadeInMobile{0%{opacity:0;transform:translate(-50%,calc(-50% + 15px))}to{opacity:1;transform:translate(-50%,-50%)}}.diezmo-section{background:linear-gradient(135deg,#2e5c8a,#4a90e2);margin:2rem 0;padding:3rem 0}.diezmo-card{background:#fffffff2;border-radius:12px;box-shadow:0 8px 24px #00000026;padding:2.5rem;text-align:center}.diezmo-title{color:#2e5c8a;font-size:2rem;font-weight:700;margin-bottom:1rem}.diezmo-subtitle{color:#666;font-size:1.2rem;margin-bottom:2rem}.btn-diezmo{align-items:center;background:linear-gradient(135deg,#2e5c8a,#4a90e2);border:none;border-radius:12px;box-shadow:0 4px 15px #2e5c8a4d;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-diezmo:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-diezmo:hover:before{left:100%}.btn-diezmo:hover{background:linear-gradient(135deg,#4a90e2,#2e5c8a);box-shadow:0 8px 25px #2e5c8a66;transform:translateY(-3px) scale(1.05)}.proteccion-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);margin:2rem 0;padding:3rem 0;position:relative}.proteccion-card{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #0000001a,inset 0 0 0 1px #2e5c8a1a;display:flex;flex-wrap:wrap;gap:2rem;padding:2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.proteccion-card:hover{box-shadow:0 16px 48px #00000026,inset 0 0 0 1px #2e5c8a33,0 0 40px #2e5c8a1a;transform:translateY(-8px) scale(1.02)}.proteccion-icon{color:#2e5c8a;filter:drop-shadow(0 4px 8px rgba(46,92,138,.3));flex-shrink:0;font-size:4rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.proteccion-card:hover .proteccion-icon{transform:rotate(10deg) scale(1.1)}.proteccion-content{flex:1 1;min-width:250px}.proteccion-title{color:#2e5c8a;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.proteccion-text{color:#666;font-size:1.1rem;margin-bottom:1.5rem}.btn-proteccion{background:#2e5c8a;border-radius:8px;color:#fff;padding:.8rem 1.5rem;transition:all .3s ease}.btn-proteccion:hover{background:#4a90e2;transform:translateY(-2px)}.calendario-section{background:#fff;margin:2rem 0;padding:3rem 0}.calendario-link{margin-top:2rem;text-align:center}.btn-calendario{align-items:center;background:#2e5c8a;border-radius:8px;color:#fff;display:inline-flex;font-size:1.1rem;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.btn-calendario:hover{background:#4a90e2;transform:translateY(-2px)}.meditacion-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);margin:2rem 0;padding:3rem 0;position:relative}.meditacion-subtitle{color:#666;font-size:1.1rem;margin-bottom:2rem;text-align:center}.meditacion-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;justify-items:center;margin-bottom:2rem;margin-left:auto!important;margin-right:auto!important;max-width:1200px;width:100%}.meditacion-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #0000001a,inset 0 0 0 1px #2e5c8a1a;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.meditacion-card:before{background:linear-gradient(90deg,#0000,#2e5c8a1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.meditacion-card:hover:before{left:100%}.meditacion-card:hover{box-shadow:0 16px 48px #00000026,inset 0 0 0 1px #2e5c8a33,0 0 40px #2e5c8a1a;transform:translateY(-10px) rotate(1deg)}.meditacion-titulo{color:#2e5c8a;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.meditacion-fecha{color:#666;font-size:.9rem;font-style:italic}.apoyo-section{background:linear-gradient(135deg,#2e5c8a,#4a90e2);margin:2rem 0;padding:4rem 0}.apoyo-card{background:#fffffff2;border-radius:12px;box-shadow:0 8px 24px #00000026;padding:3rem;text-align:center}.apoyo-title{color:#2e5c8a;font-size:1.8rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem}.apoyo-text{color:#666;font-size:1.1rem;margin-bottom:1rem}.apoyo-cita{color:#2e5c8a;font-size:1.2rem;font-style:italic;font-weight:500;margin-bottom:2rem}.apoyo-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-apoyo{background:#2e5c8a;border-radius:8px;color:#fff;padding:1rem 2rem;transition:all .3s ease}.btn-apoyo:hover{background:#4a90e2;transform:translateY(-2px)}.btn-apoyo-secondary{background:#4a90e2;border-radius:8px;color:#fff;padding:1rem 2rem;transition:all .3s ease}.btn-apoyo-secondary:hover{background:#2e5c8a;transform:translateY(-2px)}.vocacion-section{background:#f8f9fa;margin:2rem 0;padding:4rem 0}.vocacion-card{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;padding:3rem;text-align:center}.vocacion-title{color:#2e5c8a;font-size:2rem;font-weight:700;margin-bottom:1rem}.vocacion-subtitle{color:#666;font-size:1.3rem;font-style:italic;margin-bottom:1rem}.vocacion-text{color:#666;font-size:1.1rem;margin-bottom:2rem}.vocacion-buttons{align-items:center;display:flex;flex-direction:column;gap:1rem}.btn-vocacion{background:#2e5c8a;border-radius:8px;color:#fff;padding:1rem 2rem;transition:all .3s ease}.btn-vocacion:hover{background:#4a90e2;transform:translateY(-2px)}.vocacion-cita{color:#666;font-size:1rem;font-style:italic;margin:1rem 0}.btn-vocacion-secondary{background:#4a90e2;border-radius:8px;color:#fff;padding:1rem 2rem;transition:all .3s ease}.btn-vocacion-secondary:hover{background:#2e5c8a;transform:translateY(-2px)}.dabar-section{background:linear-gradient(135deg,#2e5c8a,#4a90e2);margin:2rem 0;padding:4rem 0}.dabar-card{background:#fffffff2;border-radius:12px;box-shadow:0 8px 24px #00000026;padding:3rem;text-align:center}.dabar-title{color:#2e5c8a;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.dabar-subtitle{color:#666;font-size:1.3rem;font-style:italic;margin-bottom:1.5rem}.dabar-text{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.dabar-text strong{color:#2e5c8a;font-weight:700}.dabar-text em{color:#4a90e2;font-style:italic}.btn-dabar{align-items:center;background:#25d366;border-radius:8px;color:#fff;display:inline-flex;font-size:1.1rem;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.btn-dabar:hover{background:#128c7e;box-shadow:0 4px 12px #25d3664d;transform:translateY(-2px)}.pqrsd-form-section{background:#f8f9fa;border-radius:12px;margin-top:2rem;padding:2rem;text-align:center}.pqrsd-form-title{color:#2e5c8a;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.pqrsd-form-note{color:#666;font-size:.9rem;margin-bottom:1.5rem}.btn-pqrs-form{background:#2e5c8a;border-radius:8px;color:#fff;padding:1rem 2rem;transition:all .3s ease}.btn-pqrs-form:hover{background:#4a90e2;transform:translateY(-2px)}@media (max-width:768px){.dabar-title,.diezmo-title,.vocacion-title{font-size:1.5rem}.proteccion-card{flex-direction:column;text-align:center}.proteccion-icon{font-size:3rem}.meditacion-cards{grid-template-columns:1fr}.apoyo-buttons{flex-direction:column}.apoyo-title{font-size:1.4rem}.home:after,.home:before{display:none}}.btn{overflow:hidden;position:relative}.btn:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:hover:after{height:300px;width:300px}.anuncio-card,.apoyo-card,.dabar-card,.diezmo-card,.meditacion-card,.proteccion-card,.vocacion-card{animation:fadeInUp .6s ease-out}.section-title{display:inline-block;position:relative}.section-title:after{animation:expandLine 1s ease-out;background:linear-gradient(90deg,#0000,#2e5c8a,#0000);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}@keyframes expandLine{0%{opacity:0;width:0}to{opacity:1;width:60px}}.apoyo-card,.dabar-card,.vocacion-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #ffffff4d;transition:all .4s cubic-bezier(.4,0,.2,1)}.apoyo-card:hover,.dabar-card:hover,.vocacion-card:hover{box-shadow:0 16px 48px #0003,0 0 40px #2e5c8a26;transform:translateY(-5px) scale(1.02)}.btn-apoyo,.btn-apoyo-secondary,.btn-calendario,.btn-dabar,.btn-proteccion,.btn-vocacion,.btn-vocacion-secondary{overflow:hidden;position:relative}.btn-apoyo-secondary:before,.btn-apoyo:before,.btn-calendario:before,.btn-dabar:before,.btn-proteccion:before,.btn-vocacion-secondary:before,.btn-vocacion:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-apoyo-secondary:hover:before,.btn-apoyo:hover:before,.btn-calendario:hover:before,.btn-dabar:hover:before,.btn-proteccion:hover:before,.btn-vocacion-secondary:hover:before,.btn-vocacion:hover:before{height:300px;width:300px}@media (prefers-reduced-motion:no-preference){.section{transition:transform .3s ease-out}.home{scroll-behavior:smooth}}.diezmo-card,.meditacion-card,.proteccion-icon{filter:drop-shadow(0 4px 8px rgba(46,92,138,.2));transition:filter .3s ease}.proteccion-card:hover .proteccion-icon{filter:drop-shadow(0 8px 16px rgba(46,92,138,.4))}.calendario-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#f8f9fae6)}body .home,body .home>:first-child{margin-top:0!important;padding-top:0!important}.hero-slider{left:50%!important;margin:0 -50vw!important;max-width:100vw!important;padding:0!important;position:relative;right:50%!important;width:100vw!important}@media (min-width:1920px){.hero-slider{padding-bottom:33.5%!important}}@media (min-width:1440px) and (max-width:1919px){.hero-slider{padding-bottom:40%!important}}.hero-slider .slide{background-position:center 0!important;background-repeat:no-repeat!important;background-size:cover!important}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.hero-slider .slide-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.home,body.home-page{overflow-x:hidden!important}.hero-slider .slide{will-change:opacity}.hero-slider .slider-nav{box-shadow:0 2px 8px #0003;will-change:transform,opacity}.hero-slider .slider-indicators{box-shadow:0 2px 8px #00000026}.hero-slider,.hero-slider *,.hero-slider :after,.hero-slider :before{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.hero-slider .slide,.home .hero-slider .slide,.home .hero-slider .slider-container .slide,.home .hero-slider div.slide,.slider-container .slide,div.slide{background-position:center 0!important;background-repeat:no-repeat!important;background-size:cover!important}.hero-slider,div.hero-slider,section.hero-slider{margin-top:80px!important;padding-bottom:40%!important;padding-top:0!important}@media (min-width:1920px){.hero-slider,div.hero-slider,section.hero-slider{padding-bottom:33.5%!important}}@media (max-width:768px){.hero-slider,div.hero-slider,section.hero-slider{margin-top:80px!important;padding-bottom:43.5%!important;padding-top:0!important}}@media (max-width:480px){.hero-slider,div.hero-slider,section.hero-slider{margin-top:55px!important;padding-bottom:49%!important;padding-top:0!important}}.simple-calendar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.calendar-nav-btn{align-items:center;background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.calendar-nav-btn:hover{background:var(--color-primary-dark);transform:scale(1.05)}.calendar-month-year{color:var(--color-text);font-size:1.25rem;font-weight:700;margin:0}.calendar-weekdays{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.calendar-weekday{color:var(--color-text-light);font-size:.9rem;font-weight:600;padding:.5rem;text-align:center}.calendar-days{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;aspect-ratio:1;background:var(--color-bg-light);border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;padding:.5rem;position:relative;transition:all .2s ease}.calendar-day:hover{background:#4a90e21a;border-color:var(--color-primary)}.calendar-day-other-month{opacity:.3}.calendar-day-selected{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.calendar-day-selected .calendar-day-number{color:#fff!important}.calendar-day-today{border-color:var(--color-gold)!important;font-weight:700}.calendar-day-number{color:var(--color-text);font-size:.9rem;font-weight:500}.calendar-day.has-activities{background:#4a90e226}.activity-count{font-size:.65rem;height:18px;width:18px}.calendar-day-selected .activity-count{background:#fff;color:var(--color-primary)}.breadcrumbs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-bottom:1px solid #ffffff1a;display:block!important;margin-bottom:2rem;opacity:1!important;padding:.75rem 0;padding-top:120px!important;position:relative!important;visibility:visible!important;width:100%!important;z-index:1!important}.breadcrumbs-list{flex-wrap:wrap;list-style:none;margin:0 auto;max-width:1200px;padding:0 1rem}.breadcrumb-item,.breadcrumbs-list{align-items:center;display:flex;gap:.5rem}.breadcrumb-separator{color:#999;color:var(--color-text-light,#999);font-size:.75rem}.breadcrumb-link{align-items:center;border-radius:4px;color:#333;color:var(--color-text,#333);display:flex;font-size:.9rem;gap:.5rem;padding:.25rem .5rem;transition:all .2s ease}.breadcrumb-link:hover{background:#4a90e21a;color:#4a90e2;color:var(--color-primary,#4a90e2)}.breadcrumb-icon{animation:fadeIn .3s ease;color:var(--color-primary);flex-shrink:0;font-size:1rem;margin-right:.5rem;transition:all .3s ease}.breadcrumb-link:hover .breadcrumb-icon{color:var(--color-primary-light);transform:scale(1.2)}.breadcrumb-current .breadcrumb-icon{animation:pulse 2s infinite;color:var(--color-primary)}.breadcrumb-current{align-items:center;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.25rem .5rem}.breadcrumb-current,.breadcrumb-current .breadcrumb-icon{color:#4a90e2;color:var(--color-primary,#4a90e2)}@media (max-width:768px){.breadcrumbs{padding:.5rem 0}.breadcrumbs-list{gap:.25rem;padding:0 .75rem}.breadcrumb-current,.breadcrumb-link{font-size:.8rem;padding:.2rem .4rem}.breadcrumb-separator{font-size:.65rem;margin:0 .15rem}}.agenda-page{background:#fff;box-sizing:border-box!important;margin:0!important;max-width:100%!important;min-height:100vh;overflow-x:hidden!important;padding:0!important;position:relative!important;width:100%!important}.agenda-page .animated-section,.agenda-page .section,.agenda-page section.animated-section{box-sizing:border-box!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;position:relative!important;right:0!important;inset:auto!important;transform:none!important;translate:none!important;width:100%!important}.agenda-page .animated-section.animate-bounceIn,.agenda-page .animated-section.animate-fadeInLeft,.agenda-page .animated-section.animate-fadeInRight,.agenda-page .animated-section.animate-fadeInUp,.agenda-page .animated-section.animate-scaleIn,.agenda-page .animated-section.animate-slideUpFade{left:0!important;right:0!important;inset:auto!important;margin-left:0!important;margin-right:0!important;position:relative!important;transform:translateY(0) translateX(0)!important;translate:none!important}.agenda-page .container{margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding:0 var(--spacing-md)!important}.agenda-hero,.agenda-page .container{box-sizing:border-box!important;left:0!important;position:relative!important;right:0!important;transform:none!important;translate:none!important;width:100%!important}.agenda-hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff;display:block!important;inset:auto!important;margin-left:0!important;margin-right:0!important;margin-top:0!important;max-width:100%!important;min-height:400px!important;overflow:visible!important;padding:200px 0 4rem!important;text-align:center;z-index:1!important}.agenda-hero .container{box-sizing:border-box!important;display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;overflow:visible!important;padding:0 var(--spacing-md) 2rem!important;position:relative!important;text-align:center!important;width:100%!important;z-index:1001!important}.agenda-hero .container .page-title,.agenda-hero .container h1,.agenda-hero .container h1.page-title,.agenda-hero .page-title,.agenda-hero h1,.agenda-hero h1.page-title,.animated-section.agenda-hero .page-title,.animated-section.agenda-hero h1,.animated-section.agenda-hero h1.page-title,.animated-section.animate-fadeInUp.agenda-hero .container .page-title,.animated-section.animate-fadeInUp.agenda-hero .container h1,.animated-section.animate-fadeInUp.agenda-hero .container h1.page-title,.animated-section.animate-fadeInUp.agenda-hero .page-title,.animated-section.animate-fadeInUp.agenda-hero h1,.animated-section.animate-fadeInUp.agenda-hero h1.page-title,section.agenda-hero .page-title,section.agenda-hero h1,section.agenda-hero h1.page-title,section.animated-section.animate-fadeInUp.agenda-hero .page-title,section.animated-section.animate-fadeInUp.agenda-hero h1,section.animated-section.animate-fadeInUp.agenda-hero h1.page-title{animation:none!important;color:#fff!important;display:block!important;font-size:3rem!important;font-weight:700!important;left:0!important;margin:0 auto 1rem!important;opacity:1!important;padding-top:0!important;position:relative!important;right:0!important;text-align:center!important;text-shadow:0 2px 4px #0000004d!important;transform:none!important;visibility:visible!important;width:100%!important;z-index:1001!important}.agenda-hero .page-subtitle{color:#fff!important;font-size:1.25rem;margin:0 auto 2rem;max-width:600px;opacity:1!important}.agenda-pastoral-destacada{margin:3rem auto 2rem;max-width:1200px;padding:0 var(--spacing-md);width:100%}.agenda-pastoral-card{align-items:center;background:linear-gradient(135deg,#fffffff2,#fffffffa);border:3px solid var(--color-gold);border-radius:20px;box-shadow:0 8px 24px #00000026;display:flex;gap:2rem;margin:0 auto;max-width:1000px;padding:2.5rem;transition:all .3s ease}.agenda-pastoral-card:hover{box-shadow:0 12px 32px #0003;transform:translateY(-5px)}.agenda-pastoral-icon{align-items:center;background:linear-gradient(135deg,#ffc1071a,#ffc10733);border:3px solid var(--color-gold);border-radius:50%;color:var(--color-gold);display:flex;flex-shrink:0;font-size:4rem;height:100px;justify-content:center;width:100px}.agenda-pastoral-content{flex:1 1}.agenda-pastoral-content h2{color:var(--color-primary);font-size:2rem;font-weight:700;margin-bottom:1rem}.agenda-pastoral-lema{background:#4a90e20d;border-left:4px solid var(--color-gold);border-radius:8px;color:var(--color-primary);font-size:1.2rem;font-style:italic;font-weight:600;margin-bottom:1rem;padding:1rem}.agenda-pastoral-info{color:var(--color-text);font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}.agenda-pastoral-content .btn{align-items:center;display:inline-flex;gap:.5rem;margin-top:1rem}@media (max-width:768px){display:block!important;font-weight:400;left:0!important;margin:0 auto;position:relative!important;right:0!important;text-align:center!important;text-shadow:0 2px 4px #0000004d;.agenda-pastoral-card{flex-direction:column;padding:2rem;text-align:center}.agenda-pastoral-icon{font-size:3rem;height:80px;width:80px}.agenda-pastoral-content h2{font-size:1.5rem}.agenda-pastoral-lema{font-size:1rem}}.agenda-filters{background:var(--color-bg-light);border-bottom:1px solid var(--color-border);left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding:2rem 0;position:relative!important;right:0!important;inset:auto!important;transform:none!important;translate:none!important}.agenda-filters,.agenda-filters .container{box-sizing:border-box!important;width:100%!important}.agenda-filters .container{margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding:0 var(--spacing-md)!important}.agenda-controls{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.view-btn,.view-toggle{display:flex;gap:.5rem}.view-btn{align-items:center;background:#fff;border:2px solid var(--color-primary);border-radius:8px;color:var(--color-primary);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.view-btn.active,.view-btn:hover{background:var(--color-primary);color:#fff}.filters{gap:1rem}.filter-select{background:#fff;border:2px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.filter-select:focus{border-color:var(--color-primary);outline:none}.agenda-calendar-section{box-sizing:border-box!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding:3rem 0;position:relative!important;right:0!important;inset:auto!important;transform:none!important;translate:none!important;width:100%!important}.agenda-calendar-section .container{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding:0 var(--spacing-md)!important;width:100%!important}.agenda-layout{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.calendar-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:2rem}.react-calendar{border:none;font-family:inherit;width:100%}.react-calendar__tile{height:auto;padding:1rem;position:relative}.react-calendar__tile--active{background:var(--color-primary)!important;color:#fff!important}.react-calendar__tile--now{background:var(--color-gold-light)!important}.react-calendar__tile.has-activities{background:#4a90e21a}.calendar-day-indicator{bottom:4px;position:absolute;right:4px}.activity-count{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;width:20px}.activities-sidebar{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;max-height:600px;overflow-y:auto;padding:2rem;text-align:center}.sidebar-title{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:8px;box-sizing:border-box;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:1.5rem;padding:1rem 1.5rem;text-shadow:1px 1px 2px #0003;width:100%}.sidebar-title,.sidebar-title *,.sidebar-title span,.sidebar-title svg{color:#fff!important}.sidebar-title svg{fill:#fff!important}.activities-list{align-items:center;display:flex;flex-direction:column;gap:1rem;width:100%}.activity-card{background:#fff;border:1px solid var(--color-border);border-left:4px solid;border-radius:8px;box-sizing:border-box;max-width:100%;padding:1.5rem;position:relative;text-align:left;transition:all .3s ease;width:100%}.activity-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.activity-badge{background:var(--color-gold);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:1rem;top:1rem}.activity-title{color:var(--color-text);font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.activity-description{color:var(--color-text-light);line-height:1.6;margin-bottom:1rem}.activity-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.activity-detail{align-items:center;color:var(--color-text-light);display:flex;font-size:.9rem;gap:.5rem}.activity-detail svg{color:var(--color-primary)}.activity-meta{display:flex;flex-wrap:wrap;gap:.5rem}.activity-type{color:#fff}.activity-category,.activity-type{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.activity-category{background:var(--color-bg-light);color:var(--color-text)}.agenda-list-section{box-sizing:border-box!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding:3rem 0;position:relative!important;right:0!important;inset:auto!important;transform:none!important;translate:none!important;width:100%!important}.agenda-list-section .container{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding:0 var(--spacing-md)!important;width:100%!important}.activities-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.activity-card-large{background:#fff;border:1px solid var(--color-border);border-radius:12px;border-top:4px solid;overflow:hidden;position:relative;transition:all .3s ease}.activity-card-large:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.activity-image{height:200px;overflow:hidden;width:100%}.activity-image img{height:100%;object-fit:cover;width:100%}.activity-content{padding:1.5rem}.no-activities{color:var(--color-text-light);padding:3rem;text-align:center;width:100%}.no-activities p{margin:0}.loading{color:var(--color-text-light);width:100%}@media (max-width:968px){.agenda-layout{grid-template-columns:1fr}.agenda-controls{align-items:stretch;flex-direction:column}.view-toggle{justify-content:center}.filters{flex-direction:column}.activities-grid{grid-template-columns:1fr}}@media (max-width:768px){.agenda-hero .page-title{color:#fff!important;font-size:2rem;text-shadow:0 2px 4px #0000004d}.agenda-hero .page-subtitle{color:#fff!important;font-size:1rem;opacity:1!important;text-shadow:0 2px 4px #0000004d}}.bandera-container{align-items:center;border:1px solid #e9ecef;border-radius:4px;display:flex;height:80px;justify-content:center;overflow:hidden;width:120px}.bandera-image{object-fit:cover}.bandera-image,.bandera-svg{height:100%;width:100%}@media (max-width:768px){.bandera-container{height:66px;width:100px}}.timeline-container{margin:0 auto;max-width:1000px;padding:2rem 0;position:relative}.timeline-container:before{background:linear-gradient(180deg,#2e7d32,#66bb6a);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:3px}.timeline-item{width:45%}.timeline-item.left{left:0;text-align:right}.timeline-item.right{left:55%;text-align:left}.timeline-marker{background:#2e7d32;border:4px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0003;height:20px;width:20px;z-index:2}.timeline-item.left .timeline-marker{right:-12px}.timeline-item.right .timeline-marker{left:-12px}.timeline-content{background:#fff;border:1px solid #e0e0e0;box-shadow:0 4px 12px #0000001a}.timeline-image{border-radius:8px;margin-bottom:1rem;overflow:hidden}.timeline-image img{display:block;height:auto;object-fit:cover;width:100%}.timeline-categoria{background:#e8f5e9;border-radius:20px;color:#2e7d32;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.timeline-fecha{color:#666}.timeline-titulo{color:#2c3e50;font-size:1.3rem;font-weight:700;margin:0 0 1rem}.timeline-contenido p{margin:.5rem 0}.timeline-empty{color:#666;padding:3rem;text-align:center}@media (max-width:768px){.timeline-container:before{left:20px}.timeline-item{left:60px!important;text-align:left!important;width:calc(100% - 60px)}.timeline-item.left .timeline-marker,.timeline-item.right .timeline-marker{left:-32px}.timeline-header{align-items:flex-start;flex-direction:column}}.acerca{background:#f5f5f5;min-height:100vh;padding:2rem 0}.acerca-header{align-items:center;background:#fff;border:1px solid #e0e0e0;border-bottom:3px solid #4a90e2;border-radius:12px;box-shadow:0 2px 10px #00000014;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:2rem;padding-bottom:var(--spacing-lg)}.acerca-header .escudo-container{flex-shrink:0}.acerca-header .escudo-image,.acerca-header .escudo-svg{height:auto;max-height:80px;max-width:80px;width:auto}.acerca-header h1{color:#4a90e2;font-size:2.5rem;margin:0}.acerca-header p{color:#555;font-size:1.25rem;font-weight:500;margin:0}.acerca-content{margin:0 auto;max-width:1000px;padding:0 var(--spacing-md)}.acerca-content,.acerca-section{box-sizing:border-box;width:100%}.acerca-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);text-align:center}.acerca-section h2{align-items:center;color:var(--color-accent);display:flex;font-size:2rem;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-md);margin-left:auto;margin-right:auto;text-align:center;width:100%}.section-content-with-image{grid-gap:var(--spacing-lg);align-items:center;display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.section-text{color:var(--color-text);font-size:1.1rem;line-height:1.8}.image-placeholder,.section-image-placeholder{align-items:center;display:flex;justify-content:center}.image-placeholder{background:linear-gradient(135deg,var(--color-bg-light) 0,#e9ecef 100%);border:2px dashed var(--color-border);border-radius:var(--border-radius);flex-direction:column;height:200px;width:100%}.placeholder-icon{align-items:center;color:var(--color-primary);display:flex;font-size:5rem;justify-content:center;margin-bottom:var(--spacing-sm)}.placeholder-icon svg{height:5rem;width:5rem}.image-placeholder p{color:var(--color-text-light);font-weight:500;margin:0}.autoridades-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--spacing-lg)}.autoridad-card{border:1px solid #e0e0e0;border-top:4px solid #2e5c8a;box-shadow:0 4px 12px #0000001a;padding:var(--spacing-md);text-align:center;transition:var(--transition)}.autoridad-card:hover{box-shadow:var(--box-shadow-lg);transform:translateY(-5px)}.autoridad-foto{border:4px solid var(--color-primary);height:150px;margin:0 auto var(--spacing-md);object-fit:cover;width:150px}.autoridad-card h3{color:var(--color-accent);font-size:1.1rem;margin-bottom:var(--spacing-xs)}.autoridad-nombre{color:var(--color-text);font-size:1rem;margin-bottom:var(--spacing-sm)}.autoridad-cargo{color:var(--color-text-light);font-size:.9rem;margin-bottom:var(--spacing-sm)}.autoridad-contacto{align-items:center;color:var(--color-text-light);display:flex;gap:.5rem;margin-bottom:var(--spacing-xs)}.autoridad-contacto svg{color:var(--color-primary);flex-shrink:0;height:1rem;width:1rem}.autoridad-biografia{color:var(--color-text-light);line-height:1.6;margin-top:var(--spacing-sm);text-align:left}.estructura-section{margin-top:var(--spacing-xl);text-align:center}.estructura-section h2{justify-content:center!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;text-align:center!important;width:100%!important}.section-description{color:var(--color-text-light);font-size:1.1rem;text-align:center}.estructura-organigrama{margin:2rem auto 0}.estructura-card{border-top:4px solid var(--color-primary)}.estructura-card h3,.estructura-card h4,.estructura-icon{color:var(--color-primary)}.estructura-card p{color:var(--color-text)}.estructura-cargo{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%)}.nivel-1 .estructura-card{border-top:5px solid var(--color-primary)}.nivel-2 .estructura-card{border-top:4px solid var(--color-primary-light)}.estructura-funciones p{color:var(--color-primary)}.estructura-funciones li{color:var(--color-text-light)}.estructura-funciones li:before{color:var(--color-primary)}@media (max-width:768px){.estructura-nivel{align-items:center;flex-direction:column}.estructura-card{max-width:100%;width:100%}}.contacto-info{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:var(--spacing-lg)}.contacto-info p{align-items:center;color:var(--color-text);display:flex;font-size:1.1rem;gap:.75rem;margin-bottom:var(--spacing-sm)}.contacto-info p svg{color:var(--color-primary);flex-shrink:0;height:1.3rem;width:1.3rem}.documento-institucional-section{background:linear-gradient(135deg,var(--color-gray) 0,var(--color-gray-dark) 100%);color:#fff}.documento-institucional-section h2{align-items:center;color:#fff;display:flex;gap:.75rem}.documento-institucional-section h2 svg{flex-shrink:0;height:2rem;width:2rem}.documento-institucional-card{align-items:center;background:#ffffff1a;border-radius:var(--border-radius);display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-md);padding:var(--spacing-lg)}.documento-institucional-icon{font-size:4rem}.documento-institucional-content{flex:1 1}.documento-institucional-content h3{color:#fff;font-size:1.5rem;margin-bottom:var(--spacing-sm)}.documento-institucional-content p{color:#ffffffe6;margin-bottom:var(--spacing-md)}.btn-documento-institucional{align-items:center;background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #0003;color:var(--color-primary);display:inline-flex;font-weight:600;gap:.75rem}.btn-documento-institucional svg{flex-shrink:0;height:1.2rem;width:1.2rem}.btn-documento-institucional:hover{background:var(--color-primary-light);border-color:var(--color-primary-light);color:#fff}.historia-section{background:var(--color-bg-light)}.bandera-display{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:center;margin-top:var(--spacing-md);padding:var(--spacing-lg)}@media (max-width:768px){.acerca-header{flex-direction:column;text-align:center}.acerca-header h1{font-size:2rem}.autoridades-grid,.section-content-with-image{grid-template-columns:1fr}.documento-institucional-card{flex-direction:column;text-align:center}}.vicarias-preview{margin-top:var(--spacing-lg)}.vicarias-preview>p{color:var(--color-text);line-height:1.8;margin-bottom:var(--spacing-lg);text-align:justify}.vicarias-preview-cards{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-xl);margin-top:var(--spacing-lg)}.vicaria-preview-card{background:linear-gradient(135deg,#4a90e20d,#87ceeb0d);border:2px solid var(--color-gold);border-radius:12px;padding:var(--spacing-lg);text-align:center;transition:all .3s ease}.vicaria-preview-card:hover{border-color:var(--color-primary);box-shadow:0 8px 20px #4a90e233;transform:translateY(-5px)}.vicaria-icon{font-size:3rem}.vicaria-preview-card h3{color:var(--color-primary);font-size:1.1rem;margin-bottom:var(--spacing-sm)}.vicaria-preview-card p{color:var(--color-text-light);font-size:.9rem}.vicarias-cta{margin-top:var(--spacing-xl);text-align:center}.vicarias-cta .btn{font-size:1.1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-xl)}.medios-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--spacing-lg)}.medio-card{background:#fff;border:2px solid var(--color-gold);border-radius:12px;padding:var(--spacing-lg);text-align:center;transition:all .3s ease}.medio-card:hover{border-color:var(--color-primary);box-shadow:0 8px 20px #ffd70033;transform:translateY(-5px)}.medio-icon{color:var(--color-gold);font-size:3rem}.medio-card h3,.medio-icon{margin-bottom:var(--spacing-sm)}.medio-card h3{color:var(--color-primary)}.medio-card p{color:var(--color-text-light)}.vicarias-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:var(--spacing-xl) 0}.vicarias-header{margin-bottom:var(--spacing-xxl);text-align:center}.vicarias-header .page-title{color:var(--color-primary);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-md)}.vicarias-header .page-subtitle{color:var(--color-text-light);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:800px}.vicarias-content{margin-top:var(--spacing-xxl)}.vicarias-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:var(--spacing-lg)}.vicaria-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 6px #0000001a;cursor:pointer;overflow:hidden;padding:var(--spacing-xl);position:relative;transition:all .3s ease}.vicaria-card:before{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-gold) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.vicaria-card:hover{border-color:var(--color-primary);box-shadow:0 12px 24px #00000026;transform:translateY(-8px)}.vicaria-card:hover:before{transform:scaleX(1)}.vicaria-card.destacada{background:linear-gradient(135deg,#ffd7000d,#4a90e20d);border:3px solid var(--color-gold)}.vicaria-card.destacada:before{background:linear-gradient(90deg,var(--color-gold) 0,var(--color-primary) 100%);transform:scaleX(1)}.vicaria-card.expandida{grid-column:1/-1;max-width:100%}.vicaria-card-header{margin-bottom:var(--spacing-lg);text-align:center}.vicaria-icon-container{display:inline-block;margin-bottom:var(--spacing-md);position:relative}.vicaria-icon{color:var(--color-primary);font-size:4rem;margin-bottom:var(--spacing-sm)}.badge-aniversario{background:var(--color-gold);border-radius:20px;box-shadow:0 2px 4px #0003;font-size:.75rem;padding:4px 12px;position:absolute;right:-10px;top:-10px}.badge-aniversario,.vicaria-card h2{color:var(--color-primary);font-weight:700}.vicaria-card h2{font-size:1.75rem;margin-bottom:var(--spacing-sm)}.vicaria-advocacion{color:var(--color-text-light);font-size:.95rem;font-style:italic;margin-top:var(--spacing-xs)}.vicaria-card-body{margin-bottom:var(--spacing-lg)}.vicaria-descripcion{color:var(--color-text);font-size:1rem;line-height:1.8;margin-bottom:var(--spacing-md);text-align:justify}.vicaria-detalle{animation:fadeIn .3s ease;border-top:2px solid var(--color-gold);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.vicaria-seccion{margin-bottom:var(--spacing-lg)}.vicaria-seccion h3{align-items:center;color:var(--color-primary);display:flex;font-size:1.3rem;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.vicaria-seccion h3 svg{color:var(--color-gold)}.vicaria-seccion p{color:var(--color-text);line-height:1.8;text-align:justify}.parroquias-list{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--spacing-md)}.parroquia-item{background:#4a90e20d;border-left:4px solid var(--color-primary);border-radius:8px;display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);transition:all .2s ease}.parroquia-item:hover{background:#4a90e21a;transform:translateX(5px)}.parroquia-icon-small{color:var(--color-primary);flex-shrink:0;font-size:1.2rem;margin-top:4px}.parroquia-info{flex:1 1}.parroquia-info h4{color:var(--color-primary);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.parroquia-parroco,.parroquia-ubicacion{align-items:center;color:var(--color-text-light);display:flex;font-size:.9rem;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.parroquia-ubicacion svg{color:var(--color-gold)}.vicaria-card-footer{margin-top:var(--spacing-md);text-align:center}.btn-ver-detalle{background:var(--color-primary);border:none;border-radius:25px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);transition:all .3s ease}.btn-ver-detalle:hover{background:var(--color-primary-dark);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}@media (max-width:768px){.vicarias-header .page-title{font-size:2rem}.vicarias-header .page-subtitle{font-size:1rem}.vicarias-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.vicaria-card.expandida{grid-column:1}.parroquias-list{grid-template-columns:1fr}.vicaria-icon{font-size:3rem}}@media (max-width:480px){.vicarias-page{padding:var(--spacing-lg) 0}.vicaria-card{padding:var(--spacing-lg)}.vicaria-card h2{font-size:1.5rem}}.agenda-pastoral-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:var(--spacing-xl) 0}.agenda-pastoral-header{margin-bottom:3rem;padding:2rem 0;text-align:center}.agenda-pastoral-header .page-title{color:var(--color-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.agenda-pastoral-header .page-subtitle{color:var(--color-text-light);font-size:1.2rem;margin-bottom:1.5rem}.agenda-lema{align-items:center;background:linear-gradient(135deg,#4a90e21a,#87ceeb1a);border:none;border-left:5px solid var(--color-gold);border-radius:12px;display:flex;gap:1rem;margin:0 auto;max-width:800px;padding:1.5rem 2rem}.lema-icon{color:var(--color-gold);flex-shrink:0;font-size:2rem}.lema-text{color:var(--color-primary);font-size:1.2rem;font-style:italic;font-weight:600;line-height:1.6;margin:0}.agenda-pastoral-content{margin:0 auto;max-width:1000px}.info-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.info-card{border:2px solid var(--color-primary);border-radius:16px;box-shadow:0 4px 6px #0000001a;padding:2rem;text-align:center;transition:all .3s ease}.info-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-5px)}.card-icon{font-size:3rem;margin-bottom:1rem}.card-icon,.info-card h3{color:var(--color-primary)}.info-card h3{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.info-card p{color:var(--color-text);font-size:1.1rem;font-weight:500}.agenda-section{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;overflow:hidden;padding:0}.section-header{background:linear-gradient(135deg,#4a90e20d,#87ceeb0d);border-bottom:2px solid var(--color-gold);cursor:pointer;justify-content:space-between;padding:1.5rem 2rem;transition:all .3s ease}.section-header:hover{background:linear-gradient(135deg,#4a90e21a,#87ceeb1a)}.section-header h2{align-items:center;display:flex;font-size:1.5rem;gap:.75rem}.section-header svg:last-child{color:var(--color-primary);font-size:1.2rem;transition:transform .3s ease}.section-content{animation:slideDown .3s ease-out;padding:2rem}.objetivo-section .section-content{background:linear-gradient(135deg,#4a90e205,#87ceeb05)}.objetivo-text{color:var(--color-text);font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;text-align:justify}.objetivo-list{list-style:none;margin:1.5rem 0;padding:0}.objetivo-list li{align-items:center;background:#fff;border-left:4px solid var(--color-primary);border-radius:8px;box-shadow:0 2px 4px #0000000d;color:var(--color-text);display:flex;font-size:1.05rem;gap:1rem;margin-bottom:.75rem;padding:1rem}.objetivo-list li svg{color:var(--color-gold);flex-shrink:0;font-size:1.2rem}.objetivo-finalidad{background:#4a90e20d;border-radius:8px;color:var(--color-primary);font-size:1.1rem;font-weight:600;margin-top:1.5rem;padding:1rem;text-align:center}.consejo-info{background:#4a90e20d;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.consejo-info p{color:var(--color-text);font-size:1.05rem;margin:.5rem 0}.consejo-dias{grid-gap:1.5rem;display:grid;gap:1.5rem}.dia-item{background:#4a90e208;border-left:4px solid var(--color-primary);border-radius:12px;padding:1.5rem}.dia-item h3{color:var(--color-primary);font-size:1.3rem;font-weight:600;margin-bottom:1rem}.dia-item ul{list-style:none;margin:0;padding:0}.dia-item li{border-bottom:1px solid #4a90e21a;color:var(--color-text);line-height:1.6;padding:.75rem 0 .75rem 1.5rem;position:relative}.dia-item li:last-child{border-bottom:none}.dia-item li:before{color:var(--color-gold);content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}.consejo-integrantes{background:#4a90e20d;border-left:4px solid var(--color-primary);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.consejo-integrantes h4{color:var(--color-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.consejo-integrantes ul{list-style:none;margin:0;padding:0}.consejo-integrantes li{color:var(--color-text);line-height:1.6;padding:.5rem 0 .5rem 1.5rem;position:relative}.consejo-integrantes li:before{color:var(--color-gold);content:"•";font-size:1.2rem;font-weight:700;left:0;position:absolute}.centros-pastorales{border-top:2px solid #4a90e233;margin-top:2rem;padding-top:2rem}.centros-pastorales h4{color:var(--color-primary);font-size:1.3rem;font-weight:700;margin-bottom:1.5rem}.centro-item{background:#4a90e208;border:2px solid #4a90e233;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.centro-item h5{border-bottom:2px solid var(--color-gold);color:var(--color-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.centro-item>p{color:var(--color-text);font-weight:600;margin-bottom:.5rem;margin-top:1rem}.centro-item ul{list-style:none;margin:.5rem 0 1rem;padding:0}.centro-item li{color:var(--color-text);font-size:.95rem;line-height:1.6;padding:.5rem 0 .5rem 1.5rem;position:relative}.centro-item li:before{color:var(--color-gold);content:"→";font-weight:700;left:0;position:absolute}.accion-tema{color:var(--color-primary);font-size:1.4rem;font-weight:700;margin-bottom:2rem;text-align:center}.accion-actividades{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-bottom:2rem}.actividad-item{background:#4a90e20d;border:2px solid var(--color-gold);border-radius:12px;padding:1.5rem}.actividad-item h4{align-items:center;color:var(--color-primary);display:flex;font-size:1.2rem;font-weight:600;gap:.75rem;margin-bottom:1rem}.actividad-item h4 svg{color:var(--color-gold)}.actividad-item p{color:var(--color-text);line-height:1.8;margin-bottom:.75rem}.responsable{background:#ffc1071a;border-left:4px solid var(--color-gold);border-radius:8px;font-size:.95rem;margin-top:.75rem;padding:.75rem}.accion-apreciaciones{background:#4a90e20d;border-radius:12px;margin-top:2rem;padding:1.5rem}.accion-apreciaciones h4{color:var(--color-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.accion-apreciaciones ul{list-style:none;margin:0;padding:0}.accion-apreciaciones li{color:var(--color-text);line-height:1.6;padding:.75rem 0 .75rem 1.5rem;position:relative}.accion-apreciaciones li:before{color:var(--color-primary);content:"•";font-size:1.5rem;font-weight:700;left:0;position:absolute}.visitas-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1.5rem 0}.visita-item{background:#fff;border:2px solid var(--color-primary);border-radius:8px;color:var(--color-text);font-weight:500;padding:1rem 1.5rem;text-align:center;transition:all .3s ease}.visita-item:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.visita-nuncio{background:#ffc1071a;border-left:4px solid var(--color-gold);border-radius:12px;margin-top:1.5rem;padding:1.5rem}.visita-nuncio h4{color:var(--color-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.visita-nuncio p{color:var(--color-text);line-height:1.6;margin:.5rem 0}.notas-list{list-style:none;margin:0;padding:0}.notas-list li{background:#4a90e20d;border-left:4px solid var(--color-primary);border-radius:12px;color:var(--color-text);line-height:1.8;margin-bottom:1rem;padding:1.5rem}.notas-list li strong{color:var(--color-primary);display:block;font-size:1.1rem;margin-bottom:.5rem}.agenda-firma{background:linear-gradient(135deg,#4a90e21a,#87ceeb1a);border:2px solid var(--color-gold);border-radius:16px;margin-top:3rem;padding:2rem;text-align:center}.firma-nombre{color:var(--color-primary);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.firma-cargo{color:var(--color-text);font-size:1.1rem;margin:0}.info-institucional-section{margin-bottom:2rem}.info-institucional-box,.info-parroquial-box,.info-personal-box{background:#4a90e208;border:1px solid #4a90e233;border-radius:12px;margin-bottom:2rem;padding:2rem}.info-institucional-box h3,.info-parroquial-box h3,.info-personal-box h3{border-bottom:2px solid var(--color-gold);color:var(--color-primary);font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem}.info-note{background:#ffc1071a;border-left:4px solid var(--color-gold);border-radius:8px;color:var(--color-text);font-size:.95rem;font-style:italic;margin-bottom:1.5rem;padding:.75rem 1rem}.info-simple{display:flex;flex-direction:column;gap:1rem}.info-simple p{border-bottom:1px solid #4a90e21a;color:var(--color-text);font-size:1.05rem;line-height:1.8;margin:0;padding:.75rem 0}.info-simple p:last-child{border-bottom:none}.info-simple strong{color:var(--color-primary);font-weight:600;margin-right:.5rem}.dia-item ul ul{margin-left:1.5rem;margin-top:.5rem}.dia-item ul ul li{font-size:.95rem;padding-left:1.2rem}.dia-item ul ul li:before{content:"▸";font-size:.9rem}@media (max-width:768px){.agenda-pastoral-header .page-title{font-size:2rem}.lema-text{font-size:1rem}.info-cards{grid-template-columns:1fr}.section-header{padding:1rem 1.5rem}.section-header h2{font-size:1.2rem}.section-content{padding:1.5rem}.visitas-grid{grid-template-columns:1fr}}.page-container{min-height:100vh;padding-bottom:var(--spacing-xl);padding-top:var(--spacing-md)}.page-header{align-items:center;background:#fff;border:1px solid #e0e0e0;border-bottom:3px solid #2e5c8a;border-radius:12px;box-shadow:0 2px 10px #00000014;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:2rem;padding-bottom:var(--spacing-lg)}.page-header-icon{flex-shrink:0}.page-header-icon svg{height:4rem;width:4rem}.page-header h1{font-size:2.5rem;margin:0;text-align:left}.page-header p{color:var(--color-text-light)}.page-content{margin-left:auto!important;margin-right:auto!important;max-width:1200px;padding:0 var(--spacing-md)}.search-bar{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);margin-left:auto;margin-right:auto;max-width:600px}.search-bar input{border:2px solid var(--color-border);border-radius:var(--border-radius);flex:1 1;font-size:1rem;padding:.75rem 1rem;transition:var(--transition)}.search-bar input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1557241a;outline:none}.search-bar button{background-color:var(--color-primary);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:var(--transition)}.search-bar button:hover{background-color:var(--color-primary-dark)}.cards-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:var(--spacing-lg)}.card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:var(--transition)}.card:hover{box-shadow:var(--box-shadow-lg);transform:translateY(-5px)}.card-image{height:200px;object-fit:cover;width:100%}.card-content{display:flex;flex:1 1;flex-direction:column;padding:var(--spacing-md)}.card-title{color:var(--color-primary);font-size:1.25rem;margin-bottom:var(--spacing-sm)}.card-description{color:var(--color-text-light);flex:1 1;margin-bottom:var(--spacing-md)}.card-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding-top:var(--spacing-sm)}.card-date{color:var(--color-text-light);font-size:.875rem}.filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.filter-btn{background-color:var(--color-bg-light);border:2px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);transition:var(--transition)}.filter-btn:hover{background:#e8f5e9;border-color:#2e5c8a;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.filter-btn.active{background:#2e5c8a;border-color:#2e5c8a;box-shadow:0 4px 12px #1557244d}.pagination{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-xl)}.pagination a,.pagination button{background-color:#fff;border:2px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);cursor:pointer;padding:.5rem 1rem;text-decoration:none;transition:var(--transition)}.pagination a:hover,.pagination button:hover{text-decoration:none}.pagination a.active,.pagination a:hover,.pagination button.active,.pagination button:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.empty-state{color:var(--color-text-light);padding:var(--spacing-xl)}.empty-state-icon{font-size:4rem;margin-bottom:var(--spacing-md);opacity:.5}.empty-state h3{color:var(--color-text);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.empty-state p{color:var(--color-text-light);font-size:1.1rem}@media (max-width:768px){.page-header{flex-direction:column;text-align:center}.page-header h1{font-size:2rem}.cards-grid{grid-template-columns:1fr}.search-bar{flex-direction:column}.filters{justify-content:center}}.noticias-page{background:#fff;position:relative}.page-header-icon{font-size:4rem}.page-header h1{color:#fff;margin-bottom:.5rem;text-shadow:0 2px 4px #0003}.page-header p{color:#fff;font-size:1.1rem;margin:0;text-shadow:0 2px 4px #0000004d}.noticias-page{padding:2rem 0}.page-title{color:#2e5c8a;display:block;font-size:2.5rem;margin-bottom:1rem;margin-left:auto!important;margin-right:auto!important;text-align:center!important;width:100%}.search-bar{margin-bottom:2rem}.search-input{display:block;margin:0 auto;max-width:600px;padding:1rem}.noticias-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));justify-content:center;margin-top:1rem;place-items:start}.noticia-card{align-self:start;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s,box-shadow .3s}.noticia-card:hover{box-shadow:0 4px 8px #0003;transform:translateY(-5px)}.noticia-card-image{height:250px;width:100%}.noticia-card-image .noticia-image,.noticia-card-image .noticia-image-placeholder{height:250px}.noticia-content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.noticia-content h2{color:var(--color-text);line-height:1.3;margin-bottom:.75rem;transition:color .2s ease}.noticia-card:hover .noticia-content h2{color:var(--color-primary)}.noticia-content p{color:var(--color-text-light);flex-grow:1}.noticia-fechas{gap:.25rem;margin-bottom:.5rem}.noticia-fecha{color:#555;font-weight:500}.noticia-actualizacion{font-size:.85rem}.noticia-content h2{color:#2e5c8a;font-size:1.5rem;margin-bottom:1rem}.noticia-content p{color:#2c2c2c;line-height:1.6;margin-bottom:1rem}.loading,.no-results{color:#555;font-weight:500}@media (max-width:768px){.noticias-grid{align-items:start;grid-template-columns:1fr;place-items:start}}.noticia-detalle{padding:2rem 0}.noticia-detail-image{border-radius:8px;margin-bottom:2rem;overflow:hidden}.noticia-detail-image .noticia-image-wrapper{max-height:500px}.noticia-detail-image .noticia-image{height:auto;max-height:500px;object-fit:contain;width:100%}.noticia-header{border-bottom:2px solid #e9ecef;margin-bottom:2rem;padding-bottom:1.5rem}.noticia-fechas{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.noticia-fecha{color:#6c757d;display:block;font-size:.9rem}.noticia-actualizacion{color:#4a90e2;font-size:.9rem;font-style:italic;font-weight:500}.noticia-header h1{color:#2e5c8a;font-size:2.5rem;line-height:1.2;margin-bottom:1rem}.noticia-categoria{background:#4a90e2;border-radius:4px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.noticia-body{color:#333;font-size:1.1rem;line-height:1.8}.noticia-body p{margin-bottom:1.5rem}.noticia-body img{border-radius:4px;height:auto;margin:1.5rem 0;max-width:100%}@media (max-width:768px){.noticia-header h1{font-size:1.8rem}}.convocatorias-page{padding:2rem 0}.convocatorias-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:2rem}.convocatoria-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .3s,box-shadow .3s}.convocatoria-card:hover{box-shadow:0 4px 8px #0003;transform:translateY(-5px)}.convocatoria-card-image{height:250px;width:100%}.convocatoria-card-image .noticia-image,.convocatoria-card-image .noticia-image-placeholder{height:250px}.convocatoria-content{padding:1.5rem}.convocatoria-destacada{align-items:center;background:#ffc107;color:#2e5c8a;display:inline-flex;gap:.5rem}.convocatoria-destacada svg{border-radius:4px;flex-shrink:0;font-size:.8rem;font-weight:600;height:1rem;margin-bottom:1rem;padding:.25rem .75rem;width:1rem}.convocatoria-content h2{color:#2e5c8a;font-size:1.5rem;margin-bottom:1rem}.convocatoria-content p{color:#333;line-height:1.6;margin-bottom:1rem}.convocatoria-fechas{background:#f8f9fa;border-radius:4px;margin-bottom:1rem;padding:1rem}.convocatoria-fechas p{font-size:.9rem;margin:.5rem 0}.convocatoria-actualizacion{color:#4a90e2;font-size:.85rem;font-style:italic;font-weight:500;margin-top:.5rem}@media (max-width:768px){.convocatorias-grid{grid-template-columns:1fr}}.convocatoria-detalle{padding:2rem 0}.convocatoria-detail-image{border-radius:8px;margin-bottom:2rem;overflow:hidden}.convocatoria-detail-image .noticia-image-wrapper{max-height:500px}.convocatoria-detail-image .noticia-image{height:auto;max-height:500px;object-fit:contain;width:100%}.convocatoria-header{border-bottom:2px solid #e9ecef;margin-bottom:2rem;padding-bottom:1.5rem}.convocatoria-destacada-badge{align-items:center;background:#ffc107;color:#2e5c8a;display:inline-flex;gap:.5rem}.convocatoria-destacada-badge svg{border-radius:4px;flex-shrink:0;font-size:.9rem;font-weight:600;height:1.2rem;margin-bottom:1rem;padding:.5rem 1rem;width:1.2rem}.convocatoria-header h1{color:#2e5c8a;font-size:2.5rem;line-height:1.2;margin-bottom:1.5rem}.convocatoria-fechas-detalle{grid-gap:1.5rem;background:#f8f9fa;border-radius:8px;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem;padding:1.5rem}.fecha-item{display:flex;flex-direction:column;gap:.5rem}.fecha-item strong{color:#2e5c8a;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.fecha-item span{color:#333;font-size:1.1rem;font-weight:500}.convocatoria-body{color:#333;font-size:1.1rem;line-height:1.8}.convocatoria-body p{margin-bottom:1.5rem}.convocatoria-body img{border-radius:4px;height:auto;margin:1.5rem 0;max-width:100%}@media (max-width:768px){.convocatoria-header h1{font-size:1.8rem}.convocatoria-fechas-detalle{grid-template-columns:1fr}}.gaceta-page{padding:2rem 0}.gaceta-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.filter-btn{gap:.75rem;text-decoration:none}.filter-btn,.filter-icon{align-items:center;display:flex}.filter-icon{flex-shrink:0;font-size:1.3rem;justify-content:center}.filter-icon svg{color:inherit;height:1.3rem;width:1.3rem}.documentos-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:2rem}.documento-card{box-shadow:0 2px 4px #0000001a}.documento-card:hover{box-shadow:0 4px 8px #0003}.documento-tipo{font-size:.8rem;padding:.25rem .75rem}.documento-numero{display:block}.documento-content h2{color:#2e5c8a;font-size:1.3rem;margin-bottom:1rem}.documento-actualizacion{font-size:.9rem;margin:.5rem 0}.documento-fecha{font-size:.9rem;margin-bottom:1rem}.documento-actions{flex-wrap:wrap;gap:1rem}.documento-actions .btn-secondary{background:#6c757d;color:#fff}.documento-actions .btn-secondary:hover{background:#5a6268}@media (max-width:768px){.documentos-grid{grid-template-columns:1fr}.gaceta-filters{flex-direction:column}}.toast-container{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem;max-height:100vh;overflow-x:hidden;overflow-y:auto;padding:1rem;pointer-events:none;position:fixed;right:0;top:0;z-index:10000}.toast-container>*{pointer-events:auto}.toast{align-items:center;animation:slideInRight .3s ease-out;background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-shrink:0;gap:1rem;max-width:500px;min-width:300px;padding:1rem 1.5rem;position:relative;z-index:10000}.toast-success{border-left-color:var(--color-primary)}.toast-error{border-left-color:#dc3545}.toast-warning{border-left-color:#ffc107}.toast-info{border-left-color:#17a2b8}.toast-content{align-items:center;display:flex;flex:1 1;gap:.75rem}.toast-icon{flex-shrink:0;font-size:1.5rem}.toast-success .toast-icon{color:var(--color-primary)}.toast-error .toast-icon{color:#dc3545}.toast-warning .toast-icon{color:#ffc107}.toast-info .toast-icon{color:#17a2b8}.toast-message{color:var(--color-text);font-size:.95rem;line-height:1.5}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-light);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:all .2s ease}.toast-close:hover{background:#0000000d;color:var(--color-text)}.toast-close svg{font-size:.875rem}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.toast{left:1rem;max-width:none;min-width:auto;right:1rem;top:1rem}}.form-field{margin-bottom:1.5rem;position:relative}.form-field-label{color:#333;color:var(--color-text,#333);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.required-asterisk{color:#dc3545;margin-left:.25rem}.form-field-wrapper{align-items:center;display:flex;position:relative}.form-field-icon-left{align-items:center;color:#999;color:var(--color-text-light,#999);display:flex;left:1rem;pointer-events:none;position:absolute;z-index:1}.form-field-input{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.form-field-input-with-icon{padding-left:2.5rem}.form-field-input:focus{border-color:#4a90e2;border-color:var(--color-primary,#4a90e2);box-shadow:0 0 0 3px #0455181a;outline:none}.form-field-valid .form-field-input{border-color:#4a90e2}.form-field-error .form-field-input{border-color:#dc3545}.form-field-icon-right{align-items:center;display:flex;pointer-events:none;position:absolute;right:1rem;z-index:1}.form-field-icon-valid{animation:checkmark .5s ease;color:#4a90e2;font-size:1.1rem}.form-field-icon-error{animation:shake .5s ease;color:#dc3545;font-size:1.1rem}@keyframes checkmark{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{transform:scale(1.2) rotate(0deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-3px)}20%,40%,60%,80%{transform:translateX(3px)}}.form-field-icon-left{animation:iconSlideIn .3s ease}@keyframes iconSlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.form-field-wrapper:focus-within .form-field-icon-left{color:var(--color-primary);transform:scale(1.1);transition:all .3s ease}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.form-field-help{align-items:center;color:#666;color:var(--color-text-light,#666);display:flex;font-size:.85rem;gap:.5rem;margin-top:.5rem}.form-field-help svg{flex-shrink:0;font-size:.875rem}.form-field-error-message{align-items:center;animation:slideDown .3s ease;color:#dc3545;display:flex;font-size:.85rem;gap:.5rem;margin-top:.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.form-field textarea.form-field-input{font-family:inherit;min-height:120px;resize:vertical}.form-field select.form-field-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}@media (max-width:768px){.form-field-input{font-size:.95rem;padding:.7rem .9rem}.form-field-input-with-icon{padding-left:2.25rem}.form-field-icon-left{left:.75rem}.form-field-icon-right{right:.75rem}}.formulario-opinion{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:2rem;padding:2rem}.formulario-opinion h3{color:#4a90e2;font-size:1.5rem;margin-bottom:.5rem}.opinion-subtitle{color:#666;margin-bottom:1.5rem}.opinion-error{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;margin-bottom:1rem;padding:1rem}.form-progress-fill{background:linear-gradient(90deg,#4a90e2,#20c997);box-shadow:0 2px 4px #28a7454d}.opinion-success{background:#efe;border:1px solid #cfc;border-radius:12px;margin-top:2rem;padding:2rem;text-align:center}.opinion-success h3{color:#2e5c8a;margin-bottom:1rem}.opinion-success p{color:#666;margin-bottom:1.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #e0e0e0;border-radius:6px;font-size:.95rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #0455181a}.formulario-opinion .btn{background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.9rem 2rem;transition:all .3s ease}.formulario-opinion .btn:hover:not(:disabled){background:#2e7d32;box-shadow:0 4px 12px #0455184d;transform:translateY(-2px)}.formulario-opinion .btn:disabled{cursor:not-allowed;opacity:.6}.gaceta-detalle{min-height:80vh}.back-link{transition:color .3s ease}.back-link:hover{color:#2e7d32}.documento-header{margin-bottom:2rem}.documento-numero-badge,.documento-tipo-badge{background:#4a90e2;border-radius:6px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:1rem;margin-right:.5rem;padding:.5rem 1rem}.documento-numero-badge{background:#f4ff10;color:#4a90e2}.documento-header h1{color:#4a90e2;font-size:2rem;margin:1rem 0}.documento-fecha{color:#666;font-size:1rem}.documento-descripcion{background:#f5f5f5;border-radius:8px;line-height:1.8;margin-bottom:2rem;padding:1.5rem}.documento-archivo{margin-bottom:3rem}.btn-download{display:inline-block;padding:1rem 2rem;text-decoration:none}.btn-download:hover{background:#2e7d32;box-shadow:0 4px 12px #0455184d;transform:translateY(-2px)}.proyecto-opiniones{border-top:2px solid #e0e0e0;margin-top:3rem;padding-top:3rem}.opiniones-header{margin-bottom:2rem;text-align:center}.opiniones-header h2{color:#4a90e2;font-size:1.8rem;margin-bottom:.5rem}.opiniones-header p{color:#666;margin-bottom:1.5rem}.btn-opinion{background:#f4ff10;border:none;border-radius:8px;color:#4a90e2;cursor:pointer;font-size:1rem;font-weight:600;padding:.9rem 2rem;transition:all .3s ease}.btn-opinion:hover{background:#e1eb05;box-shadow:0 4px 12px #f4ff104d;transform:translateY(-2px)}.opiniones-list{margin-top:2rem}.opiniones-list h3{color:#4a90e2;font-size:1.5rem;margin-bottom:1.5rem}.opinion-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.opinion-card:hover{border-color:#4a90e2;box-shadow:0 4px 12px #0000001a}.opinion-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem}.opinion-header strong{color:#4a90e2;font-size:1.1rem}.opinion-org{background:#f4ff10;color:#4a90e2;font-weight:600}.opinion-org,.opinion-tipo{border-radius:4px;font-size:.85rem;padding:.25rem .75rem}.opinion-tipo{background:#e0e0e0;color:#666;text-transform:capitalize}.opinion-fecha{margin-left:auto}.opinion-content{line-height:1.8}.opinion-content p{margin-bottom:.75rem}.opinion-content strong{color:#4a90e2}.no-opiniones{background:#f5f5f5;border-radius:8px;color:#666;padding:3rem 2rem;text-align:center}.no-opiniones p{margin:.5rem 0}.transparencia-page{background:#fff;position:relative}.page-header-icon{align-items:center;color:var(--color-primary);display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:5rem;justify-content:center;opacity:.9}.page-header-icon svg{height:5rem;width:5rem}.page-header h1{color:var(--color-primary);text-shadow:none}.page-header p{color:var(--color-text)}.transparencia-header{margin-bottom:3rem;text-align:center}.transparencia-intro{color:#333;font-size:1rem;line-height:1.8;margin:1.5rem auto 0;max-width:900px}.transparencia-intro strong{color:#2e5c8a}.datos-abiertos-link{margin-top:2rem;text-align:center}.btn-datos-abiertos{align-items:center;background:#1976d2;border-radius:8px;box-shadow:0 2px 8px #1976d24d;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s}.btn-datos-abiertos svg{flex-shrink:0;height:1.5rem;width:1.5rem}.btn-datos-abiertos:hover{background:#1565c0;box-shadow:0 4px 12px #1976d266;transform:translateY(-2px)}.transparencia-dashboard{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:4rem;padding:2rem}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.dashboard-title{color:var(--color-primary);display:block;flex:1 1;font-size:2rem;font-weight:700;margin:0;margin-left:auto!important;margin-right:auto!important;text-align:center!important;width:100%}.export-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.btn-export{align-items:center;background:var(--color-primary);border:none;border-radius:8px;box-shadow:0 2px 8px #1557244d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s}.btn-export:hover{background:#0d4a1f;box-shadow:0 4px 12px #15572466;transform:translateY(-2px)}.btn-export svg{height:1rem;width:1rem}.transparencia-graficos{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin-top:3rem}.grafico-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.grafico-container.grafico-full-width{grid-column:1/-1}.grafico-container:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.grafico-titulo{color:var(--color-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.grafico-wrapper{height:350px;position:relative}@media (max-width:768px){.dashboard-header{align-items:stretch;flex-direction:column}.dashboard-title{text-align:center}.export-buttons{justify-content:center}.grafico-wrapper{height:250px}}.dashboard-widgets{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dashboard-widget{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.dashboard-widget:hover{box-shadow:0 8px 24px #15572426;transform:translateY(-5px)}.widget-icon{align-items:center;background:#1557241a;border-radius:12px;color:var(--color-primary);display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.widget-icon svg{height:2.5rem;width:2.5rem}.widget-content{flex:1 1}.widget-number{color:var(--color-primary);font-size:2rem;font-weight:700;line-height:1;margin:0 0 .25rem}.widget-label{color:var(--color-text-light);font-size:.9rem;font-weight:500;margin:0}.categorias-filtro{margin-bottom:3rem}.categorias-filtro h2{color:#2e5c8a;display:block;font-size:1.5rem;margin-bottom:1.5rem;margin-left:auto!important;margin-right:auto!important;text-align:center!important;width:100%}.categorias-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:2rem}.categoria-btn{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.2rem;position:relative;text-align:left;transition:all .3s}.categoria-btn:hover{border-color:#4a90e2;box-shadow:0 4px 12px #28a74526;transform:translateY(-2px)}.categoria-btn.active{background:linear-gradient(135deg,#f8f9fa,#e8f5e9);border-color:#4a90e2;box-shadow:0 4px 16px #28a74533}.categoria-icon{align-items:center;color:var(--color-primary);display:flex;font-size:3rem;justify-content:center;margin-bottom:.5rem;min-height:60px}.categoria-icon svg{height:3rem;width:3rem}.categoria-nombre{color:#2e5c8a;font-size:1rem;font-weight:600}.categoria-desc{color:#6c757d;font-size:.85rem;line-height:1.4}.categoria-count{background:#4a90e2;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.2rem .6rem;position:absolute;right:.5rem;top:.5rem}.documentos-header{align-items:center;border-bottom:2px solid #4a90e2;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.documentos-header h2{color:#2e5c8a;font-size:1.8rem;margin:0}.documentos-count{color:#6c757d;font-size:.9rem;margin:0}.transparencia-content{margin-bottom:3rem}.documento-card{border-left:4px solid #4a90e2;border-radius:12px;display:flex;flex-direction:column;transition:all .3s}.documento-card:hover{box-shadow:0 8px 24px #00000026}.documento-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.documento-categoria{background:#4a90e2;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.3rem .8rem;text-transform:uppercase}.documento-actualizacion{color:#6c757d;font-size:.85rem;font-style:italic;margin-top:.5rem}.documento-actualizacion strong{color:#2e5c8a;font-weight:600}.documento-fecha{color:#6c757d;font-size:.85rem}.documento-content h3{color:#2e5c8a;font-size:1.2rem;line-height:1.4;margin-bottom:1rem}.documento-content p{color:#333;flex-grow:1;line-height:1.6;margin-bottom:1rem}.btn-documento{align-items:center;background:#4a90e2;border-radius:6px;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;margin-top:auto;padding:.75rem 1.5rem;text-decoration:none;transition:background .3s}.btn-documento:hover{background:#2e5c8a;color:#fff}.btn-documento svg{height:1.3rem;width:1.3rem}.no-results{background:#f8f9fa;border-radius:8px;margin-bottom:2rem}.no-results p{color:#6c757d;font-size:1.1rem}.no-results-note{font-size:.9rem;font-style:italic}.transparencia-info{background:#f8f9fa;border-radius:8px;margin-top:3rem;padding:2rem}.transparencia-info h2{color:#2e5c8a;display:block;font-size:1.5rem;margin-bottom:1.5rem;margin-left:auto!important;margin-right:auto!important;text-align:center!important;width:100%}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.info-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.info-card h3{align-items:center;color:#2e5c8a;display:flex;font-size:1.1rem;gap:.75rem;margin-bottom:1rem}.info-card h3 svg{color:var(--color-primary);flex-shrink:0;height:1.5rem;width:1.5rem}.info-card p{color:#333;line-height:1.6;margin:0}.info-card a{color:#4a90e2;font-weight:600;text-decoration:underline}.info-card a:hover{color:#2e5c8a}@media (max-width:768px){.categorias-grid,.documentos-grid{grid-template-columns:1fr}.documentos-header{align-items:flex-start;flex-direction:column;gap:.5rem}.info-grid{grid-template-columns:1fr}}.galeria-page{background:#f5f5f5;padding:2rem 0}.galeria-header{margin-bottom:3rem;padding:2rem 0;text-align:center}.galeria-header h1{color:#2e5c8a;font-size:2.5rem;margin-bottom:1rem}.galeria-intro{color:#2c3e50;font-size:1.1rem;line-height:1.8;margin:1.5rem auto 0;max-width:800px}.galeria-controls{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 10px #00000014;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:3rem;padding:2rem}.galeria-filtros{flex:1 1;min-width:300px}.vista-selector{align-items:center;display:flex;gap:1rem}.vista-selector label{color:#2e5c8a;font-size:1.1rem;font-weight:700}.vista-buttons{display:flex;gap:.5rem}.vista-btn{align-items:center;background:#fff;border:2px solid #4a90e2;border-radius:8px;color:#2e5c8a;cursor:pointer;display:flex;font-size:1.2rem;height:45px;justify-content:center;padding:.75rem;transition:all .3s;width:45px}.vista-btn:hover{background:#e8f5e9;border-color:#2e5c8a;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.vista-btn.active{background:#2e5c8a;border-color:#2e5c8a;box-shadow:0 4px 12px #1557244d;color:#fff}.filtro-group{margin-bottom:1.5rem}.filtro-group:last-child{margin-bottom:0}.filtro-group label{color:#2e5c8a;display:block;font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.filtro-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.filtro-btn{border-radius:8px;color:#2e5c8a;gap:.75rem}.filtro-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.5rem;justify-content:center}.filtro-icon svg{color:inherit;height:1.5rem;width:1.5rem}.filtro-btn:hover{background:#e8f5e9;border-color:#2e5c8a;box-shadow:0 4px 8px #0000001a}.filtro-btn.active{background:#2e5c8a;border-color:#2e5c8a;box-shadow:0 4px 12px #1557244d}.galeria-container{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:2rem}.galeria-container.galeria-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.galeria-container.galeria-mosaic{grid-auto-rows:250px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.galeria-container.galeria-mosaic .galeria-item{grid-column:span 1;grid-row:span 1}.galeria-container.galeria-mosaic .galeria-item:nth-child(3n){grid-row:span 2}.galeria-container.galeria-mosaic .galeria-item:nth-child(5n){grid-column:span 2}.galeria-container.galeria-list{grid-template-columns:1fr}.galeria-container.galeria-list .galeria-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:row;gap:1.5rem;padding:1.5rem}.galeria-container.galeria-list .galeria-image-wrapper{flex-shrink:0;height:150px;width:200px}.galeria-container.galeria-list .galeria-item-footer{margin-left:auto;margin-top:0}.galeria-image.loading{opacity:.7}.galeria-image.loaded{opacity:1}.galeria-item{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.galeria-item:hover{border-color:#4a90e2;box-shadow:0 8px 24px #00000026;transform:translateY(-8px)}.galeria-item.foto{cursor:pointer}.destacada-badge{align-items:center;display:flex;gap:.5rem;position:absolute;right:1rem;top:1rem}.destacada-badge svg{background:#ffc107;border:2px solid #fff;border-radius:6px;box-shadow:0 2px 8px #0003;color:#000;flex-shrink:0;font-size:.85rem;font-weight:700;height:1.2rem;padding:.5rem 1rem;width:1.2rem;z-index:2}.galeria-image-wrapper{height:250px;overflow:hidden;position:relative;width:100%}.galeria-image{height:100%;object-fit:cover;transition:transform .3s;width:100%}.galeria-item:hover .galeria-image{transform:scale(1.1)}.galeria-overlay{background:linear-gradient(0deg,#155724f2,#155724b3,#0000);bottom:0;color:#fff;left:0;padding:1.5rem;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease}.galeria-item:hover .galeria-overlay{transform:translateY(0)}.galeria-overlay h3{color:#fff;font-size:1.3rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px #0000004d}.galeria-overlay p{color:#fff;font-size:.95rem;line-height:1.5;margin:0;text-shadow:0 1px 2px #0000004d}.galeria-video-wrapper{position:relative}.galeria-video{display:block;height:auto;width:100%}.galeria-video-info{background:#fff;padding:1.5rem}.galeria-video-info h3{color:#2e5c8a;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.galeria-video-info p{color:#2c3e50;font-size:.95rem;line-height:1.6;margin:0}.galeria-item-footer{align-items:center;background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.galeria-categoria{background:#2e5c8a;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.4rem .9rem;text-transform:uppercase}.galeria-fecha{color:#2c3e50;font-size:.9rem;font-weight:600}.lightbox{align-items:center;animation:fadeIn .3s;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.lightbox-content{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.lightbox-close{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:background .3s;width:40px;z-index:10001}.lightbox-close:hover{background:#000000e6;transform:rotate(90deg)}.lightbox-nav{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10001}.lightbox-nav:hover{background:#000000e6;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-counter{background:#000000b3;border-radius:20px;bottom:1rem;color:#fff;font-size:.9rem;padding:.5rem 1rem;position:absolute;right:1rem;z-index:10001}.lightbox-categoria{color:#4a90e2;font-weight:600;margin-top:.5rem}.lightbox-image-container{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;max-height:70vh;min-height:400px;overflow:hidden}.lightbox-image{display:block;max-height:100%;max-width:100%;object-fit:contain}.lightbox-info{background:#fff;padding:2rem}.lightbox-info h2{color:#2e5c8a;font-size:1.8rem;margin:0 0 1rem}.lightbox-info p{color:#333;line-height:1.6;margin:.5rem 0}.lightbox-fecha{color:#6c757d;font-style:italic}@media (max-width:768px){.galeria-controls{flex-direction:column}.vista-selector{justify-content:space-between;width:100%}.galeria-container.galeria-grid,.galeria-container.galeria-mosaic{grid-template-columns:1fr}.galeria-container.galeria-list .galeria-item{align-items:flex-start;flex-direction:column}.galeria-container.galeria-list .galeria-image-wrapper{height:200px;width:100%}.galeria-container.galeria-list .galeria-item-footer{margin-left:0;margin-top:1rem}.galeria-grid{grid-template-columns:1fr}.filtro-buttons{flex-direction:column}.filtro-btn{justify-content:center;width:100%}.lightbox-content{max-height:95vh;max-width:95vw}.lightbox-image-container{max-height:60vh;min-height:250px}.lightbox-nav{font-size:1.25rem;height:40px;width:40px}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}}.encuestas-page{padding:2rem 0}.encuestas-header{margin-bottom:3rem;text-align:center}.encuestas-intro{color:#333;font-size:1.1rem;line-height:1.8;margin:1.5rem auto 0;max-width:800px}.encuestas-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.encuesta-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem;transition:all .3s}.encuesta-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-3px)}.encuesta-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.encuesta-header h2{color:#2e5c8a;flex:1 1;font-size:1.5rem;margin:0}.encuesta-estado{border-radius:4px;font-size:.85rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap}.encuesta-estado.activa{background:#d4edda;color:#2e5c8a}.encuesta-estado.finalizada{background:#f8d7da;color:#721c24}.encuesta-descripcion{line-height:1.6;margin-bottom:1.5rem}.encuesta-info{background:#f8f9fa;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.info-item{justify-content:space-between;margin:.5rem 0}.info-item span{color:#6c757d}.encuesta-actions{display:flex;gap:1rem}.no-results-note{color:#6c757d;font-size:1rem;margin-top:1rem}@media (max-width:768px){.encuestas-grid{grid-template-columns:1fr}.encuesta-header{flex-direction:column}}.encuesta-detalle{padding:2rem 0}.encuesta-header-form,.encuesta-header-resultados{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.encuesta-header-form h1,.encuesta-header-resultados h1{color:#2e5c8a;flex:1 1;font-size:2.5rem;margin:0}.encuesta-descripcion{background:#f8f9fa;border-left:4px solid #4a90e2;border-radius:8px;color:#333;font-size:1.1rem;line-height:1.8;margin-bottom:2rem;padding:1.5rem}.encuesta-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.pregunta-item{border-bottom:1px solid #e9ecef;margin-bottom:2rem;padding-bottom:2rem}.pregunta-item:last-child{border-bottom:none}.pregunta-label{color:#2e5c8a;display:block;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.requerida{color:#dc3545}.respuesta-input{border:2px solid #e9ecef;border-radius:4px;font-family:inherit;font-size:1rem;padding:1rem;resize:vertical;width:100%}.respuesta-input:focus{border-color:#4a90e2;outline:none}.opciones-list{display:flex;flex-direction:column;gap:.75rem}.opcion-label{align-items:center;border:2px solid #e9ecef;border-radius:4px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .3s}.opcion-label:hover{background:#f8f9fa;border-color:#4a90e2}.opcion-label input[type=radio]{cursor:pointer;height:20px;width:20px}.opcion-label input[type=radio]:checked+span{color:#4a90e2;font-weight:600}.escala-input{padding:1rem 0}.escala-slider{-webkit-appearance:none;background:#e9ecef;border-radius:4px;height:8px;outline:none;width:100%}.escala-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#4a90e2;border-radius:50%;cursor:pointer;height:24px;width:24px}.escala-slider::-moz-range-thumb{background:#4a90e2;border:none;border-radius:50%;cursor:pointer;height:24px;width:24px}.escala-labels{align-items:center;color:#6c757d;display:flex;font-size:.9rem;justify-content:space-between;margin-top:.5rem}.escala-valor-actual{color:#4a90e2;font-size:1.5rem;font-weight:700}.resultados-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:2rem;padding:2rem}.resultados-section h2{color:#2e5c8a;margin-bottom:1.5rem}.total-respuestas{background:#f8f9fa;border-radius:4px;color:#333;font-size:1.1rem;margin-bottom:2rem;padding:1rem}.resultado-item{border-bottom:2px solid #e9ecef;margin-bottom:3rem;padding-bottom:2rem}.resultado-item:last-child{border-bottom:none}.resultado-item h3{color:#2e5c8a;font-size:1.3rem;margin-bottom:1.5rem}.resultado-opciones{display:flex;flex-direction:column;gap:1rem}.opcion-resultado{background:#f8f9fa;border-radius:4px;padding:1rem}.opcion-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.opcion-nombre{color:#333;font-weight:600}.opcion-porcentaje{color:#4a90e2;font-size:1.1rem;font-weight:700}.opcion-bar{background:#e9ecef;border-radius:4px;height:24px;margin-bottom:.5rem;overflow:hidden;width:100%}.opcion-bar-fill{background:linear-gradient(90deg,#4a90e2,#20c997);height:100%;transition:width .3s}.opcion-cantidad{color:#6c757d;font-size:.85rem}.resultado-escala{background:#f8f9fa;border-radius:4px;padding:1.5rem}.escala-promedio{background:#fff;border-radius:4px;color:#2e5c8a;font-size:1.3rem;margin-bottom:1.5rem;padding:1rem;text-align:center}.escala-distribucion{display:flex;flex-direction:column;gap:.75rem}.escala-item{align-items:center;display:flex;gap:1rem}.escala-valor{color:#2e5c8a;font-weight:600;text-align:center;width:30px}.escala-bar{background:#e9ecef;border-radius:4px;flex:1 1;height:20px;overflow:hidden}.escala-bar-fill{background:#4a90e2;height:100%;transition:width .3s}.escala-cantidad{color:#6c757d;font-weight:600;text-align:right;width:60px}.resultado-texto{background:#f8f9fa;border-radius:4px;padding:1.5rem}.respuestas-texto{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;max-height:400px;overflow-y:auto}.respuesta-texto-item{background:#fff;border-left:3px solid #4a90e2;border-radius:4px;padding:1rem}.loading,.not-found{color:#6c757d;font-size:1.2rem;padding:3rem;text-align:center}.not-found h2{color:#2e5c8a;margin-bottom:1rem}@media (max-width:768px){.encuesta-header-form,.encuesta-header-resultados,.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.form-progress-container{background:var(--color-bg-light)}.form-progress-bar{background:var(--color-border-light)}.form-progress-fill{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%)}.form-progress-text{color:var(--color-text-light);font-size:.875rem}.sesiones-page{padding:2rem 0}.sesiones-header{margin-bottom:2rem;text-align:center}.sesiones-intro{color:#333;line-height:1.8;margin:1rem auto 0;max-width:800px}.sesiones-filtros{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.filtro-btn{border:2px solid #4a90e2;border-radius:6px;color:#4a90e2;font-weight:600;transition:all .3s}.filtro-btn:hover{background:#f8f9fa}.filtro-btn.active{background:#4a90e2}.facebook-link-section{margin-bottom:2rem;text-align:center}.sesiones-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.sesion-card{background:#fff;border-left:4px solid #4a90e2;border-radius:12px;box-shadow:0 4px 16px #0000001a;padding:1.5rem;transition:all .3s}.sesion-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-5px)}.sesion-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.sesion-tipo{border-radius:6px;font-size:.85rem;font-weight:600;padding:.4rem 1rem;text-transform:uppercase}.sesion-tipo.ordinaria{background:#d4edda;color:#2e5c8a}.sesion-tipo.extraordinaria{background:#fff3cd;color:#856404}.sesion-tipo.especial{background:#d1ecf1;color:#0c5460}.sesion-destacada{align-items:center;background:#ffc107;color:#000;display:flex;gap:.5rem;padding:.3rem .8rem}.sesion-destacada svg{border-radius:6px;flex-shrink:0;font-size:.75rem;font-weight:600;height:1rem;width:1rem}.sesion-content h3{color:#2e5c8a;font-size:1.3rem;margin-bottom:1rem}.sesion-info{margin-bottom:1rem}.sesion-info p{color:#333;font-size:.9rem;margin:.5rem 0}.sesion-resumen{color:#6c757d;font-style:italic;line-height:1.6;margin:1rem 0}.sesion-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.btn-outline{background:#0000;border:2px solid #4a90e2;border-radius:6px;color:#4a90e2;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .3s}.btn-outline:hover{background:#4a90e2;color:#fff}.sesion-video-container{border-top:2px solid #e9ecef;margin-top:1.5rem;padding-top:1.5rem}.video-embed,.video-embed iframe,.video-embed video{border-radius:8px}.no-results{font-size:1.1rem}@media (max-width:768px){.sesiones-grid{grid-template-columns:1fr}.sesiones-filtros{flex-direction:column}.filtro-btn{width:100%}}.sesion-detalle-page{padding:2rem 0}.back-link{color:#4a90e2;display:inline-block;font-weight:600;margin-bottom:2rem;text-decoration:none;transition:color .3s}.back-link:hover{color:#2e5c8a}.sesion-detalle-header{margin-bottom:2rem}.sesion-badges{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.sesion-detalle-header h1{color:#2e5c8a;font-size:2.5rem;margin:0}.sesion-detalle-content{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;padding:2rem}.sesion-info-detalle{grid-gap:1.5rem;border-bottom:2px solid #e9ecef;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem;padding-bottom:2rem}.info-item{flex-direction:column}.info-item strong{color:#2e5c8a;font-size:.9rem;text-transform:uppercase}.info-item span{color:#333;font-size:1.1rem}.sesion-asistentes,.sesion-documentos,.sesion-documentos-relacionados,.sesion-orden-dia,.sesion-resumen-detalle,.sesion-video-section{border-bottom:1px solid #e9ecef;margin-bottom:2rem;padding-bottom:2rem}.sesion-asistentes h3,.sesion-documentos h3,.sesion-documentos-relacionados h3,.sesion-orden-dia h3,.sesion-resumen-detalle h3,.sesion-video-section h3{color:#2e5c8a;font-size:1.5rem;margin-bottom:1rem}.sesion-resumen-detalle p{color:#333;font-size:1.1rem;line-height:1.8}.orden-dia-content{background:#f8f9fa;border-radius:8px;line-height:1.8;padding:1.5rem}.orden-dia-content ul{margin-left:2rem}.video-embed{border-radius:12px;box-shadow:0 4px 16px #0000001a;height:0;margin-bottom:1rem;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.video-embed iframe,.video-embed video{border:none;border-radius:12px;height:100%;left:0;position:absolute;top:0;width:100%}.video-links{text-align:center}.documento-item{background:#f8f9fa;border-left:4px solid #4a90e2;border-radius:8px;padding:1.5rem}.documento-item h4{color:#2e5c8a;margin-bottom:.5rem}.documento-tipo{background:#4a90e2;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:.5rem;padding:.3rem .8rem}.documento-numero{color:#6c757d;font-size:.9rem;margin-bottom:.5rem}.votacion{font-weight:600;margin-top:.5rem}.votacion.aprobado{color:#2e5c8a}.votacion.rechazado{color:#dc3545}.asistentes-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.asistente-item{background:#f8f9fa;border-radius:6px;display:flex;flex-direction:column;gap:.3rem;padding:1rem}.asistente-cargo{color:#6c757d;font-size:.9rem}.asistente-ausente{color:#dc3545;font-size:.85rem;font-weight:600}.sesion-facebook-link{margin-top:2rem;text-align:center}.facebook-link-btn{align-items:center;background:#1877f2;border-radius:8px;box-shadow:0 4px 12px #1877f24d;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s}.facebook-link-btn:hover{background:#166fe5;box-shadow:0 6px 16px #1877f266;transform:translateY(-2px)}@media (max-width:768px){.sesion-detalle-header h1{font-size:1.8rem}.documentos-grid,.sesion-info-detalle{grid-template-columns:1fr}}.pqrsd-page{padding:2rem 0}.pqrsd-info{background:#f8f9fa;border-left:4px solid #4a90e2;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.pqrsd-info p{line-height:1.6;margin-bottom:1rem}.pqrsd-info ul{margin-left:1.5rem;margin-top:1rem}.pqrsd-info li{line-height:1.6;margin-bottom:.5rem}.pqrsd-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.checkbox-group label{align-items:flex-start}.checkbox-group input[type=checkbox]{margin-top:.2rem}.checkbox-group a{color:#4a90e2;text-decoration:underline}.btn-primary{border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background .3s}.btn-primary:hover{background:#2e5c8a}.pqrsd-success{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#2e5c8a;margin-bottom:2rem;padding:2rem;text-align:center}.pqrsd-success h2{color:#2e5c8a;margin-bottom:1rem}.pqrsd-success p{margin-bottom:.5rem}.pqrsd-contact{background:#f8f9fa;border-radius:8px;margin-top:2rem;padding:1.5rem}.pqrsd-contact h3{color:#2e5c8a;margin-bottom:1rem}.pqrsd-contact p{line-height:1.8;margin:0}.form-progress-container{margin-bottom:2rem}.form-progress-text{font-size:.9rem}@media (max-width:768px){.form-row{grid-template-columns:1fr}.pqrsd-form{padding:1.5rem}}.datos-abiertos-page{padding:2rem 0}.datos-abiertos-header{margin-bottom:3rem;text-align:center}.datos-abiertos-intro{color:#333;font-size:1.1rem;line-height:1.8;margin:1.5rem auto 0;max-width:900px}.datos-abiertos-intro strong{color:#2e5c8a}.formatos-info{margin-bottom:4rem}.formatos-info h2{color:#2e5c8a;font-size:2rem;margin-bottom:2rem;text-align:center}.formatos-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.formato-card{background:#fff;border:2px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem;text-align:center;transition:all .3s}.formato-card:hover{border-color:#4a90e2;box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.formato-icon{align-items:center;color:var(--color-primary);display:flex;font-size:4rem;justify-content:center;margin-bottom:1rem}.formato-icon svg{height:4rem;width:4rem}.formato-card h3{color:#2e5c8a;font-size:1.5rem;margin-bottom:1rem}.formato-card p{color:#6c757d;line-height:1.6}.catalogo-datasets{margin-bottom:4rem}.catalogo-datasets h2{color:#2e5c8a;font-size:2rem;margin-bottom:2rem;text-align:center}.datasets-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.dataset-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem;transition:all .3s}.dataset-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-3px)}.dataset-header{align-items:flex-start;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.dataset-header h3{color:#2e5c8a;flex:1 1;font-size:1.5rem;margin:0}.dataset-categoria{background:#4a90e2;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;margin-left:1rem;padding:.25rem .75rem;text-transform:uppercase}.dataset-descripcion{color:#333;line-height:1.6;margin-bottom:1.5rem}.dataset-info{background:#f8f9fa;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.dataset-info p{color:#6c757d;font-size:.9rem;margin:.5rem 0}.dataset-info strong{color:#2e5c8a}.dataset-actions{align-items:center;display:flex;gap:1rem}.format-select{background:#fff;border:2px solid #e9ecef;border-radius:4px;cursor:pointer;flex:1 1;font-size:1rem;padding:.75rem;transition:border-color .3s}.format-select:focus{border-color:#4a90e2;outline:none}.btn-download{background:#4a90e2;border-radius:4px;font-size:1rem;transition:background .3s;white-space:nowrap}.btn-download:hover{background:#218838}.contacto-datos,.licencia-info{background:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:2rem}.contacto-datos h2,.licencia-info h2{color:#2e5c8a;font-size:1.5rem;margin-bottom:1rem}.contacto-datos p,.licencia-info p{color:#333;line-height:1.8}.licencia-info a{color:#4a90e2;font-weight:600;text-decoration:none}.licencia-info a:hover{text-decoration:underline}@media (max-width:768px){.datasets-grid,.formatos-grid{grid-template-columns:1fr}.dataset-actions{flex-direction:column}.btn-download,.format-select{width:100%}}.politica-page{padding:2rem 0}.politica-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;line-height:1.8;padding:2rem}.fecha-actualizacion{background:#f8f9fa;border-left:4px solid #4a90e2;border-radius:4px;margin-bottom:2rem;padding:1rem}.politica-content section{margin-bottom:2.5rem}.politica-content h2{border-bottom:2px solid #4a90e2;color:#2e5c8a;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.politica-content p{margin-bottom:1rem;text-align:justify}.politica-content ul{margin-bottom:1rem;margin-left:2rem}.politica-content li{line-height:1.8;margin-bottom:.5rem}@media (max-width:768px){.politica-content{padding:1.5rem}}.tratamiento-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:2rem 0}.tratamiento-header{margin-bottom:3rem;text-align:center}.tratamiento-header .page-title{color:var(--color-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.tratamiento-header .page-subtitle{color:var(--color-text-light);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:900px}.tratamiento-content{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001a;line-height:1.8;margin:0 auto;max-width:1000px;padding:3rem}.tratamiento-alert{background:linear-gradient(135deg,#4a90e21a,#87ceeb1a);border-left:5px solid var(--color-primary);border-radius:12px;margin-bottom:2.5rem;padding:1.5rem}.fecha-actualizacion{color:var(--color-text);font-size:1rem;margin:0}.tratamiento-section{border-bottom:1px solid #e0e0e0;margin-bottom:3rem;padding-bottom:2rem}.tratamiento-section:last-child{border-bottom:none}.section-header h2{border-bottom:3px solid var(--color-gold);margin-bottom:1.5rem;padding-bottom:.75rem}.info-box{background:#4a90e20d;border-left:4px solid var(--color-primary);border-radius:8px;margin:1.5rem 0;padding:1.5rem}.info-box.highlight{background:linear-gradient(135deg,#ffd7001a,#4a90e21a);border-left-color:var(--color-gold)}.info-box p{margin-bottom:1rem}.info-box p:last-child{margin-bottom:0}.tratamiento-list{list-style:none;margin:1.5rem 0;padding-left:0}.tratamiento-list li{background:#4a90e20d;border-left:4px solid var(--color-primary);border-radius:6px;line-height:1.8;margin-bottom:.75rem;padding:1rem}.datos-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.dato-categoria{background:#4a90e20d;border:2px solid var(--color-gold);border-radius:12px;padding:1.5rem}.dato-categoria h3{color:var(--color-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.dato-categoria ul{list-style:none;margin:0;padding-left:0}.dato-categoria li{border-bottom:1px solid #4a90e21a;color:var(--color-text);padding:.5rem 0}.dato-categoria li:last-child{border-bottom:none}.derechos-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem 0}.derecho-item{background:linear-gradient(135deg,#4a90e20d,#87ceeb0d);border:2px solid var(--color-primary);border-radius:12px;padding:1.5rem;transition:all .3s ease}.derecho-item:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.derecho-item h3{color:var(--color-primary);font-size:1.3rem;font-weight:700;margin-bottom:.75rem}.derecho-item p{color:var(--color-text);line-height:1.6;margin:0}.procedimiento-box{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.procedimiento-item{background:#fff;border:2px solid var(--color-gold);border-radius:12px;padding:1.5rem}.procedimiento-item h3{color:var(--color-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.procedimiento-item p{color:var(--color-text);line-height:1.8;margin:0}.medidas-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.medida-item{background:#4a90e20d;border-left:4px solid var(--color-primary)}@media (max-width:768px){.tratamiento-content{padding:1.5rem}.tratamiento-header .page-title{font-size:2rem}.tratamiento-header .page-subtitle{font-size:1rem}.datos-grid,.derechos-grid,.medidas-grid,.procedimiento-box{grid-template-columns:1fr}}.proteccion-menores-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:var(--spacing-xl) 0}.proteccion-header{margin-bottom:3rem;padding:2rem 0;text-align:center}.proteccion-icon-large{color:var(--color-primary);display:inline-block;font-size:5rem;margin-bottom:1.5rem}.proteccion-header .page-title{color:var(--color-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.proteccion-header .page-subtitle{color:var(--color-text-light);font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:800px}.proteccion-content{margin:0 auto;max-width:1000px}.proteccion-alert{align-items:flex-start;background:linear-gradient(135deg,#ffc1071a,#ff98001a);border-left:5px solid #ff9800;border-radius:12px;display:flex;gap:1.5rem;margin-bottom:3rem;padding:2rem}.alert-icon{color:#ff9800;flex-shrink:0;font-size:2.5rem;margin-top:.5rem}.alert-content h2{color:var(--color-primary);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.alert-content p{color:var(--color-text);font-size:1.05rem;line-height:1.8;margin:0}.proteccion-section{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;margin-bottom:2.5rem;padding:2.5rem}.section-header{align-items:center;border-bottom:3px solid var(--color-gold);display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.section-icon{color:var(--color-primary);font-size:2rem}.section-header h2{color:var(--color-primary);font-size:1.75rem;font-weight:700;margin:0}.section-content{margin-top:1.5rem}.section-content p{color:var(--color-text);font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem;text-align:justify}.protocolo-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.protocolo-item{background:linear-gradient(135deg,#4a90e20d,#87ceeb0d);border:2px solid var(--color-primary);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.protocolo-item:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.protocolo-icon{color:var(--color-gold);font-size:2.5rem;margin-bottom:1rem}.protocolo-item h3{color:var(--color-primary);font-size:1.3rem;font-weight:600;margin-bottom:1rem}.protocolo-item p{color:var(--color-text);line-height:1.6;margin:0;text-align:justify}.principios-list{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-top:1.5rem}.principio-item{background:#4a90e20d;border-left:4px solid var(--color-primary);border-radius:12px;padding:1.5rem}.principio-item h3{color:var(--color-primary);font-size:1.2rem;font-weight:600;margin-bottom:.75rem}.principio-item p{color:var(--color-text);line-height:1.8;margin:0}.medidas-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.5rem}.medida-item{background:#fff;border:2px solid var(--color-gold);border-radius:12px;padding:1.5rem}.medida-item h3{color:var(--color-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.medida-item ul{list-style:none;margin:0;padding-left:0}.medida-item li{border-bottom:1px solid #4a90e21a;color:var(--color-text);line-height:1.6;padding:.75rem 0 .75rem 1.5rem;position:relative}.medida-item li:last-child{border-bottom:none}.medida-item li:before{color:var(--color-gold);content:"✓";font-weight:700;left:0;position:absolute}.documentos-box{background:#4a90e20d;border:2px solid var(--color-primary);border-radius:12px;padding:2rem}.documento-download{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:1.5rem;margin:1.5rem 0;padding:1.5rem}.documento-icon{color:var(--color-primary);flex-shrink:0}.documento-info{flex:1 1}.documento-info h3{color:var(--color-primary);font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.documento-info p{color:var(--color-text-light);margin:0}.btn-download{align-items:center;background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-download:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.btn-download:disabled{cursor:not-allowed;opacity:.6}.documento-nota{background:#ffc1071a;border-left:4px solid #ff9800;border-radius:8px;font-size:.95rem;margin-top:1rem;padding:1rem}.contacto-box{background:#4a90e20d;border-radius:12px;padding:2rem}.contacto-info{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:1.5rem 0}.contacto-item{background:#fff;border:2px solid var(--color-gold);border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.contacto-icon{font-size:2rem;margin-top:.25rem}.contacto-item h3{color:var(--color-primary);font-size:1.2rem;font-weight:600;margin-bottom:.75rem}.contacto-item p{color:var(--color-text);line-height:1.6;margin:.25rem 0}.contacto-alert{align-items:flex-start;background:#ff57221a;border-left:4px solid #ff5722;border-radius:8px;display:flex;gap:1rem;margin-top:1.5rem;padding:1.5rem}.contacto-alert svg{color:#ff5722;flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.contacto-alert p{color:var(--color-text);line-height:1.8;margin:0}.compromiso-section{background:linear-gradient(135deg,#4a90e21a,#87ceeb1a);border:3px solid var(--color-gold)}.compromiso-box{text-align:center}.compromiso-icon{color:var(--color-gold);font-size:4rem;margin-bottom:1.5rem}.compromiso-box h2{color:var(--color-primary);font-size:2rem;font-weight:700;margin-bottom:1.5rem}.compromiso-box p{color:var(--color-text);font-size:1.1rem;line-height:1.8;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:justify}.compromiso-box p:last-child{margin-bottom:0}@media (max-width:768px){.proteccion-header .page-title{font-size:2rem}.proteccion-header .page-subtitle{font-size:1.1rem}.proteccion-section{padding:1.5rem}.contacto-info,.medidas-grid,.protocolo-grid{grid-template-columns:1fr}.documento-download{flex-direction:column;text-align:center}}.mapa-sitio-page{padding:2rem 0}.mapa-intro{background:#f8f9fa;border-left:4px solid #4a90e2;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.mapa-intro p{line-height:1.6;margin-bottom:.5rem}.mapa-secciones{grid-gap:2rem;display:grid;gap:2rem;margin-bottom:2rem}.mapa-seccion{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.mapa-seccion h2{border-bottom:2px solid #4a90e2;color:#2e5c8a;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem}.mapa-enlaces{list-style:none;margin:0;padding:0}.mapa-enlaces li{border-bottom:1px solid #e9ecef;margin-bottom:1rem;padding-bottom:1rem}.mapa-enlaces li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.mapa-enlaces a{color:#4a90e2;font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .3s}.mapa-enlaces a:hover{color:#2e5c8a;text-decoration:underline}.enlace-descripcion{color:#6c757d;font-size:.9rem;margin-bottom:0;margin-top:.3rem}.mapa-enlaces-externos{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.mapa-enlaces-externos h2{border-bottom:2px solid #4a90e2;color:#2e5c8a;font-size:1.3rem;margin-bottom:1rem;padding-bottom:.5rem}.mapa-enlaces-externos ul{list-style:none;margin:0;padding:0}.mapa-enlaces-externos li{margin-bottom:.8rem;padding-left:1.5rem;position:relative}.mapa-enlaces-externos li:before{color:#4a90e2;content:"→";font-weight:700;left:0;position:absolute}.mapa-enlaces-externos a{color:#4a90e2;text-decoration:none;transition:color .3s}.mapa-enlaces-externos a:hover{color:#2e5c8a;text-decoration:underline}@media (max-width:768px){.mapa-enlaces-externos,.mapa-seccion{padding:1rem}}.busqueda-page{min-height:80vh}.busqueda-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.busqueda-input-group{display:flex;gap:1rem;margin-bottom:1rem;position:relative}.busqueda-input{border:2px solid #e0e0e0;border-radius:8px;padding:1rem 1.5rem;transition:all .3s ease}.busqueda-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #0455181a;outline:none}.busqueda-voice-btn{align-items:center;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;color:#4a90e2;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;min-width:50px;padding:1rem;transition:all .3s ease}.busqueda-voice-btn:hover:not(:disabled){background:#e8f5e9;border-color:#4a90e2;transform:translateY(-2px)}.busqueda-voice-btn:disabled{cursor:not-allowed;opacity:.5}.busqueda-voice-btn.listening{animation:pulse-voice 1.5s infinite;background:#ffebee;border-color:#d32f2f;color:#d32f2f}.busqueda-voice-btn svg{flex-shrink:0;height:1.2rem;width:1.2rem}.busqueda-btn{align-items:center;background:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease;white-space:nowrap}.busqueda-btn svg{flex-shrink:0;height:1.2rem;width:1.2rem}.busqueda-btn:hover{background:#2e7d32;box-shadow:0 4px 12px #0455184d;transform:translateY(-2px)}.busqueda-filters-toggle{background:none;border:none;color:#4a90e2;cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem 0;transition:color .3s ease}.busqueda-filters-toggle:hover{color:#2e7d32}.busqueda-filters{grid-gap:1.5rem;border-top:1px solid #e0e0e0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem;padding-top:1.5rem}.filter-group{gap:.5rem}.filter-group input[type=date],.filter-group select{border:1px solid #e0e0e0;border-radius:6px;font-size:.95rem;padding:.75rem;transition:border-color .3s ease}.filter-group input[type=date]:focus,.filter-group select:focus{border-color:#4a90e2;outline:none}.clear-filters-btn{align-self:flex-end;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.clear-filters-btn:hover{background:#e0e0e0;color:#333}.busqueda-results-header{border-bottom:2px solid #e0e0e0;margin-bottom:2rem;padding-bottom:1rem}.busqueda-results-header h2{color:#4a90e2;font-size:1.8rem;margin-bottom:.5rem}.busqueda-query{color:#666;font-size:1rem;margin-top:1rem}.busqueda-query strong{color:#4a90e2}.filtros-activos{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.filtro-chip{align-items:center;background:var(--color-primary);border-radius:20px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.filtro-chip button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;padding:.25rem;transition:background .2s ease;width:20px}.filtro-chip button:hover{background:#ffffff4d}.filtro-chip button svg{font-size:.75rem}.search-highlight{background:var(--color-secondary);border-radius:3px;color:var(--color-primary);font-weight:600;padding:.1rem .2rem}.busqueda-inicial,.busqueda-loading,.busqueda-no-results{color:#666;padding:3rem 2rem;text-align:center}.busqueda-no-results p{margin:.5rem 0}.resultados-seccion{margin-bottom:3rem}.resultados-seccion h3{border-bottom:2px solid #f4ff10;color:#4a90e2;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.resultados-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.resultado-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:inherit;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-decoration:none;transition:all .3s ease}.resultado-card:hover{border-color:#4a90e2;box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.resultado-card h4{color:#4a90e2;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0}.resultado-card p{color:#666;flex:1 1;font-size:.95rem;line-height:1.6;margin:0}.resultado-meta{align-items:center;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:.75rem}.resultado-tipo{background:#4a90e2;color:#fff;text-transform:uppercase}.resultado-categoria,.resultado-tipo{border-radius:4px;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.resultado-categoria{background:#f4ff10;color:#4a90e2}.resultado-fecha{color:#999;font-size:.85rem;margin-left:auto}@media (max-width:768px){.busqueda-input-group{flex-direction:column}.busqueda-filters,.resultados-grid{grid-template-columns:1fr}.busqueda-suggestions{max-height:250px}.suggestion-item{padding:.6rem .75rem}.suggestion-text{font-size:.85rem}.suggestion-type{font-size:.75rem;padding:.2rem .4rem}}.search-profile-header-section{align-items:center;background:#fff;border-bottom:2px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:.1rem;margin:0!important;padding:.2rem 2rem!important;position:relative;width:100%}.search-profile-header-section:after,.search-profile-header-section:before{background:linear-gradient(90deg,#0000,#d4af37,#0000);content:"";height:2px;left:50%;margin:0 auto;max-width:800px;position:absolute;transform:translateX(-50%);width:100%}.search-profile-header-section:before{top:0}.search-profile-header-section:after{bottom:0}.search-profile-header-logo{align-items:center;display:flex;flex-shrink:0;gap:1rem;justify-content:flex-start;min-width:250px}.search-profile-header-logo .escudo-container{flex-shrink:0}.search-profile-header-logo .escudo-image{flex-shrink:0;height:60px;object-fit:contain;width:60px}.search-profile-header-text{display:flex;flex-direction:column;gap:.25rem}.search-profile-header-title{color:#333;font-size:1.15rem;font-weight:700;letter-spacing:.5px;line-height:1.3;margin:0;text-transform:uppercase;white-space:nowrap}.search-profile-header-subtitle{color:#666;font-size:.8rem;font-style:italic;line-height:1.3;margin:0;white-space:nowrap}.search-profile-header-divider{display:none}.search-profile-header-app{align-items:center;display:flex;flex-direction:column;gap:.05rem;justify-content:center;margin:0 auto;padding:.1rem 0;position:relative;text-align:center;width:100%}.search-profile-header-app:after,.search-profile-header-app:before{background:linear-gradient(90deg,#0000,#d4af37,#0000);content:"";height:2px;left:50%;margin:0 auto;max-width:800px;position:absolute;transform:translateX(-50%);width:100%}.search-profile-header-app:before{top:0}.search-profile-header-app:after{bottom:0}.search-profile-app-title{color:#333;font-size:.85rem;font-weight:600;letter-spacing:.5px;line-height:1.2;margin:0;text-transform:uppercase}.search-profile-app-acronym{color:#4a90e2;font-size:1.5rem;font-weight:700;letter-spacing:1.5px;line-height:1;margin:0}.search-profile-app-subtitle{color:#666;font-size:.85rem;font-weight:500;line-height:1.3;margin:0}.search-profile-page{align-items:flex-start;background:#f8f9fa;display:flex;justify-content:flex-start;min-height:100vh}.search-profile-container,.search-profile-page,.search-profile-page .container,.search-profile-page .search-profile-container,.search-profile-page .section,.search-profile-page section.section{margin:0!important;padding:0!important;position:relative;top:0}.search-profile-container{align-items:center;display:flex;flex-direction:column;max-width:1600px;width:100%}.search-profile-header{margin:0;text-align:center;width:100%}.search-profile-main-title{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 .2rem;white-space:nowrap}.search-profile-instruction{color:#666;font-size:.75rem;line-height:1.2;margin:0;text-align:center}.search-profile-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:.2rem auto .5rem;max-width:1000px;padding:1rem 1.5rem;width:100%}.search-profile-input-group{display:flex;gap:1rem;margin-bottom:1rem;position:relative}.search-profile-input{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:1rem;padding:1rem 1.5rem;transition:all .3s ease}.search-profile-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.search-profile-voice-btn{align-items:center;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;color:#4a90e2;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;min-width:50px;padding:1rem;transition:all .3s ease}.search-profile-voice-btn:hover:not(:disabled){background:#e8f5e9;border-color:#4a90e2;transform:translateY(-2px)}.search-profile-voice-btn:disabled{cursor:not-allowed;opacity:.5}.search-profile-voice-btn.listening{animation:pulse-voice 1.5s infinite;background:#ffebee;border-color:#d32f2f;color:#d32f2f}@keyframes pulse-voice{0%,to{box-shadow:0 0 0 0 #d32f2fb3}50%{box-shadow:0 0 0 10px #d32f2f00}}.search-profile-voice-btn svg{flex-shrink:0;height:1.2rem;width:1.2rem}.search-profile-btn{align-items:center;background:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease;white-space:nowrap}.search-profile-btn:hover:not(:disabled){background:#2e5c8a;box-shadow:0 4px 12px #4a90e24d;transform:translateY(-2px)}.search-profile-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.search-profile-btn svg{height:1rem;width:1rem}.search-profile-filters{align-items:flex-end;background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding:1.5rem}.search-profile-filter-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.search-profile-filter-btn:hover{background:#f8f9fa;border-color:#4a90e2;color:#4a90e2}.search-profile-filter-btn.active{background:#4a90e2;border-color:#4a90e2;color:#fff}.voice-listening-text{animation:pulse 1.5s infinite;color:#d32f2f;font-weight:600;margin-top:.5rem;text-align:center}.search-profile-loading{color:#666;font-size:1.1rem;padding:3rem;text-align:center}.search-profile-results-header{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding-top:.5rem;text-align:center;width:100%}.search-profile-results-header h2{color:#4a90e2;font-size:1.8rem;font-weight:700;margin:0;text-align:center}.search-profile-results-header p{background:linear-gradient(135deg,#4a90e2,#2e5c8a);border-radius:50px;box-shadow:0 4px 12px #4a90e24d;color:#fff;display:inline-block;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin:0;padding:.75rem 2rem;text-align:center;text-transform:uppercase}.search-profile-results{margin-left:auto;margin-right:auto;margin-top:.5rem;max-width:1600px;padding:0 1rem;width:100%}.search-profile-section{margin-bottom:3rem}.search-profile-section h3{align-items:center;color:#4a90e2;display:flex;font-size:1.5rem;gap:.5rem;margin-bottom:1.5rem}.search-profile-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.search-profile-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:inherit;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;text-decoration:none;transition:all .3s ease}.search-profile-card:hover{border:2px solid #4a90e2;box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.search-profile-card-photo{aspect-ratio:1/1;background:#f8f9fa;border:3px solid #4a90e2;border-radius:50%;box-shadow:0 2px 8px #4a90e233;box-sizing:border-box;-webkit-clip-path:circle(50%);clip-path:circle(50%);display:block;flex-shrink:0;height:120px;margin:0 auto 1rem;max-height:120px;max-width:120px;min-height:120px;min-width:120px;overflow:hidden;padding:0;position:relative;width:120px}.search-profile-card-photo img{aspect-ratio:1/1;border-radius:0;display:block;height:100%;min-height:100%;min-width:100%;object-fit:cover;object-position:center center;width:100%}.search-profile-card-info{flex:1 1;text-align:center}.search-profile-card-info h4{color:#4a90e2;font-size:1.2rem;margin-bottom:.5rem}.search-profile-card-role{color:#666;font-weight:600;margin-bottom:.5rem}.search-profile-no-results{background:#f8f9fa;border-radius:12px;color:#666;padding:3rem;text-align:center}.search-profile-no-results p{font-size:1.1rem;margin-bottom:.5rem}.search-profile-min-length{color:#666;margin:0 auto;max-width:800px;padding:2rem;text-align:center}@media (max-width:1200px){.search-profile-header-section{gap:1.5rem;grid-template-columns:1fr;text-align:center}.search-profile-header-logo{justify-content:center;min-width:auto}.search-profile-header,.search-profile-instruction{text-align:center}}@media (max-width:768px){.search-profile-container{padding:0 1rem}.search-profile-header-section{padding:1rem}.search-profile-header-logo{flex-direction:column;text-align:center}.search-profile-header-logo .escudo-image{height:60px;width:60px}.search-profile-header-title{font-size:1rem;white-space:normal}.search-profile-app-acronym{font-size:1.5rem}.search-profile-main-title{white-space:normal}.search-profile-input-group{flex-direction:column}.search-profile-btn{width:100%}.search-profile-filters{flex-direction:column}.search-profile-cards{grid-template-columns:1fr}}.profile-detail-header-section{background:#fff;border-bottom:2px solid #e0e0e0;margin-bottom:1.5rem;padding:1.5rem 0}.profile-detail-header-logo{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:.75rem}.profile-detail-header-logo .escudo-container{flex-shrink:0}.profile-detail-header-logo .escudo-image{flex-shrink:0;height:60px;object-fit:contain;width:60px}.profile-detail-header-text{display:flex;flex-direction:column;gap:.25rem}.profile-detail-header-title{color:#333;font-size:1.3rem;font-weight:700;letter-spacing:.5px;line-height:1.2;margin:0;text-transform:uppercase}.profile-detail-header-subtitle{color:#666;font-size:.85rem;font-style:italic;line-height:1.2;margin:0}.profile-detail-header-divider{background:linear-gradient(90deg,#0000,#d4af37,#0000);height:2px;margin:.75rem 0;max-width:800px;width:100%}.profile-detail-header-app{align-items:center;display:flex;flex-direction:column;gap:.25rem;margin:.75rem 0;text-align:center}.profile-detail-app-title{color:#333;font-size:.95rem;font-weight:600;letter-spacing:.5px;line-height:1.2;margin:0;text-transform:uppercase}.profile-detail-app-acronym{color:#4a90e2;font-size:2rem;font-weight:700;letter-spacing:1.5px;line-height:1;margin:0}.profile-detail-app-subtitle{color:#666;font-size:.9rem;font-weight:500;line-height:1.2;margin:0}.profile-detail-page{background:#f8f9fa;min-height:80vh;padding:2rem 0}.profile-detail-error,.profile-detail-loading{margin:0 auto;max-width:600px;padding:3rem;text-align:center}.profile-detail-error h2{color:#d32f2f;margin-bottom:1rem}.profile-detail-content{margin:0 auto;max-width:900px}.profile-detail-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a;display:flex;flex-direction:column;gap:2rem;padding:3rem}.profile-photo-section{margin-bottom:1rem;position:relative}.profile-photo-circular{align-items:center;background:#f8f9fa;border:4px solid #e0e0e0;border-radius:50%;display:flex;height:180px;justify-content:center;overflow:hidden;position:relative;width:180px}.profile-photo-circular img{height:100%;object-fit:cover;width:100%}.profile-photo-circular.default{background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff}.profile-photo-circular.default svg{font-size:4rem}.profile-photo-checkmark{align-items:center;background:#4caf50;border:3px solid #fff;border-radius:50%;bottom:10px;box-shadow:0 2px 8px #0003;color:#fff;display:flex;height:40px;justify-content:center;position:absolute;right:10px;width:40px}.profile-photo-checkmark svg{font-size:1.5rem}.profile-name-section{text-align:center;width:100%}.profile-name-large{color:#333;font-size:2rem;font-weight:700;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.profile-title-text{color:#666;font-size:1.1rem;font-weight:500;margin:0 0 1rem}.profile-status-active{background:#4caf50;border-radius:4px;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:1px;margin-top:.5rem;padding:.5rem 2rem;text-transform:uppercase}.profile-details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:1rem 0;width:100%}.profile-detail-item{display:flex;flex-direction:column;gap:.5rem}.profile-detail-label{color:#666;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.profile-detail-value{color:#333;font-size:1rem;font-weight:500}.profile-pastoral-assignment{border-top:2px solid #e0e0e0;margin-top:1rem;padding-top:1.5rem;width:100%}.profile-pastoral-title{color:#333;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.profile-pastoral-value{color:#666;font-size:1rem;font-weight:500;margin:0}.profile-additional-info{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;width:100%}.profile-info-item{background:#f8f9fa;border-left:4px solid #4a90e2;border-radius:8px;padding:1.5rem}.profile-info-title{color:#4a90e2;font-size:1.1rem;font-weight:700;margin:0 0 .75rem}.profile-info-text{color:#555;font-size:1rem;line-height:1.8;margin:0;text-align:justify}.profile-contact-section{border-top:2px solid #e0e0e0;margin-top:2rem;padding-top:2rem;width:100%}.profile-contact-title{color:#4a90e2;font-size:1.3rem;font-weight:700;margin:0 0 1.5rem}.profile-contact-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.profile-contact-item{align-items:flex-start;background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.profile-contact-item:hover{background:#e8f5e9;transform:translateY(-2px)}.profile-contact-icon{color:#4a90e2;flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.profile-contact-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.profile-contact-label{color:#666;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.profile-contact-value{color:#4a90e2;font-size:1rem;text-decoration:none;word-break:break-word}.profile-contact-value:hover{text-decoration:underline}.profile-actions-section{border-top:2px solid #e0e0e0;display:flex;justify-content:center;margin-top:2rem;padding-top:2rem;width:100%}.btn-back-profile{align-items:center;background:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:all .3s ease}.btn-back-profile:hover{background:#2e5c8a;box-shadow:0 4px 12px #4a90e24d;transform:translateY(-2px)}@media (max-width:768px){.profile-detail-header-logo{flex-direction:column;text-align:center}.profile-detail-header-logo .escudo-image{height:60px;width:60px}.profile-detail-header-title{font-size:1.2rem}.profile-detail-app-acronym{font-size:2rem}.profile-detail-card{padding:2rem 1.5rem}.profile-photo-circular{height:150px;width:150px}.profile-name-large{font-size:1.5rem}.profile-details-grid{gap:1.5rem}.profile-contact-grid,.profile-details-grid{grid-template-columns:1fr}}.historia-page{background:linear-gradient(180deg,#f8f9fa 0,#fff);min-height:100vh}.historia-hero{background:linear-gradient(135deg,#4a90e2,#87ceeb);color:#fff;padding:4rem 0;text-align:center}.historia-hero .page-title{color:#fff;display:block;font-size:3rem;margin-bottom:1rem;margin-left:auto!important;margin-right:auto!important;text-align:center!important;width:100%}.historia-hero .page-subtitle{color:#fff;font-size:1.25rem;margin:0 auto;max-width:800px;opacity:1;text-shadow:0 2px 4px #0000004d}.filtros-section{background:#fff;border-bottom:1px solid #e0e0e0;padding:2rem 0}.filtros-title,.historia-filtros{text-align:center}.filtros-title{color:#2c2c2c;font-size:1.25rem;margin-bottom:1.5rem;width:100%}.filtros-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.filtro-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:50px;color:#555;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.filtro-btn:hover{border-color:#4a90e2;box-shadow:0 4px 12px #4a90e233;color:#4a90e2;transform:translateY(-2px)}.filtro-btn.active{background:linear-gradient(135deg,#4a90e2,#87ceeb);border-color:#4a90e2;box-shadow:0 4px 12px #4a90e24d;color:#fff}.filtro-icon{font-size:.9rem}.historia-contenido{background:#fff;padding:3rem 0}.historia-texto-principal{margin:0 auto;max-width:900px}.historia-seccion{margin-bottom:3rem}.historia-seccion h2{border-bottom:2px solid var(--color-gold);color:var(--color-primary);font-size:1.75rem;margin-bottom:1.5rem;padding-bottom:.5rem}.historia-seccion p{color:var(--color-text);font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;text-align:justify}.historia-lista-limites{list-style:none;margin:1.5rem 0;padding:0}.historia-lista-limites li{background:linear-gradient(135deg,#4a90e20d,#87ceeb0d);border-left:4px solid var(--color-gold);border-radius:4px;font-size:1.05rem;line-height:1.7;margin-bottom:1rem;padding:1rem}.historia-lista-limites li strong{color:var(--color-primary)}.timeline-section{background:#f8f9fa;padding:4rem 0}.timeline-interactive{margin:0 auto;max-width:1200px;padding:2rem 0;position:relative}.timeline-line{background:linear-gradient(180deg,#87ceeb,#4a90e2);border-radius:2px;bottom:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px}.timeline-item-interactive{margin-bottom:4rem;opacity:0;position:relative;transform:translateY(30px);transition:all .6s ease}.timeline-item-interactive.visible{opacity:1;transform:translateY(0)}.timeline-item-interactive.left{padding-right:55%}.timeline-item-interactive.right{padding-left:55%}.timeline-marker-interactive{align-items:center;display:flex;flex-direction:column;gap:.5rem;left:50%;position:absolute;top:0;transform:translateX(-50%);z-index:2}.timeline-dot{border:4px solid var(--color-gold);box-shadow:0 0 0 4px #ffd70033}.timeline-item-interactive:hover .timeline-dot{box-shadow:0 0 0 8px #ffd7004d;transform:scale(1.3)}.timeline-year{background:linear-gradient(135deg,#4a90e2,#87ceeb);border-radius:20px;box-shadow:0 2px 8px #00000026;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.timeline-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;cursor:pointer;overflow:hidden;transition:all .3s ease}.timeline-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.timeline-image-wrapper{cursor:pointer;height:250px;overflow:hidden;position:relative;width:100%}.timeline-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.timeline-image-wrapper:hover .timeline-image{transform:scale(1.1)}.timeline-image-overlay{align-items:center;background:#00000080;bottom:0;color:#fff;display:flex;flex-direction:column;gap:.5rem;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.timeline-image-wrapper:hover .timeline-image-overlay{opacity:1}.timeline-image-overlay svg{font-size:2rem}.timeline-card-content{padding:1.5rem}.timeline-header{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.timeline-categoria-badge{background:linear-gradient(135deg,#4a90e2,#87ceeb);border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:.35rem 1rem}.timeline-fecha{color:#555;font-size:.9rem;font-weight:500}.timeline-titulo{color:#2c2c2c;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.timeline-contenido{color:#555;line-height:1.6;margin-bottom:1rem}.timeline-contenido p{margin-bottom:.5rem}.btn-timeline-ver-mas{background:linear-gradient(135deg,#4a90e2,#87ceeb);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-timeline-ver-mas:hover{box-shadow:0 4px 12px #4a90e24d;transform:translateY(-2px)}.timeline-content-interactive{position:relative}.timeline-hover-tooltip{animation:fadeInUp .3s ease;left:50%;margin-top:1rem;max-width:90vw;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);width:350px;z-index:1000}@keyframes fadeInUp{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.tooltip-content{background:#fff;border:2px solid var(--color-gold);border-radius:12px;box-shadow:0 8px 32px #0003;padding:1.5rem;position:relative}.tooltip-content:before{border-bottom:10px solid var(--color-gold);border-left:10px solid #0000;border-right:10px solid #0000;content:"";height:0;left:50%;position:absolute;top:-10px;transform:translateX(-50%);width:0}.tooltip-content h4{color:var(--color-primary);font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.tooltip-categoria{background:linear-gradient(135deg,#4a90e2,#87ceeb);border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:.75rem;padding:.35rem 1rem}.tooltip-descripcion{color:#555;font-size:.95rem;line-height:1.6;margin-bottom:.75rem}.tooltip-fecha{align-items:center;color:#555;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:1rem}.tooltip-fecha svg{color:var(--color-primary)}.tooltip-btn-ver-mas{background:linear-gradient(135deg,#4a90e2,#87ceeb);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;pointer-events:auto;transition:all .3s ease;width:100%}.tooltip-btn-ver-mas:hover{box-shadow:0 4px 12px #4a90e24d;transform:translateY(-2px)}.no-eventos{color:#555;font-weight:500;padding:4rem 2rem;text-align:center}.historia-modal{align-items:center;animation:fadeIn .3s ease;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.historia-modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.historia-modal-close{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px;z-index:10}.historia-modal-close:hover{background:#000c;transform:rotate(90deg)}.historia-modal-nav{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.historia-modal-nav:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.historia-modal-prev{left:1rem}.historia-modal-next{right:1rem}.historia-modal-body{display:flex;flex-direction:column}.historia-modal-image{height:400px;overflow:hidden;width:100%}.historia-modal-image img{height:100%;object-fit:cover;width:100%}.historia-modal-info{padding:2rem}.historia-modal-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.historia-modal-categoria{background:linear-gradient(135deg,#4a90e2,#87ceeb);border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:.35rem 1rem}.historia-modal-fecha{color:#555;font-size:.9rem;font-weight:500}.historia-modal-titulo{color:#2c2c2c;font-size:2rem;font-weight:600;margin-bottom:1.5rem}.historia-modal-contenido{color:#555;line-height:1.8}.historia-modal-contenido p{margin-bottom:1rem}.historia-modal-counter{background:#000000b3;border-radius:20px;bottom:1rem;color:#fff;font-size:.9rem;padding:.5rem 1rem;position:absolute;right:1rem}@media (max-width:768px){.timeline-item-interactive.left,.timeline-item-interactive.right{padding-left:0;padding-right:0}.timeline-marker-interactive{left:2rem;transform:translateX(0)}.timeline-line{left:2rem}.historia-hero .page-title{font-size:2rem}.historia-modal-content{max-height:95vh}.historia-modal-image{height:250px}.historia-modal-nav{font-size:1rem;height:40px;width:40px}.historia-modal-prev{left:.5rem}.historia-modal-next{right:.5rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.plan-accion-page{background:linear-gradient(180deg,#f8f9fa 0,#fff);box-sizing:border-box!important;left:0!important;margin:0 auto!important;max-width:100%!important;min-height:100vh;overflow-x:hidden!important;padding:0!important;position:relative!important;right:0!important;width:100%!important}.plan-accion-page .animated-section .container,.plan-accion-page .container,.plan-accion-page .section .container,.plan-accion-page section.animated-section .container{box-sizing:border-box!important;left:0!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding:0 var(--spacing-md)!important;position:relative!important;right:0!important;inset:auto!important;transform:none!important;translate:none!important;width:100%!important}.plan-accion-page .animated-section,.plan-accion-page .animated-section.section,.plan-accion-page .diagnostico-section,.plan-accion-page .estructura-section,.plan-accion-page .fortalecimiento-section,.plan-accion-page .herramientas-section,.plan-accion-page .mesa-directiva-section,.plan-accion-page .mision-vision-section,.plan-accion-page .objetivos-especificos-section,.plan-accion-page .plazo-seguimiento-section,.plan-accion-page .presentacion-section,.plan-accion-page .proyeccion-section,.plan-accion-page .section,.plan-accion-page .valores-section,.plan-accion-page section.animated-section{box-sizing:border-box!important;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important;position:relative!important;right:0!important;inset:auto!important;transform:none!important;translate:none!important;width:100%!important}.plan-accion-page .animated-section.animate-bounceIn,.plan-accion-page .animated-section.animate-fadeInLeft,.plan-accion-page .animated-section.animate-fadeInRight,.plan-accion-page .animated-section.animate-fadeInUp,.plan-accion-page .animated-section.animate-scaleIn,.plan-accion-page .animated-section.animate-slideUpFade{left:0!important;right:0!important;inset:auto!important;margin-left:0!important;margin-right:0!important;transform:translateY(0) translateX(0)!important;translate:none!important}.plan-accion-page .animated-section .container .section-subtitle,.plan-accion-page .animated-section .container .section-title,.plan-accion-page .animated-section .container h2.section-title,.plan-accion-page .container .section-subtitle,.plan-accion-page .container .section-title,.plan-accion-page .container h2.section-title,.plan-accion-page .section-subtitle,.plan-accion-page .section-title,.plan-accion-page h2.section-title,.plan-accion-page section.animated-section .container .section-subtitle,.plan-accion-page section.animated-section .container .section-title,.plan-accion-page section.animated-section .container h2.section-title,.plan-accion-page section.animated-section.animate-bounceIn .container h2.section-title,.plan-accion-page section.animated-section.animate-fadeInLeft .container h2.section-title,.plan-accion-page section.animated-section.animate-fadeInRight .container h2.section-title,.plan-accion-page section.animated-section.animate-fadeInUp .container h2.section-title,.plan-accion-page section.animated-section.animate-fadeInUp.mesa-directiva-section .container h2.section-title,.plan-accion-page section.animated-section.animate-fadeInUp.visible .container h2.section-title,.plan-accion-page section.animated-section.animate-fadeInUp.visible.mesa-directiva-section .container h2.section-title,.plan-accion-page section.animated-section.animate-scaleIn .container h2.section-title,.plan-accion-page section.animated-section.animate-slideUpFade .container h2.section-title{box-sizing:border-box!important;display:block!important;left:0!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;position:relative!important;right:0!important;inset:auto!important;padding-left:0!important;padding-right:0!important;text-align:center!important;transform:none!important;translate:none!important;width:100%!important}.plan-hero{background:linear-gradient(135deg,#2e5c8a,#4a90e2);color:#fff;left:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;overflow:visible!important;padding:200px 0 4rem!important;position:relative!important;right:0!important;text-align:center}.plan-hero,.plan-hero .container{box-sizing:border-box!important;width:100%!important}.plan-hero .container{margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding:0 var(--spacing-md)!important}.plan-hero-content{box-sizing:border-box;margin:0 auto;max-width:800px;width:100%}.plan-hero-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.9}.animated-section.plan-hero .page-title,.animated-section.plan-hero h1,.animated-section.plan-hero h1.page-title,.plan-hero .container .page-title,.plan-hero .container h1,.plan-hero .container h1.page-title,.plan-hero .page-title,.plan-hero h1,.plan-hero h1.page-title,section.plan-hero .page-title,section.plan-hero h1,section.plan-hero h1.page-title{animation:none!important;color:#fff!important;display:block!important;font-size:3rem!important;margin:0 auto 1rem!important;opacity:1!important;padding-top:0!important;position:relative!important;text-align:center!important;text-shadow:0 2px 4px #0000004d!important;transform:none!important;visibility:visible!important;width:100%!important;z-index:1001!important}.plan-hero-subtitle{display:block!important;font-size:1.5rem;margin-bottom:1rem;opacity:.95}.plan-hero-date,.plan-hero-subtitle{margin-left:auto!important;margin-right:auto!important;text-align:center!important;width:100%!important}.plan-hero-date{align-items:center;display:flex;font-size:1.1rem;gap:.5rem;justify-content:center;margin-bottom:.5rem}.plan-hero-resolucion{display:block!important;font-size:1rem;font-weight:600;margin-left:auto!important;margin-right:auto!important;opacity:.9;text-align:center!important;width:100%!important}.mesa-directiva-section{background:#fff;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding:3rem 0;width:100%!important}.mesa-directiva-section .container{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding:0 var(--spacing-md)!important;width:100%!important}.mesa-directiva-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.mesa-directiva-card{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;border-top:4px solid #4a90e2;box-shadow:0 4px 20px #0000001a;padding:2rem;text-align:center;transition:all .3s ease}.mesa-directiva-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.mesa-directiva-cargo{color:#4a90e2;font-size:1rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.mesa-directiva-nombre{color:#333;font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:.5rem}.mesa-directiva-periodo{color:#666;font-size:.9rem;font-style:italic}.presentacion-section{background:#f8f9fa;padding:3rem 0}.presentacion-content{margin:0 auto;max-width:900px}.presentacion-content p{color:#333;font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;text-align:justify}.mision-vision-section{background:#fff;padding:3rem 0}.mision-vision-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:2rem}.mision-vision-card{background:linear-gradient(135deg,#f8f9fa,#fff);border-left:5px solid #4a90e2;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:2.5rem;transition:all .3s ease}.mision-vision-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.mision-vision-icon{color:#4a90e2;font-size:3rem;margin-bottom:1.5rem}.mision-vision-card h3{color:#2e5c8a;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.mision-vision-card p{color:#333;font-size:1.05rem;line-height:1.8;text-align:justify}.valores-section{background:linear-gradient(135deg,#f8f9fa,#fff);padding:3rem 0}.valores-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.valor-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:2rem;text-align:center;transition:all .3s ease}.valor-card:hover{border-color:#4a90e2;box-shadow:0 8px 25px #4a90e233;transform:translateY(-5px)}.valor-icon{color:#4a90e2;font-size:2.5rem;margin-bottom:1rem}.valor-card h4{color:#333;font-size:1.1rem;font-weight:600;margin:0}.objetivos-calidad-section,.objetivos-especificos-section,.politicas-section{background:#fff;padding:3rem 0}.objetivos-list,.politicas-list{margin:2rem auto 0;max-width:1000px}.objetivo-item,.politica-item{background:linear-gradient(135deg,#f8f9fa,#fff);border-left:4px solid #4a90e2;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.objetivo-item-con-progreso{flex-direction:column;gap:1rem}.objetivo-header{align-items:flex-start;display:flex;gap:1.5rem}.objetivo-texto{flex:1 1;margin:0}.objetivo-progreso-container{align-items:center;display:flex;gap:1rem;margin-top:.5rem}.objetivo-progreso-bar{background:#e0e0e0;border-radius:12px;flex:1 1;height:24px;overflow:hidden;position:relative}.objetivo-progreso-fill{align-items:center;border-radius:12px;display:flex;height:100%;justify-content:flex-end;padding-right:.5rem;position:relative;transition:width 1s ease}.progreso-completado{background:linear-gradient(90deg,#4a90e2,#2e5c8a)}.progreso-en-progreso{background:linear-gradient(90deg,#ffc107,#ff9800)}.progreso-pendiente{background:linear-gradient(90deg,#6c757d,#495057)}.objetivo-progreso-text{color:#fff;font-size:.75rem;font-weight:700;text-shadow:0 1px 2px #0003}.objetivo-estado{border-radius:12px;font-size:.85rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.objetivo-estado.estado-completado{background:#4a90e226;color:#2e5c8a}.objetivo-estado.estado-en-progreso{background:#ffc10726;color:#856404}.objetivo-estado.estado-pendiente{background:#6c757d26;color:#495057}.objetivo-item:hover,.politica-item:hover{box-shadow:0 4px 15px #0000001a;transform:translateX(5px)}.objetivo-icon,.politica-icon{color:#4a90e2;flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.objetivo-item p,.politica-item p{color:#333;font-size:1.05rem;line-height:1.8;margin:0;text-align:justify}.fortalecimiento-section{background:#f8f9fa;padding:3rem 0}.fortalecimiento-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:2rem}.fortalecimiento-item{background:#fff;border-radius:12px;border-top:4px solid #4a90e2;box-shadow:0 4px 20px #0000001a;padding:2rem;transition:all .3s ease}.fortalecimiento-item:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.fortalecimiento-icon{color:#4a90e2;font-size:2.5rem;margin-bottom:1rem}.fortalecimiento-item h3{color:#2e5c8a;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.fortalecimiento-item p{color:#333;font-size:1rem;line-height:1.8;text-align:justify}.herramientas-section{background:#fff;padding:3rem 0}.herramientas-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.herramienta-card{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-left:4px solid #4a90e2;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:1rem;overflow:visible!important;padding:1.5rem;position:relative;transition:all .3s ease}.herramienta-card:after,.herramienta-card:before{background:none!important;content:none!important;display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;z-index:-999!important}.herramienta-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateX(5px)}.herramienta-icon{color:#4a90e2;flex-shrink:0;font-size:1.5rem}.herramienta-card span{color:#333;font-size:1.05rem;font-weight:500}.plazo-seguimiento-section{background:linear-gradient(135deg,#f8f9fa,#fff);padding:3rem 0}.plazo-seguimiento-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:2rem}.plazo-seguimiento-card{background:#fff;border-radius:12px;border-top:4px solid #4a90e2;box-shadow:0 4px 20px #0000001a;padding:2.5rem;text-align:center;transition:all .3s ease}.plazo-seguimiento-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.plazo-seguimiento-icon{color:#4a90e2;font-size:3rem;margin-bottom:1.5rem}.plazo-seguimiento-card h3{color:#2e5c8a;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.plazo-seguimiento-card p{color:#333;font-size:1.05rem;line-height:1.8;text-align:justify}.diagnostico-section{background:#fff5f5;padding:3rem 0}.diagnostico-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:2rem}.diagnostico-item{background:#fff;border-left:4px solid #dc3545;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.diagnostico-item:hover{box-shadow:0 4px 15px #0000001a;transform:translateX(5px)}.diagnostico-number{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:35px;justify-content:center;min-width:35px}.diagnostico-item p{color:#333;font-size:1rem;line-height:1.7;margin:0;text-align:justify}.diagnostico-summary{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-top:2rem;padding:1.5rem;text-align:center}.diagnostico-summary p{color:#dc3545;font-size:1.2rem;margin:0}.proyeccion-section{background:linear-gradient(135deg,#f0f8ff,#fff);padding:3rem 0}.proyeccion-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:2rem}.proyeccion-item{background:#fff;border-radius:12px;border-top:4px solid #4a90e2;box-shadow:0 4px 20px #0000001a;padding:2.5rem;transition:all .3s ease}.proyeccion-item:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.proyeccion-icon{color:#4a90e2;font-size:2.5rem;margin-bottom:1rem}.proyeccion-item h3{color:#2e5c8a;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.proyeccion-item p{color:#333;font-size:1rem;line-height:1.8;text-align:justify}.beneficios-list{border-top:2px solid #e0e0e0;margin-top:1.5rem;padding-top:1.5rem}.beneficios-list h4{color:#2e5c8a;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.beneficios-list ul{list-style:none;margin:0;padding:0}.beneficios-list li{color:#333;font-size:.95rem;line-height:1.7;padding:.75rem 0 .75rem 1.5rem;position:relative;text-align:justify}.beneficios-list li:before{color:#4a90e2;content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}.estructura-section{background:linear-gradient(135deg,#f8f9fa,#fff);padding:3rem 0}.estructura-organigrama{margin:3rem auto 0;max-width:1200px;position:relative}.estructura-nivel{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.estructura-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;flex:1 1;max-width:350px;min-width:250px;padding:2rem;text-align:center;transition:all .3s ease}.estructura-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.estructura-icon{color:#4a90e2;font-size:2.5rem;margin-bottom:1rem}.estructura-card h3{font-size:1.3rem}.estructura-card h3,.estructura-card h4{color:#2e5c8a;font-weight:700;margin-bottom:.75rem}.estructura-card h4{font-size:1.1rem}.estructura-card p{color:#333;font-size:.95rem;line-height:1.6;margin:.5rem 0}.estructura-cargo{background:linear-gradient(135deg,#2e5c8a,#4a90e2);border-radius:20px;color:#fff;font-size:.85rem;padding:.35rem 1rem}.estructura-badge,.estructura-cargo{display:inline-block;font-weight:600;margin-top:.5rem}.estructura-badge{background:#ffc107;border-radius:15px;color:#000;font-size:.75rem;padding:.25rem .75rem}.nivel-1 .estructura-card{background:linear-gradient(135deg,#f0f8f0,#fff);border-top:5px solid #2e5c8a}.nivel-2 .estructura-card{border-top:4px solid #4a90e2}.nivel-3 .estructura-card{border-top:3px solid #6c757d}.nivel-4 .estructura-card{border-top:3px solid #17a2b8}.nivel-5 .estructura-card{border-top:3px solid #ffc107}.estructura-funciones{border-top:2px solid #e0e0e0;margin-top:1.5rem;padding-top:1.5rem;text-align:left}.estructura-funciones p{color:#2e5c8a;font-weight:600;margin-bottom:.75rem}.estructura-funciones ul{list-style:none;margin:0;padding:0}.estructura-funciones li{color:#666;font-size:.9rem;padding:.5rem 0 .5rem 1.5rem;position:relative}.estructura-funciones li:before{color:#4a90e2;content:"→";font-weight:700;left:0;position:absolute}.estructura-organigrama:before{background:linear-gradient(180deg,#4a90e2,#0000);bottom:0;content:"";left:50%;opacity:.3;position:absolute;top:0;transform:translateX(-50%);width:2px;z-index:0}.estructura-nivel{position:relative;z-index:1}.estadisticas-plan-section{background:linear-gradient(135deg,#f8f9fa,#fff);padding:3rem 0}.estadisticas-plan-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.estadistica-plan-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.estadistica-plan-card:before{background:linear-gradient(90deg,#2e5c8a,#4a90e2);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.estadistica-plan-card:hover{box-shadow:0 12px 48px #4a90e226;transform:translateY(-8px) scale(1.02)}.estadistica-plan-card:hover:before{transform:scaleX(1)}.estadistica-plan-icon{align-items:center;color:#4a90e2;display:flex;font-size:3.5rem;justify-content:center;margin-bottom:1rem}.estadistica-plan-icon svg{height:3.5rem;width:3.5rem}.estadistica-plan-content{display:flex;flex-direction:column;gap:.5rem}.estadistica-plan-numero{color:#2e5c8a;font-size:3rem;font-weight:700;line-height:1;margin:0}.estadistica-plan-label{color:#666;font-size:1rem;font-weight:500;margin:0}.plan-action-buttons{bottom:2rem;display:flex;flex-direction:column;gap:1rem;left:2rem;position:fixed;z-index:1000}.plan-action-btn{align-items:center;background:linear-gradient(135deg,#4a90e2,#2e5c8a);border:none;border-radius:50%;box-shadow:0 4px 20px #bbed0066;color:#2e5c8a;cursor:pointer;display:flex;font-size:1.5rem;height:56px;justify-content:center;transition:all .3s ease;width:56px}.plan-action-btn:hover{box-shadow:0 6px 30px #bbed0099;transform:translateY(-3px) scale(1.1)}.plan-action-btn:active{transform:translateY(-1px) scale(1.05)}.plan-floating-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 8px 32px #00000026;left:2rem;max-height:80vh;max-width:300px;overflow-y:auto;padding:1.5rem;position:fixed;top:50%;transform:translateY(-50%);z-index:999}.plan-nav-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.plan-nav-header h3{color:#2e5c8a;font-size:1.2rem;margin:0}.plan-nav-header button{background:none;border:none;color:#666;cursor:pointer;font-size:1rem;padding:.25rem;transition:color .3s ease}.plan-nav-header button:hover{color:#2e5c8a}.plan-nav-list{list-style:none;margin:0;padding:0}.plan-nav-list li{margin-bottom:.5rem}.plan-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .3s ease;width:100%}.plan-nav-item:hover{background:#4a90e21a;color:#2e5c8a}.plan-nav-item.active{background:linear-gradient(135deg,#4a90e226,#2e5c8a26);border-left:3px solid #4a90e2;color:#2e5c8a;font-weight:600}.plan-nav-icon{flex-shrink:0;font-size:1rem}.timeline-section{background:#fff;padding:3rem 0}.timeline-plan{margin:3rem auto 0;max-width:900px;padding-left:3rem;position:relative}.timeline-item{margin-bottom:3rem;padding-left:2rem;position:relative}.timeline-marker{align-items:center;display:flex;flex-direction:column;left:-3rem;position:absolute;top:0}.timeline-dot{background:#fff;border:3px solid #e0e0e0;border-radius:50%;height:20px;transition:all .3s ease;width:20px;z-index:2}.timeline-line{background:linear-gradient(180deg,#4a90e2,#e0e0e0);height:calc(100% + 3rem);margin-top:5px;width:2px}.timeline-item.timeline-completado .timeline-dot{background:#4a90e2;border-color:#4a90e2;box-shadow:0 0 0 4px #4a90e233}.timeline-item.timeline-en-progreso .timeline-dot{animation:pulse 2s infinite;background:#ffc107;border-color:#ffc107;box-shadow:0 0 0 4px #ffc10733}.timeline-item.timeline-pendiente .timeline-dot{background:#e0e0e0;border-color:#e0e0e0}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #ffc10733}50%{box-shadow:0 0 0 8px #ffc1071a}}.timeline-content{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:1.5rem;transition:all .3s ease}.timeline-item:hover .timeline-content{box-shadow:0 6px 30px #00000026;transform:translateX(5px)}.timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.timeline-trimestre{color:#2e5c8a;font-size:1.5rem;font-weight:700}.timeline-meses{color:#666;font-size:.9rem;font-weight:500}.timeline-actividades{color:#333;line-height:1.6;margin-bottom:.75rem}.timeline-estado{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;padding:.35rem 1rem}.estado-completado{background:#4a90e226;color:#2e5c8a}.estado-en-progreso{background:#ffc10726;color:#856404}.estado-pendiente{background:#6c757d26;color:#495057}@media print{.breadcrumbs,.plan-action-buttons,.plan-floating-nav,footer,header{display:none!important}.plan-accion-page,.plan-hero{background:#fff!important}.plan-hero{color:#000!important;page-break-after:always}.section{margin-bottom:2rem;page-break-inside:avoid}.section-title{color:#000!important;page-break-after:avoid}.estadistica-plan-card,.herramienta-card,.mesa-directiva-card{border:1px solid #ddd!important;box-shadow:none!important;page-break-inside:avoid}.timeline-plan{padding-left:2rem}.timeline-content{border:1px solid #ddd!important;box-shadow:none!important}}@media (max-width:768px){.plan-action-buttons{bottom:1rem;left:1rem}.plan-action-btn{font-size:1.2rem;height:48px;width:48px}.plan-floating-nav{max-height:70vh;max-width:calc(100vw - 2rem);right:1rem}.timeline-plan{padding-left:2rem}.timeline-marker{left:-2rem}.timeline-dot{height:16px;width:16px}.plan-hero .page-title{font-size:2rem}.plan-hero-subtitle{font-size:1.2rem}.diagnostico-grid,.fortalecimiento-content,.herramientas-grid,.mision-vision-grid,.plazo-seguimiento-grid,.proyeccion-content{grid-template-columns:1fr}.estadisticas-plan-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.estadistica-plan-card{padding:1.5rem}.estadistica-plan-icon{font-size:2.5rem}.estadistica-plan-icon svg{height:2.5rem;width:2.5rem}.estadistica-plan-numero{font-size:2.5rem}.objetivo-item,.politica-item{flex-direction:column;gap:1rem}.objetivo-icon,.politica-icon{align-self:flex-start}.estructura-organigrama:before{display:none}.estructura-nivel{align-items:center;flex-direction:column}.estructura-card{max-width:100%;width:100%}}.parroquias-page{padding:2rem 0}.parroquias-filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.search-box{max-width:500px;width:100%}.search-input{border:2px solid #e9ecef;border-radius:4px;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s;width:100%}.search-input:focus{border-color:#4a90e2;outline:none}.filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{background:#f8f9fa;border:2px solid #e9ecef;border-radius:4px;color:#2e5c8a}.filter-btn:hover{background:#e9ecef}.parroquias-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.parroquia-card{background:#fff;border-left:4px solid #4a90e2;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;transition:transform .3s,box-shadow .3s}.parroquia-card:hover{box-shadow:0 4px 8px #0003;transform:translateY(-5px)}.parroquia-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.parroquia-icon{color:#4a90e2;flex-shrink:0;font-size:2rem}.parroquia-header h2{color:#2e5c8a;flex:1 1;font-size:1.3rem;margin:0}.zona-badge{background:#d4af37;border-radius:4px;color:#2e5c8a;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.parroco{color:#333;font-weight:500;margin-bottom:.5rem}.parroquia-info{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.parroquia-info svg{color:#4a90e2;flex-shrink:0}.horarios-misa{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem}.horarios-misa h3{align-items:center;color:#2e5c8a;display:flex;font-size:1rem;gap:.5rem;margin-bottom:.5rem}.horarios-misa ul{list-style:none;margin:0;padding:0}.horarios-misa li{color:#666;font-size:.9rem;padding:.25rem 0}.parroquia-descripcion{color:#666;font-size:.9rem;line-height:1.6;margin-top:1rem}@media (max-width:768px){.parroquias-grid{grid-template-columns:1fr}}.sacramentos-page{padding:2rem 0}.page-intro{color:#666;font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.sacramentos-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.sacramento-card{background:#fff;border-left:4px solid #4a90e2;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:1.5rem;transition:transform .3s,box-shadow .3s}.sacramento-card:hover{box-shadow:0 4px 8px #0003;transform:translateY(-5px)}.sacramento-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.sacramento-icon{color:#4a90e2;flex-shrink:0;font-size:2rem}.sacramento-header h2{color:#2e5c8a;flex:1 1;font-size:1.3rem;margin:0}.destacado-badge{background:#d4af37;border-radius:4px;color:#2e5c8a;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.sacramento-descripcion{color:#666;flex:1 1;line-height:1.6;margin-bottom:1rem}.sacramento-info{margin-bottom:1rem}.info-item{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem}.info-item svg{color:#4a90e2;flex-shrink:0}.requisitos{margin-bottom:1rem}.requisitos h3{color:#2e5c8a;font-size:1rem;margin-bottom:.5rem}.requisitos ul{list-style:none;margin:0;padding:0}.requisitos li{color:#666;font-size:.9rem;padding:.25rem 0 .25rem 1.5rem;position:relative}.requisitos li:before{color:#4a90e2;content:"✓";font-weight:700;left:0;position:absolute}.contacto{background:#f8f9fa;border-radius:4px;margin-bottom:1rem;padding:1rem}.contacto p{color:#666;font-size:.9rem;margin:.25rem 0}.btn-solicitar{background:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:auto;padding:.75rem;transition:background .3s;width:100%}.btn-solicitar:hover{background:#357abd}.modal-overlay{padding:1rem}.modal-content{border-radius:8px}.form-group input,.form-group textarea{border:2px solid #e9ecef;border-radius:4px;transition:border-color .3s}.form-actions button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.form-actions button[type=button]{background:#6c757d;color:#fff}.form-actions button[type=button]:hover{background:#5a6268}.form-actions button[type=submit]{background:#4a90e2;color:#fff}.form-actions button[type=submit]:hover{background:#357abd}@media (max-width:768px){.sacramentos-grid{grid-template-columns:1fr}}.liturgia-page{min-height:80vh;padding:2rem 0}.liturgia-page .page-header{margin-bottom:3rem;text-align:center}.liturgia-page .page-header h1{align-items:center;color:#2e5c8a;display:flex;font-size:2.5rem;gap:1rem;justify-content:center;margin-bottom:.5rem}.liturgia-page .page-header p{color:#666;font-size:1.2rem}.liturgia-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin-top:2rem}.liturgia-main{display:flex;flex-direction:column;gap:2rem}.calendario-mes-section,.calendario-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.calendario-mes-section h2,.calendario-section h2{align-items:center;color:#2e5c8a;display:flex;gap:.5rem;margin-bottom:1.5rem}.fecha-selector,.mes-selector{margin-bottom:1.5rem}.date-input,.month-input{border:2px solid #ddd;border-radius:8px;font-size:1rem;max-width:300px;padding:.75rem;width:100%}.calendario-card{border-left:5px solid;border-radius:12px;padding:2rem}.calendario-card.color-blanco{background:#f8f9fa;border-color:#fff}.calendario-card.color-verde{background:#d4edda;border-color:#28a745}.calendario-card.color-morado{background:#e2d5f0;border-color:#6f42c1}.calendario-card.color-rojo{background:#f8d7da;border-color:#dc3545}.calendario-card.color-rosa{background:#fce4ec;border-color:#e91e63}.calendario-card.color-dorado{background:#fff9e6;border-color:#ffc107}.calendario-header{margin-bottom:1.5rem}.calendario-header h3{color:#333;font-size:1.5rem;margin-bottom:.5rem;text-transform:capitalize}.tiempo-liturgico{background:#2e5c8a;color:#fff;margin-right:.5rem}.color-badge,.tiempo-liturgico{border-radius:6px;display:inline-block;font-weight:600;padding:.5rem 1rem}.color-badge{text-transform:capitalize}.celebracion{background:#2e5c8a1a;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.solemnidad{color:#2e5c8a;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.fiesta{color:#4a90e2;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.memoria{color:#666;font-size:1rem}.lecturas{margin-bottom:1.5rem}.lecturas h4{align-items:center;color:#2e5c8a;display:flex;gap:.5rem;margin-bottom:1rem}.lectura{background:#f8f9fa;border-radius:8px;padding:1rem}.lectura strong{color:#2e5c8a;display:block;margin-bottom:.5rem}.reflexion{background:#fff9e6;border-left:4px solid #ffc107;border-radius:8px;padding:1.5rem}.reflexion h4{color:#2e5c8a;margin-bottom:1rem}.reflexion p{color:#333;line-height:1.8}.calendario-mes-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.calendario-dia-card{border:2px solid;border-radius:8px;cursor:pointer;padding:1rem;text-align:center;transition:transform .2s}.calendario-dia-card:hover{transform:translateY(-2px)}.dia-fecha{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.dia-info{font-size:.875rem}.dia-solemnidad{color:#2e5c8a;font-weight:700}.dia-fiesta{color:#4a90e2;font-weight:600}.dia-memoria{color:#666}.dia-tiempo{color:#999;font-size:.75rem;margin-top:.25rem}.liturgia-sidebar{display:flex;flex-direction:column;gap:2rem}.horarios-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.horarios-section h2{align-items:center;color:#2e5c8a;display:flex;gap:.5rem;margin-bottom:1.5rem}.horarios-list{display:flex;flex-direction:column;gap:1rem}.horario-item{background:#f8f9fa;border-left:4px solid #2e5c8a;border-radius:8px;padding:1rem}.horario-dia{color:#2e5c8a;font-weight:600;margin-bottom:.25rem}.horario-hora{color:#333;font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.horario-tipo{color:#666;font-size:.875rem;margin-bottom:.25rem}.horario-lugar{color:#999;font-size:.875rem}.loading,.no-data{color:#666;padding:2rem;text-align:center}@media (max-width:968px){.liturgia-content{grid-template-columns:1fr}.calendario-mes-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.pastoral-page{min-height:80vh;padding:2rem 0}.pastoral-page .page-header{margin-bottom:3rem;text-align:center}.pastoral-page .page-header h1{align-items:center;color:#2e5c8a;display:flex;font-size:2.5rem;gap:1rem;justify-content:center;margin-bottom:.5rem}.pastoral-content{display:flex;flex-direction:column;gap:3rem}.comisiones-section,.grupos-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.comisiones-section h2,.grupos-section h2{color:#2e5c8a;margin-bottom:1.5rem}.comisiones-grid,.grupos-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.comision-card,.grupo-card{border:1px solid #e9ecef;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.comision-card:hover,.grupo-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.comision-image{height:200px;object-fit:cover;width:100%}.comision-content,.grupo-card{padding:1.5rem}.comision-content h3,.grupo-card h3{color:#2e5c8a;margin-bottom:1rem}.comision-info,.grupo-info{color:#666;font-size:.9rem;margin-top:.5rem}.filtros select{border:2px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem}@media (max-width:768px){.comisiones-grid,.grupos-grid{grid-template-columns:1fr}}.formacion-page{min-height:80vh;padding:2rem 0}.formacion-page .page-header{margin-bottom:3rem;text-align:center}.formacion-page .page-header h1{align-items:center;color:#2e5c8a;display:flex;font-size:2.5rem;gap:1rem;justify-content:center;margin-bottom:.5rem}.cursos-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.curso-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.curso-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.curso-image{height:200px;object-fit:cover;width:100%}.curso-content{padding:1.5rem}.curso-content h3{color:#2e5c8a;margin-bottom:1rem}.curso-info{color:#666;display:flex;flex-direction:column;font-size:.9rem;gap:.5rem;margin:1rem 0}.btn{transition:all .2s}.modal-content h2{color:#2e5c8a;margin-bottom:1.5rem}@media (max-width:768px){.cursos-grid{grid-template-columns:1fr}}.caridad-page{min-height:80vh;padding:2rem 0}.caridad-page .page-header{margin-bottom:3rem;text-align:center}.caridad-page .page-header h1{align-items:center;color:#2e5c8a;display:flex;font-size:2.5rem;gap:1rem;justify-content:center;margin-bottom:.5rem}.caridad-content{display:flex;flex-direction:column;gap:3rem}.campanas-section,.proyectos-section,.voluntarios-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.campanas-section h2,.proyectos-section h2,.voluntarios-section h2{color:#2e5c8a;margin-bottom:1.5rem}.campanas-grid,.proyectos-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.campana-card,.proyecto-card{border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.proyecto-card img{height:200px;object-fit:cover;width:100%}.campana-card,.proyecto-content{padding:1.5rem}.badge-activa{background:#28a745;color:#fff}.form-group input,.form-group textarea{border:1px solid #ddd}.misiones-page{min-height:80vh;padding:2rem 0}.misiones-page .page-header{margin-bottom:3rem;text-align:center}.misiones-page .page-header h1{align-items:center;color:#2e5c8a;display:flex;font-size:2.5rem;gap:1rem;justify-content:center;margin-bottom:.5rem}.misiones-content{display:flex;flex-direction:column;gap:3rem}.misioneros-section,.misiones-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.misioneros-section h2,.misiones-section h2{color:#2e5c8a;margin-bottom:1.5rem}.misioneros-grid,.misiones-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.mision-card,.misionero-card{border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.mision-card img{height:200px;object-fit:cover;width:100%}.mision-content,.misionero-card{padding:1.5rem}.badge{font-size:.875rem}@media (max-width:768px){.misioneros-grid,.misiones-grid{grid-template-columns:1fr}}.juventud-page{min-height:80vh;padding:2rem 0}.juventud-page .page-header{margin-bottom:3rem;text-align:center}.juventud-page .page-header h1{align-items:center;color:#2e5c8a;display:flex;font-size:2.5rem;gap:1rem;justify-content:center;margin-bottom:.5rem}.juventud-content{display:flex;flex-direction:column;gap:3rem}.actividades-section,.grupos-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.actividades-section h2,.grupos-section h2{color:#2e5c8a;margin-bottom:1.5rem}.actividades-grid,.grupos-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.actividad-card,.grupo-card{border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.actividad-card img{height:200px;object-fit:cover;width:100%}.actividad-content,.grupo-card{padding:1.5rem}@media (max-width:768px){.actividades-grid,.grupos-grid{grid-template-columns:1fr}}.familias-page{min-height:80vh;padding:2rem 0}.familias-page .page-header{margin-bottom:3rem;text-align:center}.familias-page .page-header h1{align-items:center;color:#2e5c8a;display:flex;font-size:2.5rem;gap:1rem;justify-content:center;margin-bottom:.5rem}.programas-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.programa-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.programa-card img{height:200px;object-fit:cover;width:100%}.programa-content{padding:1.5rem}.btn{margin-top:1rem}.modal-overlay{padding:2rem}.modal-content{max-width:600px;padding:2rem;width:100%}.form-group input{border-radius:6px}.form-actions{justify-content:flex-end}.medios-page{min-height:80vh;padding:2rem 0}.tv-en-vivo-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:3rem;padding:2rem}.tv-en-vivo-section h2{align-items:center;color:#2e5c8a;display:flex;font-size:2rem;gap:.75rem;margin-bottom:.5rem}.tv-description{color:#666;font-size:1.1rem;margin-bottom:1.5rem}.tv-link-container{margin-top:1.5rem;text-align:center}.tv-link-btn{align-items:center;display:inline-flex;font-size:1.1rem;gap:.5rem;padding:1rem 2rem}.tv-embed-container{background:#000;border-radius:12px;box-shadow:0 4px 20px #00000026;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.tv-iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.tv-fallback{background:#000000b3;border-radius:8px;bottom:1rem;display:none;left:50%;padding:1rem;position:absolute;text-align:center;transform:translateX(-50%);z-index:2}.tv-fallback p{color:#fff;font-size:.9rem;margin-bottom:.5rem}.tv-fallback .btn{background:var(--color-gold);color:#2e5c8a;font-weight:600}.tv-fallback .btn:hover{background:var(--color-gold-light)}@media (max-width:768px){.tv-fallback{display:block}}.medios-page .page-header{margin-bottom:3rem;text-align:center}.medios-page .page-header h1{align-items:center;color:#2e5c8a;display:flex;font-size:2.5rem;gap:1rem;justify-content:center;margin-bottom:.5rem}.filtros-section{margin-bottom:2rem}.filtros-section select{border:2px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem}.medios-content{display:flex;flex-direction:column;gap:3rem}.canales-section,.contenido-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.canales-section h2,.contenido-section h2{color:#2e5c8a;margin-bottom:1.5rem}.canales-grid,.contenido-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.canal-card,.contenido-card{border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;text-align:center;transition:transform .2s}.canal-card:hover,.contenido-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.contenido-card img{border-radius:8px;height:200px;margin-bottom:1rem;object-fit:cover;width:100%}.btn{border-radius:6px;display:inline-block;font-weight:500;text-decoration:none}.btn-primary{background:#007bff}.btn-primary:hover{background:#0056b3}@media (max-width:768px){.canales-grid,.contenido-grid{grid-template-columns:1fr}.tv-en-vivo-section h2{font-size:1.5rem}.tv-embed-container{padding-bottom:75%}.tv-fallback{display:block}}.admin-login{align-items:center;background:linear-gradient(135deg,#2e5c8a,#4a90e2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-container{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:3rem;width:100%}.login-container h1{color:#2e5c8a;margin-bottom:2rem;text-align:center}.form-group input{border:2px solid #e9ecef;transition:border-color .3s}.form-group input:focus{border-color:#4a90e2;outline:none}.error-message{background:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:1rem;padding:1rem}.login-container .btn{font-size:1rem;padding:.75rem;width:100%}.login-container .btn:disabled{cursor:not-allowed;opacity:.6}.admin-dashboard{background:#f8f9fa;min-height:100vh}.dashboard-header{background:linear-gradient(135deg,#2e5c8a,#4a90e2);color:#fff;padding:2rem 0}.dashboard-header h1{font-size:2rem;margin:0}.dashboard-user{align-items:center;display:flex;gap:1rem;margin-top:1rem}.dashboard-content{padding:3rem 0}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dashboard-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:inherit;padding:2rem;text-decoration:none;transition:transform .3s,box-shadow .3s}.dashboard-card:hover{box-shadow:0 4px 8px #0003;transform:translateY(-5px)}.dashboard-card h2{color:#2e5c8a;font-size:1.5rem;margin-bottom:1rem}.dashboard-card p{color:#6c757d;margin:0}.admin-filters{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.filters-row{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:2fr repeat(auto-fit,minmax(150px,1fr)) auto;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column}.filter-search{min-width:200px}.filter-group label{color:#333;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.filter-select,.search-input{font-size:1rem;transition:border-color .3s;width:100%}.filter-select:focus,.search-input:focus{border-color:#28a745;box-shadow:0 0 0 3px #28a7451a;outline:none}.btn-clear-filters{height:-webkit-fit-content;height:fit-content;margin-left:auto;white-space:nowrap}.filters-info{border-top:1px solid #e9ecef;color:#6c757d;font-size:.9rem;padding-top:1rem}@media (max-width:768px){.filters-row{grid-template-columns:1fr}.btn-clear-filters{margin-left:0;width:100%}}.admin-navbar{background:#fff;border-bottom:2px solid #e0e0e0;box-shadow:0 2px 8px #0000000d;margin-bottom:2rem}.admin-navbar-top{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:1rem 2rem}.admin-navbar-left{align-items:center;display:flex;gap:1.5rem}.admin-nav-back{align-items:center;border:1px solid #0000;border-radius:6px;color:#1d5c2f;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s}.admin-nav-back:hover{background:#e8f5e9;border-color:#28a745;color:#1d5c2f}.admin-nav-icon{font-size:1.2rem;font-weight:700}.admin-nav-breadcrumbs{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.breadcrumb-separator{color:#6c757d;margin:0 .25rem}.breadcrumb-link{color:#28a745;text-decoration:none;transition:color .3s}.breadcrumb-link:hover{color:#1d5c2f;text-decoration:underline}.breadcrumb-current{color:#2c3e50;font-weight:600}.admin-navbar-right,.admin-user-info{align-items:center;display:flex}.admin-user-info{gap:1rem}.admin-user-name{background:#f8f9fa;border-radius:6px;color:#2c3e50;font-weight:600;padding:.5rem 1rem}.admin-logout-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.admin-logout-btn:hover{background:#c82333;box-shadow:0 2px 8px #dc35454d;transform:translateY(-1px)}.admin-navbar-title{background:#f8f9fa;border-top:1px solid #e0e0e0;padding:1.5rem 2rem}.admin-navbar-title h1{color:#1d5c2f;font-size:1.8rem;font-weight:700;margin:0}@media (max-width:768px){.admin-navbar-top{gap:1rem}.admin-navbar-left,.admin-navbar-top{align-items:flex-start;flex-direction:column}.admin-navbar-left{width:100%}.admin-navbar-right,.admin-user-info{justify-content:space-between;width:100%}.admin-nav-breadcrumbs{flex-wrap:wrap}}.admin-autoridades,.admin-configuracion,.admin-convocatorias,.admin-encuestas,.admin-gaceta,.admin-noticias,.admin-pqrsd,.admin-sesiones,.admin-transparencia,.admin-usuarios{background:#f5f5f5;min-height:100vh}.loading{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:2rem auto;max-width:600px}.btn-success{font-size:.9rem;padding:.5rem 1rem;transition:all .3s}.btn-success:hover{color:#fff}.btn-sm.btn-success{background:#4a90e2;color:#fff}.btn-sm.btn-success:hover{background:#3a7bc8;color:#fff}.admin-noticias{background:#f8f9fa;min-height:100vh}.admin-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.admin-form h2{margin-top:0}.form-group input[type=date],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{transition:border-color .3s}.checkbox-group{align-items:flex-start}.checkbox-group small{margin-left:1.75rem;margin-top:.5rem}.btn-primary{border:none}.btn-primary:hover:not(:disabled){background:#3a7bc8}.btn-secondary{border:none}.admin-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.admin-table table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e9ecef;padding:1rem;text-align:left}.admin-table th{background:#1d5c2f}.btn-small{font-size:.9rem;margin-right:.5rem;padding:.5rem 1rem}.btn-danger{background:#dc3545}.btn-danger:hover{background:#c82333}.btn-success{background:#4a90e2}.btn-success:hover{background:#3a7bc8}.btn-warning{color:#2e5c8a}.btn-warning:hover{background:#e0a800}.imagen-preview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-top:1rem;padding:1rem}.imagen-preview img{border-radius:4px;display:block;margin-bottom:.5rem;max-height:300px;max-width:100%}.documentos-list{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-top:1rem;padding:1rem}.documentos-list h4{color:#2e5c8a;font-size:.9rem;margin-bottom:.75rem;margin-top:0}.documento-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem}.documento-item a{color:#2e5c8a;flex:1 1;text-decoration:none}.documento-item a:hover{text-decoration:underline}.form-group input[type=file]{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:.5rem;width:100%}.admin-convocatorias{background:#f8f9fa;min-height:100vh}.convocatorias-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.convocatorias-form h2{color:#2e5c8a;margin-bottom:1.5rem;margin-top:0}.form-group small{color:#666}.convocatorias-list{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.convocatorias-list h2{color:#2e5c8a;margin-bottom:1.5rem;margin-top:0}.convocatorias-table{overflow-x:auto}.convocatorias-table table{border-collapse:collapse;width:100%}.convocatorias-table td,.convocatorias-table th{border-bottom:1px solid #e9ecef;padding:1rem;text-align:left}.convocatorias-table th{background:#2e5c8a;color:#fff;font-weight:600}.convocatorias-table tr:hover{background:#f8f9fa}.convocatorias-table tr.inactive{opacity:.6}.status-badge.active{background:#4a90e2;color:#fff}.status-badge.inactive{background:#6c757d;color:#fff}.destacada-badge{font-size:1.2rem}@media (max-width:768px){.form-row{grid-template-columns:1fr}.convocatorias-table{font-size:.875rem}}.admin-gaceta{background:#f8f9fa;min-height:100vh}.gaceta-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.gaceta-form h2{color:#2e5c8a;margin-bottom:1.5rem;margin-top:0}.form-group input[type=date],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.checkbox-group label{margin-bottom:0}.documentos-list{box-shadow:0 2px 4px #0000001a}.documentos-list h2{margin-top:0}.documentos-table td,.documentos-table th{border-bottom:1px solid #e9ecef;padding:1rem;text-align:left}.documentos-table th{background:#2e5c8a;color:#fff}.documentos-table tr.unpublished{opacity:.6}.tipo-badge{background:#e9ecef;color:#333;font-size:.875rem;padding:.25rem .75rem;text-transform:capitalize}.descripcion-preview{font-size:.875rem;margin-top:.5rem}.status-badge{font-size:.875rem;padding:.25rem .75rem}.status-badge.published{background:#4a90e2;color:#fff}.status-badge.draft{background:#6c757d;color:#fff}.no-results{color:#6c757d;padding:3rem;text-align:center}.no-results p{margin-bottom:1rem}@media (max-width:768px){.form-row{grid-template-columns:1fr}.documentos-table{font-size:.875rem}}.admin-configuracion{background:#f8f9fa;min-height:100vh}.config-info{background:#e8f5e9;border-left:4px solid #4a90e2;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.config-info p{line-height:1.6;margin:.5rem 0}.config-info .facebook-link{color:#1877f2;font-weight:600;margin-left:.5rem;text-decoration:underline}.config-info .facebook-link:hover{color:#166fe5}.config-list{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.config-list h2{color:#2e5c8a;font-size:1.5rem;margin-bottom:1.5rem}.config-items{display:flex;flex-direction:column;gap:1.5rem}.config-item{grid-gap:2rem;align-items:center;background:#f8f9fa;border-left:4px solid #4a90e2;border-radius:8px;display:grid;gap:2rem;grid-template-columns:1fr 2fr;padding:1.5rem}.config-label label{color:#2e5c8a;display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.config-desc{color:#6c757d;font-size:.85rem;font-style:italic;margin:0}.config-display,.config-value{align-items:center;display:flex}.config-display{gap:1rem;justify-content:space-between;width:100%}.config-text{color:#333;flex:1 1;font-size:.95rem;word-break:break-word}.config-edit{display:flex;flex-direction:column;gap:.75rem;width:100%}.config-input{border:2px solid #4a90e2;border-radius:4px;font-family:inherit;font-size:.95rem;padding:.75rem;width:100%}.config-input:focus{border-color:#2e5c8a;box-shadow:0 0 0 3px #28a7451a;outline:none}.config-actions{display:flex;gap:.5rem}.btn-edit{font-weight:600;padding:.5rem 1rem;transition:background .3s}.config-help{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.config-help h3{color:#2e5c8a;font-size:1.3rem;margin-bottom:1rem}.config-help ol{line-height:2;margin-left:1.5rem}.config-help li{color:#333;margin-bottom:.5rem}.config-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.documento-institucional-admin h2{color:#2e5c8a;font-size:1.5rem;margin-bottom:.5rem}.section-description{line-height:1.6;margin-bottom:2rem}.documento-form{display:flex;flex-direction:column;gap:1.5rem}.form-input,.form-textarea{border:2px solid #dee2e6;border-radius:4px;font-family:inherit;font-size:.95rem;padding:.75rem;transition:border-color .3s}.form-input:focus,.form-textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #28a7451a;outline:none}.form-textarea{min-height:80px;resize:vertical}.file-info{color:#4a90e2;font-size:.9rem;margin-top:.5rem}.file-info a{color:#2e5c8a;font-weight:600;text-decoration:underline}.file-info a:hover{color:#4a90e2}@media (max-width:768px){.config-item{gap:1rem;grid-template-columns:1fr}.config-display{align-items:flex-start;flex-direction:column}}.admin-transparencia{background:#f8f9fa;min-height:100vh}.transparencia-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.transparencia-form h2{color:#2e5c8a;font-size:1.5rem;margin-bottom:1.5rem}.form-row{grid-template-columns:2fr 1fr}.documentos-list{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.documentos-list h2{color:#2e5c8a;font-size:1.5rem;margin-bottom:1.5rem}.no-documents{color:#6c757d;font-size:1.1rem;padding:3rem;text-align:center}.documentos-table{overflow-x:auto}.documentos-table table{border-collapse:collapse;width:100%}.documentos-table th{background:#f8f9fa;border-bottom:2px solid #4a90e2;color:#2e5c8a;font-weight:600;padding:1rem;text-align:left}.documentos-table td{border-bottom:1px solid #e9ecef;padding:1rem}.documentos-table tr:hover{background:#f8f9fa}.documentos-table tr.unpublished{background:#fff3cd;opacity:.8}.categoria-badge{background:#4a90e2;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:.3rem .8rem;text-transform:uppercase}.descripcion-preview{color:#6c757d;font-size:.85rem;margin-bottom:0;margin-top:.3rem}@media (max-width:768px){.form-row{grid-template-columns:1fr}.documentos-table{font-size:.85rem}.documentos-table td,.documentos-table th{padding:.5rem}.action-buttons{flex-direction:column}}.admin-sesiones{background:#f8f9fa;min-height:100vh}.sesiones-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.sesiones-form h2{color:#2e5c8a;font-size:1.5rem;margin-bottom:1.5rem}.sesiones-list{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.sesiones-list h2{color:#2e5c8a;font-size:1.5rem;margin-bottom:1.5rem}.no-sesiones{color:#6c757d;font-size:1.1rem;padding:3rem;text-align:center}.sesiones-table{overflow-x:auto}.sesiones-table table{border-collapse:collapse;width:100%}.sesiones-table th{background:#f8f9fa;border-bottom:2px solid #28a745;color:#2e5c8a;font-weight:600;padding:1rem;text-align:left}.sesiones-table td{border-bottom:1px solid #e9ecef;padding:1rem}.sesiones-table tr:hover{background:#f8f9fa}.sesiones-table tr.unpublished{background:#fff3cd;opacity:.8}.tipo-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:.3rem .8rem}.tipo-badge.ordinaria{background:#d4edda;color:#2e5c8a}.tipo-badge.extraordinaria{background:#fff3cd;color:#856404}.tipo-badge.especial{background:#d1ecf1;color:#0c5460}.status-badge{display:inline-block;margin-right:.5rem;padding:.3rem .8rem}.status-badge.published{background:#d4edda;color:#2e5c8a}.status-badge.draft{background:#fff3cd;color:#856404}.destacada-badge{font-size:1rem;margin-left:.5rem}@media (max-width:768px){.form-row{grid-template-columns:1fr}.sesiones-table{font-size:.85rem}.sesiones-table td,.sesiones-table th{padding:.5rem}.action-buttons{flex-direction:column}}.admin-autoridades{background:#f8f9fa;min-height:100vh}.autoridades-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.autoridades-form h2{color:#2e5c8a;font-size:1.5rem;margin-bottom:1.5rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #28a7451a}.form-help{color:#6c757d;display:block;font-size:.85rem;font-style:italic;margin-top:.3rem}.autoridades-list{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.autoridades-list h2{color:#2e5c8a;font-size:1.5rem;margin-bottom:1.5rem}.no-autoridades{color:#6c757d;font-size:1.1rem;padding:3rem;text-align:center}.autoridades-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.autoridad-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;position:relative;transition:all .3s}.autoridad-card:hover{border-color:#4a90e2;box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.autoridad-card.inactive{background:#f8f9fa;opacity:.6}.autoridad-foto{border:4px solid #28a745;border-radius:50%;height:120px;margin:0 auto 1rem;overflow:hidden;width:120px}.autoridad-foto img{height:100%;object-fit:cover;width:100%}.autoridad-info{margin-bottom:1rem;text-align:center}.autoridad-info h3{color:#2e5c8a;font-size:1.1rem;margin-bottom:.5rem}.autoridad-nombre{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.autoridad-contacto{color:#6c757d;font-size:.9rem;margin:.3rem 0}.autoridad-biografia{color:#6c757d;font-size:.9rem;font-style:italic;line-height:1.5;margin-top:.5rem}.autoridad-meta{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.orden-badge{background:#e9ecef;color:#6c757d}.orden-badge,.status-badge{border-radius:4px;font-size:.75rem;padding:.2rem .6rem}.status-badge{font-weight:600}.status-badge.active{background:#d4edda;color:#2e5c8a}.status-badge.inactive{background:#f8d7da;color:#721c24}.autoridad-actions{border-top:1px solid #e9ecef;display:flex;gap:.5rem;justify-content:center;margin-top:1rem;padding-top:1rem}@media (max-width:768px){.autoridades-grid,.form-row{grid-template-columns:1fr}}.admin-usuarios{background:#f8f9fa;min-height:100vh}.admin-header h1{margin:0 0 1rem}.admin-content{padding:3rem 0}.admin-actions{margin-bottom:2rem}.admin-form-container{box-shadow:0 2px 4px #0000001a;margin-bottom:3rem}.admin-form h2{color:#2e5c8a;margin-bottom:1.5rem}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text],.form-group select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.form-group small{display:block;font-size:.875rem;margin-top:.5rem}.form-group input[type=checkbox]{margin-right:.5rem}.permisos-section{border-top:2px solid #e9ecef;margin-top:2rem;padding-top:2rem}.transparencia-categorias-section{background:#f8f9fa;border-radius:8px;border-top:3px solid #4a90e2;margin-top:3rem;padding:2rem}.transparencia-categorias-section h3{color:#2e5c8a;font-size:1.3rem;margin-bottom:.5rem}.section-description{color:#6c757d;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.transparencia-modulo{background:#fff;border:2px solid #e9ecef}.transparencia-modulo h4{color:#2e5c8a;font-size:1rem;margin-bottom:.5rem}.modulo-descripcion{color:#6c757d;display:block;font-size:.85rem;font-style:italic;margin-bottom:1rem}.permisos-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.permiso-modulo{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem}.permiso-modulo h4{color:#2e5c8a;font-size:1rem;margin-bottom:1rem}.permiso-acciones{display:flex;flex-wrap:wrap;gap:1rem}.permiso-acciones label{align-items:center;cursor:pointer;display:flex;font-weight:400}.permiso-acciones input[type=checkbox]{margin-right:.5rem}.usuarios-list{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.usuarios-list h2{color:#2e5c8a;margin-bottom:1.5rem}.usuarios-table{border-collapse:collapse;width:100%}.usuarios-table thead{background:#f8f9fa}.usuarios-table th{border-bottom:2px solid #e9ecef;color:#2e5c8a;font-weight:600;padding:1rem;text-align:left}.usuarios-table td{border-bottom:1px solid #e9ecef;padding:1rem}.usuarios-table tbody tr:hover{background:#f8f9fa}.rol-badge{border-radius:4px;display:inline-block;font-size:.875rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.rol-admin{background:#dc3545;color:#fff}.rol-editor{background:#ffc107;color:#2e5c8a}.rol-usuario{background:#6c757d;color:#fff}.status-active{color:#4a90e2;font-weight:600}.status-inactive{color:#dc3545;font-weight:600}.permisos-all{color:#4a90e2;font-weight:600}.permisos-count{color:#6c757d}.btn-sm{font-size:.875rem;margin-right:.5rem}.btn-edit{background:#ffc107;color:#2e5c8a}.btn-edit:hover{background:#e0a800}@media (max-width:768px){.permisos-grid{grid-template-columns:1fr}.usuarios-table{font-size:.875rem}.usuarios-table td,.usuarios-table th{padding:.5rem}}.admin-pqrsd{background:#f8f9fa;min-height:100vh}.admin-header{padding:2rem 0}.admin-header .container{align-items:center;display:flex;justify-content:space-between}.admin-content{padding:2rem 0}.pqrsd-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.stat-card{box-shadow:0 2px 4px #0000001a}.stat-card.pending{border-left:4px solid #856404}.stat-card h3{margin:0 0 .5rem}.stat-number{color:#2e5c8a}.admin-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media (max-width:1024px){.admin-grid{grid-template-columns:1fr}}.solicitudes-list h2{color:#2e5c8a;margin-bottom:1rem}.solicitudes-grid{display:flex;flex-direction:column;gap:1rem;max-height:80vh;overflow-y:auto}.solicitud-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:1rem;transition:all .3s}.solicitud-card:hover{border-color:#4a90e2;box-shadow:0 4px 8px #0000001a}.solicitud-card.selected{background:#f0f8f0;border-color:#1d5c2f}.solicitud-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.solicitud-numero{color:#2e5c8a;font-size:.9rem;font-weight:700}.solicitud-estado{border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .75rem}.solicitud-body{margin-bottom:.75rem}.solicitud-tipo{color:#666;font-size:.85rem;margin:0 0 .5rem}.solicitud-body h3{color:#333;font-size:1rem;margin:0 0 .5rem}.solicitud-nombre{font-size:.9rem;margin:.25rem 0}.solicitud-email{color:#666;font-size:.85rem;margin:.25rem 0}.solicitud-fecha{color:#999;font-size:.8rem;margin:.5rem 0 0}.solicitud-actions{display:flex;gap:.5rem}.btn-sm{padding:.4rem .8rem}.solicitud-detail-panel{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-height:80vh;overflow-y:auto;padding:1.5rem}.no-selection{color:#999;padding:3rem;text-align:center}.pqrsd-detail-panel{display:flex;flex-direction:column;gap:1.5rem}.detail-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;padding-bottom:1rem}.detail-header h2{color:#2e5c8a;margin:0}.detail-estado{border-radius:16px;color:#fff;font-size:.9rem;font-weight:700;padding:.5rem 1rem}.detail-section{border-bottom:1px solid #f0f0f0;padding-bottom:1rem}.detail-section:last-child{border-bottom:none}.detail-section h3{color:#2e5c8a;font-size:1.1rem;margin:0 0 .75rem}.detail-section p{line-height:1.6;margin:.5rem 0}.detail-section.respuesta{background:#e7f3ff;border-left:4px solid #007bff;border-radius:8px;padding:1rem}.fecha-respuesta{color:#666;font-size:.9rem;margin-top:.75rem}.historial-list{display:flex;flex-direction:column;gap:.75rem}.historial-item{background:#f8f9fa;border-left:3px solid #28a745;border-radius:6px;padding:.75rem}.historial-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.historial-header strong{color:#2e5c8a}.historial-header span{color:#666;font-size:.85rem}.detail-actions{border-top:2px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.pqrsd-form-panel h2{color:#2e5c8a;margin:0 0 1.5rem}.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.form-group textarea{min-height:150px}.btn-primary{background:#2e5c8a}.btn-primary:hover:not(:disabled){background:#0d4217}.btn:disabled{cursor:not-allowed;opacity:.6}.admin-galeria{background:#f5f5f5;min-height:100vh}.admin-content-wrapper{margin:0 auto;max-width:1400px;padding:2rem}.admin-header{box-shadow:0 2px 8px #0000001a;justify-content:flex-end;padding:1.5rem 2rem}.admin-header,.galeria-form-container{background:#fff;border:1px solid #e0e0e0;border-radius:12px}.galeria-form-container{box-shadow:0 4px 12px #0000001a;margin-bottom:3rem;padding:2rem}.galeria-form-container h2{color:#1d5c2f;margin-bottom:1.5rem}.galeria-form{display:flex;flex-direction:column;gap:1.5rem}.form-group small{color:#6c757d;font-size:.85rem;margin-top:.25rem}.form-checkboxes label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.form-checkboxes input[type=checkbox]{cursor:pointer;width:auto}.galeria-list h2{color:#1d5c2f;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding:1rem 0}.galeria-grid-admin{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.galeria-item-admin{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:all .3s ease}.galeria-item-admin:hover{border-color:#28a745;box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.item-preview{background:#f8f9fa;height:200px;overflow:hidden;position:relative;width:100%}.preview-image{height:100%;object-fit:cover;width:100%}.preview-video{align-items:center;background:#000;display:flex;height:100%;justify-content:center;position:relative;width:100%}.preview-video-element{height:100%;object-fit:contain;width:100%}.video-icon{color:#fff;font-size:3rem;opacity:.8;position:absolute}.badge-destacada{background:#ffc107;color:#000;font-size:.75rem;right:.5rem}.badge-destacada,.badge-no-publicada{border:2px solid #fff;border-radius:6px;box-shadow:0 2px 8px #0003;font-weight:700;padding:.4rem .8rem;position:absolute;top:.5rem;z-index:2}.badge-no-publicada{left:.5rem}.item-info{padding:1rem}.item-info h3{color:#1d5c2f;font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.item-meta{display:flex;gap:.5rem;margin-bottom:.5rem}.item-categoria,.item-tipo{background:#1d5c2f;border-radius:6px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.35rem .7rem;text-transform:uppercase}.item-descripcion{color:#2c3e50;font-size:.9rem;line-height:1.5;margin:.5rem 0 0}.item-actions{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:.5rem;padding:1rem}.no-items{background:#f8f9fa;border-radius:8px;color:#6c757d;padding:3rem;text-align:center}.loading{color:#6c757d;font-size:1.2rem}.error-message{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:2rem auto;max-width:600px;padding:3rem;text-align:center}.error-message h2{color:#dc3545;font-size:1.8rem;margin-bottom:1rem}.error-message p{color:#2c3e50;font-size:1.1rem;margin-bottom:2rem}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:768px){.form-row,.galeria-grid-admin{grid-template-columns:1fr}.admin-header{align-items:flex-start;flex-direction:column;gap:1rem}}.admin-encuestas{padding:2rem}.encuesta-form-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:3rem;padding:2rem}.encuesta-form-container h2{color:#1d5c2f;margin-bottom:1.5rem}.encuesta-form-admin{display:flex;flex-direction:column;gap:1.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e9ecef}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#28a745}.form-checkboxes{display:flex;flex-wrap:wrap;gap:2rem}.checkbox-label,.form-checkboxes label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.preguntas-section{border-top:2px solid #e9ecef;margin-top:2rem;padding-top:2rem}.preguntas-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.preguntas-header h3{color:#1d5c2f;margin:0}.pregunta-form-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.pregunta-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.pregunta-numero{color:#1d5c2f;font-size:1.1rem;font-weight:600}.no-preguntas{background:#f8f9fa;border-radius:4px;color:#6c757d;padding:2rem;text-align:center}.form-actions{border-top:2px solid #e9ecef;padding-top:2rem}.encuestas-list h2{color:#1d5c2f;margin-bottom:1.5rem}.encuestas-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.encuestas-table table{border-collapse:collapse;width:100%}.encuestas-table thead{background:#1d5c2f;color:#fff}.encuestas-table th{font-weight:600;padding:1rem;text-align:left}.encuestas-table td{border-bottom:1px solid #e9ecef;padding:1rem}.encuestas-table tbody tr:hover{background:#f8f9fa}.badge-no-publicada{background:#dc3545;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;margin-left:.5rem;padding:.25rem .5rem}.estado-badge{border-radius:4px}.estado-badge.activa{background:#d4edda;color:#1d5c2f}.estado-badge.finalizada{background:#f8d7da;color:#721c24}.action-buttons{display:flex;gap:.5rem}.btn-edit{background:#28a745}.btn-edit:hover{background:#218838}.btn-results{background:#28a745;color:#fff}.btn-results:hover{background:#218838}.resultados-modal{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.resultados-content{background:#fff;border-radius:8px;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.resultados-header{align-items:center;background:#1d5c2f;border-bottom:2px solid #e9ecef;color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.resultados-header h2{color:#fff;margin:0}.btn-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;transition:background .3s;width:40px}.btn-close:hover{background:#fff3}.resultados-body{padding:2rem}.total-respuestas-admin{background:#f8f9fa;border-radius:4px;color:#1d5c2f;font-size:1.2rem;margin-bottom:2rem;padding:1rem}.resultado-item-admin{border-bottom:2px solid #e9ecef;margin-bottom:2rem;padding-bottom:2rem}.resultado-item-admin:last-child{border-bottom:none}.resultado-item-admin h3{color:#1d5c2f;margin-bottom:1rem}.resultado-opciones-admin{display:flex;flex-direction:column;gap:1rem}.opcion-resultado-admin{background:#f8f9fa;border-radius:4px;padding:1rem}.opcion-header-admin{display:flex;font-weight:600;justify-content:space-between;margin-bottom:.5rem}.opcion-bar-admin{background:#e9ecef;border-radius:4px;height:24px;overflow:hidden;width:100%}.opcion-bar-fill-admin{background:#28a745;height:100%}.resultado-escala-admin{background:#f8f9fa;border-radius:4px;padding:1.5rem}.escala-distribucion-admin{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.escala-item-admin{align-items:center;display:flex;gap:1rem}.escala-bar-admin{background:#e9ecef;border-radius:4px;flex:1 1;height:20px;overflow:hidden}.escala-bar-fill-admin{background:#28a745;height:100%}.resultado-texto-admin{background:#f8f9fa;border-radius:4px;padding:1.5rem}.respuestas-texto-admin{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;max-height:300px;overflow-y:auto}.respuesta-texto-item-admin{background:#fff;border-left:3px solid #28a745;border-radius:4px;padding:1rem}.respuesta-texto-item-admin p{margin:0 0 .5rem}.respuesta-texto-item-admin small{color:#6c757d}.loading,.no-items{color:#6c757d;font-size:1.2rem;padding:3rem;text-align:center}@media (max-width:768px){.form-row{grid-template-columns:1fr}.encuestas-table{overflow-x:auto}.action-buttons{flex-direction:column}.resultados-content{max-height:95vh;max-width:95vw}}.admin-historia{background:#f5f5f5;min-height:100vh}.historia-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.historia-form h3{color:#2e7d32;margin-bottom:1.5rem;margin-top:0}.current-image{margin-top:.5rem}.current-image img{border:1px solid #ddd;border-radius:4px;height:auto;max-width:200px}.current-image small{color:#666;display:block;font-size:.85rem;margin-top:.5rem}.historia-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.historia-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:1.5rem;overflow:hidden}.historia-card-image{flex:0 0 200px;overflow:hidden}.historia-card-image img{height:100%;object-fit:cover;width:100%}.historia-card-content{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.historia-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.historia-categoria{background:#e8f5e9;border-radius:20px;color:#2e7d32;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.historia-fecha{color:#666;font-size:.9rem}.historia-card h3{color:#2c3e50;font-size:1.3rem;margin:0 0 .5rem}.historia-preview{color:#666;flex:1 1;line-height:1.6;margin:.5rem 0 1rem}.historia-card-actions{display:flex;gap:.5rem;margin-top:auto}@media (max-width:768px){.historia-card{flex-direction:column}.historia-card-image{flex:0 0 auto;height:200px;width:100%}}.admin-tramites{background:#f5f5f5;min-height:100vh}.tramites-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.tramites-form h3{color:#1d5c2f;margin-bottom:1.5rem;margin-top:0}.tramites-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.tramite-card{border-radius:8px;box-shadow:0 2px 4px #0000001a}.tramite-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.tramite-card-header h3{color:#2c3e50;flex:1 1;font-size:1.3rem;margin:0}.tramite-badges{display:flex;flex-wrap:wrap;gap:.5rem}.tramite-info{display:flex;flex-wrap:wrap;gap:1rem}.tramite-info-item{background:#f5f5f5;border-radius:20px;color:#555;font-size:.9rem;padding:.5rem 1rem}.tramite-contacto{color:#666;font-size:.9rem;margin-bottom:1rem}.tramite-card-actions{border-top:1px solid #e0e0e0;display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem}.btn-sm{font-size:.9rem}.btn-danger{background:#d32f2f;border:none;color:#fff}.btn-danger:hover{background:#b71c1c}.empty-state{background:#fff;border-radius:8px}.badge{border-radius:20px}.badge-primary{background:#d4edda;color:#1d5c2f}.badge-warning{background:#fff3e0;color:#f57c00}.admin-opiniones{min-height:100vh}.opiniones-cards{display:flex;flex-direction:column;gap:1.5rem}.opinion-card-admin{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:all .3s ease}.opinion-card-admin:hover{border-color:#4a90e2;box-shadow:0 4px 12px #0000001a}.opinion-card-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.opinion-card-header h3{color:#4a90e2;font-size:1.2rem;margin-bottom:.5rem}.opinion-proyecto{color:#666;font-size:.9rem}.estado-badge{border-radius:6px;color:#fff;font-weight:600;padding:.5rem 1rem;white-space:nowrap}.opinion-card-body{line-height:1.8;margin-bottom:1rem}.opinion-card-body p{margin-bottom:.75rem}.opinion-card-body strong{color:#4a90e2}.opinion-fecha{color:#999;font-size:.85rem;font-style:italic}.opinion-card-actions{border-top:1px solid #f0f0f0;display:flex;gap:1rem;padding-top:1rem}.btn-edit:hover{background:#2e7d32}.opinion-form-panel{background:#fff;border:1px solid #e0e0e0;border-radius:8px;max-height:calc(100vh - 4rem);overflow-y:auto;padding:2rem;position:-webkit-sticky;position:sticky;top:2rem}.opinion-form-panel h2{color:#4a90e2;margin-bottom:1.5rem}.opinion-form-panel .form-group{margin-bottom:1.5rem}.opinion-form-panel label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.opinion-form-panel select,.opinion-form-panel textarea{border:1px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.75rem;width:100%}.opinion-form-panel select:focus,.opinion-form-panel textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #0455181a;outline:none}.opinion-form-panel textarea{min-height:100px;resize:vertical}.opinion-form-panel .btn{margin-bottom:.5rem;width:100%}.admin-foros{min-height:100vh}.foros-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{border:1px solid #e0e0e0}.stat-card h3{font-weight:600}.stat-number{color:#4a90e2;font-size:2rem;font-weight:700;margin:0}.foros-actions{margin-bottom:2rem}.foro-form-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.foro-form-content{background:#fff;border-radius:12px;max-height:90vh;max-width:800px;overflow-y:auto;padding:2rem;width:100%}.foro-form-content h2{color:#4a90e2;margin-bottom:1.5rem}.foro-form-content .form-group{margin-bottom:1.5rem}.foro-form-content label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.foro-form-content input[type=date],.foro-form-content input[type=text],.foro-form-content select,.foro-form-content textarea{border:1px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.75rem;width:100%}.foro-form-content input:focus,.foro-form-content select:focus,.foro-form-content textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #0455181a;outline:none}.foro-form-content textarea{min-height:120px;resize:vertical}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.foros-cards{display:flex;flex-direction:column;gap:1.5rem}.foro-card-admin{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:all .3s ease}.foro-card-admin:hover{border-color:#4a90e2;box-shadow:0 4px 12px #0000001a}.foro-card-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.foro-card-header h3{color:#4a90e2;font-size:1.2rem;margin-bottom:.5rem}.foro-badge{border-radius:4px;display:inline-block;font-size:.8rem;margin-bottom:.5rem;padding:.25rem .75rem}.foro-categoria{color:#666;font-size:.9rem}.foro-estado{border-radius:6px;font-size:.85rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap}.foro-estado.activo{background:#d4edda;color:#2e5c8a}.foro-estado.inactivo{background:#f8d7da;color:#721c24}.foro-card-body{line-height:1.8;margin-bottom:1rem}.foro-stats{background:#f5f5f5;border-radius:6px;color:#666;font-size:.9rem;margin:1rem 0;padding:1rem}.foro-card-actions{border-top:1px solid #f0f0f0;display:flex;gap:1rem;padding-top:1rem}.comentarios-pendientes-panel{background:#fff;border:1px solid #e0e0e0;border-radius:8px;max-height:calc(100vh - 4rem);overflow-y:auto;padding:2rem;position:-webkit-sticky;position:sticky;top:2rem}.comentarios-pendientes-panel h2{color:#4a90e2;margin-bottom:1.5rem}.comentarios-pendientes-list{display:flex;flex-direction:column;gap:1rem}.comentario-pendiente-card{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:1rem}.comentario-pendiente-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.comentario-pendiente-header strong{color:#4a90e2}.comentario-foro{background:#4a90e2;border-radius:4px;color:#fff;font-size:.8rem;padding:.25rem .75rem}.comentario-pendiente-card p{line-height:1.6;margin-bottom:1rem}.comentario-pendiente-actions{display:flex;gap:.5rem}.btn-approve{background:#4a90e2;color:#fff;flex:1 1}.btn-approve:hover{background:#3a7bc8}.btn-reject{background:#dc3545;color:#fff;flex:1 1}.btn-reject:hover{background:#c82333}.admin-repositorio{background:#f8f9fa;min-height:100vh}.repositorio-public-header{background:#fff;border-bottom:2px solid #4285f4;margin-bottom:2rem;padding:2rem}.repositorio-public-header h1{color:#333;font-size:2rem;margin:0 0 .5rem}.repositorio-public-header p{color:#666;font-size:1rem;margin:0}.admin-header h1{color:#1d5c2f;font-size:2rem;margin-bottom:.5rem}.admin-header p{color:#666;font-size:1rem}.mensaje{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.mensaje-exito{background:#d4edda;border:1px solid #c3e6cb;color:#1d5c2f}.mensaje-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.repositorio-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{align-items:center;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;gap:1rem}.stat-icon{color:#28a745;font-size:2.5rem}.stat-card h3{color:#1d5c2f;font-size:2rem;margin:0}.stat-card p{color:#666;font-size:.9rem}.filtro-categoria{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}.filtro-categoria label{align-items:center;color:#333;display:flex;font-weight:600;gap:.5rem}.filtro-categoria select{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:1rem;padding:.75rem 1rem}.categoria-header{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.categoria-header h2{color:#1d5c2f;margin:0 0 .5rem}.categoria-header p{color:#666;margin:0}.archivos-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.archivo-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:1.5rem;transition:all .3s ease}.archivo-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-3px)}.archivo-header{display:flex;gap:1rem;margin-bottom:1rem}.archivo-icon{flex-shrink:0;font-size:2.5rem}.archivo-info{flex:1 1;min-width:0}.archivo-info h3{color:#333;font-size:1rem;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archivo-meta{color:#666;font-size:.85rem;margin:0 0 .25rem}.archivo-fecha{color:#999;font-size:.8rem;margin:0}.archivo-nota{align-items:flex-start;background:#e8f0fe;border-left:3px solid #4285f4;border-radius:4px;color:#1967d2;display:flex;font-size:.85rem;gap:.5rem;margin:.5rem 0 0;padding:.5rem}.nota-icon{flex-shrink:0;margin-top:.2rem}.archivo-acciones{display:flex;flex-wrap:wrap;gap:.5rem}.btn-accion{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;min-width:100px;padding:.5rem 1rem;transition:all .3s ease}.btn-descargar{background:#28a745;color:#fff}.btn-descargar:hover{background:#218838}.btn-mover{background:#ffc107;color:#333}.btn-mover:hover{background:#e0a800}.btn-eliminar{background:#dc3545;color:#fff}.btn-eliminar:hover{background:#c82333}.sin-archivos{background:#fff;border-radius:12px;color:#666;padding:3rem;text-align:center}.sin-archivos svg{color:#ccc;font-size:3rem;margin-bottom:1rem}.loading-container{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;min-height:400px}.spinner{color:#28a745;font-size:3rem;margin-bottom:1rem}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#1d5c2f;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:all .3s ease;width:30px}.modal-close:hover{background:#f0f0f0;color:#333}.modal-body{padding:1.5rem}.modal-body p{color:#333;margin:0 0 1rem}.form-group{margin-top:1rem}.form-group select{padding:.75rem}.modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.btn{border-radius:8px;display:flex;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary{background:#28a745}.btn-primary:hover:not(:disabled){background:#218838}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.repositorio-info-admin{background:#d4edda;border-left:4px solid #1d5c2f;border-radius:8px;display:flex;gap:1rem;margin-top:2rem;padding:1.5rem}.repositorio-info-admin svg{color:#1d5c2f;flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.repositorio-info-admin p{color:#1d5c2f;font-weight:600;margin:0 0 .5rem}.repositorio-info-admin ul{color:#333;margin:0;padding-left:1.5rem}.repositorio-info-admin li{line-height:1.6;margin-bottom:.5rem}.repositorio-info-admin code{background:#0000000d;border-radius:4px;font-family:monospace;font-size:.9em;padding:.2rem .4rem}@media (max-width:768px){.admin-container{padding:1rem}.archivos-grid{grid-template-columns:1fr}.archivo-acciones{flex-direction:column}.btn-accion{width:100%}}.admin-page{background:#f8f9fa;min-height:100vh}.admin-container{margin:0 auto;max-width:1400px;padding:2rem}.admin-header{padding:1.5rem}.admin-header h1{font-size:1.8rem}.admin-form-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.admin-form-container h2{color:#2e5c8a;font-size:1.5rem;margin-bottom:1.5rem}.admin-form{display:flex;flex-direction:column;gap:1rem}.form-group label{color:#2e5c8a}.form-group input,.form-group select,.form-group textarea{font-family:inherit;font-size:.9rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.form-group textarea{min-height:100px}.checkbox-group,.checkbox-group label{align-items:center;display:flex;gap:.5rem}.checkbox-group label{cursor:pointer;font-weight:400}.checkbox-group input[type=checkbox]{cursor:pointer;width:auto}.form-actions{border-top:1px solid #e9ecef;margin-top:2rem;padding-top:1.5rem}.admin-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.filter-select,.search-input{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem;padding:.75rem}.search-input{flex:1 1;min-width:200px}.filter-select{min-width:150px}.admin-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;padding:2rem}.admin-table{border-collapse:collapse;width:100%}.admin-table th{background:#2e5c8a;color:#fff;font-weight:600;padding:1rem;text-align:left}.admin-table td{border-bottom:1px solid #e9ecef;padding:1rem}.admin-table tr:hover{background:#f8f9fa}.btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s}.btn-primary{background:#4a90e2;color:#fff}.btn-primary:hover{background:#3a7bc8}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn-icon{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;justify-content:center;margin-right:.5rem;padding:.5rem;transition:all .3s}.btn-edit{background:#17a2b8}.btn-edit:hover{background:#138496}.btn-delete:hover{background:#c82333}.badge{border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem}.badge-success{background:#4a90e2;color:#fff}.badge-warning{background:#ffc107;color:#212529}.badge-gold{background:gold;color:#212529}.image-preview{border:2px solid var(--color-border);border-radius:8px;margin-top:1rem;max-height:200px;max-width:200px}.loading,.no-results{border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#6c757d;font-size:1.2rem;margin:2rem auto;max-width:600px}@media (max-width:768px){.admin-container{padding:1rem}.admin-header{align-items:flex-start;flex-direction:column;gap:1rem}.form-row{grid-template-columns:1fr}.admin-filters{flex-direction:column}.filter-select,.search-input{width:100%}.admin-table-container{padding:1rem}.admin-table{font-size:.85rem}.admin-table td,.admin-table th{padding:.5rem}}.admin-parroquias{background:#f5f5f5;min-height:100vh}.admin-parroquias .admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.admin-parroquias .admin-header h1{color:#333;font-size:2rem}.admin-parroquias .admin-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.admin-parroquias .search-input{flex:1 1;min-width:200px}.admin-parroquias .filter-select,.admin-parroquias .search-input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem}.admin-parroquias .filter-select{background:#fff}.admin-parroquias .admin-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.admin-parroquias .admin-table{border-collapse:collapse;width:100%}.admin-parroquias .admin-table thead{background:#f8f9fa}.admin-parroquias .admin-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:1rem;text-align:left}.admin-parroquias .admin-table td{border-bottom:1px solid #e9ecef;padding:1rem}.admin-parroquias .admin-table tbody tr:hover{background:#f8f9fa}.admin-parroquias .badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem}.admin-parroquias .badge-primary{background:#007bff;color:#fff}.admin-parroquias .badge-success{background:#28a745;color:#fff}.admin-parroquias .badge-danger{background:#dc3545;color:#fff}.admin-parroquias .horarios-list{display:flex;flex-direction:column;gap:.25rem}.admin-parroquias .horario-item{color:#666;font-size:.875rem}.admin-parroquias .more-horarios{color:#999;font-size:.75rem;font-style:italic}.admin-parroquias .text-muted{color:#999}.admin-parroquias .action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.admin-parroquias .btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.admin-parroquias .btn-primary{background:#007bff;color:#fff}.admin-parroquias .btn-primary:hover{background:#0056b3}.admin-parroquias .btn-info{background:#17a2b8;color:#fff}.admin-parroquias .btn-info:hover{background:#138496}.admin-parroquias .btn-danger{background:#dc3545;color:#fff}.admin-parroquias .btn-danger:hover{background:#c82333}.admin-parroquias .btn-secondary{background:#6c757d;color:#fff}.admin-parroquias .btn-secondary:hover{background:#5a6268}.admin-parroquias .btn-sm{font-size:.8125rem;padding:.375rem .75rem}.admin-parroquias .admin-form-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.admin-parroquias .admin-form-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;max-height:90vh;max-width:900px;overflow-y:auto;padding:2rem;width:100%}.admin-parroquias .admin-form-content h2{color:#333;margin-bottom:1.5rem}.admin-parroquias .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.admin-parroquias .form-group{display:flex;flex-direction:column}.admin-parroquias .form-group.full-width{grid-column:1/-1}.admin-parroquias .form-group label{color:#333;font-weight:500;margin-bottom:.5rem}.admin-parroquias .form-group input,.admin-parroquias .form-group select,.admin-parroquias .form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem}.admin-parroquias .form-group textarea{resize:vertical}.admin-parroquias .form-group input[type=checkbox]{margin-right:.5rem;width:auto}.admin-parroquias .image-preview{border-radius:8px;margin-top:1rem;max-height:200px;max-width:200px;object-fit:cover}.admin-parroquias .form-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.admin-parroquias .form-grid{grid-template-columns:1fr}.admin-parroquias .admin-header{align-items:flex-start;flex-direction:column;gap:1rem}.admin-parroquias .action-buttons,.admin-parroquias .admin-filters{flex-direction:column}}.admin-sacramentos{background:#f5f5f5;min-height:100vh}.admin-sacramentos .admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-sacramentos .admin-header h1{color:#333;font-size:2rem}.admin-sacramentos .header-actions{display:flex;gap:1rem}.admin-sacramentos .solicitudes-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.admin-sacramentos .solicitudes-section h2{color:#333;margin-bottom:1.5rem}.admin-sacramentos .admin-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.admin-sacramentos .search-input{flex:1 1;min-width:200px}.admin-sacramentos .filter-select,.admin-sacramentos .search-input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem}.admin-sacramentos .filter-select{background:#fff}.admin-sacramentos .admin-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.admin-sacramentos .admin-table{border-collapse:collapse;width:100%}.admin-sacramentos .admin-table thead{background:#f8f9fa}.admin-sacramentos .admin-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:1rem;text-align:left}.admin-sacramentos .admin-table td{border-bottom:1px solid #e9ecef;padding:1rem}.admin-sacramentos .admin-table tbody tr:hover{background:#f8f9fa}.admin-sacramentos .badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem}.admin-sacramentos .badge-primary{background:#007bff;color:#fff}.admin-sacramentos .badge-success{background:#28a745;color:#fff}.admin-sacramentos .badge-danger{background:#dc3545;color:#fff}.admin-sacramentos .badge-warning{background:#ffc107;color:#333}.admin-sacramentos .text-muted{color:#999;font-size:.875rem}.admin-sacramentos .action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.admin-sacramentos .btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.admin-sacramentos .btn-primary{background:#007bff;color:#fff}.admin-sacramentos .btn-primary:hover{background:#0056b3}.admin-sacramentos .btn-info{background:#17a2b8;color:#fff}.admin-sacramentos .btn-info:hover{background:#138496}.admin-sacramentos .btn-danger{background:#dc3545;color:#fff}.admin-sacramentos .btn-danger:hover{background:#c82333}.admin-sacramentos .btn-secondary{background:#6c757d;color:#fff}.admin-sacramentos .btn-secondary:hover{background:#5a6268}.admin-sacramentos .btn-sm{font-size:.8125rem;padding:.375rem .75rem}.admin-sacramentos .admin-form-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.admin-sacramentos .admin-form-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;max-height:90vh;max-width:900px;overflow-y:auto;padding:2rem;width:100%}.admin-sacramentos .admin-form-content h2{color:#333;margin-bottom:1.5rem}.admin-sacramentos .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.admin-sacramentos .form-group{display:flex;flex-direction:column}.admin-sacramentos .form-group.full-width{grid-column:1/-1}.admin-sacramentos .form-group label{color:#333;font-weight:500;margin-bottom:.5rem}.admin-sacramentos .form-group input,.admin-sacramentos .form-group select,.admin-sacramentos .form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem}.admin-sacramentos .form-group textarea{resize:vertical}.admin-sacramentos .form-group input[type=checkbox]{margin-right:.5rem;width:auto}.admin-sacramentos .list-input-group{display:flex;gap:.5rem;margin-bottom:.5rem}.admin-sacramentos .list-input-group input{flex:1 1}.admin-sacramentos .list-items{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.admin-sacramentos .list-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.admin-sacramentos .btn-remove{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;line-height:1;width:24px}.admin-sacramentos .btn-remove:hover{background:#c82333}.admin-sacramentos .form-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.admin-sacramentos .form-grid{grid-template-columns:1fr}.admin-sacramentos .admin-header{align-items:flex-start;flex-direction:column}.admin-sacramentos .action-buttons,.admin-sacramentos .admin-filters{flex-direction:column}}.admin-liturgia{background:#f5f5f5;min-height:100vh}.admin-liturgia .admin-header{margin-bottom:2rem}.admin-liturgia .admin-header h1{color:#333;font-size:2rem}.admin-liturgia .fecha-selector-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:1.5rem}.admin-liturgia .fecha-selector-section label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.admin-liturgia .date-input{border:2px solid #ddd;border-radius:8px;font-size:1rem;max-width:300px;padding:.75rem;width:100%}.admin-liturgia .admin-form-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.admin-liturgia .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.admin-liturgia .form-group{display:flex;flex-direction:column}.admin-liturgia .form-group.full-width{grid-column:1/-1}.admin-liturgia .form-group label{color:#333;font-weight:500;margin-bottom:.5rem}.admin-liturgia .form-group input,.admin-liturgia .form-group select,.admin-liturgia .form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem}.admin-liturgia .form-group textarea{resize:vertical}.admin-liturgia .form-actions{display:flex;gap:1rem;justify-content:flex-end}.admin-liturgia .btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.admin-liturgia .btn-primary{background:#007bff;color:#fff}.admin-liturgia .btn-primary:hover{background:#0056b3}@media (max-width:768px){.admin-liturgia .form-grid{grid-template-columns:1fr}}.admin-pastoral{background:#f5f5f5;min-height:100vh}.admin-pastoral .admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.admin-pastoral .admin-header h1{color:#333;font-size:2rem}.admin-pastoral .admin-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.admin-pastoral .search-input{flex:1 1;min-width:200px}.admin-pastoral .filter-select,.admin-pastoral .search-input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem}.admin-pastoral .filter-select{background:#fff}.admin-pastoral .admin-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.admin-pastoral .admin-table{border-collapse:collapse;width:100%}.admin-pastoral .admin-table thead{background:#f8f9fa}.admin-pastoral .admin-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:1rem;text-align:left}.admin-pastoral .admin-table td{border-bottom:1px solid #e9ecef;padding:1rem}.admin-pastoral .admin-table tbody tr:hover{background:#f8f9fa}.admin-pastoral .badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem}.admin-pastoral .badge-primary{background:#007bff;color:#fff}.admin-pastoral .badge-success{background:#28a745;color:#fff}.admin-pastoral .badge-danger{background:#dc3545;color:#fff}.admin-pastoral .text-muted{color:#999;font-size:.875rem}.admin-pastoral .action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.admin-pastoral .btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.admin-pastoral .btn-primary{background:#007bff;color:#fff}.admin-pastoral .btn-primary:hover{background:#0056b3}.admin-pastoral .btn-danger{background:#dc3545;color:#fff}.admin-pastoral .btn-danger:hover{background:#c82333}.admin-pastoral .btn-secondary{background:#6c757d;color:#fff}.admin-pastoral .btn-secondary:hover{background:#5a6268}.admin-pastoral .btn-sm{font-size:.8125rem;padding:.375rem .75rem}.admin-pastoral .admin-form-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.admin-pastoral .admin-form-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;max-height:90vh;max-width:900px;overflow-y:auto;padding:2rem;width:100%}.admin-pastoral .admin-form-content h2{color:#333;margin-bottom:1.5rem}.admin-pastoral .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.admin-pastoral .form-group{display:flex;flex-direction:column}.admin-pastoral .form-group.full-width{grid-column:1/-1}.admin-pastoral .form-group label{color:#333;font-weight:500;margin-bottom:.5rem}.admin-pastoral .form-group input,.admin-pastoral .form-group select,.admin-pastoral .form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem}.admin-pastoral .form-group textarea{resize:vertical}.admin-pastoral .form-group input[type=checkbox]{margin-right:.5rem;width:auto}.admin-pastoral .list-input-group{display:flex;gap:.5rem;margin-bottom:.5rem}.admin-pastoral .list-input-group input{flex:1 1}.admin-pastoral .list-items{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.admin-pastoral .list-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.admin-pastoral .btn-remove{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;line-height:1;width:24px}.admin-pastoral .btn-remove:hover{background:#c82333}.admin-pastoral .image-preview{border-radius:8px;margin-top:1rem;max-height:200px;max-width:200px;object-fit:cover}.admin-pastoral .form-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.admin-pastoral .form-grid{grid-template-columns:1fr}.admin-pastoral .admin-header{align-items:flex-start;flex-direction:column;gap:1rem}.admin-pastoral .action-buttons,.admin-pastoral .admin-filters{flex-direction:column}}.admin-formacion{background:#f5f5f5;min-height:100vh}.admin-formacion .admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-formacion .admin-header h1{color:#333;font-size:2rem}.admin-formacion .header-actions{display:flex;gap:1rem}.admin-formacion .inscripciones-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.admin-formacion .inscripciones-section h2{color:#333;margin-bottom:1.5rem}.admin-formacion .admin-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.admin-formacion .search-input{flex:1 1;min-width:200px}.admin-formacion .filter-select,.admin-formacion .search-input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem}.admin-formacion .filter-select{background:#fff}.admin-formacion .admin-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.admin-formacion .admin-table{border-collapse:collapse;width:100%}.admin-formacion .admin-table thead{background:#f8f9fa}.admin-formacion .admin-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:1rem;text-align:left}.admin-formacion .admin-table td{border-bottom:1px solid #e9ecef;padding:1rem}.admin-formacion .admin-table tbody tr:hover{background:#f8f9fa}.admin-formacion .badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem}.admin-formacion .badge-primary{background:#007bff;color:#fff}.admin-formacion .badge-success{background:#28a745;color:#fff}.admin-formacion .badge-danger{background:#dc3545;color:#fff}.admin-formacion .badge-info{background:#17a2b8;color:#fff}.admin-formacion .badge-warning{background:#ffc107;color:#333}.admin-formacion .action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.admin-formacion .btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.admin-formacion .btn-primary{background:#007bff;color:#fff}.admin-formacion .btn-primary:hover{background:#0056b3}.admin-formacion .btn-info{background:#17a2b8;color:#fff}.admin-formacion .btn-info:hover{background:#138496}.admin-formacion .btn-danger{background:#dc3545;color:#fff}.admin-formacion .btn-danger:hover{background:#c82333}.admin-formacion .btn-secondary{background:#6c757d;color:#fff}.admin-formacion .btn-secondary:hover{background:#5a6268}.admin-formacion .btn-sm{font-size:.8125rem;padding:.375rem .75rem}.admin-formacion .admin-form-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.admin-formacion .admin-form-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;max-height:90vh;max-width:900px;overflow-y:auto;padding:2rem;width:100%}.admin-formacion .admin-form-content h2{color:#333;margin-bottom:1.5rem}.admin-formacion .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.admin-formacion .form-group{display:flex;flex-direction:column}.admin-formacion .form-group.full-width{grid-column:1/-1}.admin-formacion .form-group label{color:#333;font-weight:500;margin-bottom:.5rem}.admin-formacion .form-group input,.admin-formacion .form-group select,.admin-formacion .form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem}.admin-formacion .form-group textarea{resize:vertical}.admin-formacion .form-group input[type=checkbox]{margin-right:.5rem;width:auto}.admin-formacion .list-input-group{display:flex;gap:.5rem;margin-bottom:.5rem}.admin-formacion .list-input-group input{flex:1 1}.admin-formacion .list-items{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.admin-formacion .list-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.admin-formacion .btn-remove{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;line-height:1;width:24px}.admin-formacion .btn-remove:hover{background:#c82333}.admin-formacion .image-preview{border-radius:8px;margin-top:1rem;max-height:200px;max-width:200px;object-fit:cover}.admin-formacion .form-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.admin-formacion .form-grid{grid-template-columns:1fr}.admin-formacion .admin-header{align-items:flex-start;flex-direction:column}.admin-formacion .action-buttons,.admin-formacion .admin-filters{flex-direction:column}}.admin-caridad{background:#f5f5f5;min-height:100vh}.admin-caridad .admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-caridad .admin-header h1{color:#333;font-size:2rem}.admin-caridad .header-actions{display:flex;gap:1rem}.admin-caridad .tipo-selector{display:flex;gap:1rem;margin-bottom:2rem}.admin-caridad .voluntarios-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.admin-caridad .voluntarios-section h2{color:#333;margin-bottom:1.5rem}.admin-caridad .admin-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.admin-caridad .search-input{flex:1 1;min-width:200px}.admin-caridad .filter-select,.admin-caridad .search-input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem}.admin-caridad .filter-select{background:#fff}.admin-caridad .admin-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.admin-caridad .admin-table{border-collapse:collapse;width:100%}.admin-caridad .admin-table thead{background:#f8f9fa}.admin-caridad .admin-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:1rem;text-align:left}.admin-caridad .admin-table td{border-bottom:1px solid #e9ecef;padding:1rem}.admin-caridad .admin-table tbody tr:hover{background:#f8f9fa}.admin-caridad .badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem}.admin-caridad .badge-primary{background:#007bff;color:#fff}.admin-caridad .badge-success{background:#28a745;color:#fff}.admin-caridad .badge-danger{background:#dc3545;color:#fff}.admin-caridad .badge-info{background:#17a2b8;color:#fff}.admin-caridad .text-muted{color:#999;font-size:.875rem}.admin-caridad .action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.admin-caridad .btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.admin-caridad .btn-primary{background:#007bff;color:#fff}.admin-caridad .btn-primary:hover{background:#0056b3}.admin-caridad .btn-info{background:#17a2b8;color:#fff}.admin-caridad .btn-info:hover{background:#138496}.admin-caridad .btn-danger{background:#dc3545;color:#fff}.admin-caridad .btn-danger:hover{background:#c82333}.admin-caridad .btn-secondary{background:#6c757d;color:#fff}.admin-caridad .btn-secondary:hover{background:#5a6268}.admin-caridad .btn-sm{font-size:.8125rem;padding:.375rem .75rem}.admin-caridad .admin-form-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.admin-caridad .admin-form-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;max-height:90vh;max-width:900px;overflow-y:auto;padding:2rem;width:100%}.admin-caridad .admin-form-content h2{color:#333;margin-bottom:1.5rem}.admin-caridad .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.admin-caridad .form-group{display:flex;flex-direction:column}.admin-caridad .form-group.full-width{grid-column:1/-1}.admin-caridad .form-group label{color:#333;font-weight:500;margin-bottom:.5rem}.admin-caridad .form-group input,.admin-caridad .form-group select,.admin-caridad .form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem}.admin-caridad .form-group textarea{resize:vertical}.admin-caridad .form-group input[type=checkbox]{margin-right:.5rem;width:auto}.admin-caridad .image-preview{border-radius:8px;margin-top:1rem;max-height:200px;max-width:200px;object-fit:cover}.admin-caridad .form-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.admin-caridad .form-grid{grid-template-columns:1fr}.admin-caridad .admin-header{align-items:flex-start;flex-direction:column}.admin-caridad .action-buttons,.admin-caridad .admin-filters{flex-direction:column}}.admin-misiones{background:#f5f5f5;min-height:100vh}.admin-misiones .admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-misiones .admin-header h1{color:#333;font-size:2rem}.admin-misiones .admin-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.admin-misiones .search-input{flex:1 1;min-width:200px}.admin-misiones .filter-select,.admin-misiones .search-input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem}.admin-misiones .filter-select{background:#fff}.admin-misiones .admin-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.admin-misiones .admin-table{border-collapse:collapse;width:100%}.admin-misiones .admin-table thead{background:#f8f9fa}.admin-misiones .admin-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:1rem;text-align:left}.admin-misiones .admin-table td{border-bottom:1px solid #e9ecef;padding:1rem}.admin-misiones .admin-table tbody tr:hover{background:#f8f9fa}.admin-misiones .badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem}.admin-misiones .badge-primary{background:#007bff;color:#fff}.admin-misiones .badge-planificacion{background:#6c757d;color:#fff}.admin-misiones .badge-en_ejecucion{background:#17a2b8;color:#fff}.admin-misiones .badge-finalizada{background:#28a745;color:#fff}.admin-misiones .badge-cancelada{background:#dc3545;color:#fff}.admin-misiones .action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.admin-misiones .btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.admin-misiones .btn-primary{background:#007bff;color:#fff}.admin-misiones .btn-primary:hover{background:#0056b3}.admin-misiones .btn-danger{background:#dc3545;color:#fff}.admin-misiones .btn-danger:hover{background:#c82333}.admin-misiones .btn-secondary{background:#6c757d;color:#fff}.admin-misiones .btn-secondary:hover{background:#5a6268}.admin-misiones .btn-sm{font-size:.8125rem;padding:.375rem .75rem}.admin-misiones .admin-form-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.admin-misiones .admin-form-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;max-height:90vh;max-width:900px;overflow-y:auto;padding:2rem;width:100%}.admin-misiones .admin-form-content h2{color:#333;margin-bottom:1.5rem}.admin-misiones .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.admin-misiones .form-group{display:flex;flex-direction:column}.admin-misiones .form-group.full-width{grid-column:1/-1}.admin-misiones .form-group label{color:#333;font-weight:500;margin-bottom:.5rem}.admin-misiones .form-group input,.admin-misiones .form-group select,.admin-misiones .form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem}.admin-misiones .form-group textarea{resize:vertical}.admin-misiones .form-group input[type=checkbox]{margin-right:.5rem;width:auto}.admin-misiones .list-input-group{display:flex;gap:.5rem;margin-bottom:.5rem}.admin-misiones .list-input-group input{flex:1 1}.admin-misiones .list-items{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.admin-misiones .list-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.admin-misiones .btn-remove{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;line-height:1;width:24px}.admin-misiones .btn-remove:hover{background:#c82333}.admin-misiones .image-preview{border-radius:8px;margin-top:1rem;max-height:200px;max-width:200px;object-fit:cover}.admin-misiones .form-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.admin-misiones .form-grid{grid-template-columns:1fr}.admin-misiones .admin-header{align-items:flex-start;flex-direction:column}.admin-misiones .action-buttons,.admin-misiones .admin-filters{flex-direction:column}}.admin-juventud{background:#f5f5f5;min-height:100vh}.admin-juventud .admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-juventud .admin-header h1{color:#333;font-size:2rem}.admin-juventud .admin-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.admin-juventud .search-input{flex:1 1;min-width:200px}.admin-juventud .filter-select,.admin-juventud .search-input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem}.admin-juventud .filter-select{background:#fff}.admin-juventud .admin-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.admin-juventud .admin-table{border-collapse:collapse;width:100%}.admin-juventud .admin-table thead{background:#f8f9fa}.admin-juventud .admin-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:1rem;text-align:left}.admin-juventud .admin-table td{border-bottom:1px solid #e9ecef;padding:1rem}.admin-juventud .admin-table tbody tr:hover{background:#f8f9fa}.admin-juventud .badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem}.admin-juventud .badge-primary{background:#007bff;color:#fff}.admin-juventud .badge-success{background:#28a745;color:#fff}.admin-juventud .badge-danger{background:#dc3545;color:#fff}.admin-juventud .badge-info{background:#17a2b8;color:#fff}.admin-juventud .action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.admin-juventud .btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.admin-juventud .btn-primary{background:#007bff;color:#fff}.admin-juventud .btn-primary:hover{background:#0056b3}.admin-juventud .btn-danger{background:#dc3545;color:#fff}.admin-juventud .btn-danger:hover{background:#c82333}.admin-juventud .btn-secondary{background:#6c757d;color:#fff}.admin-juventud .btn-secondary:hover{background:#5a6268}.admin-juventud .btn-sm{font-size:.8125rem;padding:.375rem .75rem}.admin-juventud .admin-form-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.admin-juventud .admin-form-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;max-height:90vh;max-width:900px;overflow-y:auto;padding:2rem;width:100%}.admin-juventud .admin-form-content h2{color:#333;margin-bottom:1.5rem}.admin-juventud .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.admin-juventud .form-group{display:flex;flex-direction:column}.admin-juventud .form-group.full-width{grid-column:1/-1}.admin-juventud .form-group label{color:#333;font-weight:500;margin-bottom:.5rem}.admin-juventud .form-group input,.admin-juventud .form-group select,.admin-juventud .form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem}.admin-juventud .form-group textarea{resize:vertical}.admin-juventud .form-group input[type=checkbox]{margin-right:.5rem;width:auto}.admin-juventud .image-preview{border-radius:8px;margin-top:1rem;max-height:200px;max-width:200px;object-fit:cover}.admin-juventud .form-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.admin-juventud .form-grid{grid-template-columns:1fr}.admin-juventud .admin-header{align-items:flex-start;flex-direction:column}.admin-juventud .action-buttons,.admin-juventud .admin-filters{flex-direction:column}}.admin-familias{background:#f5f5f5;min-height:100vh}.admin-familias .admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-familias .admin-header h1{color:#333;font-size:2rem}.admin-familias .header-actions{display:flex;gap:1rem}.admin-familias .inscripciones-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.admin-familias .inscripciones-section h2{color:#333;margin-bottom:1.5rem}.admin-familias .admin-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.admin-familias .search-input{flex:1 1;min-width:200px}.admin-familias .filter-select,.admin-familias .search-input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem}.admin-familias .filter-select{background:#fff}.admin-familias .admin-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.admin-familias .admin-table{border-collapse:collapse;width:100%}.admin-familias .admin-table thead{background:#f8f9fa}.admin-familias .admin-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:1rem;text-align:left}.admin-familias .admin-table td{border-bottom:1px solid #e9ecef;padding:1rem}.admin-familias .admin-table tbody tr:hover{background:#f8f9fa}.admin-familias .badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem}.admin-familias .badge-primary{background:#007bff;color:#fff}.admin-familias .badge-success{background:#28a745;color:#fff}.admin-familias .badge-danger{background:#dc3545;color:#fff}.admin-familias .badge-info{background:#17a2b8;color:#fff}.admin-familias .action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.admin-familias .btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.admin-familias .btn-primary{background:#007bff;color:#fff}.admin-familias .btn-primary:hover{background:#0056b3}.admin-familias .btn-info{background:#17a2b8;color:#fff}.admin-familias .btn-info:hover{background:#138496}.admin-familias .btn-danger{background:#dc3545;color:#fff}.admin-familias .btn-danger:hover{background:#c82333}.admin-familias .btn-secondary{background:#6c757d;color:#fff}.admin-familias .btn-secondary:hover{background:#5a6268}.admin-familias .btn-sm{font-size:.8125rem;padding:.375rem .75rem}.admin-familias .admin-form-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.admin-familias .admin-form-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;max-height:90vh;max-width:900px;overflow-y:auto;padding:2rem;width:100%}.admin-familias .admin-form-content h2{color:#333;margin-bottom:1.5rem}.admin-familias .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.admin-familias .form-group{display:flex;flex-direction:column}.admin-familias .form-group.full-width{grid-column:1/-1}.admin-familias .form-group label{color:#333;font-weight:500;margin-bottom:.5rem}.admin-familias .form-group input,.admin-familias .form-group select,.admin-familias .form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem}.admin-familias .form-group textarea{resize:vertical}.admin-familias .form-group input[type=checkbox]{margin-right:.5rem;width:auto}.admin-familias .list-input-group{display:flex;gap:.5rem;margin-bottom:.5rem}.admin-familias .list-input-group input{flex:1 1}.admin-familias .list-items{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.admin-familias .list-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.admin-familias .btn-remove{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;line-height:1;width:24px}.admin-familias .btn-remove:hover{background:#c82333}.admin-familias .image-preview{border-radius:8px;margin-top:1rem;max-height:200px;max-width:200px;object-fit:cover}.admin-familias .form-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.admin-familias .form-grid{grid-template-columns:1fr}.admin-familias .admin-header{align-items:flex-start;flex-direction:column}.admin-familias .action-buttons,.admin-familias .admin-filters{flex-direction:column}}.admin-medios{background:#f5f5f5;min-height:100vh}.admin-medios .admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.admin-medios .admin-header h1{color:#333;font-size:2rem}.admin-medios .header-actions{display:flex;gap:1rem}.admin-medios .admin-filters,.admin-medios .tipo-selector{display:flex;gap:1rem;margin-bottom:2rem}.admin-medios .admin-filters{flex-wrap:wrap}.admin-medios .search-input{flex:1 1;min-width:200px}.admin-medios .filter-select,.admin-medios .search-input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem}.admin-medios .filter-select{background:#fff}.admin-medios .admin-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.admin-medios .admin-table{border-collapse:collapse;width:100%}.admin-medios .admin-table thead{background:#f8f9fa}.admin-medios .admin-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:1rem;text-align:left}.admin-medios .admin-table td{border-bottom:1px solid #e9ecef;padding:1rem}.admin-medios .admin-table tbody tr:hover{background:#f8f9fa}.admin-medios .badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem}.admin-medios .badge-primary{background:#007bff;color:#fff}.admin-medios .badge-success{background:#28a745;color:#fff}.admin-medios .badge-danger{background:#dc3545;color:#fff}.admin-medios .action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.admin-medios .btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.admin-medios .btn-primary{background:#007bff;color:#fff}.admin-medios .btn-primary:hover{background:#0056b3}.admin-medios .btn-danger{background:#dc3545;color:#fff}.admin-medios .btn-danger:hover{background:#c82333}.admin-medios .btn-secondary{background:#6c757d;color:#fff}.admin-medios .btn-secondary:hover{background:#5a6268}.admin-medios .btn-sm{font-size:.8125rem;padding:.375rem .75rem}.admin-medios .admin-form-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.admin-medios .admin-form-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;max-height:90vh;max-width:900px;overflow-y:auto;padding:2rem;width:100%}.admin-medios .admin-form-content h2{color:#333;margin-bottom:1.5rem}.admin-medios .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.admin-medios .form-group{display:flex;flex-direction:column}.admin-medios .form-group.full-width{grid-column:1/-1}.admin-medios .form-group label{color:#333;font-weight:500;margin-bottom:.5rem}.admin-medios .form-group input,.admin-medios .form-group select,.admin-medios .form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem}.admin-medios .form-group textarea{resize:vertical}.admin-medios .form-group input[type=checkbox]{margin-right:.5rem;width:auto}.admin-medios .list-input-group{display:flex;gap:.5rem;margin-bottom:.5rem}.admin-medios .list-input-group input{flex:1 1}.admin-medios .list-items{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.admin-medios .list-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.admin-medios .btn-remove{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;line-height:1;width:24px}.admin-medios .btn-remove:hover{background:#c82333}.admin-medios .image-preview{border-radius:8px;margin-top:1rem;max-height:200px;max-width:200px;object-fit:cover}.admin-medios .form-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.admin-medios .form-grid{grid-template-columns:1fr}.admin-medios .admin-header{align-items:flex-start;flex-direction:column}.admin-medios .action-buttons,.admin-medios .admin-filters{flex-direction:column}}.admin-search-profile{padding:2rem}.profile-type-selector{border-bottom:2px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.type-btn{align-items:center;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.type-btn:hover{background:#e8f5e9;border-color:#4a90e2;color:#4a90e2;transform:translateY(-2px)}.type-btn.active{background:#4a90e2;border-color:#4a90e2;color:#fff}.type-btn svg{font-size:1.2rem}.profile-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.profile-form h2{color:#4a90e2;font-size:1.5rem;margin-bottom:1.5rem}.profiles-list{margin-top:2rem}.profiles-list h2{align-items:center;color:#4a90e2;display:flex;font-size:1.5rem;gap:.5rem;margin-bottom:1.5rem}.profiles-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.profile-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s ease}.profile-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.profile-photo{border:3px solid #4a90e2;border-radius:50%;height:80px;margin:0 auto;overflow:hidden;width:80px}.profile-photo img{height:100%;object-fit:cover;width:100%}.profile-info{flex:1 1;text-align:center}.profile-info h3{color:#4a90e2;font-size:1.2rem;margin-bottom:.5rem}.profile-role{color:#666;font-weight:600;margin-bottom:.5rem}.profile-contact{color:#888;font-size:.9rem;margin:.25rem 0}.profile-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.profile-actions .btn{flex:1 1;min-width:80px}.btn-view{background:#4a90e2;color:#fff}.btn-view:hover{background:#2e5c8a}.admin-search-profile .admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.admin-search-profile .admin-actions .btn-secondary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.admin-search-profile .admin-actions .btn-secondary:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 4px 12px #667eea66;color:#fff;text-decoration:none;transform:translateY(-2px)}.admin-search-profile .admin-actions .btn-secondary:active{box-shadow:0 2px 6px #667eea4d;transform:translateY(0)}.admin-search-profile .admin-actions .btn-secondary svg{font-size:1rem}@media (max-width:768px){.profile-type-selector{flex-direction:column}.type-btn{justify-content:center;width:100%}.profiles-grid{grid-template-columns:1fr}.admin-search-profile .admin-actions{flex-direction:column}.admin-search-profile .admin-actions .btn{justify-content:center;width:100%}}.admin-intenciones-misa{background:#f5f5f5;min-height:100vh}.intenciones-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.intenciones-table{border-collapse:collapse;width:100%}.intenciones-table th{background:#2e5c8a;color:#fff;font-weight:500;padding:1rem;text-align:left}.intenciones-table td{border-bottom:1px solid #eee;padding:1rem}.intenciones-table tr:hover{background:#f8f9fa}.estado-cell{align-items:center;display:flex;gap:.5rem}.estado-icon{font-size:1.2rem}.estado-icon.confirmada{color:#28a745}.estado-icon.cancelada{color:#dc3545}.estado-icon.pendiente{color:#ffc107}.estado-badge.confirmada{background:#d4edda;color:#155724}.estado-badge.realizada{background:#d1ecf1;color:#0c5460}.intencion-text{font-size:.9rem;max-width:300px}@media (max-width:768px){.intenciones-table{font-size:.85rem}.intenciones-table td,.intenciones-table th{padding:.5rem}}.admin-donaciones{background:#f5f5f5;min-height:100vh}.estadisticas-donaciones{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card.destacado{background:linear-gradient(135deg,#2e5c8a,#4a90e2);color:#fff}.stat-card.destacado h3{color:#ffffffe6}.stat-card p{font-size:1.5rem}.stat-card.destacado p{color:#fff;font-size:2rem}.donaciones-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.donaciones-table{border-collapse:collapse;width:100%}.donaciones-table th{background:#2e5c8a;color:#fff;font-weight:500;padding:1rem;text-align:left}.donaciones-table td{border-bottom:1px solid #eee;padding:1rem}.donaciones-table tr:hover{background:#f8f9fa}.monto-cell{color:#28a745;font-size:1.1rem}.badge-tipo{background:#e3f2fd;color:#1976d2}.estado-badge.procesando{background:#d1ecf1;color:#0c5460}.estado-badge.completada{background:#d4edda;color:#155724}.estado-badge.fallida{background:#f8d7da;color:#721c24}.recibo-icon{color:#28a745;font-size:1.2rem}.btn-success{border:none;border-radius:4px;cursor:pointer;transition:background .3s}.btn-success:hover{background:#218838}@media (max-width:768px){.donaciones-table{font-size:.85rem}.donaciones-table td,.donaciones-table th{padding:.5rem}.filtros{flex-direction:column}}.admin-oraciones{background:#f5f5f5;min-height:100vh}.oracion-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.oracion-form h2{color:#2e5c8a;margin-bottom:1.5rem}.oraciones-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.oracion-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;position:relative;transition:transform .3s,box-shadow .3s}.oracion-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.oracion-card h3{color:#2e5c8a;margin-bottom:.5rem;margin-right:2rem}.oracion-preview{font-size:.9rem}.oracion-actions{display:flex;gap:.5rem;margin-top:1rem}@media (max-width:768px){.form-row,.oraciones-grid{grid-template-columns:1fr}.admin-header{flex-direction:column;gap:1rem}}.admin-biblioteca-digital{background:#f5f5f5;min-height:100vh}.documento-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.documento-form h2{color:#2e5c8a;margin-bottom:1.5rem}.documento-card h3{margin-right:2rem}.documento-preview{color:#666;font-size:.9rem;line-height:1.6;margin:1rem 0}.documento-actions{display:flex;gap:.5rem;margin-top:1rem}@media (max-width:768px){.documentos-grid,.form-row{grid-template-columns:1fr}.admin-header{flex-direction:column;gap:1rem}}.admin-homilias{background:#f5f5f5;min-height:100vh}.homilia-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.homilia-form h2{color:#2e5c8a;margin-bottom:1.5rem}.homilia-card h3{color:#2e5c8a;margin-right:2rem}.homilia-autor,.homilia-card h3{margin-bottom:.5rem}.homilia-preview{font-size:.9rem}.homilia-actions{display:flex;gap:.5rem;margin-top:1rem}@media (max-width:768px){.form-row,.homilias-grid{grid-template-columns:1fr}.admin-header{flex-direction:column;gap:1rem}}.admin-testimonios{background:#f5f5f5;min-height:100vh}.testimonios-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.testimonios-table{border-collapse:collapse;width:100%}.testimonios-table th{background:#2e5c8a;color:#fff;font-weight:500;padding:1rem;text-align:left}.testimonios-table td{border-bottom:1px solid #eee;padding:1rem}.testimonios-table tr:hover{background:#f8f9fa}.badge{font-weight:500}.testimonio-text{color:#666;font-size:.9rem;max-width:300px}.estado-badge{align-items:center;display:inline-flex;gap:.5rem}.estado-badge.aprobado{background:#d4edda;color:#155724}.destacada-icon{font-size:1rem;margin-left:.5rem}.acciones{display:flex;flex-wrap:wrap;gap:.5rem}.btn-sm{border:none;border-radius:4px;cursor:pointer}.btn-success{background:#28a745;color:#fff}.btn-warning{background:#ffc107;color:#212529}@media (max-width:768px){.testimonios-table{font-size:.85rem}.testimonios-table td,.testimonios-table th{padding:.5rem}}.admin-eventos-especiales{background:#f5f5f5;min-height:100vh}.evento-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.evento-form h2{color:#2e5c8a;margin-bottom:1.5rem}.eventos-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.evento-card{padding:1.5rem}.evento-card h3{color:#2e5c8a;margin-bottom:.5rem}.evento-tipo{text-transform:capitalize}.evento-fecha,.evento-tipo{color:#666;font-size:.9rem;margin-bottom:.5rem}.evento-cupos{align-items:center;color:#2e5c8a;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem}.evento-actions{display:flex;gap:.5rem;margin-top:1rem}@media (max-width:768px){.eventos-grid,.form-row{grid-template-columns:1fr}.admin-header{flex-direction:column;gap:1rem}}.admin-reservas{background:#f5f5f5;min-height:100vh}.filtros{margin-bottom:1.5rem}.reservas-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.reservas-table{border-collapse:collapse;width:100%}.reservas-table th{background:#2e5c8a;color:#fff;font-weight:500;padding:1rem;text-align:left}.reservas-table td{border-bottom:1px solid #eee;padding:1rem}.reservas-table tr:hover{background:#f8f9fa}.text-muted{color:#666;font-size:.85rem;margin-top:.25rem}.estado-badge{border-radius:12px;font-size:.85rem;padding:.25rem .75rem;text-transform:capitalize}.estado-badge.pendiente{background:#fff3cd;color:#856404}.estado-badge.aprobada{background:#d4edda;color:#155724}.estado-badge.cancelada,.estado-badge.rechazada{background:#f8d7da;color:#721c24}.estado-badge.completada{background:#d1ecf1;color:#0c5460}.estado-select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.5rem}.stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;text-align:center}.stat-card h3{color:#666;font-size:.9rem;margin-bottom:.5rem;text-transform:uppercase}.stat-card p{color:#2e5c8a;font-size:2rem;font-weight:700;margin:0}@media (max-width:768px){.reservas-table{font-size:.85rem}.reservas-table td,.reservas-table th{padding:.5rem}}.admin-catequesis{background:#f5f5f5;min-height:100vh}.admin-content{margin:0 auto;max-width:1400px;padding:2rem}.admin-header{background:linear-gradient(135deg,#2e5c8a,#4a90e2);border-radius:8px;color:#fff;justify-content:space-between;margin-bottom:2rem;padding:2rem}.admin-header,.admin-header h1{align-items:center;display:flex}.admin-header h1{gap:.5rem;margin:0}.catequesis-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.catequesis-form h2{color:#2e5c8a;margin-bottom:1.5rem}.form-actions{margin-top:1.5rem}.material-card h3{margin-bottom:.5rem}.badge{background:#e3f2fd;color:#1976d2;text-transform:capitalize}.material-preview{color:#666;font-size:.9rem;line-height:1.6;margin:1rem 0}.btn-sm{font-size:.85rem;padding:.5rem 1rem}.btn-edit{background:#4a90e2}.btn-delete,.btn-edit{border:none;border-radius:4px;color:#fff;cursor:pointer}.btn-delete{background:#dc3545}.loading,.no-results{background:#fff;border-radius:8px}@media (max-width:768px){.form-row,.materiales-grid{grid-template-columns:1fr}.admin-header{flex-direction:column;gap:1rem}}.drive-repositorio-page{background:#f8f9fa;min-height:100vh;padding:0}.drive-container{margin:0 auto;max-width:1400px;padding:0}.drive-header{background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;padding:1.5rem 2rem}.drive-header-top{justify-content:space-between;margin-bottom:1rem}.drive-header-top,.drive-logo{align-items:center;display:flex}.drive-logo{gap:1rem}.logo-icon{color:#4285f4;font-size:2.5rem}.drive-logo h1{color:#333;font-size:1.75rem;font-weight:500;margin:0}.drive-actions,.drive-tab{display:flex;gap:.5rem}.drive-tab{align-items:center;background:#0000;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:.95rem;padding:.75rem 1.5rem;transition:all .3s ease}.drive-tab:hover{background:#f5f5f5;border-color:#4285f4}.drive-tab.active{background:#4285f4;border-color:#4285f4;color:#fff}.drive-header-info{align-items:flex-start;background:#e8f0fe;border-radius:8px;color:#1967d2;display:flex;gap:.75rem;padding:1rem}.drive-header-info svg{flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.drive-header-info p{font-size:.9rem;line-height:1.5;margin:0}.drive-header-info strong{font-weight:600}.drive-content{min-height:calc(100vh - 200px);padding:2rem}.drive-folders-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.drive-folder-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:2rem 1.5rem;text-align:center;transition:all .3s ease}.drive-folder-card:hover{border-color:#4285f4;box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.folder-icon{color:#fbbc04;font-size:4rem;margin-bottom:1rem}.drive-folder-card h3{color:#333;font-size:1rem;font-weight:500;margin:0 0 .5rem}.drive-folder-card p{color:#666;font-size:.85rem;margin:0}.drive-breadcrumb{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.drive-breadcrumb button{background:none;border:none;color:#4285f4;cursor:pointer;font-size:.9rem;padding:0}.drive-breadcrumb button:hover{text-decoration:underline}.drive-breadcrumb span{color:#666}.drive-files-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.drive-file-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;flex-direction:column;padding:1.5rem;position:relative;transition:all .3s ease}.drive-file-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.file-delete-btn{align-items:center;background:#ea4335;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:2rem;justify-content:center;opacity:0;position:absolute;right:.5rem;top:.5rem;transition:all .2s;width:2rem;z-index:10}.drive-file-card:hover .file-delete-btn{opacity:1}.file-delete-btn:hover{background:#c5221f;transform:scale(1.1)}.file-delete-btn:active{transform:scale(.95)}.file-icon{margin-bottom:1rem;text-align:center}.file-type-icon{color:#666;font-size:3rem}.file-type-icon.pdf{color:#ea4335}.file-type-icon.word{color:#4285f4}.file-type-icon.excel{color:#34a853}.file-type-icon.powerpoint{color:#fbbc04}.file-info{text-align:center}.file-info h4{color:#333;font-size:.9rem;font-weight:500;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-info p{color:#666;font-size:.8rem;margin:0}.file-nota{align-items:flex-start;background:#e8f0fe;border-left:3px solid #4285f4;border-radius:4px;color:#1967d2;display:flex;font-size:.85rem;gap:.5rem;margin-top:.5rem!important;padding:.5rem}.file-nota .nota-icon{flex-shrink:0;margin-top:.2rem}.drive-empty{color:#999;grid-column:1/-1;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.drive-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.drive-loading .spinner{animation:spin 1s linear infinite;color:#4285f4;font-size:3rem;margin-bottom:1rem}.drive-upload-section{margin:0 auto;max-width:800px}.upload-header{margin-bottom:2rem;text-align:center}.upload-header h2{color:#333;font-size:1.75rem;margin:0 0 .5rem}.upload-header p{color:#666;font-size:1rem;margin:0}.drive-upload-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.form-group{margin-bottom:2rem}.form-group label{align-items:center;display:flex;font-size:1rem;gap:.5rem}.form-group select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease;width:100%}.form-group select:focus{border-color:#4285f4;outline:none}.drive-upload-zone{background:#f8f9fa;border:3px dashed #e0e0e0;border-radius:12px;cursor:pointer;margin-bottom:2rem;padding:4rem 2rem;text-align:center;transition:all .3s ease}.drive-upload-zone.drag-active,.drive-upload-zone:hover{background:#e8f0fe;border-color:#4285f4}.file-input{display:none}.upload-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:1rem}.upload-icon{color:#4285f4;font-size:4rem}.upload-text{color:#333;font-size:1.1rem;font-weight:500}.upload-hint{color:#666;font-size:.85rem}.drive-files-preview{background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.drive-files-preview h3{color:#333;font-size:1rem;margin:0 0 1rem}.files-list{display:flex;flex-direction:column;gap:.75rem}.file-preview-item,.file-success-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:1rem;padding:1rem}.file-preview-item svg,.file-success-item svg{color:#666;font-size:1.5rem}.file-preview-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.file-name{color:#333;font-size:.95rem;font-weight:500}.file-size{color:#666;font-size:.85rem}.check-icon{color:#4a90e2}.drive-success{background:#4a90e21a;border:1px solid #4a90e24d;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.drive-success h3{color:#2e5c8a;font-size:1rem;margin:0 0 1rem}.drive-mensaje{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.mensaje-exito{background:#4a90e21a;border:1px solid #4a90e24d;color:#2e5c8a}.mensaje-error{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.drive-btn-submit{align-items:center;background:linear-gradient(135deg,#4a90e2,#2e5c8a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease;width:100%}.drive-btn-submit:hover:not(:disabled){box-shadow:0 6px 20px #4285f44d;transform:translateY(-2px)}.drive-btn-submit:disabled{cursor:not-allowed;opacity:.6}.nota-optional{margin-bottom:1.5rem}.nota-toggle{margin-bottom:.5rem}.nota-toggle-btn{align-items:center;background:#0000;border:1px dashed #4285f4;border-radius:6px;color:#4285f4;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.nota-toggle-btn:hover{background:#e8f0fe;border-color:#1967d2}.nota-field{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:.75rem;padding:1rem}.nota-field label{color:#333;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.nota-field textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.95rem;min-height:80px;padding:.75rem;resize:vertical;transition:border-color .3s ease;width:100%}.nota-field textarea:focus{border-color:#4285f4;outline:none}.nota-hint{color:#666;display:block;font-size:.85rem;margin-top:.5rem;text-align:right}.spinner{animation:spin 1s linear infinite}@media (max-width:768px){.drive-header{padding:1rem}.drive-header-top{flex-direction:column;gap:1rem}.drive-actions{justify-content:center;width:100%}.drive-content{padding:1rem}.drive-files-grid,.drive-folders-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.drive-upload-form{padding:1.5rem}.drive-upload-zone{padding:3rem 1rem}}.tramites-page{min-height:100vh}.tramites-hero{background:linear-gradient(135deg,#2e7d32,#66bb6a);color:#fff;padding:3rem 0;text-align:center}.tramites-hero h1{font-size:2.5rem;margin:0 0 .5rem}.tramites-hero p{font-size:1.2rem;opacity:.9}.tramites-content{padding:3rem 0}.tramites-filters{margin-bottom:2rem}.search-box{margin-bottom:1.5rem}.search-box input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;max-width:500px;padding:.75rem 1rem;width:100%}.search-box input:focus{border-color:#2e7d32;outline:none}.category-filters{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{border-radius:20px;font-size:.9rem;padding:.5rem 1rem;transition:all .3s}.filter-btn:hover{border-color:#2e7d32;color:#2e7d32}.filter-btn.active{background:#2e7d32;border-color:#2e7d32}.tramites-section{margin-bottom:3rem}.tramites-section h2{color:#2c3e50;font-size:1.8rem;margin-bottom:1.5rem}.tramites-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.tramite-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;position:relative;transition:all .3s}.tramite-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.tramite-card.destacado{background:linear-gradient(180deg,#fff9e6 0,#fff 20%);border-color:#ffc107}.tramite-badge-destacado{background:#ffc107;border-radius:20px;color:#333;font-size:.85rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:1rem;top:1rem}.tramite-card h3{color:#2c3e50;font-size:1.3rem;margin:0 0 1rem;padding-right:100px}.tramite-descripcion{color:#666;line-height:1.6;margin-bottom:1rem}.tramite-info{background:#f5f5f5;border-radius:8px;margin-bottom:1rem;padding:1rem}.info-item{color:#555;margin-bottom:.5rem}.info-item:last-child{margin-bottom:0}.tramite-details{margin-bottom:1rem}.tramite-details h4{color:#2e7d32;font-size:1rem;margin:0 0 .5rem}.tramite-details ol,.tramite-details ul{color:#666;margin:0;padding-left:1.5rem}.tramite-details li{line-height:1.5;margin-bottom:.25rem}.tramite-contacto{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.tramite-contacto h4{color:#2e7d32;font-size:1rem;margin:0 0 .5rem}.tramite-contacto p{color:#666;line-height:1.6;margin:0}.empty-state{color:#666;padding:3rem;text-align:center}@media (max-width:768px){.tramites-grid{grid-template-columns:1fr}.tramite-card h3{padding-right:0}.tramite-badge-destacado{display:inline-block;margin-bottom:.5rem;position:static}}.foros-page{min-height:80vh}.page-subtitle{color:#666;font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.foros-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.filter-btn{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.filter-btn:hover{border-color:#4a90e2;color:#4a90e2}.filter-btn.active{background:#4a90e2;border-color:#4a90e2;color:#fff}.foros-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:2rem}.foro-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;color:inherit;display:flex;flex-direction:column;gap:1rem;padding:2rem;position:relative;text-decoration:none;transition:all .3s ease}.foro-card:hover{border-color:#4a90e2;box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.foro-badge{background:#f4ff10;border-radius:6px;color:#4a90e2;font-size:.85rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem}.foro-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.foro-categoria{background:#4a90e2;border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.foro-fecha{color:#999;font-size:.85rem}.foro-card h2{color:#4a90e2;font-size:1.5rem;line-height:1.4;margin:0}.foro-card p{color:#666;flex:1 1;line-height:1.8;margin:0}.foro-stats{border-top:1px solid #f0f0f0;color:#999;display:flex;gap:1.5rem;padding-top:1rem}.foro-stats span{align-items:center;display:flex;gap:.5rem}.foro-stats span svg{color:var(--color-primary);flex-shrink:0;font-size:.9rem;height:1rem;width:1rem}@media (max-width:768px){.foros-grid{grid-template-columns:1fr}}.foro-detalle{min-height:80vh}.foro-header{margin-bottom:2rem}.foro-header-top{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.foro-categoria-badge{background:#4a90e2;border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.foro-header h1{color:#4a90e2;font-size:2rem;margin-bottom:.5rem}.foro-fecha{color:#666;font-size:1rem}.foro-descripcion{background:#f5f5f5;border-radius:8px;font-size:1.1rem;line-height:1.8;margin-bottom:3rem;padding:2rem}.comentarios-section{border-top:2px solid #e0e0e0;margin-top:3rem;padding-top:3rem}.comentarios-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.comentarios-header h2{color:#4a90e2;font-size:1.8rem}.btn-comentar{background:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.9rem 2rem;transition:all .3s ease}.btn-comentar:hover{background:#2e7d32;box-shadow:0 4px 12px #0455184d;transform:translateY(-2px)}.comentario-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.95rem}.form-group input,.form-group textarea{border:1px solid #e0e0e0;font-family:inherit;font-size:.95rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #0455181a}.comentarios-list{display:flex;flex-direction:column;gap:1.5rem}.comentario-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:all .3s ease}.comentario-item:hover{border-color:#4a90e2;box-shadow:0 4px 12px #0000001a}.comentario-item.nivel-1{background:#f9f9f9;border-color:#d0d0d0;margin-left:2rem}.comentario-item.nivel-2{background:#f5f5f5;margin-left:4rem}.comentario-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.comentario-header strong{color:#4a90e2;font-size:1.1rem}.comentario-fecha{color:#999;font-size:.85rem}.comentario-content{line-height:1.8;margin-bottom:1rem}.comentario-actions{align-items:center;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem}.btn-voto{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.btn-voto:hover{background:#e0e0e0;border-color:#4a90e2}.btn-responder,.btn-toggle-respuestas{background:none;border:none;color:#4a90e2;cursor:pointer;font-size:.9rem;font-weight:600;transition:color .3s ease}.btn-responder:hover,.btn-toggle-respuestas:hover{color:#2e7d32}.respuestas{border-left:3px solid #4a90e2;margin-top:1.5rem;padding-left:1rem}.comentarios-deshabilitados,.no-comentarios{background:#f5f5f5;border-radius:8px;color:#666;padding:3rem 2rem;text-align:center}@media (max-width:768px){.comentario-item.nivel-1,.comentario-item.nivel-2{margin-left:0}.respuestas{border-left:none;border-top:2px solid #4a90e2;margin-top:1rem;padding-left:0;padding-top:1rem}}.contacto-page{padding:2rem 0}.contacto-cards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:3rem;margin-top:3rem}.contacto-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #4a90e21a;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.contacto-card:before{background:linear-gradient(90deg,#2e5c8a,#4a90e2);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.contacto-card:hover{border-color:#4a90e24d;box-shadow:0 12px 40px #4a90e226;transform:translateY(-8px)}.contacto-card:hover:before{transform:scaleX(1)}.contacto-card-header{align-items:center;border-bottom:2px solid #4a90e21a;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.contacto-card-icon{align-items:center;background:linear-gradient(135deg,#2e5c8a,#4a90e2);border-radius:12px;box-shadow:0 4px 12px #4a90e233;color:#fff;display:flex;flex-shrink:0;font-size:2rem;height:60px;justify-content:center;width:60px}.contacto-card-icon svg{height:2rem;width:2rem}.contacto-card-header h3{color:var(--color-primary);font-size:1.3rem;font-weight:700;letter-spacing:-.5px;margin:0}.contacto-card-content{display:flex;flex:1 1;flex-direction:column;gap:1rem}.contacto-info-card .contacto-card-content{gap:1.25rem}.contacto-info-item{align-items:flex-start;border-radius:8px;display:flex;gap:1rem;padding:.75rem;transition:background-color .2s ease}.contacto-info-item:hover{background-color:#4a90e20d}.contacto-icon{align-items:center;background:#4a90e21a;border-radius:8px;color:var(--color-primary);display:flex;flex-shrink:0;font-size:1.8rem;height:40px;justify-content:center;width:40px}.contacto-icon svg{height:1.8rem;width:1.8rem}.contacto-info-item strong{color:var(--color-primary);display:block;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.contacto-info-item p{color:#555;font-size:.9rem;line-height:1.6;margin:0}.contacto-mensaje-card,.contacto-pqrs-card{justify-content:space-between}.contacto-card-question{color:#444;font-size:1rem;font-weight:500;line-height:1.6;margin:0 0 1.5rem;text-align:center}.contacto-card-button{background:#2e5c8a;border:none;border-radius:12px;box-shadow:0 4px 12px #2e5c8a40;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.contacto-card-button:before{display:none}.contacto-card-button:hover{background:#1a3a5c;box-shadow:0 6px 20px #2e5c8a59;color:#fff;text-decoration:none;transform:translateY(-2px)}.contacto-card-button:hover:before{left:100%}.contacto-card-button:active{transform:translateY(0)}.contacto-content-wrapper{margin-top:3rem}.contacto-form-section{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #4a90e21a;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-top:2rem;padding:2.5rem}.contacto-form-title{align-items:center;color:var(--color-primary);display:flex;font-size:1.8rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem}.contacto-form-title:before{content:"";font-size:1.5rem}.form-progress-container{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.form-progress-bar{background:#e0e0e0;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.form-progress-fill{background:linear-gradient(90deg,#4a90e2,#2e5c8a);border-radius:4px;box-shadow:0 2px 4px #4a90e24d;height:100%;transition:width .3s ease}.form-progress-text{color:#666;display:block;font-size:.85rem;font-weight:500;text-align:center}.form-field-char-count{color:#999;color:var(--color-text-light,#999);font-size:.85rem;margin-top:.25rem;text-align:right}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--color-primary);font-size:.9rem;font-weight:600}.form-group input,.form-group textarea{border:2px solid var(--color-border);border-radius:6px;box-sizing:border-box;font-family:var(--font-primary);font-size:1rem;padding:.75rem;transition:var(--transition);width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90e21a;outline:none}.form-group textarea{min-height:120px}.form-error{background:#fee;border-left:4px solid #c33;border-radius:6px;color:#c33;margin-bottom:1.5rem;padding:1rem}.contacto-success{padding:3rem 2rem;text-align:center}.success-icon{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-size:3rem;font-weight:700;height:100px;justify-content:center;margin:0 auto 1.5rem;width:100px}.success-icon svg{height:3rem;width:3rem}.contacto-success h2{color:var(--color-primary);font-size:2rem;margin-bottom:1rem}.contacto-success p{color:var(--color-text);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}@media (max-width:1200px){.contacto-cards-grid{grid-template-columns:repeat(2,1fr)}.contacto-mensaje-card{grid-column:1/-1}}@media (max-width:768px){.contacto-cards-grid{gap:1.5rem;grid-template-columns:1fr}.contacto-card{padding:1.5rem}.contacto-card-header{align-items:flex-start;flex-direction:column;gap:.75rem}.contacto-card-icon{font-size:1.2rem;height:40px;width:40px}.contacto-card-header h3{font-size:1.1rem}}@media (max-width:480px){.contacto-page{padding:1rem 0}.contacto-card,.contacto-form-section{padding:1.25rem}.contacto-card-header h3,.contacto-form-title{font-size:1.2rem}.contacto-card-button{font-size:.95rem;padding:.875rem 1.25rem}}.intenciones-misa-page{min-height:60vh;padding:2rem 0}.intenciones-misa-page .page-header{margin-bottom:2rem;text-align:center}.intenciones-misa-page .page-header h1{align-items:center;color:#2e5c8a;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.intencion-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:800px;padding:2rem}@media (max-width:768px){.form-row{grid-template-columns:1fr}.intencion-form{padding:1.5rem}}.donaciones-page{min-height:60vh;padding:2rem 0}.donaciones-page .page-header{margin-bottom:2rem;text-align:center}.donaciones-page .page-header h1{align-items:center;color:#2e5c8a;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.donaciones-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.donaciones-info{background:#f8f9fa;border-radius:8px;padding:2rem}.donaciones-info h2,.donaciones-info h3{color:#2e5c8a;margin-bottom:1rem;margin-top:1.5rem}.donaciones-info h2:first-child{margin-top:0}.donaciones-info ul{list-style:none;padding:0}.donaciones-info li{padding:.5rem 0 .5rem 1.5rem;position:relative}.donaciones-info li:before{color:#2e5c8a;content:"✓";font-weight:700;left:0;position:absolute}.donacion-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.donacion-form h2{color:#2e5c8a;margin-bottom:1.5rem}.montos-sugeridos{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.montos-sugeridos span{color:#666;font-size:.9rem;margin-right:.5rem}.btn-monto{background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s}.btn-monto:hover{background:#2e5c8a;border-color:#2e5c8a;color:#fff}.info-pago{background:#f8f9fa;border-radius:4px;margin:1.5rem 0;padding:1rem}.info-pago h4{color:#2e5c8a;margin-bottom:.5rem}.info-pago p{font-size:.9rem;margin:.25rem 0}@media (max-width:968px){.donaciones-content,.form-row{grid-template-columns:1fr}}.oraciones-page{min-height:60vh;padding:2rem 0}.oraciones-page .page-header{margin-bottom:2rem;text-align:center}.oraciones-page .page-header h1{align-items:center;color:#2e5c8a;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.filtros{flex-wrap:wrap;gap:1rem}.novenas-section,.oraciones-section{margin-bottom:3rem}.novenas-section h2,.oraciones-section h2{color:#2e5c8a;margin-bottom:1.5rem;text-align:center}.novenas-grid,.oraciones-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.novena-card,.oracion-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;position:relative;transition:transform .3s,box-shadow .3s}.novena-card:hover,.oracion-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.novena-card h3,.oracion-card h3{color:#2e5c8a;margin-bottom:.5rem;margin-right:2rem}.oracion-preview{color:#666;line-height:1.6;margin:1rem 0}.novena-fechas{color:#666;display:flex;flex-direction:column;font-size:.9rem;gap:.5rem;margin:1rem 0}.loading{color:#666;padding:3rem;text-align:center}@media (max-width:768px){.novenas-grid,.oraciones-grid{grid-template-columns:1fr}}.biblioteca-digital-page{min-height:60vh;padding:2rem 0}.biblioteca-digital-page .page-header{margin-bottom:2rem;text-align:center}.biblioteca-digital-page .page-header h1{align-items:center;color:#2e5c8a;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.documentos-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.documento-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;position:relative;text-align:center;transition:transform .3s,box-shadow .3s}.documento-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.documento-icon{color:#2e5c8a;font-size:3rem;margin-bottom:1rem}.documento-card h3{color:#2e5c8a;margin-bottom:.5rem}.documento-autor{color:#666;font-size:.9rem;margin-bottom:.5rem}.documento-descripcion{color:#666;font-size:.9rem;line-height:1.6;margin:1rem 0}.documento-meta{color:#999;display:flex;font-size:.85rem;gap:1rem;justify-content:center;margin:1rem 0}@media (max-width:768px){.documentos-grid{grid-template-columns:1fr}.filtros-busqueda{flex-direction:column}}.homilias-page{min-height:60vh;padding:2rem 0}.homilias-page .page-header{margin-bottom:2rem;text-align:center}.homilias-page .page-header h1{align-items:center;color:#2e5c8a;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.homilias-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.homilia-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;position:relative;transition:transform .3s,box-shadow .3s}.homilia-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.homilia-header{margin-bottom:1rem}.homilia-header h3{color:#2e5c8a;margin-bottom:.5rem;margin-right:2rem}.homilia-autor{color:#666;font-size:.9rem;font-style:italic}.homilia-meta{flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.homilia-tema{background:#f0f0f0;border-radius:4px;padding:.25rem .75rem}.homilia-evangelio{background:#f8f9fa;border-radius:4px;color:#666;font-size:.9rem;margin:1rem 0;padding:.75rem}.homilia-preview{color:#666;line-height:1.6;margin:1rem 0}@media (max-width:768px){.homilias-grid{grid-template-columns:1fr}.filtros-busqueda{flex-direction:column}}.homilia-detalle-page{min-height:60vh;padding:2rem 0}.homilia-detalle{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:900px;padding:2rem}.homilia-header{border-bottom:2px solid #2e5c8a;margin-bottom:2rem;padding-bottom:1rem}.homilia-header h1{color:#2e5c8a;margin-bottom:1rem}.homilia-meta{color:#666;display:flex;font-size:.9rem;gap:2rem}.homilia-lecturas{background:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.homilia-lecturas h2{color:#2e5c8a;margin-bottom:1rem}.lectura{margin-bottom:1rem}.lectura h3{color:#2e5c8a;font-size:1rem;margin-bottom:.5rem}.lectura p{color:#666;line-height:1.6}.homilia-contenido{margin-bottom:2rem}.homilia-contenido h2{color:#2e5c8a;margin-bottom:1rem}.homilia-contenido div{color:#333;font-size:1.05rem;line-height:1.8}.homilia-audio,.homilia-video{border-top:1px solid #ddd;margin-top:2rem;padding-top:2rem}.homilia-audio h3,.homilia-video h3{color:#2e5c8a;margin-bottom:1rem}.audio-player{margin-top:.5rem;width:100%}.video-iframe{border:none;border-radius:8px;height:400px;width:100%}@media (max-width:768px){.homilia-detalle{padding:1.5rem}.homilia-meta{flex-direction:column;gap:.5rem}.video-iframe{height:250px}}.testimonios-page{min-height:60vh;padding:2rem 0}.testimonios-page .page-header{margin-bottom:2rem;text-align:center}.testimonios-page .page-header h1{align-items:center;color:#2e5c8a;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.testimonio-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px;padding:2rem}.testimonio-form h2{color:#2e5c8a;margin-bottom:1.5rem}.testimonios-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.testimonio-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;position:relative;transition:transform .3s,box-shadow .3s}.testimonio-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.testimonio-card h3{color:#2e5c8a;margin-bottom:.5rem;margin-right:2rem}.testimonio-autor{color:#666;font-size:.9rem}.badge,.testimonio-autor{margin-bottom:.5rem}.testimonio-preview{color:#666;line-height:1.6;margin:1rem 0}.btn-link{color:#2e5c8a;display:inline-block;font-weight:500;margin-top:.5rem;text-decoration:none}.btn-link:hover{text-decoration:underline}@media (max-width:768px){.form-row,.testimonios-grid{grid-template-columns:1fr}}.eventos-especiales-page{min-height:60vh;padding:2rem 0}.eventos-especiales-page .page-header{margin-bottom:2rem;text-align:center}.eventos-especiales-page .page-header h1{align-items:center;color:#2e5c8a;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.filtros{display:flex;justify-content:center;margin-bottom:2rem}.eventos-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.evento-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s}.evento-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.destacada-icon{color:#d4af37;font-size:1.2rem;position:absolute;right:1rem;top:1rem;z-index:2}.evento-image{height:200px;object-fit:cover;width:100%}.evento-content{padding:1.5rem}.evento-content h3{color:#2e5c8a;margin-bottom:1rem}.evento-meta{gap:1rem;margin-bottom:1rem}.evento-descripcion{color:#666;line-height:1.6;margin-bottom:1rem}.evento-inscripcion{align-items:center;background:#f8f9fa;border-radius:4px;color:#2e5c8a;display:flex;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.75rem}@media (max-width:768px){.eventos-grid{grid-template-columns:1fr}}.evento-detalle-page{min-height:60vh;padding:2rem 0}.evento-detalle{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:900px;overflow:hidden}.evento-imagen-principal{height:400px;object-fit:cover;width:100%}.evento-header{border-bottom:2px solid #2e5c8a;padding:2rem}.evento-header h1{color:#2e5c8a;margin-bottom:1rem}.evento-meta{color:#666;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1.5rem}.evento-descripcion,.evento-inscripcion-info{padding:2rem}.evento-descripcion h2,.evento-inscripcion-info h2{color:#2e5c8a;margin-bottom:1rem}.evento-inscripcion-info p{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.inscripcion-cerrada{color:#dc3545;font-weight:500}.inscripcion-form{background:#f8f9fa;border-radius:8px;margin:2rem;padding:2rem}.inscripcion-form h3{color:#2e5c8a;margin-bottom:1.5rem}.form-group input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.form-actions{display:flex;gap:1rem;margin-top:1rem}@media (max-width:768px){.evento-meta{flex-direction:column;gap:.5rem}.form-row{grid-template-columns:1fr}.inscripcion-form{margin:1rem}}.reservas-page{min-height:60vh;padding:2rem 0}.reservas-page .page-header{margin-bottom:2rem;text-align:center}.reservas-page .page-header h1{align-items:center;color:#2e5c8a;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.reservas-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.espacios-info{background:#f8f9fa;border-radius:8px;padding:2rem}.espacios-info h2{color:#2e5c8a;margin-bottom:1.5rem}.espacios-list{display:flex;flex-direction:column;gap:1rem}.espacio-item{background:#fff;border-radius:4px;box-shadow:0 1px 4px #0000001a;padding:1rem}.espacio-item h3{color:#2e5c8a;margin-bottom:.5rem}.espacio-meta{color:#666;display:flex;flex-direction:column;font-size:.9rem;gap:.5rem;margin-top:.5rem}.reserva-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.reserva-form h2{color:#2e5c8a;margin-bottom:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:1rem}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.form-group textarea{resize:vertical}.alert-success{align-items:center;background:#d4edda;border-radius:4px;color:#155724;display:flex;gap:.5rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:1200px;padding:1rem}@media (max-width:968px){.form-row,.reservas-content{grid-template-columns:1fr}}.catequesis-page{min-height:60vh;padding:2rem 0}.catequesis-page .page-header{margin-bottom:2rem;text-align:center}.catequesis-page .page-header h1{align-items:center;color:#2e5c8a;display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem}.filtros-busqueda{display:flex;gap:1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px}.busqueda-input{flex:1 1}.busqueda-input,.filtro-select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem}.filtro-select{min-width:200px}.materiales-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.material-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;text-align:center;transition:transform .3s,box-shadow .3s}.material-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.material-icon{font-size:3rem}.material-card h3,.material-icon{color:#2e5c8a;margin-bottom:1rem}.material-descripcion{color:#666;font-size:.9rem;line-height:1.6;margin:1rem 0}.badge{background:#2e5c8a;border-radius:12px;color:#fff;display:inline-block;font-size:.85rem;margin-bottom:1rem;padding:.25rem .75rem}.material-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.loading,.no-results{color:#666;padding:3rem;text-align:center}@media (max-width:768px){.materiales-grid{grid-template-columns:1fr}.filtros-busqueda{flex-direction:column}}#root>*,.App>*,body,body>*,html{text-align:left!important}.main-content{box-sizing:border-box!important;display:block!important;margin:0 auto!important;max-width:100%!important;width:100%!important}.animated-section .container,.container,.home .container,.main-content .container,.page-container .container,.section .container,div.container,main .container,section .container{box-sizing:border-box!important;display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;text-align:left!important;width:100%!important}.animated-section .section-title,.animated-section h1.section-title,.animated-section h2.section-title,.animated-section h3.section-title,.container .section-title,.container h2.section-title,.home .section-title,.home h2.section-title,.section h1,.section h2,.section h3,.section-title,h1.section-title,h2.section-title,h3.section-title{box-sizing:border-box!important;display:block!important;margin-left:auto!important;margin-right:auto!important;position:relative!important;text-align:center!important;width:100%!important}.animated-section .section-title:after,.container .section-title:after,.home .section-title:after,.section-title:after,h1.section-title:after,h2.section-title:after,h3.section-title:after{left:50%!important;margin-left:0!important;margin-right:0!important;right:auto!important;transform:translateX(-50%)!important}.animated-section.section,.home .section,.section{margin-left:0!important;margin-right:0!important}.animated-section,.animated-section.section,.home .section,.section{box-sizing:border-box!important;display:block!important;width:100%!important}.animated-section [class*=-grid],.container [class*=-grid],.home [class*=-grid],.section [class*=-grid]{box-sizing:border-box!important;justify-content:center!important;justify-items:center!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;width:100%!important}.ubicacion-section-title,h2.ubicacion-section-title{box-sizing:border-box!important;display:block!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;width:100%!important}.ubicacion-section-title:after{left:50%!important;right:auto!important;transform:translateX(-50%)!important}.animated-section .section-subtitle,.container .section-subtitle,.home .section-subtitle,.section-subtitle,p.section-subtitle{box-sizing:border-box!important;display:block!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;width:100%!important}@keyframes gradientShift{0%,to{background:linear-gradient(180deg,#4a90e240 0,#87ceeb26 50%,#2e5c8a4d)}50%{background:linear-gradient(180deg,#4a90e24d 0,#87ceeb33 50%,#2e5c8a59)}}.hero-overlay{animation:gradientShift 8s ease-in-out infinite}.hero:before{animation:particleFloat 20s linear infinite;background-image:radial-gradient(circle at 20% 50%,#ffffff1a 1px,#0000 0),radial-gradient(circle at 80% 80%,#ffffff14 1px,#0000 0),radial-gradient(circle at 40% 20%,#ffffff1a 1px,#0000 0);background-position:0 0,50px 50px,100px 100px;background-size:100px 100px,150px 150px,80px 80px;content:"";height:100%;left:0;opacity:.4;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}@keyframes particleFloat{0%{transform:translateY(0)}to{transform:translateY(-100px)}}@keyframes heroTitleFadeIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroSubtitleFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroButtonsFadeIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-content.visible .hero-title{animation:heroTitleFadeIn .8s ease-out .2s both}.hero-content.visible .hero-subtitle{animation:heroSubtitleFadeIn .8s ease-out .5s both}.hero-content.visible .hero-actions{animation:heroButtonsFadeIn .8s ease-out .8s both}.btn-hero-primary,.btn-hero-secondary{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border-radius:50px!important;overflow:hidden!important;position:relative!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.btn-hero-primary{background:var(--color-primary)!important;border:2px solid var(--color-gold)!important;box-shadow:0 4px 12px #4a90e24d!important;color:#fff!important}.btn-hero-secondary{background:#fff3!important;border:2px solid #fff6!important;box-shadow:0 4px 12px #0003!important;color:#fff!important}.btn-hero-primary:before,.btn-hero-secondary:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-hero-primary:hover:before,.btn-hero-secondary:hover:before{left:100%}.btn-hero-primary:hover,.btn-hero-secondary:hover{border-color:#ffffff80;box-shadow:0 12px 40px #0000004d,inset 0 1px 0 #fff6;transform:translateY(-3px) scale(1.05)}.btn-hero-primary:active,.btn-hero-secondary:active{transform:translateY(-1px) scale(1.02)}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}.btn-hero-primary,.btn-hero-secondary{overflow:hidden;position:relative}.btn-hero-primary:after,.btn-hero-secondary:after{background:#ffffff80;border-radius:50%;content:"";height:100px;left:50%;margin-left:-50px;margin-top:-50px;opacity:0;position:absolute;top:50%;transform:scale(0);transition:transform .6s,opacity .6s;width:100px}.btn-hero-primary:active:after,.btn-hero-secondary:active:after{opacity:1;transform:scale(4);transition:0s}.acceso-item,.anuncio-card,.contacto-action-card,.contacto-info-card,.gaceta-item,.grupo-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff80;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #fff9;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.acceso-item:before,.anuncio-card:before,.contacto-action-card:before,.contacto-info-card:before,.gaceta-item:before,.grupo-card:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.acceso-item:hover:before,.anuncio-card:hover:before,.contacto-action-card:hover:before,.contacto-info-card:hover:before,.gaceta-item:hover:before,.grupo-card:hover:before{left:100%}.acceso-item:hover,.anuncio-card:hover,.contacto-action-card:hover,.contacto-info-card:hover,.gaceta-item:hover,.grupo-card:hover{border-color:#cbe9004d;box-shadow:0 20px 60px #00000026,inset 0 1px 0 #fffc,0 0 0 1px #ffffff80;transform:translateY(-10px) scale(1.02)}.contacto-action-card,.grupo-card{position:relative}.contacto-action-card:after,.grupo-card:after{background:linear-gradient(135deg,var(--color-primary),var(--color-gold),var(--color-primary));border-radius:inherit;content:"";inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity .4s ease}.contacto-action-card:hover:after,.grupo-card:hover:after{opacity:1}.anuncio-content .btn,.btn,.btn-contacto,.btn-pqrs,.grupo-btn{font-weight:600;letter-spacing:.5px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-contacto,.btn-pqrs{animation:none!important;background:var(--color-primary)!important}.btn-contacto:hover,.btn-pqrs:hover{background:var(--color-primary-dark)!important;box-shadow:0 4px 12px #4a90e24d!important;transform:translateY(-2px)!important}.anuncio-content .btn,.btn,.btn-contacto,.btn-pqrs,.grupo-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.anuncio-content .btn:hover,.btn-contacto:hover,.btn-pqrs:hover,.btn:hover,.grupo-btn:hover{transform:translateY(-2px) scale(1.05)}.btn.loading{opacity:.7;pointer-events:none}.btn.loading:before{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;content:"";height:16px;left:50%;margin:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.animated-section,.section{position:relative}.animated-section:after,.section:after{background:linear-gradient(90deg,#0000,var(--color-gold),#0000);bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:width 1s ease;width:0;z-index:1}.animated-section.animate-bounceIn:after,.animated-section.animate-fadeInLeft:after,.animated-section.animate-fadeInUp:after,.animated-section.animate-scaleIn:after,.animated-section.animate-slideUpFade:after,.animated-section.visible:after,.section.animate-bounceIn:after,.section.animate-fadeInLeft:after,.section.animate-fadeInUp:after,.section.animate-scaleIn:after,.section.animate-slideUpFade:after,.section.visible:after{width:200px}.animated-section+.animated-section:before,.animated-section+.section:before,.section+.animated-section:before,.section+.section:before{background:linear-gradient(90deg,#0000,var(--color-gold),#0000);content:"";height:2px;left:50%;opacity:.5;position:absolute;top:0;transform:translateX(-50%);width:100px;z-index:1}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.estadistica-valor{animation:countUp .8s ease-out}.skeleton-card,.skeleton-image,.skeleton-line,.skeleton-loader{animation:skeletonPulse 1.5s ease-in-out infinite,skeletonShimmer 2s linear infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}input:focus,select:focus,textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #cbe9001a;outline:none;transform:scale(1.01);transition:all .3s ease}.section-title,h1.section-title,h2.section-title,h3.section-title{color:#000!important;display:block!important;font-size:2rem!important;font-weight:700!important;letter-spacing:-.03em!important;line-height:1.2!important;margin-bottom:var(--spacing-md)!important;opacity:1!important;position:relative!important;visibility:visible!important;z-index:1!important}.section-subtitle{font-size:1.1rem!important;font-weight:400!important;letter-spacing:.02em!important;line-height:1.6!important;margin-bottom:var(--spacing-lg)!important}.hero-subtitle,.hero-title{text-shadow:2px 2px 8px #000000e6,0 0 20px #000000b3,0 0 40px #0000004d!important}.animated-section,.section{padding:var(--spacing-xl) 0!important}.animated-section:first-of-type,.section:first-of-type{padding-top:var(--spacing-xl)!important}h1,h2,h3,h4,h5,h6{font-weight:700!important;letter-spacing:-.02em!important;line-height:1.3!important}p{letter-spacing:.01em!important;line-height:1.7!important}.hero-background{transition:transform .3s ease-out;will-change:transform}.anuncio-card,.contacto-action-card,.contacto-info-card,.grupo-card{perspective:1000px;transform-style:preserve-3d}.anuncio-card:hover,.contacto-action-card:hover,.contacto-info-card:hover,.grupo-card:hover{transform:translateY(-10px) rotateX(2deg)}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (max-width:968px){.hero:before{background-size:80px 80px,120px 120px,60px 60px;opacity:.3}.anuncio-card:hover,.contacto-action-card:hover,.contacto-info-card:hover,.grupo-card:hover{transform:translateY(-8px) scale(1.01)}.section-title{font-size:1.75rem!important}}@media (max-width:768px){.hero:before{background-size:60px 60px,100px 100px,50px 50px;opacity:.25}.anuncio-card:hover,.contacto-action-card:hover,.contacto-info-card:hover,.grupo-card:hover{transform:translateY(-5px) scale(1.01)}.section-title{font-size:1.5rem!important}.section-subtitle{font-size:1rem!important}}@media (max-width:480px){.hero:before{opacity:.2}.btn-hero-primary,.btn-hero-secondary{backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important}.section-title{font-size:1.25rem!important}.section-subtitle{font-size:.9rem!important}}@media (max-width:768px){[style*="position: fixed"][style*="left: 687px"],[style*="position:fixed"][style*="left:687px"],div[style*="position: fixed"][style*="left: 687px"],div[style*="position:fixed"][style*="left:687px"]{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}[data-cursor-element-id]{max-width:100vw!important}[data-cursor-element-id][style*="left: 687px"],[data-cursor-element-id][style*="left:687px"]{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}[style*="position: fixed"],[style*="position:fixed"]{max-width:100vw!important}.accessibility-bar,.accessibility-toggle{left:auto!important;max-width:100vw!important;right:0!important}div[style*="position: fixed"] svg,div[style*="position:fixed"] svg{max-width:100vw!important}}div[data-cursor-element-id][style*="position: fixed"]{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;z-index:-1!important}.home .animated-section,.home .section,.home section,.home section.animated-section{margin-left:auto!important;margin-right:auto!important;text-align:center!important}@media (max-width:1400px){.contacto-ubicacion-grid{grid-template-columns:minmax(260px,320px) 1fr!important}}@media (max-width:1200px){.contacto-ubicacion-grid{grid-template-columns:minmax(240px,300px) 1fr!important}.contacto-ubicacion .container{padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}}@media (max-width:968px){.contacto-ubicacion-grid{gap:var(--spacing-md)!important;grid-template-columns:1fr!important}.contacto-ubicacion .container{padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important}.contacto-ubicacion-info{order:1}.contacto-ubicacion-mapa{order:2}.contacto-ubicacion-info .contacto-info-card{flex-direction:row!important;max-width:100%!important;width:100%!important}}@media (max-width:768px){.contacto-ubicacion .container{padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}.contacto-ubicacion-grid{gap:var(--spacing-sm)!important}.contacto-ubicacion-info .contacto-info-card{flex-direction:column!important;padding:var(--spacing-md)!important;text-align:center!important}.contacto-ubicacion-info .contacto-info-card h3,.contacto-ubicacion-info .contacto-info-card p{text-align:center!important;width:100%!important}}@media (max-width:480px){.contacto-ubicacion .container{padding-left:var(--spacing-xs)!important;padding-right:var(--spacing-xs)!important}.contacto-ubicacion-grid{gap:var(--spacing-xs)!important}.contacto-ubicacion-info .contacto-info-card{padding:var(--spacing-sm)!important}.contacto-ubicacion-info .contacto-info-card h3{font-size:.9rem!important}.contacto-ubicacion-info .contacto-info-card p{font-size:.85rem!important}}.home,.home *{box-sizing:border-box!important;max-width:100%!important}.home .animated-section,.home .section{max-width:100vw!important;overflow-x:hidden!important;width:100%!important}*,:after,:before{box-sizing:border-box}#root,.App,.contacto-ubicacion,.main-content,body,html{max-width:100vw!important;overflow-x:hidden!important;width:100%!important}.contacto-ubicacion{box-sizing:border-box!important;position:relative!important}.contacto-ubicacion .container{margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important}.contacto-ubicacion .container,.contacto-ubicacion-grid{box-sizing:border-box!important;overflow-x:hidden!important;width:100%!important}.contacto-ubicacion-grid{grid-gap:var(--spacing-lg)!important;align-items:start!important;display:grid!important;gap:var(--spacing-lg)!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;margin-left:0!important;margin-right:0!important;max-width:100%!important}.contacto-ubicacion-info{flex-direction:column!important;gap:var(--spacing-sm)!important}.contacto-ubicacion-info,.contacto-ubicacion-info .contacto-info-card{box-sizing:border-box!important;display:flex!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;width:100%!important}.contacto-ubicacion-info .contacto-info-card{word-wrap:break-word!important;align-items:center!important;flex-direction:row!important;gap:var(--spacing-md)!important;overflow-wrap:break-word!important;padding:var(--spacing-md)!important}.contacto-ubicacion-info .contacto-info-card h3,.contacto-ubicacion-info .contacto-info-card p{word-wrap:break-word!important;flex:1 1 auto!important;-webkit-hyphens:auto!important;hyphens:auto!important;max-width:100%!important;min-width:0!important;overflow-wrap:break-word!important}.contacto-ubicacion-mapa{min-width:0!important}.contacto-ubicacion-mapa,.contacto-ubicacion-mapa .mapa-container{box-sizing:border-box!important;max-width:100%!important;overflow:hidden!important;width:100%!important}.contacto-ubicacion-mapa .mapa-container{aspect-ratio:1/1!important}[class*=-grid]{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important;width:100%!important}.acceso-grid,.convocatorias-grid,.enlaces-grid,.estadisticas-diocesanas-grid,.estadisticas-grid,.gaceta-grid,.noticias-grid{box-sizing:border-box!important;max-width:100%!important;padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important;width:100%!important}.enlaces-grid,.gaceta-grid{overflow-x:hidden!important}.grupos-grid{padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important}.grupos-grid,[class*=-card]{box-sizing:border-box!important;max-width:100%!important;width:100%!important}[class*=-card]{word-wrap:break-word!important;overflow-wrap:break-word!important;overflow-x:hidden!important}[class*=-card] h3,[class*=-card] p,[class*=-card] span{word-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;max-width:100%!important;overflow-wrap:break-word!important}@media (min-width:1400px){.contacto-ubicacion-grid{gap:var(--spacing-xl)!important;grid-template-columns:minmax(300px,380px) 1fr!important}}@media (max-width:1399px) and (min-width:1200px){.contacto-ubicacion-grid{gap:var(--spacing-lg)!important;grid-template-columns:minmax(280px,350px) 1fr!important}}@media (max-width:1199px) and (min-width:992px){.contacto-ubicacion-grid{gap:var(--spacing-md)!important;grid-template-columns:minmax(260px,320px) 1fr!important}.contacto-ubicacion .container{padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important}}@media (max-width:991px) and (min-width:768px){.contacto-ubicacion-grid{gap:var(--spacing-lg)!important;grid-template-columns:1fr!important}.contacto-ubicacion .container{padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important}.contacto-ubicacion-info{order:1!important}.contacto-ubicacion-mapa{order:2!important}.contacto-ubicacion-info .contacto-info-card{flex-direction:row!important;max-width:100%!important;width:100%!important}.convocatorias-grid,.estadisticas-diocesanas-grid,.estadisticas-grid,.noticias-grid{grid-template-columns:repeat(2,1fr)!important}.acceso-grid,.enlaces-grid,.gaceta-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:767px) and (min-width:576px){.contacto-ubicacion-grid{gap:var(--spacing-md)!important;grid-template-columns:1fr!important}.contacto-ubicacion .container{padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}.contacto-ubicacion-info .contacto-info-card{flex-direction:column!important;gap:var(--spacing-sm)!important;padding:var(--spacing-md)!important;text-align:center!important}.contacto-ubicacion-info .contacto-info-card h3,.contacto-ubicacion-info .contacto-info-card p{text-align:center!important;width:100%!important}.estadisticas-diocesanas-grid,.estadisticas-grid{gap:var(--spacing-sm)!important;grid-template-columns:repeat(2,1fr)!important}.convocatorias-grid,.noticias-grid{grid-template-columns:1fr!important}.acceso-grid,.enlaces-grid,.gaceta-grid,.grupos-grid{gap:var(--spacing-sm)!important;grid-template-columns:repeat(2,1fr)!important}}@media (max-width:575px) and (min-width:480px){.contacto-ubicacion-grid{gap:var(--spacing-sm)!important;grid-template-columns:1fr!important}.contacto-ubicacion .container{padding-left:var(--spacing-xs)!important;padding-right:var(--spacing-xs)!important}.contacto-ubicacion-info{gap:var(--spacing-xs)!important}.contacto-ubicacion-info .contacto-info-card{flex-direction:column!important;gap:var(--spacing-xs)!important;padding:var(--spacing-sm)!important;text-align:center!important}.contacto-ubicacion-info .contacto-info-card h3{font-size:.95rem!important}.contacto-ubicacion-info .contacto-info-card p{font-size:.9rem!important}.estadisticas-diocesanas-grid,.estadisticas-grid{gap:var(--spacing-xs)!important;grid-template-columns:repeat(2,1fr)!important}.convocatorias-grid,.noticias-grid{gap:var(--spacing-sm)!important;grid-template-columns:1fr!important}.acceso-grid,.enlaces-grid,.gaceta-grid{gap:var(--spacing-xs)!important;grid-template-columns:repeat(2,1fr)!important}.grupos-grid{gap:var(--spacing-sm)!important;grid-template-columns:1fr!important}}@media (max-width:479px){.contacto-ubicacion-grid{gap:var(--spacing-xs)!important;grid-template-columns:1fr!important}.contacto-ubicacion .container{padding-left:var(--spacing-xs)!important;padding-right:var(--spacing-xs)!important}.contacto-ubicacion-info{gap:var(--spacing-xs)!important}.contacto-ubicacion-info .contacto-info-card{flex-direction:column!important;gap:var(--spacing-xs)!important;padding:var(--spacing-sm)!important;text-align:center!important}.contacto-ubicacion-info .contacto-info-card h3{font-size:.9rem!important}.contacto-ubicacion-info .contacto-info-card p{font-size:.85rem!important}.estadisticas-diocesanas-grid,.estadisticas-grid{gap:var(--spacing-xs)!important;grid-template-columns:1fr!important}.convocatorias-grid,.noticias-grid{gap:var(--spacing-sm)!important;grid-template-columns:1fr!important}.acceso-grid,.enlaces-grid,.gaceta-grid{gap:var(--spacing-xs)!important;grid-template-columns:1fr!important}.grupos-grid{gap:var(--spacing-sm)!important;grid-template-columns:1fr!important}.section-title{font-size:1.5rem!important}.section-subtitle{font-size:.9rem!important}}.contacto-botones{display:flex!important;flex-wrap:wrap!important;gap:var(--spacing-sm)!important;width:100%!important}.contacto-botones,.contacto-botones .btn{box-sizing:border-box!important;max-width:100%!important}.contacto-botones .btn{flex:1 1 auto!important;min-width:120px!important}.contacto-ubicacion-mapa .mapa-container iframe{box-sizing:border-box!important;height:100%!important;max-width:100%!important;width:100%!important}.home .animated-section,.home .section,.home section{box-sizing:border-box!important;max-width:100vw!important;overflow-x:hidden!important;width:100%!important}.home .animated-section .container,.home .container,.home .section .container{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:1200px!important;overflow-x:hidden!important;padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important;width:100%!important}@media (max-width:767px){.hide-mobile{display:none!important}}@media (min-width:768px){.hide-desktop{display:none!important}}img{height:auto!important}iframe,img,video{box-sizing:border-box!important;max-width:100%!important}
/*# sourceMappingURL=main.217f9d48.css.map*/