*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background-color:var(--color-gris-claro);color:var(--color-texto-principal);display:flex;flex-direction:column;font-family:var(--font-parrafos);line-height:1.6;min-height:100vh;overflow-x:clip}body>footer,body>header{flex:0 0 auto}body>:not(header):not(footer){flex:1 0 auto}.bg-morado{background-color:var(--color-morado-principal)!important}#hero-carousel .carousel-item img{height:55vh;object-fit:cover;object-position:center;width:100%}.carousel,.carousel-inner{overflow:clip}@media (max-width:576px){#hero-carousel .carousel-item img{height:48vh}}.centro-hero,.section{flex:1 0 auto;padding:60px 0}.section h1{color:var(--color-morado-principal);font-family:var(--font-titulos);font-size:var(--font-size-titulo);margin-bottom:30px;text-align:center}.separador-zoco{background:linear-gradient(to right,transparent,var(--color-morado-principal),transparent);border:none;height:2px;margin:3rem auto;opacity:.5;width:60%}.card{border:none;border-radius:var(--border-radius);box-shadow:var(--box-shadow-suave),0 4px 24px rgba(0,0,0,.08);overflow:hidden;transition:transform var(--transition-suave)}.card:hover{transform:scale(1.02)}.card-title{font-family:var(--font-subtitulos)}.btn-outline-dark:hover{border-color:var(--color-morado-principal)}.btn-outline-dark:hover,.label-spons{background-color:var(--color-morado-principal);color:var(--color-blanco)}.label-spons{font-size:.9rem;font-weight:700;padding:10px;text-align:center;text-transform:uppercase}.label-spons a{color:var(--color-blanco);text-decoration:none}.label-spons a:hover{text-decoration:underline}.categorias-sidebar{background:#fff;border-radius:var(--border-radius);box-shadow:0 4px 16px rgba(0,0,0,.06);margin-bottom:2rem;padding:1rem 1rem 1.25rem}.categorias-sidebar h5{color:var(--color-morado-principal);font-family:var(--font-subtitulos);font-size:1.05rem;font-weight:800;letter-spacing:.6px;margin-bottom:1rem;text-align:center;text-transform:uppercase}.categorias-sidebar .list-group{border:0}.categorias-sidebar .list-group-item{background:transparent;border:0;color:var(--color-texto-principal);margin:.25rem 0;padding:.35rem 0}#categoriaLista .list-group-item a{border-radius:12px;color:inherit;display:block;font-weight:600;padding:.85rem 1rem;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s,transform .15s;width:100%}#categoriaLista .list-group-item a:hover{background:rgba(109,76,182,.08);box-shadow:0 2px 10px rgba(109,76,182,.12);color:var(--color-morado-principal);transform:translateX(2px)}#categoriaLista .list-group-item.active a{background:var(--color-morado-principal);box-shadow:0 6px 18px rgba(109,76,182,.3);color:#fff;transform:none}#categoriaLista .list-group-item.active{position:relative}#categoriaLista .list-group-item.active:before{background:var(--color-morado-principal);border-radius:0 3px 3px 0;bottom:.5rem;content:"";left:-10px;position:absolute;top:.5rem;width:4px}#categoriaLista .list-group-item a:focus-visible{outline:2px solid rgba(109,76,182,.55);outline-offset:2px}@media (max-width:768px){.categorias-sidebar{padding:.8rem}.categorias-sidebar h5{font-size:.95rem}#categoriaLista .list-group-item a{padding:.7rem .85rem}}.footer-zoco{color:var(--color-blanco);flex-shrink:0;margin-bottom:0!important}.footer-zoco .footer-top{border-bottom:1px solid hsla(0,0%,100%,.25);padding:18px 0}.footer-zoco .footer-nav{display:flex;justify-content:center}.footer-zoco .footer-nav .list-inline{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center}.footer-zoco .footer-nav .list-inline-item{margin:0}.footer-zoco .footer-nav a{font-weight:700;letter-spacing:.4px;text-transform:uppercase;transition:opacity .2s ease,color .2s ease}.footer-zoco .footer-nav a:hover{color:var(--color-amarillo-secundario)}.footer-zoco .footer-bottom{background-color:#3f2176;font-size:.95rem;padding:14px 0}@media (max-width:575.98px){.footer-zoco .footer-nav .list-inline{gap:.9rem}.footer-zoco .footer-nav a{font-size:.95rem}}.input-group-text.bg-morado{background:var(--color-morado-principal)!important;font-size:1.15rem}.btn-morado,.input-group-text.bg-morado{border:none;color:var(--color-blanco)!important}.btn-morado{background-color:var(--color-morado-principal)!important;transition:background .2s}.btn-morado:focus,.btn-morado:hover{background-color:#7b53ad!important;color:var(--color-blanco)!important}input:focus,textarea:focus{border-color:var(--color-morado-principal)!important;box-shadow:0 0 0 2px #9771c630}.contacto-intro{color:#9771c6;font-size:1.15rem}.card-body{align-items:center;display:flex;flex-direction:column}.card-title{font-family:var(--font-parrafos);font-size:1.1rem;font-weight:700;margin-bottom:10px;text-align:center}.header-zoco2{position:relative}:root{--flag-inset:580px;--logo-diametro:140px;--gap-izq:28px;--gap-der:44px}@media (max-width:1199.98px){:root{--flag-inset:220px}}@media (max-width:991.98px){:root{--flag-inset:clamp(16px,5vw,40px)}}.header-zoco2 .topbar{align-items:center;background:var(--color-morado-principal);color:#fff;display:flex;min-height:46px}.header-zoco2 .topbar .container{align-items:center;display:flex;justify-content:space-between;overflow:clip;padding-inline:var(--flag-inset)}.header-zoco2 .lang-left,.header-zoco2 .lang-right{align-items:center;display:flex;gap:8px;height:100%;justify-content:center}.header-zoco2 .lang-left img,.header-zoco2 .lang-right img{border-radius:4px;box-shadow:0 0 0 1px hsla(0,0%,100%,.25);display:block;height:26px;transition:transform .15s,box-shadow .15s;width:26px}.header-zoco2 .lang-left a:hover img,.header-zoco2 .lang-right a:hover img{box-shadow:0 0 0 2px var(--color-amarillo-secundario);transform:translateY(-1px)}.header-zoco2 .mainbar{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06);min-height:70px;position:relative;z-index:5}.header-zoco2 .logo-wrap{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;text-decoration:none;top:-22px!important;transform:translate(-50%);z-index:10}.header-zoco2 .logo-circular{background:#fff;border-radius:50%;box-shadow:0 3px 10px rgba(0,0,0,.14);height:133px;object-fit:contain;padding:12px;pointer-events:none;width:133px}@media (min-width:992px){.header-zoco2 .navbar-collapse{align-items:center;background:transparent;display:grid!important;grid-template-columns:1fr auto 1fr;justify-content:center!important;z-index:6}.header-zoco2 .navbar-collapse:after{content:"";display:block;grid-column:2;height:0;width:calc(var(--logo-diametro) + var(--gap-izq) + var(--gap-der))}.left-nav{grid-column:1;justify-content:flex-end}.right-nav{grid-column:3;justify-content:flex-start}}.left-nav,.right-nav{align-items:center;display:flex;gap:.8rem;margin:0;padding:0}.header-zoco2 .nav-link{color:#7a7a7a;font-weight:700;letter-spacing:.3px;padding:.65rem .9rem!important;position:relative;text-transform:uppercase;transition:color .2s ease;white-space:nowrap}.header-zoco2 .nav-link:focus,.header-zoco2 .nav-link:hover{color:var(--color-morado-principal)}.header-zoco2 .nav-link:after{background:var(--color-morado-principal);bottom:6px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .25s ease;width:100%}.header-zoco2 .nav-link:hover:after{transform:scaleX(1);transform-origin:left}.left-nav .nav-link:not(:last-child):after,.right-nav .nav-link:not(:last-child):after{background:rgba(0,0,0,.08);content:"";height:18px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.header-zoco2 .navbar-toggler{border:0;padding:.5rem .75rem;position:relative;z-index:11}.header-zoco2 .navbar-toggler-icon{background-image:none!important;background:#555;border-radius:2px;box-shadow:0 6px 0 #555,0 -6px 0 #555;height:2px;position:relative;width:1.5rem}.header-zoco2 .navbar-toggler-icon:after,.header-zoco2 .navbar-toggler-icon:before,.header-zoco2 .navbar-toggler:after{content:none!important;display:none!important}.header-zoco2 .navbar-collapse{background:#fff;border-top:1px solid rgba(0,0,0,.06);position:relative;z-index:9}.header-zoco2 .navbar-collapse.show{max-height:calc(100vh - 56px);overflow-y:auto}@media (max-width:991.98px){.header-zoco2 .logo-wrap{top:-60px!important}.header-zoco2 .logo-circular{height:92px;width:92px}.header-zoco2 .navbar-collapse{display:none;padding-top:10px}.header-zoco2 .navbar-collapse.show{display:block}.header-zoco2 .mainbar{margin-bottom:0}.header-zoco2 .lang-left img,.header-zoco2 .lang-right img{height:22px;width:22px}}@media (min-width:1200px) and (max-width:1400px){:root{--flag-inset:clamp(240px,22vw,320px)}}.brands-section .category-title{color:#000;font-family:var(--font-subtitulos);font-weight:800;letter-spacing:.5px;margin:40px 0 12px;text-align:center;text-transform:uppercase}.brands-section .category-divider{background:var(--color-verde-principal,#1f6f5f);border-radius:999px;height:4px;margin:0 auto 28px;max-width:96%;opacity:.9}.brands-grid{align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.brand-card{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.08);display:flex;height:140px;justify-content:center;padding:12px;transition:transform .15s ease,box-shadow .15s ease}.brand-card:hover{box-shadow:0 8px 18px rgba(0,0,0,.12);transform:translateY(-3px)}.brand-logo{display:block;filter:grayscale(100%);height:auto;max-height:100px;max-width:100%;object-fit:contain;transition:filter .15s ease,opacity .15s ease;width:auto}.brand-card:hover .brand-logo{filter:grayscale(0)}.brand-name{left:-9999px;position:absolute}.highlight-category{background:rgba(255,215,0,.15);border-radius:6px;color:#000!important;display:inline-block;padding:8px 12px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal.fade-left{transform:translateX(-28px)}.reveal.fade-right{transform:translateX(28px)}.reveal.zoom-in{transform:scale(.96)}.reveal.fade-left.is-visible,.reveal.fade-right.is-visible{transform:none}.reveal.zoom-in.is-visible{transform:scale(1)}[data-reveal-delay="100"]{transition-delay:.1s}[data-reveal-delay="200"]{transition-delay:.2s}[data-reveal-delay="300"]{transition-delay:.3s}[data-reveal-delay="400"]{transition-delay:.4s}[data-reveal-delay="500"]{transition-delay:.5s}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}}@media (max-width:576px){.brand-card{height:120px}.brand-logo{max-height:84px}}@media (max-width:768px){.section h1{font-size:1.6rem}.card-title{font-size:1rem}.label-spons{font-size:.8rem}}img{display:block;height:auto;max-width:100%}body{padding-bottom:0!important}.centro-hero h1,.centro-hero h2{color:#4b1f7a!important}.centro-hero li,.centro-hero p{color:#222!important;line-height:1.65}.centro-hero a{color:#2f1d94!important;font-weight:600}.centro-hero a:hover{color:#1c125c!important}