@charset "UTF-8";
/* https://lnx.corosydanzascieza.com/cydcieza/wp-content/plugins/festival-folclore-manager/assets/css/ffm-frontend.css?ver=4.1.3 */
.ffm-grupos-grid{display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ffm-grupo-card{border:1px solid #e0e0e0;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.05);transition:transform 0.3s ease,box-shadow 0.3s ease}.ffm-grupo-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.ffm-grupo-card a{text-decoration:none;color:#333}.ffm-grupo-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;border-bottom:1px solid #e0e0e0}.ffm-grupo-card h3,.ffm-grupo-card h4{margin:0;padding:15px;font-size:1.1em;text-align:center;background-color:#fff}.ffm-layout-wrapper{display:flex;flex-wrap:wrap;gap:40px;margin-bottom:30px}.ffm-main-content{flex:1;min-width:300px}.ffm-sidebar-details{flex-basis:320px;flex-grow:0}.ffm-sidebar-details h3{border-bottom:2px solid #005a87;padding-bottom:10px;margin-bottom:15px}.ffm-sidebar-details ul{list-style-type:none;padding-left:0;margin:0 0 25px 0}.ffm-sidebar-details li{padding:12px 0;border-bottom:1px solid #eee;font-size:.95em}.ffm-sidebar-details li:first-child{padding-top:0}.ffm-sidebar-details li strong{color:#333}.ffm-estado-programado,.ffm-estado-completo,.ffm-estado-cancelado{display:inline-block;padding:4px 10px;font-size:.8em;font-weight:700;color:#fff;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.ffm-estado-programado{background-color:#28a745}.ffm-estado-completo{background-color:#ffc107;color:#333}.ffm-estado-cancelado{background-color:#dc3545}.ffm-dia-programa{margin-top:40px;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #005a87;color:#005a87}.ffm-programa-item{display:flex;align-items:baseline;padding:15px 0;border-bottom:1px solid #eee;transition:background-color 0.3s ease}.ffm-programa-item:hover{background-color:#f9f9f9}.ffm-programa-hora{font-weight:700;font-size:1em;min-width:80px;color:#555}.ffm-programa-titulo{font-size:1.1em;font-weight:600;text-decoration:none;color:#005a87}.ffm-programa-titulo:hover{text-decoration:underline}.ffm-gallery-section{margin-top:40px}.ffm-swiper-gallery{width:100%;height:auto}.ffm-swiper-gallery .swiper-slide{text-align:center;background:#f7f7f7;display:flex;justify-content:center;align-items:center;border-radius:8px;overflow:hidden}.ffm-swiper-gallery .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1 / 1}.swiper-controls{display:flex;justify-content:center;align-items:center;height:40px;position:relative}.swiper-controls .swiper-button-next,.swiper-controls .swiper-button-prev{position:static;width:40px;height:40px;margin:0 15px;color:#005a87}.swiper-controls .swiper-pagination{position:static;width:auto;flex-grow:1;text-align:center}.swiper-controls .swiper-pagination-bullet-active{background:#005a87}.ffm-responsive-video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;background:#000;margin:20px 0;border-radius:8px}.ffm-responsive-video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}.ffm-filters-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px;padding:20px;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px}.ffm-filter-group{display:flex;flex-direction:column;gap:5px}.ffm-filter-group label{font-weight:700;font-size:.9em;color:#555}.ffm-filter-group select{padding:10px;border:1px solid #ccc;border-radius:4px}.ffm-results-container{position:relative;min-height:200px}.ffm-loader-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.8);display:none;justify-content:center;align-items:center;z-index:10}.ffm-loader{border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.ffm-no-results{width:100%;text-align:center;padding:40px 20px}.ffm-actuaciones-grid{display:grid;grid-template-columns:1fr;gap:20px}.ffm-actuacion-card{background-color:#fff;border:1px solid #e9e9e9;border-left:4px solid #005a87;border-radius:0 8px 8px 0;padding:25px;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:transform 0.2s ease,box-shadow 0.2s ease;display:flex;flex-direction:column}.ffm-actuacion-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.08)}.ffm-actuacion-titulo{font-size:1.4em;font-weight:700;margin:0 0 15px 0;line-height:1.3}.ffm-actuacion-titulo a{text-decoration:none;color:#222;transition:color 0.2s ease}.ffm-actuacion-titulo a:hover{color:#005a87}.ffm-actuacion-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:20px;flex-grow:1;color:#666;font-size:.95em}.ffm-meta-item{display:flex;align-items:center;gap:8px}.ffm-meta-item svg{color:#005a87;flex-shrink:0}.ffm-actuacion-enlace{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background-color:transparent;color:#005a87;padding:0;border-radius:5px;text-decoration:none;font-weight:700;transition:color 0.2s ease,gap 0.2s ease}.ffm-actuacion-enlace:hover{color:#003e5c;gap:12px}.ffm-actuacion-enlace svg{transition:transform 0.2s ease}.ffm-actuacion-enlace:hover svg{transform:translateX(4px)}@media (min-width:960px){.ffm-actuaciones-grid{grid-template-columns:repeat(2,1fr)}}.ffm-button{display:inline-block;background-color:#005a87;color:#fff!important;padding:12px 25px;border:none;border-radius:5px;text-decoration:none;font-weight:700;text-align:center;cursor:pointer;transition:background-color 0.3s ease,transform 0.2s ease}.ffm-button:hover{background-color:#003e5c;color:#fff!important;transform:translateY(-2px)}.ffm-button.secondary{background-color:#f0f0f0;color:#333!important;border:1px solid #ccc}.ffm-button.secondary:hover{background-color:#e0e0e0;border-color:#bbb;color:#333!important}.ffm-sidebar-details .ffm-button{margin-top:10px;width:100%;box-sizing:border-box}.ffm-actuaciones-relacionadas,.ffm-eventos-relacionados{margin-top:40px}.ffm-search-container{position:relative;max-width:600px;margin:20px auto}#ffm-search-input{width:100%;padding:15px 20px;font-size:1.1em;border:2px solid #ccc;border-radius:8px;box-sizing:border-box;transition:border-color 0.3s ease,box-shadow 0.3s ease}#ffm-search-input:focus{border-color:#005a87;outline:none;box-shadow:0 0 10px rgba(0,90,135,.2)}.ffm-search-results-wrapper{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 10px 20px rgba(0,0,0,.1);z-index:1000;display:none;max-height:400px;overflow-y:auto}ul.ffm-search-results-list{list-style-type:none;padding:0;margin:0}ul.ffm-search-results-list li a{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;text-decoration:none;color:#333;border-bottom:1px solid #eee;transition:background-color 0.2s ease}ul.ffm-search-results-list li:last-child a{border-bottom:none}ul.ffm-search-results-list li a:hover{background-color:#f5f5f5}.ffm-search-results-list .result-title{font-weight:700}.ffm-search-results-list .result-type{font-size:.8em;color:#777;background-color:#eee;padding:3px 8px;border-radius:4px}.ffm-no-results-search{padding:20px;text-align:center;color:#777}.ffm-search-loader{display:block;width:20px;height:20px;margin:20px auto;border:3px solid #f3f3f3;border-top:3px solid #005a87;border-radius:50%;animation:spin 1s linear infinite}