:root{--ca-dark:var(--navy);--ca-primary:var(--navy);--ca-accent:var(--cyan);--ca-warm:var(--orange);--ca-text-muted:#6b7280;--ca-bg-bone:#f4f6f8}main#directorio{background-color:var(--ca-bg-bone)!important}.ca-section-title{color:var(--ca-primary);font-weight:700}.ca-directory-title{font-weight:800}.ca-title-underline{background-color:var(--ca-accent);border-radius:2px;width:40px;height:4px;margin:.5rem auto 1.5rem}.ca-filter-btn{color:var(--ca-primary);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50rem;padding:.5rem 1.4rem;font-size:.95rem;font-weight:500;transition:all .3s}.ca-filter-btn:hover,.ca-filter-btn.active{background-color:var(--theme-color,var(--ca-primary))!important;color:#fff!important;border-color:var(--theme-color,var(--ca-primary))!important}.ca-filter-btn{opacity:.7}.ca-filter-btn:hover{opacity:.9;transform:translateY(-2px)}.ca-filter-btn.active{opacity:1;font-weight:700;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.ca-search-group{border:1px solid #e5e7eb;border-radius:50px;overflow:hidden}.ca-search-input:focus{box-shadow:none;outline:none}.ca-toggle-artesanos{background-color:var(--ca-primary);color:var(--white)}.ca-toggle-artesanos:hover,.ca-toggle-artesanos:focus{background-color:var(--blue);color:var(--white)}.ca-card{background-color:#fff;border-radius:20px;transition:all .3s;overflow:hidden;box-shadow:0 8px 20px #00000008}.ca-artesano-description{font-size:.95rem}.ca-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000014}.ca-card-img-wrapper{height:260px;position:relative;overflow:hidden}.ca-card-badge{border-radius:50rem;padding:.4rem .9rem;font-size:.75rem;font-weight:700;position:absolute;top:15px;left:15px;box-shadow:0 4px 12px #00000026;background-color:var(--theme-color,var(--ca-primary))!important;color:#fff!important;z-index:2!important}.ca-social-circle{color:#9ca3af;background-color:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;text-decoration:none;transition:all .3s;display:inline-flex}.ca-social-circle:hover{color:#fff;transform:translateY(-3px)}.ca-social-circle.whatsapp:hover{background-color:#25d366;box-shadow:0 5px 15px #25d3664d}.ca-social-circle.telegram:hover{background-color:#08c;box-shadow:0 5px 15px #0088cc4d}.ca-social-circle.instagram:hover{background-color:#e1306c;box-shadow:0 5px 15px #e1306c4d}.ca-social-circle.facebook:hover{background-color:#1877f2;box-shadow:0 5px 15px #1877f24d}.ca-social-circle.email:hover{background-color:#ea580c;box-shadow:0 5px 15px #ea580c4d}.ca-social-circle.website:hover{background-color:var(--ca-primary);box-shadow:0 5px 15px #1f2a5c4d}.ca-programacion-section{background:#fff;padding:5rem 0}.ca-section-eyebrow{color:var(--ca-warm);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.65rem;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:800;display:block}.ca-programacion-card{background-color:#fff;border-radius:20px;border:1px solid #1f174414!important}.ca-header-badge{font-weight:700;color:var(--ca-primary)!important;background-color:#38bacc24!important}.ca-taller-image{height:220px}.ca-content-title{color:var(--ca-primary)}.ca-copy{line-height:1.5}.ca-agenda-badge{color:var(--ca-primary);background-color:#38bacc24;font-weight:700}.ca-event-meta{font-size:.75rem}.ca-carousel-control{width:36px;height:36px;color:var(--ca-primary);border-color:#1f174440}.ca-carousel-control:hover,.ca-carousel-control:focus{background:var(--ca-accent);border-color:var(--ca-accent);color:var(--white)}.ca-calendar-box{background:#fff;border:1px solid #38bacc73;border-radius:12px;flex-shrink:0;min-width:60px;overflow:hidden;box-shadow:0 2px 4px #00000005}.ca-calendar-month{text-transform:uppercase;text-align:center;letter-spacing:.5px;padding:2px 0;font-size:.65rem;font-weight:800;background-color:var(--ca-accent)!important;color:var(--white)!important}.ca-calendar-day{color:var(--ca-primary);text-align:center;padding:4px 0;font-size:1.25rem;font-weight:800;line-height:1.2}.ca-event-card-hover{transition:all .4s cubic-bezier(.165,.84,.44,1)}.ca-event-card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00000014!important}.ca-event-card-hover img{transition:transform .6s}.ca-event-card-hover:hover img{transform:scale(1.04)}.ca-card-images{z-index:1;background-color:var(--ca-bg-bone);width:100%;height:100%;position:absolute;inset:0}.ca-gallery-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform 10s linear;position:absolute;inset:0}.ca-card-images .ca-gallery-img:first-child{opacity:1}.ca-card:hover .ca-card-images .ca-gallery-img:first-child{animation:9s infinite hoverCrossfade}.ca-card:hover .ca-card-images .ca-gallery-img:nth-child(2){animation:9s -6s infinite hoverCrossfade}.ca-card:hover .ca-card-images .ca-gallery-img:nth-child(3){animation:9s -3s infinite hoverCrossfade}@keyframes hoverCrossfade{0%{opacity:1}22%{opacity:1}33%{opacity:0}88%{opacity:0}to{opacity:1}}.ca-card:hover .ca-gallery-img{transform:scale(1.15)}.ca-card:not(:hover) .ca-gallery-img{transition:transform .5s}.ca-card:not(:hover) .ca-card-images .ca-gallery-img:first-child{animation:none;opacity:1!important}.ca-card:not(:hover) .ca-card-images .ca-gallery-img:not(:first-child){animation:none;opacity:0!important}.theme-todos{--theme-color:var(--navy)}.theme-textileria{--theme-color:var(--orange)}.theme-orfebreria{--theme-color:var(--steel)}.theme-madera{--theme-color:var(--blue)}.theme-ceramica{--theme-color:var(--orange)}.theme-licores{--theme-color:var(--blue)}.theme-cuero{--theme-color:var(--navy)}.theme-gastronomia{--theme-color:var(--steel)}.theme-mimbre{--theme-color:var(--orange)}
