:root{--color-primary-dark: #1B4332;--color-primary: #2D6A4F;--color-primary-light: #40916C;--color-accent-warm: #D4A373;--color-accent-gold: #E9C46A;--color-bg: #FEFAE0;--color-bg-alt: #F0EFEB;--color-bg-card: #FFFFFF;--color-text: #2B2D2E;--color-text-muted: #5C6B73;--color-text-light: #8E9A9E;--color-danger: #BC4749;--color-warning: #E07A5F;--color-success: #3A7D44;--color-white: #FFFFFF;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Source Sans 3", "Segoe UI", Tahoma, sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 999px;--shadow-sm: 0 2px 6px rgba(27,67,50,.08);--shadow-md: 0 6px 20px rgba(27,67,50,.12);--shadow-lg: 0 12px 40px rgba(27,67,50,.18);--transition: .25s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body{height:100%;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg)}body{margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:1rem;color:var(--color-primary-dark);line-height:1.25}p{line-height:1.7;margin-bottom:1rem}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-dark);text-decoration:underline}button{cursor:pointer;font-family:var(--font-body)}input,textarea,select{font-family:var(--font-body)}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn-primary{display:inline-block;background-color:var(--color-accent-warm);color:var(--color-primary-dark);padding:12px 28px;border-radius:var(--radius-sm);font-weight:700;font-size:1rem;text-decoration:none;border:none;transition:background-color var(--transition),transform var(--transition),box-shadow var(--transition);cursor:pointer;letter-spacing:.02em}.btn-primary:hover{background-color:#c4925f;color:var(--color-primary-dark);text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{display:inline-block;background-color:transparent;color:var(--color-primary);padding:10px 24px;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;text-decoration:none;border:2px solid var(--color-primary);transition:all var(--transition);cursor:pointer}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white);text-decoration:none}.section-padding{padding:var(--space-2xl) var(--space-md)}.text-muted{color:var(--color-text-muted)}.icon-trail,.icon-location,.icon-mountain,fa-icon.icon-trail,fa-icon.icon-location,fa-icon.icon-mountain{color:#2d7a3d}.icon-info,.icon-calendar,.icon-clock,fa-icon.icon-info,fa-icon.icon-calendar,fa-icon.icon-clock{color:#06c}.icon-food,.icon-utensils,fa-icon.icon-food,fa-icon.icon-utensils{color:#ff8c42}.icon-user,.icon-tag,.icon-search,.icon-filter,.icon-list,fa-icon.icon-user,fa-icon.icon-tag,fa-icon.icon-search,fa-icon.icon-filter,fa-icon.icon-list{color:#666}.section-icon fa-icon{color:#2d7a3d;font-size:1.2em}.category-btn fa-icon{margin-right:.4rem;color:#2d7a3d}.category-btn:hover fa-icon{color:#1e5726}.trail-stats fa-icon{color:#2d7a3d;margin-right:.25rem}.difficulty-label fa-icon{color:#06c}.location-icon fa-icon{color:#2d7a3d}.food-section fa-icon,.card-icon fa-icon{color:#ff8c42}.author-avatar{color:#666}.external-link fa-icon{color:#06c}.back-link fa-icon{color:#666;margin-right:.5rem}
