@font-face{font-family:Bellerose;src:url(/assets/fonts/Bellerose.ttf) format("woff");font-weight:400;font-style:normal}:root{--primary:#c62828;--secondary:#1a1a1a;--background:#f9f9f9;--card-bg:#fff;--text:#333;--shadow:0 4px 8px rgba(0,0,0,.1);--hover-shadow:0 8px 16px rgba(0,0,0,.15);--transition:all 0.3s ease}*{margin:0;padding:0;box-sizing:border-box}*,body{font-family:Bellerose,sans-serif}body{background-color:var(--background);color:var(--text);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:20px;width:100%}header{background-color:#d4d2d2;color:#000;padding:40px 0;text-align:center;margin-bottom:30px}h1{font-size:36px;margin-bottom:15px;letter-spacing:2px}h1,h2{font-family:Bellerose,sans-serif}h2{font-size:28px;color:var(--primary);border-bottom:2px solid var(--primary);padding-bottom:10px;margin-top:40px;margin-bottom:30px}.artist-container{display:flex;flex-wrap:wrap;gap:30px;margin-top:30px;justify-content:center}.artist-card{flex:1 1 calc(50% - 30px);min-width:300px;background-color:var(--card-bg);box-shadow:var(--shadow);border-radius:8px;overflow:hidden;transition:var(--transition)}.artist-card:hover{transform:translateY(-5px);box-shadow:var(--hover-shadow)}.artist-info{padding:25px}.artist-name{font-size:22px;color:var(--secondary);margin-top:0}.artist-name,.artist-role,.artist-style{font-family:Bellerose,sans-serif;margin-bottom:15px}.artist-role,.artist-style{font-weight:700;color:var(--primary);font-size:16px}.artist-description{line-height:1.7}.artist-description,.artist-services{font-family:Bellerose,sans-serif;margin-bottom:20px}.social-link{font-family:Bellerose,sans-serif;display:inline-block;color:var(--secondary);text-decoration:none;font-weight:700;transition:var(--transition);padding:8px 15px;border:1px solid var(--primary);border-radius:4px;margin-top:10px}.social-link:hover{color:#fff;background-color:var(--primary)}@media (max-width:1024px){.container{padding:15px}.artist-card{flex:1 1 calc(50% - 20px)}}@media (max-width:768px){header{padding:30px 0}h1{font-size:30px}h2{font-size:24px}.artist-container{gap:20px}.artist-card{flex:1 1 100%;min-width:250px}.artist-info{padding:20px}.artist-name{font-size:20px}}@media (max-width:480px){header{padding:25px 0}h1{font-size:26px}h2{font-size:22px;margin-top:30px}.artist-container{gap:15px}.artist-info{padding:15px}.artist-name{font-size:18px}.artist-role,.artist-style,.social-link{font-size:14px}.social-link{padding:6px 12px}}@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}@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}}@media (max-width:480px){.moda-page{padding-top:70px}.moda-page #menu-toggle{position:fixed;top:15px;right:10px;z-index:1002!important}}@media (max-width:360px){.moda-page{padding-top:60px}.moda-page #menu-toggle{top:12px;right:8px}}.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;line-height:1.8}.moda-page .main-section{padding:5rem 10%;background-color:#fff!important}.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{background-color:#fff;padding:15px;border-radius:8px;max-width:90%;margin:0 auto 2rem;display:flex;justify-content:center}.moda-page .taller-logo{max-width:100%;height:auto;object-fit:contain}@media (max-width:768px){.moda-page .logo-container{max-width:85%}}@media (max-width:480px){.moda-page .logo-container{max-width:80%}}@media (max-width:360px){.moda-page .logo-container{max-width:75%}}.moda-page .productos-section{padding:5rem 10% 3rem;background-color:#fff}.moda-page .productos-title{text-align:center;font-size:2.8rem;margin-bottom:3.5rem;color:var(--primary-color);position:relative}.moda-page .productos-title:after{content:"";width:60%;height:3px;background-color:var(--accent-color);position:absolute;bottom:-10px;left:20%}.moda-page .productos-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem}.moda-page .producto{background:var(--secondary-color);border-radius:10px;overflow:hidden;transition:var(--transition);box-shadow:var(--shadow)}.moda-page .producto:hover{transform:translateY(-10px);box-shadow:var(--hover-shadow)}.moda-page .producto-img{height:250px;overflow:hidden}.moda-page .producto-img img{width:100%;height:100%;object-fit:cover}.moda-page .producto-content{padding:1.8rem;text-align:center}.moda-page .producto-content h3{font-size:1.6rem;color:var(--primary-color)}.moda-page .btn{display:inline-block;background-color:var(--primary-color);color:#fff;padding:1rem 2rem;text-decoration:none;border-radius:5px;transition:var(--transition)}.moda-page .btn:hover{background-color:var(--accent-color);transform:translateY(-3px)}.moda-page .image-gallery{padding:5rem 10%;background-color:var(--secondary-color);text-align:center}.moda-page .gallery-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.moda-page .gallery-item{cursor:pointer;position:relative;height:300px;overflow:hidden;border-radius:8px;box-shadow:var(--shadow)}.moda-page .gallery-item img{width:100%;height:100%;object-fit:cover}.moda-page .gallery-overlay{position:absolute;inset:0;background:rgba(139,0,0,.7);color:#fff;display:flex;justify-content:center;align-items:center;opacity:0;transition:var(--transition)}.moda-page .gallery-item:hover .gallery-overlay{opacity:1}.moda-page .modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:1000}.moda-page .modal-content{max-width:80%;max-height:80%;margin:5% auto;display:block}.moda-page .close{position:absolute;top:15px;right:35px;font-size:40px;cursor:pointer}@media (max-width:768px){.moda-page .hero{height:400px}.moda-page .hero h1{font-size:2.5rem}.moda-page .gallery-item{height:250px}}@media (max-width:480px){.moda-page .hero{height:350px}.moda-page .hero h1{font-size:2rem}.moda-page .gallery-item{height:220px}}body{overflow-x:hidden}body,div,footer,section{margin:0;padding:0}footer{margin-top:0!important;padding-top:20px!important;border:none!important;background-color:#350410!important;width:100%!important;box-sizing:border-box!important;color:#fff!important}.footer-section h3{color:#d4af37!important}.footer-bottom p,.footer-section a,.footer-section p{color:#fff!important}footer:before{content:""!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:5px!important;background:linear-gradient(90deg,#5a0000,#8b0000,#5a0000)!important}.footer-bottom{background-color:rgba(0,0,0,.3)!important;margin:0!important;width:100%!important}.productos-section+footer,div+footer,section+footer{border-top:none!important;margin-top:0!important}.productos-section{padding-bottom:0!important;margin-bottom:0!important}