.rg-route-card{display:flex;flex-direction:column;overflow:hidden;height:100%}.rg-route-card__media{position:relative;width:100%;aspect-ratio:var(--aspect-ratio,4/3);overflow:hidden}.rg-route-card--aspect-16x9 .rg-route-card__media{--aspect-ratio:16/9}.rg-route-card--aspect-4x3 .rg-route-card__media{--aspect-ratio:5/3}.rg-route-card--aspect-1x1 .rg-route-card__media{--aspect-ratio:1/1}.rg-route-card__img{width:100%;height:100%;object-fit:cover}.rg-route-card__fav{position:absolute;top:var(--space-sm);right:var(--space-sm);background-color:var(--white);border:none;border-radius:50%;width:var(--space-xl);height:var(--space-xl);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--font-size-sm);color:var(--gray-900)}.rg-route-card__fav.is-active{color:var(--red-600,var(--error-600))}.rg-route-card__fav-icon{width:var(--space-md);height:var(--space-md);fill:var(--gray-900)}.rg-route-card__fav.is-active .rg-route-card__fav-icon{fill:var(--red-600,var(--error-600))}.rg-route-card__fav-icon :where(path){fill:var(--gray-900)}.rg-route-card__fav.is-active .rg-route-card__fav-icon :where(path){fill:var(--red-600,var(--error-600))}.rg-route-card__body{padding:var(--space-md) 0 0 0;flex:1 1;display:flex;flex-direction:column;gap:var(--space-sm)}.rg-route-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:var(--line-height-heading);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rg-route-card__location{align-items:center;font-size:var(--font-size-sm);color:var(--text-muted);text-decoration:none}.rg-route-card__location,.rg-route-card__tags{display:flex;gap:var(--space-xs);margin-top:var(--space-xs)}.rg-route-card__tags{flex-wrap:wrap}.rg-route-card__tag{display:inline-block;padding:var(--space-xxs) var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--primary-700);background-color:var(--primary-50);border-radius:var(--radius-sm);text-decoration:none}.rg-route-card__meta{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xxs)}.rg-route-card__meta-row{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-muted);text-decoration:none}.rg-route-card__icon,.rg-route-card__meta-row{font-size:var(--font-size-sm)}.rg-route-card__difficulty-badge{position:absolute;top:var(--space-sm);left:var(--space-sm);background-color:var(--primary-100);color:var(--primary-700);border-radius:var(--radius-sm);padding:var(--space-xxs) var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);z-index:1}.rg-route-card__footer{padding:var(--space-md) 0 0 0}@media (max-width:639px){.rg-route-card__footer .rg-btn{width:100%}}.rg-route-card--size-sm .rg-route-card__title{font-size:var(--font-size-md)}.rg-route-card--size-lg .rg-route-card__title{font-size:var(--font-size-xl)}.rg-route-card--density-compact .rg-route-card__body,.rg-route-card--density-compact .rg-route-card__footer{padding:var(--space-sm)}.rg-card.rg-route-card--compact{width:260px;min-width:260px;max-width:260px;height:420px;min-height:420px;max-height:420px;padding:0;margin:0;border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;flex-shrink:0}.rg-card.rg-route-card--compact .rg-card__body{padding:0;flex:1 1;display:flex;flex-direction:column}.rg-route-card--compact .rg-route-card__media{margin:0;border-radius:0;width:100%;height:200px;padding-top:0;aspect-ratio:auto;flex-shrink:0}.rg-route-card--compact .rg-route-card__img{border-radius:0;display:block}.rg-route-card--compact .rg-route-card__body{padding:var(--space-sm) var(--space-md) var(--space-md) var(--space-md);gap:var(--space-xs)}.rg-route-card--compact .rg-route-card__footer{padding:0 var(--space-md) var(--space-md)}.rg-route-card--poster .rg-route-card__media{border-radius:var(--radius-md);overflow:hidden}.rg-route-card--poster .rg-route-card__img{border-radius:var(--radius-md)}