html{scroll-behavior:smooth}body{background-color:#fff;color:#222;font-family:Arial,sans-serif;margin:0}.logo-image{height:10vh;height:50px;object-fit:contain}.nav a{color:#f7981c;font-size:1rem;font-weight:600;margin-left:1.5rem}.nav a:hover{color:#e4880c;text-decoration:none}.nav a:after{background:#0000}.carousel{max-height:500px;overflow:hidden;position:relative;width:100%}.carousel-slide{display:none;height:100%;position:absolute;transition:opacity 1s ease-in-out;width:100%}.carousel-slide.active{display:block;position:relative}.carousel-image{display:block;height:auto;max-height:500px;object-fit:cover;width:100%}.carousel-overlay{border-radius:12px;color:#fff;left:50%;max-width:90%;padding:2rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.carousel-overlay h2{font-size:2.5rem;margin-bottom:.5rem}.carousel-overlay p{font-size:1.2rem;margin-bottom:1rem}.carousel-link{background:#f7981c;border-radius:30px;color:#fff;display:inline-block;font-size:.95rem;font-weight:700;padding:.6rem 1.4rem;text-decoration:none;transition:background .3s ease}.carousel-link:hover{background:#e4880c}.carousel-button{background:#00000080;border:none;color:#fff;cursor:pointer;font-size:2rem;padding:.5rem 1rem;position:absolute;top:50%;transform:translateY(-50%);transition:.3s ease;z-index:1}.carousel-button:hover{background:#000c}.carousel-button.left{left:10px}.carousel-button.right{right:10px}@media (max-width:768px){.carousel-overlay h2{font-size:1.8rem}.carousel-overlay p{font-size:1rem}.carousel-link{font-size:.9rem;padding:.5rem 1rem}}.header{background-color:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1000}.header .container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1000px;padding:1rem}.logo{font-size:1.5rem;font-weight:700}.nav a{color:#333;margin-left:1rem;position:relative;text-decoration:none;transition:color .3s ease}.nav a:after{background:#0056b3;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav a:hover{color:#0056b3}.nav a:hover:after{width:100%}.icon-text{text-align:center;text-decoration-line:none}.link{color:inherit;text-decoration:none}.link-grid img{aspect-ratio:4/3;border-radius:10px;height:400px;object-fit:cover}.section{padding:4rem 1rem}.section .container{margin:0 auto;max-width:1000px}.section-title{font-size:2rem;margin-bottom:1.5rem;text-align:center}.section-image{border-radius:8px;display:block;margin:2rem auto 0;max-width:100%}.card-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.link-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:2rem}.link-grid img{border-radius:8px;box-shadow:0 2px 6px #0000001a;filter:brightness(.98);height:auto;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;width:100%}.link-grid img:hover{box-shadow:0 4px 12px #0003;filter:brightness(1.02);transform:scale(1.03)}.card{background:#fff;border-radius:16px;box-shadow:0 4px 10px #0000000f;display:flex;flex-direction:column;min-height:420px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.card-image{border-top-left-radius:16px;border-top-right-radius:16px;height:200px;object-fit:cover;width:100%}.card-body{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.card-title{color:#222;font-size:1.2rem;font-weight:700}.card-date{color:#888;font-size:.9rem;margin-bottom:.25rem}.card-description{-webkit-box-orient:vertical;color:#555;flex-grow:1;font-size:.95rem;overflow:hidden}.card-button{background:#f7981c;border-radius:30px;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;margin-top:auto;padding:.6rem 1.2rem;text-align:center;text-decoration:none;transition:background .3s ease}.card-button:hover{background:#e4880c}.contact-wrapper{margin:0 auto;max-width:800px;text-align:center}.contact-heading{color:#555;font-size:1.1rem;margin-bottom:2rem}.contact-form{background:#fff;border-radius:12px;box-shadow:0 0 20px #0000000d;display:flex;flex-direction:column;gap:1.2rem;padding:2rem}.styled-input{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.8rem 1rem;transition:border-color .3s ease;width:100%}.styled-input:focus{border-color:#f7981c;outline:none}.form-textarea{min-height:140px;resize:vertical}.form-button{background:#f7981c;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.9rem;transition:background .3s ease}.form-button:hover{background:#e4880c}@media (max-width:600px){.contact-form{padding:1.5rem}.contact-heading{font-size:1rem}.form-button{font-size:.95rem}}.footer{background:#fff;border-top:1px solid #ddd;padding:2rem 1rem}.footer-text{font-size:.95rem;margin-bottom:1rem}.footer-links a{color:#0056b3;font-weight:500;margin:0 .5rem;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer{background:#f1f1f1;padding:3rem 1rem;text-align:center}.footer-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;text-align:left}.footer-column{display:flex;flex-direction:column;gap:.75rem}.footer-logo{height:50px;margin-bottom:1rem;object-fit:contain}.footer-description{color:#555;font-size:.95rem;line-height:1.5;margin-bottom:1rem}.footer-title{font-size:1rem;font-weight:700;margin-bottom:.5rem}.footer-title.azul{color:#0d47a1}.footer-title.rojo{color:#d32f2f}.footer-column a,.footer-column p{color:#444;font-size:.9rem;text-decoration:none}.footer-column a:hover{text-decoration:underline}.footer-social a{font-size:1.2rem;margin-right:1rem;text-decoration:none}.footer-copy{color:#888;font-size:.8rem;margin-top:2rem;text-align:center}@media (max-width:600px){.footer-grid{grid-template-columns:1fr;text-align:center}.footer-column{align-items:center}.footer-column a,.footer-column p{text-align:center}}.pagination{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:2.5rem}.pagination button{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.95rem;padding:.5rem .9rem;transition:all .3s ease}.pagination button.active,.pagination button:hover{background:#f7981c;border-color:#f7981c;color:#fff}.pagination button.active{font-weight:700}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination button:first-child:before{content:"« "}.pagination button:last-child:after{content:" »"}.taller-detalle-texto{background:#fafafa;border:1px solid #ddd;border-radius:8px;color:#444;font-size:1rem;line-height:1.6;margin-bottom:2rem;margin-top:2rem;padding:1rem}.taller-detalle-ficha{grid-gap:1rem;background:#fff7ef;border:2px solid #f7981c;border-radius:12px;color:#222;display:grid;font-size:.95rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:2.5rem 0;padding:2rem}.taller-detalle-ficha div{align-items:center;background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 6px #00000008;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;padding:1rem;transition:transform .3s ease}.taller-detalle-ficha div:hover{transform:translateY(-2px)}.taller-detalle-ficha div strong svg{color:#f7981c;font-size:1.5rem}.red-button{background-color:#e53935;border:none;border-radius:30px;color:#fff;display:block;font-size:1rem;font-weight:700;margin:auto;padding:.9rem 1.5rem;text-align:center;text-decoration:none;transition:background .3s ease;width:25%}.red-button:hover{background-color:#c62828}.evento-galeria{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}.evento-img{border-radius:12px;box-shadow:0 2px 10px #00000014;max-width:600px;width:100%}.section-image-wrapper{margin-bottom:1.5rem;text-align:center}.section-image-caption{color:#555;font-size:.9rem;margin-top:.5rem}
/*# sourceMappingURL=main.66ad4ba8.css.map*/