.content-body{padding:var(--spacing-lg) 0}.content-body__inner{max-width:800px;margin:0 auto;padding:0 var(--spacing-md)}.content-body__inner p{font-family:var(--font-body);font-size:1.05rem;line-height:1.8;color:var(--color-text);margin-bottom:1.5em}.content-body__inner h2{font-family:var(--font-heading);font-size:1.85rem;color:var(--color-primary);margin-top:2.5em;margin-bottom:.75em;padding-left:var(--spacing-md);border-left:4px solid var(--color-primary);line-height:1.3}.content-body__inner h3{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-text);margin-top:2em;margin-bottom:.5em;line-height:1.3}.content-body__inner h4{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-text);margin-top:1.5em;margin-bottom:.5em}.content-body__inner blockquote{border-left:4px solid var(--color-primary);margin:2em 0;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 24px;background-color:var(--color-background-alt);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--color-text-light);line-height:1.7}.content-body__inner blockquote p{margin-bottom:0}.content-body__inner ul{margin:1em 0 1.5em;padding-left:0;list-style:none}.content-body__inner ul li{position:relative;padding-left:24px;margin-bottom:.6em;font-family:var(--font-body);font-size:1.05rem;line-height:1.7;color:var(--color-text)}.content-body__inner ul li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background-color:var(--color-primary)}.content-body__inner ol{margin:1em 0 1.5em;padding-left:24px;list-style-position:outside}.content-body__inner ol li{margin-bottom:.6em;font-family:var(--font-body);font-size:1.05rem;line-height:1.7;color:var(--color-text)}.content-body__inner table{width:100%;border-collapse:collapse;margin:2em 0;font-family:var(--font-body);font-size:.95rem;overflow-x:auto;display:block}.content-body__inner thead{background-color:var(--color-primary);color:var(--color-white)}.content-body__inner th{padding:12px 16px;text-align:left;font-weight:600;white-space:nowrap}.content-body__inner td{padding:12px 16px;border-bottom:1px solid var(--color-primary-fade-10)}.content-body__inner tbody tr:nth-child(2n){background-color:var(--color-background-alt)}.content-body__inner img{width:100%;height:auto;border-radius:var(--radius-md);margin:2em 0 .5em}.content-body__inner figure{margin:2em 0}.content-body__inner figure img{margin:0 0 .5em}.content-body__inner figcaption{font-family:var(--font-body);font-size:.85rem;color:var(--color-text-light);text-align:center;font-style:italic}.content-body__inner a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity var(--transition-fast)}.content-body__inner a:hover{opacity:.75}.content-body__inner hr{border:none;border-top:1px solid var(--color-primary-fade-20);margin:2.5em 0}@media(min-width:768px){.content-body__inner h2{font-size:2.1rem}.content-body__inner h3{font-size:1.55rem}}.route-stats{background-color:var(--color-background);border:1px solid var(--color-primary-fade-10);border-radius:var(--radius-md);padding:var(--spacing-md);margin:var(--spacing-lg) auto;max-width:800px}.route-stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.route-stats__item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-md);background-color:var(--color-background-alt);border-radius:var(--radius-sm)}.route-stats__icon{color:var(--color-primary);margin-bottom:var(--spacing-xs)}.route-stats__value{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-text);line-height:1.2}.route-stats__label{font-family:var(--font-body);font-size:.8rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.route-stats__links{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-primary-fade-10)}.route-stats__link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-family:var(--font-body);font-size:.85rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--color-primary-fade-20);color:var(--color-primary);transition:all var(--transition-fast)}.route-stats__link:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.route-stats__link--strava:hover{background-color:#fc4c02;border-color:#fc4c02}.route-stats__link--komoot:hover{background-color:#6aa127;border-color:#6aa127}@media(min-width:768px){.route-stats{padding:var(--spacing-xl)}.route-stats__grid{grid-template-columns:repeat(4,1fr)}.route-stats__value{font-size:1.75rem}}.route-detail__stats-section{padding:var(--spacing-lg) var(--spacing-md);max-width:800px;margin:0 auto}.route-detail__extra-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-sm) 0}.route-detail__extra-stat{font-family:var(--font-body);font-size:.9rem;color:var(--color-text-light)}.route-detail__extra-stat strong{color:var(--color-text);font-weight:600}.route-detail__strava{padding:var(--spacing-lg) var(--spacing-md);background-color:var(--color-background-alt)}.route-detail__strava-inner{max-width:800px;margin:0 auto;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-primary-fade-10);flex-wrap:wrap}.route-detail__strava-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#fff5f0;border-radius:var(--radius-sm)}.route-detail__strava-info{flex:1;min-width:200px}.route-detail__strava-title{font-family:var(--font-heading);font-size:1.2rem;color:var(--color-text);margin:0 0 4px}.route-detail__strava-meta{font-family:var(--font-body);font-size:.9rem;color:var(--color-text-light);margin:0}.route-detail__strava-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:#fff;background-color:#fc4c02;border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap}.route-detail__strava-btn:hover{background-color:#e04400;transform:translateY(-1px)}.route-detail__tips-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-md)}.route-detail__tip{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-background-alt);border-radius:var(--radius-sm);border-left:3px solid var(--color-primary)}.route-detail__tip-icon{flex-shrink:0;color:var(--color-primary);margin-top:2px}.route-detail__tip h4{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 4px}.route-detail__tip p{font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:var(--color-text-light);margin:0}.route-detail__related{padding:var(--spacing-section) var(--spacing-md);background-color:var(--color-background-alt)}.route-detail__related-inner{max-width:1000px;margin:0 auto}.route-detail__related-title{font-family:var(--font-heading);font-size:1.85rem;color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-xl)}.route-detail__related-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.route-detail__related-card{display:block;padding:var(--spacing-lg);background-color:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-primary-fade-10);transition:all var(--transition-fast)}.route-detail__related-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.route-detail__related-name{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-text);margin:0 0 var(--spacing-xs)}.route-detail__related-desc{font-family:var(--font-body);font-size:.95rem;color:var(--color-text-light);line-height:1.6;margin:0 0 var(--spacing-sm)}.route-detail__related-link{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--color-primary)}.route-detail__lead-section{padding:var(--spacing-lg) var(--spacing-md);max-width:800px;margin:0 auto}@media(min-width:600px){.route-detail__tips-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.route-detail__related-grid{grid-template-columns:repeat(2,1fr)}.route-detail__related-title{font-size:2.1rem}.route-detail__strava-inner{flex-wrap:nowrap}}@media(min-width:1024px){.route-detail__related-grid{grid-template-columns:repeat(4,1fr)}}.route-detail__related-card--soon{cursor:default}.route-detail__related-card--soon:hover{transform:none;box-shadow:none}
