@font-face{font-family:Bellerose;src:url(/assets/fonts/Bellerose.ttf) format("truetype");font-weight:400;font-style:normal}.moda-page{--primary-color:#8b0000;--secondary-color:#f8f4e6;--accent-color:#d4af37;--text-color:#333;--light-text:#f8f4e6;--shadow:0 4px 8px rgba(0,0,0,.1);--hover-shadow:0 8px 16px rgba(0,0,0,.2);--transition:all 0.3s ease;font-family:Bellerose,sans-serif;background-color:var(--secondary-color);color:var(--text-color);line-height:1.6;overflow-x:hidden;padding-top:120px}.moda-page *{margin:0;padding:0;box-sizing:border-box;font-family:inherit}.moda-page #navbar{max-width:100vw}.moda-page .logo{display:flex;align-items:center}.moda-page #navbar-menu{z-index:1001}.moda-page #navbar-menu.active{display:flex!important;visibility:visible!important;opacity:1!important}.moda-page #navbar-menu.active li a{padding:10px 20px!important}.moda-page .hero{height:500px;background-image:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url(/assets/grupal2.png);background-size:cover;background-position:50%;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 2rem}.moda-page .hero h1{font-size:3.5rem;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.moda-page .hero p{font-size:1.3rem;max-width:700px;text-shadow:1px 1px 2px rgba(0,0,0,.7);line-height:1.8}.moda-page .main-section{padding:5rem 10%;text-align:center;background-color:#fff!important;opacity:1}.moda-page .section-title{font-size:2.8rem;margin-bottom:2.5rem;color:var(--primary-color);position:relative;display:inline-block}.moda-page .section-title:after{content:"";position:absolute;width:60%;height:3px;background-color:var(--accent-color);bottom:-10px;left:20%}.moda-page .taller-description{max-width:800px;margin:0 auto 3.5rem;font-size:1.2rem;line-height:1.8}.moda-page .logo-container{display:flex;justify-content:center;align-items:center;margin:0 auto 2rem;max-width:90%;padding:15px;background-color:#fff;border-radius:8px}.moda-page .taller-logo{max-width:100%;height:auto;max-height:250px;object-fit:contain}.moda-page .taller-gallery{display:flex;justify-content:center;align-items:center;margin-bottom:5rem;box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.moda-page .gallery-image{flex:1;max-width:50%;height:450px;background-size:cover;background-position:50%;transition:var(--transition)}.moda-page .gallery-text{flex:1;padding:2.5rem;background-color:#fff}.moda-page .gallery-text h3{font-size:2rem;margin-bottom:1.5rem;color:var(--primary-color)}.moda-page .gallery-text p{font-size:1.1rem;line-height:1.8}.moda-page .productos-section{padding:5rem 10% 3rem;background-color:#fff;opacity:1}.moda-page .productos-title{text-align:center;font-size:2.8rem;margin-bottom:3.5rem;color:var(--primary-color);position:relative;display:inline-block}.moda-page .productos-title:after{content:"";position:absolute;width:60%;height:3px;background-color:var(--accent-color);bottom:-10px;left:20%}.moda-page .productos-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:3.5rem}.moda-page .producto{background-color:var(--secondary-color);border-radius:10px;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.moda-page .producto:hover{transform:translateY(-10px);box-shadow:var(--hover-shadow)}.moda-page .producto-img{display:flex;justify-content:center;align-items:center;overflow:hidden;height:250px}.moda-page .producto-img img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.moda-page .producto:hover .producto-img img{transform:scale(1.1)}.moda-page .producto-content{padding:1.8rem;text-align:center}.moda-page .producto-content h3{font-size:1.6rem;margin-bottom:.8rem;color:var(--primary-color)}.moda-page .producto-content p{font-size:1.1rem;margin-bottom:1.5rem;color:var(--text-color)}.moda-page .btn{display:inline-block;background-color:var(--primary-color);color:#fff;padding:.9rem 1.8rem;border-radius:5px;text-decoration:none;font-weight:700;transition:var(--transition)}.moda-page .btn:hover{background-color:var(--accent-color);color:var(--text-color);transform:translateY(-3px)}.moda-page .image-gallery{padding:5rem 10%;background-color:var(--secondary-color);text-align:center}.moda-page .gallery-title{font-size:2.8rem;margin-bottom:3.5rem;color:var(--primary-color);position:relative;display:inline-block}.moda-page .gallery-title:after{content:"";position:absolute;width:60%;height:3px;background-color:var(--accent-color);bottom:-10px;left:20%}.moda-page .gallery-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.moda-page .gallery-item{height:300px;overflow:hidden;position:relative;cursor:pointer;border-radius:8px;box-shadow:var(--shadow)}.moda-page .gallery-item img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.moda-page .gallery-item:hover img{transform:scale(1.1)}.moda-page .gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(139,0,0,.7);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:var(--transition)}.moda-page .gallery-item:hover .gallery-overlay{opacity:1}.moda-page .gallery-overlay h4{font-size:1.5rem;margin-bottom:.8rem}.moda-page .modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);overflow:auto;opacity:1}.moda-page .modal-content{display:block;margin:5% auto;max-width:80%;max-height:80%;animation:zoom .6s}@keyframes zoom{0%{transform:scale(0)}to{transform:scale(1)}}.moda-page .close{position:absolute;top:15px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;transition:.3s;cursor:pointer}.moda-page .close:focus,.moda-page .close:hover{color:var(--accent-color);text-decoration:none;cursor:pointer}@media (max-width:1024px){.moda-page .hero h1{font-size:3rem}.moda-page .hero p{font-size:1.2rem}.moda-page .gallery-title,.moda-page .productos-title,.moda-page .section-title{font-size:2.5rem}.moda-page .taller-description{font-size:1.1rem}.moda-page .gallery-image{height:400px}.moda-page .gallery-text h3{font-size:1.8rem}.moda-page .productos-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.moda-page .taller-logo{max-height:220px}}@media (max-width:768px){.moda-page{padding-top:90px}.moda-page #navbar-menu{width:100%!important;height:100vh!important;position:fixed!important;top:0!important;right:-100%!important;transition:right .3s ease!important;background-color:rgba(0,0,0,.95)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding-top:70px!important}.moda-page #navbar-menu.active{right:0!important}.moda-page .hero{height:400px}.moda-page .hero h1{font-size:2.5rem}.moda-page .hero p{font-size:1.1rem}.moda-page .gallery-title,.moda-page .productos-title,.moda-page .section-title{font-size:2.2rem}.moda-page .taller-description{font-size:1rem}.moda-page .logo-container{max-width:85%;padding:0 10px}.moda-page .taller-logo{max-height:180px}.moda-page .taller-gallery{flex-direction:column}.moda-page .gallery-image{max-width:100%;height:300px}.moda-page .gallery-text{padding:2rem}.moda-page .gallery-text h3{font-size:1.6rem}.moda-page .gallery-text p{font-size:1rem}.moda-page .productos-container{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.moda-page .producto-img{height:220px}.moda-page .producto-content h3{font-size:1.4rem}.moda-page .producto-content p{font-size:1rem}.moda-page .gallery-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.moda-page .gallery-item{height:250px}.moda-page .image-gallery,.moda-page .main-section,.moda-page .productos-section{padding:4rem 5%}}@media (max-width:480px){.moda-page{padding-top:70px}.moda-page #menu-toggle{position:fixed;top:15px;right:10px;z-index:1002!important}.moda-page .hero{height:350px}.moda-page .hero h1{font-size:2rem}.moda-page .hero p{font-size:1rem}.moda-page .gallery-title,.moda-page .productos-title,.moda-page .section-title{font-size:1.8rem}.moda-page .taller-description{font-size:.95rem;margin-bottom:2.5rem}.moda-page .logo-container{max-width:80%;padding:0 5px;margin-bottom:1.5rem}.moda-page .taller-logo{max-height:150px}.moda-page .gallery-image{height:250px}.moda-page .gallery-text{padding:1.5rem}.moda-page .gallery-text h3{font-size:1.4rem}.moda-page .gallery-text p{font-size:.95rem}.moda-page .productos-container{grid-template-columns:1fr;gap:1.5rem}.moda-page .producto-content{padding:1.5rem}.moda-page .producto-content h3{font-size:1.3rem}.moda-page .btn{padding:.8rem 1.5rem;font-size:.95rem}.moda-page .gallery-container{grid-template-columns:1fr}.moda-page .gallery-item{height:220px}.moda-page .gallery-overlay h4{font-size:1.3rem}.moda-page .modal-content{max-width:95%}.moda-page .close{top:10px;right:20px;font-size:30px}.moda-page .image-gallery,.moda-page .main-section,.moda-page .productos-section{padding:3rem 5%}}@media (max-width:360px){.moda-page{padding-top:60px}.moda-page #menu-toggle{top:12px;right:8px}.moda-page .logo-container{max-width:75%}.moda-page .taller-logo{max-height:120px}.moda-page .main-section{padding:2.5rem 4%}.moda-page .taller-description{font-size:.9rem;margin-bottom:2rem}}