@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter+Tight&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#fff;padding:2rem}.login-box{background-color:#f9f9f9;padding:2rem;border-radius:1rem;box-shadow:0 4px 12px #0000001a;width:100%;max-width:400px}.login-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:2rem;color:#1f2937}.login-form{display:flex;flex-direction:column}.login-field{margin-bottom:1.5rem}.login-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;background-color:#fff;color:#111827}.login-input:focus{outline:none;border-color:#007aff}.login-button-container{margin-top:1rem}.login-button{width:100%;background-color:#007aff;color:#fff;padding:.75rem;font-size:1rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .3s ease}.login-button:hover{background-color:#005bb5}.login-register{margin-top:1.5rem;font-size:.9rem;text-align:center;color:#4b5563}.register-link{color:#007aff;font-weight:500;text-decoration:none}.register-link:hover{text-decoration:underline}.logo-link{font-weight:700;text-decoration:none;color:green;margin-top:12px;padding-left:5px}.logo{display:flex;height:50px;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%}.menu-link{margin:0 .5rem;padding:.5rem;width:max-content;border-radius:6px;text-decoration:none;transition:background-color .2s ease;color:inherit}.home-container{max-width:64rem;margin:0 auto;text-align:center;padding:4rem 1rem}.home-title{font-size:1.875rem;font-weight:600;margin-bottom:1rem}.home-text{color:#4b5563;line-height:1.75rem;margin-bottom:1.5rem}.home-image{margin:0 auto;height:50%;border-radius:.5rem;box-shadow:0 10px 15px #0000001a;margin-bottom:1.5rem}.history-section{max-width:80rem;margin:0 auto;height:50%;padding:3rem 1.5rem;color:#1f2937}.history-title{font-size:2.25rem;font-weight:700;text-align:center;margin-bottom:1.5rem}.divider{border-bottom:2px solid #D1D5DB;margin-bottom:1.5rem}.history-text{font-size:1.125rem;line-height:1.75rem;margin-bottom:2rem}.history-grid{display:grid;gap:3rem;margin-bottom:3rem}.history-image{border-radius:.5rem;margin:0 auto;box-shadow:0 6px 10px #0000001a;width:50%}.history-paragraph{text-align:center}.history-video{width:100%;border-radius:.5rem;box-shadow:0 6px 10px #0000001a;margin-bottom:3rem}.publications-section{max-width:64rem;margin:0 auto;text-align:center;padding:4rem 1rem}.publications-title{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem}.publications-divider{border:1px solid #374151;margin-bottom:1.5rem}.publication-subtitle{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.publication-text{color:#4b5563;line-height:1.75rem;margin-bottom:1.5rem}.publication-image{margin:0 auto;border-radius:.5rem;box-shadow:0 10px 15px #0000001a;margin-bottom:1.5rem}.publication-list{color:#4b5563;list-style:disc;padding-left:1rem;margin-top:1rem;text-align:left}.bold{font-weight:600}.slideshow-container{position:relative;width:100%;max-width:80rem;margin:0 auto;padding:2rem 0;background-color:#f3f4f6;color:#111827}.slideshow-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#00000080;color:#fff;padding:.75rem;border-radius:9999px;border:none;cursor:pointer;transition:background-color .3s ease}.slideshow-button:hover{background-color:#000000bf}.left-button{left:1rem}.right-button{right:1rem}.slideshow-image-container{position:relative;border:4px solid #9ca3af;border-radius:1rem;overflow:hidden;box-shadow:0 10px 25px #0000001a}.slideshow-image{width:100%;height:auto;object-fit:cover;border-radius:.5rem}.slideshow-progress-bar{width:100%;height:.5rem;background:linear-gradient(to right,#9ca3af,#d1d5db);border-radius:9999px;margin-top:1.5rem}.footer{background-color:#333;color:#fff;padding:20px;text-align:center}.footer-container{max-width:1200px;margin:0 auto}.social-links{margin-bottom:15px}.social-icon img{width:30px;height:30px;margin:0 10px}.footer-info{margin-top:10px}.footer-info p{margin:10px 0}.footer-links{list-style:none;padding:0}.footer-links li{display:inline;margin:0 10px}.footer-links li a{color:#007bff;text-decoration:none}.footer-links li a:hover{text-decoration:underline}.retiros-section{max-width:80rem;margin:0 auto;padding:3rem 1.5rem;color:#1f2937}.retiros-title{font-size:1.875rem;font-weight:600;text-align:center;margin-bottom:1rem}.retiros-divider{border-bottom:2px solid #9ca3af;margin-bottom:1.5rem}.retiros-text{font-size:1.125rem;line-height:1.75rem;margin-bottom:2rem}.retiros-grid{display:grid;gap:1.5rem;margin-bottom:3rem;align-items:center}.retiros-subtext{font-size:1.125rem;max-width:32rem}.retiros-image{width:50%;border-radius:.5rem;box-shadow:0 6px 10px #0000001a}.retiros-video{width:100%;border-radius:.5rem;box-shadow:0 6px 10px #0000001a;margin-bottom:3rem}.retiros-subtitle{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.retiros-confidentiality{font-size:1.125rem;font-weight:600;color:#374151}.retiros-confidentiality-highlight{color:#dc2626}.parroquias-container{max-width:1200px;margin:0 auto;padding:2rem}.parroquias-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.parroquia-card{background-color:#fff;box-shadow:0 6px 10px #0000001a;border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;justify-content:space-between}.parroquia-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.parroquia-image-container{position:relative;width:100%;height:200px;overflow:hidden;border-radius:.5rem;margin-bottom:1rem}.parroquia-image{width:100%;height:100%;object-fit:cover}.parroquia-address{font-size:1rem;color:#4b5563;margin-bottom:.5rem}.parroquia-link{color:#3b82f6;font-weight:500;text-decoration:none}.parroquia-link:hover{text-decoration:underline}.gallery-container{padding:2rem;background-color:#fff;color:#1f2937;min-height:100vh}.gallery-title{font-size:2.25rem;font-weight:600;text-align:center;margin-bottom:2rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:90rem;margin:0 auto}.gallery-item{cursor:pointer;overflow:hidden;border-radius:.75rem;box-shadow:0 4px 8px #0000001a;transition:transform .3s ease}.gallery-item:hover{transform:scale(1.05)}.gallery-image{width:100%;height:auto;border-radius:.75rem;object-fit:cover}.gallery-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#fffffff2;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;padding:2rem}.gallery-modal-image{max-width:90%;max-height:80%;border-radius:1rem;box-shadow:0 10px 20px #0003}.gallery-close,.gallery-prev,.gallery-next{position:absolute;font-size:2.5rem;color:#111827;background:none;border:none;cursor:pointer;z-index:10000}.gallery-close{top:1.5rem;right:1.5rem}.gallery-prev{left:1.5rem;top:50%;transform:translateY(-50%)}.gallery-next{right:1.5rem;top:50%;transform:translateY(-50%)}.calendario-container{padding:2rem;max-width:800px;min-height:600px;margin:0 auto}.calendario-title{font-size:2rem;font-weight:700;text-align:center;color:#1f2937}.calendario-divider{margin:1rem 0;border:1px solid #d1d5db}.calendario-buttons{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem}.btn{padding:.5rem 1rem;border-radius:.5rem;background-color:#9ca3af;color:#fff;font-weight:600;cursor:pointer;transition:background-color .3s}.btn:hover{background-color:#22c55e}.btn-selected{padding:.5rem 1rem;border-radius:.5rem;background-color:#22c55e;color:#fff;font-weight:600;cursor:pointer}.calendario-table-container{overflow-x:auto}.calendario-table{width:100%;border-collapse:collapse;border:1px solid #d1d5db;box-shadow:0 4px 8px #0000001a}.calendario-table th,.calendario-table td{border:1px solid #d1d5db;padding:.75rem;text-align:center}.calendario-table thead{background-color:#22c55e;color:#fff}.calendario-table tbody tr{background-color:#fff;transition:background-color .3s}.calendario-table tbody tr:hover{background-color:#f9fafb}.login-container,.register-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#fff;padding:2rem}.login-box,.register-box{background-color:#f9f9f9;padding:2rem;border-radius:1rem;box-shadow:0 4px 12px #0000001a;width:100%;max-width:400px}.login-title,.register-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:2rem;color:#1f2937}.login-form,.register-form{display:flex;flex-direction:column}.login-field,.register-field{margin-bottom:1.5rem}.login-input,.register-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;background-color:#fff;color:#111827}.login-input:focus,.register-input:focus{outline:none;border-color:#007aff}.login-button-container,.register-button-container{margin-top:1rem}.login-button,.register-button{width:100%;background-color:#007aff;color:#fff;padding:.75rem;font-size:1rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .3s ease}.login-button:hover,.register-button:hover{background-color:#005bb5}.register-select{width:100%;padding:.75rem 1rem;border-radius:.5rem;border:1px solid #d1d5db;background-color:#fff;font-size:1rem}.register-select:focus{outline:none;border-color:#007aff}.register-label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;padding:20px}.product-card{background:#fff;border-radius:12px;padding:16px;text-align:center;box-shadow:0 2px 10px #00000014;transition:transform .3s ease}.product-card:hover{transform:translateY(-5px)}.product-img{width:100%;height:auto;border-radius:10px}.product-title{font-size:1.25rem;font-weight:700;margin-top:12px;color:#111827}.product-price{margin-top:8px;font-size:1.1rem;color:#555}.product-button{margin-top:12px;background-color:#007aff;color:#fff;padding:8px 16px;border-radius:8px;font-weight:700;border:none;cursor:pointer}.product-button:hover{background-color:#005bb5}.cart{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 10px #0000001a}.empty-cart{color:#777;font-style:italic}.cart-item{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.cart-remove{background:none;color:#ff3b30;border:none;font-size:1.2rem;cursor:pointer}.checkout{background:#fff;padding:20px;margin-top:20px;border-radius:10px;text-align:center;box-shadow:0 2px 10px #0000001a}.checkout-button{margin-top:20px;background-color:#007aff;color:#fff;padding:10px 20px;border-radius:8px;font-weight:700;border:none;cursor:pointer}.checkout-button:hover{background-color:#005bb5}.app-container{max-width:1200px;margin:0 auto;min-height:550px;padding:40px 20px}.app-title{text-align:center;font-size:2.5rem;margin-bottom:40px}.pagination{display:flex;justify-content:center;padding:0;margin:20px 0}.pagination button{padding:8px 16px;margin:0 4px;border:1px solid #ddd;background-color:#fff;color:#007bff;border-radius:4px;cursor:pointer}.pagination button:hover{background-color:#007bff;color:#fff}.pagination button:focus{outline:none}.pagination button:disabled{background-color:#ccc;cursor:not-allowed}.navbar{display:flex;justify-content:space-between;align-items:center;padding:0 1.25rem 1rem;width:100%}.logo-link{font-weight:700;text-decoration:none;color:inherit}.center-menu{display:flex}.logo{width:50px;height:50px;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%}.menu-link{margin:0 .5rem;padding:.5rem;border-radius:6px;text-decoration:none;transition:background-color .2s ease;color:inherit}.actions{display:flex;align-items:center}.icon-button{margin:0 .5rem;padding:.5rem;border-radius:6px;transition:background-color .2s ease;background:none;border:none;cursor:pointer}.icon-button:hover{background-color:#f3f4f6}.icon{width:1.25rem;height:1.25rem}.cart-container{position:relative}.cart-badge{position:absolute;top:-.5rem;right:-.5rem;font-size:.75rem;padding:.25rem;border-radius:9999px;font-weight:700;background-color:#1d4ed8;color:#fff;animation:fadeIn .3s ease}.menu-button{margin:0 .5rem;padding:.5rem;border-radius:6px;transition:background-color .2s ease;background:none;border:none;cursor:pointer}.menu-button:hover{background-color:#f3f4f6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.background-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10;background-color:#000;opacity:.3}.background-blur{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-menu{position:fixed;top:0;right:0;width:500px;height:100vh;padding:1.25rem;background-color:#fff;z-index:20;box-shadow:0 10px 15px #0000001a;transform:translate(0);transition:transform .3s ease}.sidebar-hidden{transform:translate(100%)}.close-button{position:absolute;top:1.25rem;right:1.25rem;cursor:pointer}.search-container{position:relative;margin-top:3.5rem}.search-icon{position:absolute;top:.5rem;left:.5rem}.search-input{width:100%;padding:.5rem 2.5rem;background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1.25rem}.search-input:focus{outline:none;border-color:#3b82f6}.menu-link{display:flex;align-items:center;margin-top:2.5rem;padding:.5rem;border-radius:.5rem;text-decoration:none;transition:background-color .2s;color:inherit}.menu-link:hover{background-color:#f3f4f6}.menu-text{margin-left:.75rem;font-size:1.25rem}.menu-separator{width:100%;height:1px;background-color:#e5e7eb;margin:2.5rem 0}.product-detail{display:flex;margin:60px auto;max-width:1200px;padding:200px 20px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9}.product-image img{max-width:400px;max-height:400px;object-fit:cover;border-radius:8px}.product-info{margin-left:20px;flex-grow:1}.product-info h2{font-size:2rem;margin-bottom:10px}.product-info p{font-size:1rem;margin:10px 0}.quantity-selector{display:flex;align-items:center;margin-bottom:15px}.quantity-input{width:60px;margin-left:10px;padding:5px;font-size:1rem;border:1px solid #ddd;border-radius:4px}.add-to-cart-button{background-color:#007bff;color:#fff;padding:10px 20px;font-size:1.1rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.add-to-cart-button:hover{background-color:#0056b3}.add-to-cart-button:disabled{background-color:#ccc;cursor:not-allowed}.cart-page{padding:20px;max-width:1200px;min-height:610spx;margin:0 auto}h1,.empty-cart{text-align:center}.go-to-shop{text-decoration:none;color:#007bff;font-size:1.2rem}.cart-items{margin-top:20px}.cart-item{display:flex;align-items:center;padding:15px;border-bottom:1px solid #ddd;margin-bottom:15px}.cart-item-image img{width:100px;height:100px;object-fit:cover;border-radius:8px;margin-right:20px}.cart-item-info{flex-grow:1}.cart-item-info h3{margin:0;font-size:1.5rem}.cart-item-info p{margin:5px 0}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.checkout-button{background-color:#007bff;color:#fff;padding:10px 20px;font-size:1.1rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.checkout-page{padding:20px;max-width:900px;margin:0 auto}.checkout-form{max-width:600px;margin:0 auto;padding:20px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9}.form-group{margin-bottom:15px}.form-group label{display:block;font-size:1rem;margin-bottom:5px}.form-group input,.form-group select{width:100%;padding:8px;font-size:1rem;border:1px solid #ddd;border-radius:4px}.order-summary{margin-top:30px}.order-item{display:flex;justify-content:space-between}.order-total{font-weight:700;font-size:1.2rem;margin-top:10px}.checkout-button{width:100%;background-color:#007bff;color:#fff;padding:12px;font-size:1.2rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s;margin-top:20px}.checkout-button:hover{background-color:#0056b3}.checkout-button:disabled{background-color:#ccc;cursor:not-allowed}.paypal-button{margin-top:20px;text-align:center}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-container{background:#fff;padding:20px;width:90%;max-width:600px;border-radius:8px}.modal-table{width:100%;border-collapse:collapse;margin-bottom:1em}.modal-table th,.modal-table td{border:1px solid #ccc;padding:8px}.product-page{padding:20px;max-width:1200px;min-height:650px;margin:0 auto}.product-table{width:100%;border-collapse:collapse;margin-top:20px}.activity-page{padding:20px;max-width:1200px;margin:0 auto}.activity-form{display:flex;flex-direction:column;margin-bottom:30px}.activity-form input,.activity-form textarea{margin-bottom:10px;padding:10px;font-size:1rem;border:1px solid #ddd;border-radius:4px}.activity-table{width:100%;border-collapse:collapse;margin-top:20px}.activity-table th,.activity-table td{padding:10px;text-align:center;border:1px solid #ddd}.activity-table th{background-color:#f0f0f0}.activity-table td img{max-width:50px}.activity-table button{padding:5px 10px;background-color:#007bff;color:#fff;border:none;cursor:pointer;margin:5px}.activity-table button:hover{background-color:#0056b3}.product-page{padding:20px;max-width:1200px;margin:0 auto}.product-form{display:flex;flex-direction:column;margin-bottom:30px}.product-form input,.product-form textarea{margin-bottom:10px;padding:10px;font-size:1rem;border:1px solid #ddd;border-radius:4px}.product-table{width:130%;border-collapse:collapse;margin-top:20px}.product-table th,.product-table td{padding:10px;text-align:center;border:1px solid #ddd}.product-table th{background-color:#f0f0f0}.product-table td img{max-width:50px}.product-table button{padding:5px 10px;background-color:#007bff;color:#fff;border:none;cursor:pointer;margin:5px}.product-table button:hover{background-color:#0056b3}.user-page{padding:20px;max-width:1200px;margin:0 auto}.user-form{display:flex;flex-direction:column;margin-bottom:30px}.user-form input,.user-form select,.user-form textarea{margin-bottom:10px;padding:10px;font-size:1rem;border:1px solid #ddd;border-radius:4px}.user-table{width:100%;border-collapse:collapse;margin-top:20px}.user-table th,.user-table td{padding:10px;text-align:center;border:1px solid #ddd}.user-table th{background-color:#f0f0f0}.user-table td img{max-width:50px}.user-table button{padding:5px 10px;background-color:#007bff;color:#fff;border:none;cursor:pointer;margin:5px}.user-table button:hover{background-color:#0056b3}.order-page{padding:20px;max-width:1200px;min-height:600px;margin:0 auto}h1{text-align:center}.order-form{display:flex;flex-direction:column;margin-bottom:30px}.order-form input,.order-form textarea,.order-form select{margin-bottom:10px;padding:10px;font-size:1rem;border:1px solid #ddd;border-radius:4px}.order-form label{margin-bottom:10px}.order-table{width:100%;border-collapse:collapse;margin-top:20px}.order-table th,.order-table td{padding:10px;text-align:center;border:1px solid #ddd}.order-table th{background-color:#f0f0f0}.order-table button{padding:5px 10px;background-color:#007bff;color:#fff;border:none;cursor:pointer;margin:5px}.order-table button:hover{background-color:#0056b3}body{font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;margin:0;padding:0;box-sizing:border-box}
