.hero-video{width:100%;margin:2rem 0 0;padding:0 0;position:relative;overflow:hidden}@media (width<=1200px){.hero-video{margin-top:1rem;padding:0 1rem 1rem}}.heroSwiper{overflow:visible}.heroSwiper .swiper-slide{overflow:hidden}.heroSwiper .swiper-pagination{bottom:.5rem}.heroSwiper .swiper-pagination-bullet{opacity:.5;background:#fff}.heroSwiper .swiper-pagination-bullet-active{opacity:1;background:var(--royal-red-100)}.hero-video__link{width:100%;display:block;position:relative}.hero-video__thumb{aspect-ratio:16/9;object-fit:cover;border-radius:1rem;width:100%;display:block}.hero-video__overlay{color:#fff;text-align:left;background:linear-gradient(#0000 40%,#0009);border-radius:1rem;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:1.5rem;display:flex;position:absolute;inset:0}.hero-video__info{flex-direction:column;gap:.5rem;display:flex}.hero-video__btn{border-radius:var(--radius-sm);color:#fff;background:#da281ce6;align-items:center;gap:.375rem;width:fit-content;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:background .2s;display:inline-flex}.hero-video__link:hover .hero-video__btn{background:#da281c}.hero-video__title{text-shadow:0 2px 8px #0009;margin:0;font-size:1.25rem;font-weight:800}@media (width>=768px){.hero-video__title{font-size:1.75rem}}.home-map-card{display:block;position:relative;overflow:hidden}.home-map{cursor:pointer;width:100%;height:320px}.home-map__overlay{color:#fff;pointer-events:none;background:linear-gradient(#0000,#000000b3);padding:.75rem 1rem;font-size:.875rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.home-map .leaflet-tile-pane{filter:blur()brightness()contrast()grayscale()hue-rotate()opacity()invert(80%)saturate(0%)sepia(0%)}[data-theme=light] .home-map .leaflet-tile-pane{filter:blur()brightness()contrast()grayscale()hue-rotate()opacity()invert(0%)saturate(0%)sepia(0%)}.map-pin{width:30px;height:42px;position:relative}.map-pin__body{border-radius:50% 50% 50% 0;width:30px;height:30px;position:absolute;top:0;left:0;transform:rotate(-45deg);box-shadow:0 2px 6px #00000059}.map-pin__icon{z-index:1;pointer-events:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:1px;left:0}.map-pin__icon svg{fill:#fff;width:18px;height:18px}.map-pin--event .map-pin__body{background:var(--brand)}.map-pin--route .map-pin__body{background:var(--purple)}.map-pin--user .map-pin__body{background:#16a34a}.map-pin--poi .map-pin__body{background:#ea580c}#homeMap{background:0 0}.home-map-card .map-gradient-overlay{z-index:400;pointer-events:none;background:radial-gradient(circle,#0000 30%,#10192299 100%);position:absolute;inset:0}.event-card .card__image{aspect-ratio:16/10}.event-card__overlay{border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(#0000 40%,#000000bf);justify-content:space-between;align-items:flex-end;padding:.75rem;display:flex;position:absolute;inset:0}.event-card__info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.event-card__info .card__title{color:#fff;text-shadow:0 1px 4px #0009;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.event-card__info .card__info{flex-direction:column;gap:.125rem;margin:0;display:grid}.event-card__info .card__meta{color:#ffffffe6;text-shadow:0 1px 3px #0009;align-items:center;gap:.25rem;margin:0;font-size:.75rem;line-height:1;display:flex}.event-card__info .card__stats{gap:.75rem;margin-top:0;display:flex}.event-card__info .card__stats span{color:#ffffffd9;text-shadow:0 1px 3px #0009;font-size:.6875rem}img.event-card__organizer{object-fit:cover;z-index:2;border:2px solid #ffffffe6;border-radius:50%;width:2rem;height:2rem;position:absolute;top:.75rem;right:.75rem}.route-card .card__image{aspect-ratio:16/10;position:relative}.card__image-placeholder{background:radial-gradient(circle at 50% 50%, var(--dark-100), var(--dark-200));width:100%;height:100%}.route-card .card__image .route-map{position:absolute;inset:0}.route-card__overlay{z-index:500;pointer-events:none;align-items:flex-end;padding:.75rem;display:flex;position:absolute;inset:0}.route-card__info{flex-direction:column;gap:.125rem;display:flex}.route-card__info .card__title{color:#fff;text-shadow:0 1px 4px #0009;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.route-card__info .card__meta{color:#ffffffe6;text-shadow:0 1px 3px #0009;align-items:center;gap:.25rem;margin:0;font-size:.75rem;display:flex}.route-map{background:radial-gradient(circle at 50% 50%, var(--dark-100), var(--dark-200));width:100%;height:100%}.route-map .leaflet-control-container{display:none}.route-map .leaflet-tile-pane{filter:blur()brightness()contrast()grayscale()hue-rotate()opacity()invert(80%)saturate(0%)sepia(0%)}[data-theme=light] .route-map .leaflet-tile-pane{filter:blur()brightness()contrast()grayscale()hue-rotate()opacity()invert(0%)saturate(0%)sepia(0%)}.route-map .leaflet-container{background:0 0}[data-theme=light] .route-map{background:var(--light-50)}.route-card .card__image .map-gradient-overlay{z-index:400;pointer-events:none;background:radial-gradient(circle,#0000 30%,#10192299 100%);position:absolute;inset:0}.clubsSwiper .swiper-slide{width:auto!important}.clubsSwiper .swiper-slide>.card__body{white-space:nowrap;gap:1rem}.clubsSwiper .card__title{margin-bottom:0;font-size:.875rem}.clubsSwiper .card__meta{margin:0;font-size:.75rem}@media (width<=1200px){.clubsSwiper .swiper-slide>.card__body{gap:.5rem}.clubsSwiper .card__title{font-size:.75rem}.clubsSwiper .card__meta{font-size:.65rem}}.ridersSwiper .swiper-slide{width:auto!important}.ridersSwiper .swiper-slide>.card__body{white-space:nowrap;flex-direction:column;align-items:center;gap:.5rem;min-width:96px;display:flex}.ridersSwiper img{width:4rem;height:4rem;margin:0 0 .5rem}.ridersSwiper .card__title{margin-bottom:0;line-height:1}.ridersSwiper .card__meta{margin:0;line-height:1}@media (width<=1200px){.ridersSwiper img{width:3rem;height:3rem;margin:0 0 .05rem}.ridersSwiper .card__title{font-size:.75rem}.ridersSwiper .card__meta{font-size:.65rem}}.routes-credit{text-align:center;padding:.25rem 0 .5rem}.routes-credit a{color:var(--text-secondary);font-size:.75rem;text-decoration:none}.routes-credit a:hover{text-decoration:underline}section header{grid-template-columns:1fr auto;align-items:center;padding:1rem 0;display:grid}section.containerSwiper header .section-title{padding:0}section header .section__link{color:var(--text-secondary);text-transform:uppercase;align-items:center;gap:.5rem;font-size:.875rem;display:flex}[data-theme=light] section header .section__link svg{background:var(--light-50)}[data-theme=light] section header .section__link:hover svg{background:var(--light-50);color:var(--text)}section header .section__link:hover{color:var(--text)}section header .section__link:hover svg{color:var(--text);background:var(--dark-100)}section header .section__link svg{background:var(--dark-200);width:2rem;height:2rem;color:var(--text-secondary);border-radius:.25rem;padding:.5rem;display:block}@media (width<=1200px){section.containerSwiper header{padding:0 1rem 1rem}section.containerSwiper header .section-title{padding:0}section header .section__link span{display:none}}.containerSwiper .container{padding:0 1.5rem}.containerSwiper .section-title{padding:1rem 0}.containerSwiper .swiper-wrapper{padding:0}@media (width<=1200px){.containerSwiper .section-title{padding:0 1rem 1rem}.containerSwiper .container{padding:0}.containerSwiper .swiper-wrapper{padding:0 1rem}}.skeleton-card{pointer-events:none}.skeleton-avatar{background:var(--dark-200);border-radius:50%;width:80px;height:80px;margin:0 auto .75rem;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-image{background:var(--dark-200);width:100%;height:100%;min-height:180px;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-line{background:var(--dark-200);border-radius:6px;height:12px;margin:.25rem auto;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-line--title{width:100px}.skeleton-line--meta{width:60px;height:10px}@media (width<=1200px){.ridersSwiper .skeleton-avatar{width:48px;height:48px;margin:0 auto .05rem}.ridersSwiper .skeleton-line--title{width:80px}.ridersSwiper .skeleton-line--meta{width:50px}}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}
