.route-partner-cta{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-lg);background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--radius-lg);gap:var(--space-md)}.route-partner-cta__icon-wrapper{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--white);border-radius:50%;color:var(--primary-600);box-shadow:var(--shadow-sm)}.route-partner-cta__icon{width:1.25rem;height:1.25rem}.route-partner-cta__content{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.route-partner-cta__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--gray-900);margin:0}.route-partner-cta__description{font-size:var(--font-size-sm);color:var(--gray-700);line-height:var(--line-height-body);margin:0 0 var(--space-sm) 0}.route-partner-cta__button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--white);background-color:var(--primary-600);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s;width:100%}.route-partner-cta__button:hover{background-color:var(--primary-700)}.star-rating{display:inline-flex;align-items:center;gap:var(--space-xs)}.star-rating__stars{display:flex;gap:.0625rem}.star-rating__star{font-size:var(--font-size-base);line-height:1;color:var(--gray-300);transition:color .2s ease}.star-rating__star--filled{color:var(--yellow-500)}.star-rating__star--half{background:linear-gradient(90deg,var(--yellow-500) 50%,var(--gray-300) 50%);-webkit-background-clip:text;background-clip:text}.star-rating__star--empty{color:var(--gray-300)}.star-rating__score{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-600);margin-left:var(--space-xs)}.star-rating--sm .star-rating__star{font-size:.875rem}.star-rating--sm .star-rating__score{font-size:var(--font-size-xs)}.star-rating--lg .star-rating__star{font-size:1.25rem}.star-rating--lg .star-rating__score{font-size:var(--font-size-md)}.star-rating--excellent .star-rating__star--filled{color:var(--green-500)}.star-rating--good .star-rating__star--filled{color:var(--yellow-500)}.star-rating--fair .star-rating__star--filled{color:var(--orange-500)}.star-rating--poor .star-rating__star--filled{color:var(--red-500)}.trail-features{margin:var(--space-xs) 0}.trail-features__chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.trail-features__chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-sm);background-color:var(--primary-100);color:var(--primary-800);border:1px solid var(--primary-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}.trail-features__chip-label{white-space:nowrap;font-size:var(--font-size-sm);line-height:1.1;text-align:center}.trail-info{max-width:var(--width-2xl);margin:0}.trail-info__description{font-size:var(--font-size-md);line-height:var(--line-height-body);color:var(--gray-800);margin-bottom:var(--space-xl)}.clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.trail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-lg) var(--space-2xl);gap:var(--space-lg) var(--space-2xl);list-style:none;padding:0;margin:0 0 var(--space-xl)}@media (min-width:1024px){.trail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.metric{display:inline-flex;flex-direction:column;gap:var(--space-xs)}.metric__top{display:inline-flex;align-items:baseline;min-height:2.25rem}.metric__value{font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--gray-900);letter-spacing:-.01em;display:flex;align-items:center;gap:var(--space-xs)}.metric__unit{margin-left:var(--space-2xs);font-size:var(--font-size-xs);color:var(--gray-900)}.metric__label{font-size:var(--font-size-sm);color:var(--gray-600)}.metric__icon-wrap{line-height:0;color:var(--gray-900)}.metric__icon{display:inline-block}.metric--muted .metric__icon-wrap,.metric--muted .metric__value{color:var(--gray-400)}.trail-info__chips,.trail-info__features{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.chip{background:var(--gray-100);color:var(--gray-800);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.chip--surface{background:var(--primary-50);color:var(--primary-800)}.chip--accent{background:var(--blue-50);color:var(--blue-800)}.chip--quality{color:var(--gray-900)}.chip--quality.chip--good{background:var(--green-100)}.chip--quality.chip--ok{background:var(--yellow-100)}.chip--quality.chip--bad{background:var(--red-100)}