.location-detail-hero{height:20rem;position:relative;background-size:cover;background-position:center}.location-detail-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.7),rgba(0,0,0,0.2),transparent)}.location-detail-content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;color:#fff}.location-detail-content h1{font-size:2rem;margin-bottom:0.5rem}.location-type-badge{display:inline-block;background-color:var(--color-primary);color:#fff;padding:0.25rem 0.75rem;border-radius:var(--radius-full);font-size:0.875rem;font-weight:500}.back-button{display:inline-flex;align-items:center;color:var(--color-primary);font-weight:500;margin-bottom:2rem;transition:color 0.2s}.back-button:hover{color:var(--color-primary-dark)}.back-button .icon{margin-right:0.5rem}.detail-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:1024px){.detail-grid{grid-template-columns:2fr 1fr}}.detail-card{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.5rem;margin-bottom:2rem}.detail-card h2{font-size:1.5rem;margin-bottom:1rem;color:var(--color-primary-dark)}.detail-card p{color:var(--color-gray-700);line-height:1.6;margin-bottom:1.5rem}.recommendation-block{margin-top:1.5rem}.recommendation-item{display:flex;margin-bottom:1.5rem}.recommendation-item .icon{color:var(--color-primary);margin-right:0.5rem;flex-shrink:0;margin-top:0.25rem}.recommendation-item h3{font-size:1.125rem;margin-bottom:0.5rem}.location-info{display:flex;align-items:flex-start;margin-top:1rem}.location-info .icon{color:var(--color-primary);margin-right:0.5rem;flex-shrink:0;margin-top:0.25rem}.sidebar-card{background-color:var(--color-accent);border-radius:var(--radius-lg);padding:1.5rem;margin-top:2rem}.sidebar-card h2{font-size:1.25rem;margin-bottom:1rem;color:var(--color-primary-dark)}.sidebar-card p{color:var(--color-gray-700);margin-bottom:1rem}.view-all-button{display:block;width:100%;background-color:var(--color-primary);color:#fff;text-align:center;padding:0.75rem;border-radius:var(--radius);font-weight:500;transition:background-color 0.2s}.view-all-button:hover{background-color:var(--color-primary-dark)}.trail-detail-meta{list-style:none;padding:0}.trail-meta-item{display:flex;align-items:flex-start;margin-bottom:1rem}.trail-meta-item .icon{color:var(--color-primary);margin-right:0.75rem;margin-top:0.25rem;flex-shrink:0}.trail-meta-item-content span:first-child{display:block;font-size:0.75rem;color:var(--color-gray-500);margin-bottom:0.125rem}.trail-meta-item-content span:last-child{font-weight:500}