.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;text-align:center;width:1.25em}.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-solid,.fas{font-weight:900}.fa-regular,.far,.fa-brands,.fab{font-weight:400}.fa-spin{animation:fa-spin 2s infinite linear}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-flag-checkered:before{content:"\f11e"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-file-csv:before{content:"\f6dd"}.fa-comments:before{content:"\f086"}.fa-clipboard-list:before{content:"\f46d"}.fa-user-check:before{content:"\f4fc"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-circle-notch:before{content:"\f1ce"}.fa-cloud:before{content:"\f0c2"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-compass:before{content:"\f14e"}.fa-people-group:before{content:"\e533"}.fa-ruler-horizontal:before{content:"\f547"}.fa-lightbulb:before{content:"\f0eb"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-flag:before{content:"\f024"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-lock:before{content:"\f023"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-users:before{content:"\f0c0"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-chevron-up:before{content:"\f077"}.fa-school:before{content:"\f549"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-bookmark:before{content:"\f02e"}.fa-bullseye:before{content:"\f140"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-chart-simple:before{content:"\e473"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-user:before{content:"\f007"}.fa-bullhorn:before{content:"\f0a1"}.fa-location-arrow:before{content:"\f124"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-star:before{content:"\f005"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-crown:before{content:"\f521"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-fire:before{content:"\f06d"}.fa-folder-open:before{content:"\f07c"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-mug-hot:before{content:"\f7b6"}.fa-image:before{content:"\f03e"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-pause:before{content:"\f04c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-smog:before{content:"\f75f"}.fa-palette:before{content:"\f53f"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-layer-group:before{content:"\f5fd"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-language:before{content:"\f1ab"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-heart:before{content:"\f004"}.fa-circle:before{content:"\f111"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-route:before{content:"\f4d7"}.fa-tags:before{content:"\f02c"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-eye:before{content:"\f06e"}.fa-pen:before{content:"\f304"}.fa-bus:before{content:"\f207"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-trash:before{content:"\f1f8"}.fa-arrow-left:before{content:"\f060"}.fa-ruler:before{content:"\f545"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-envelope:before{content:"\f0e0"}.fa-mountain:before{content:"\f6fc"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-calendar-check:before{content:"\f274"}.fa-crosshairs:before{content:"\f05b"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-dumbbell:before{content:"\f44b"}.fa-calendar-plus:before{content:"\f271"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-timeline:before{content:"\e29c"}.fa-piggy-bank:before{content:"\f4d3"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-flask:before{content:"\f0c3"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-cloud-rain:before{content:"\f73d"}.fa-forward:before{content:"\f04e"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-sun:before{content:"\f185"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-toolbox:before{content:"\f552"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-mountain-sun:before{content:"\e52f"}.fa-bed:before{content:"\f236"}.fa-bell:before{content:"\f0f3"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-arrow-down:before{content:"\f063"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-play:before{content:"\f04b"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-receipt:before{content:"\f543"}.fa-chevron-down:before{content:"\f078"}.fa-code-compare:before{content:"\e13a"}.fa-ranking-star:before{content:"\e561"}.fa-arrow-up:before{content:"\f062"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-wind:before{content:"\f72e"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-add:before,.fa-plus:before{content:"+"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-map:before{content:"\f279"}.fa-arrow-trend-up:before{content:"\e098"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-trophy:before{content:"\f091"}.fa-spinner:before{content:"\f110"}.fa-award:before{content:"\f559"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-dog:before{content:"\f6d3"}.fa-moon:before{content:"\f186"}.fa-shield-heart:before{content:"\e574"}.fa-chart-column:before{content:"\e0e3"}.fa-calendar:before{content:"\f133"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-paper-plane:before{content:"\f1d8"}.fa-calendar-day:before{content:"\f783"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-cloud-sun:before{content:"\f6c4"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-plane:before{content:"\f072"}.fa-exclamation:before{content:"!"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-facebook-f:before{content:"\f39e"}.fa-instagram:before{content:"\f16d"}.fa-whatsapp:before{content:"\f232"}.fa-youtube:before{content:"\f167"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/vendor/fontawesome/webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/vendor/fontawesome/webfonts/fa-regular-400.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/vendor/fontawesome/webfonts/fa-brands-400.woff2) format("woff2")}:root{--bg: #0c1624;--background: #0a1220;--surface: #101c2e;--panel: rgba(10, 18, 32, .8);--text: #f0f6ff;--text-secondary: #8baac8;--muted: #8baac8;--primary: #2dd4a0;--primary-strong: #1fb88a;--accent: #5b9cf6;--border: rgba(255, 255, 255, .08);--shadow: 0 18px 45px rgba(0, 0, 0, .4);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .25);--texture: radial-gradient(circle at 20% 20%, rgba(255,255,255,.03) 0, transparent 24%), radial-gradient(circle at 80% 0%, rgba(255,255,255,.04) 0, transparent 26%), linear-gradient(135deg, rgba(45,212,160,.1), rgba(91,156,246,.07));--scrollbar-track: color-mix(in srgb, var(--surface) 80%, #000 20%);--scrollbar-thumb: color-mix(in srgb, var(--primary) 55%, var(--surface) 45%);--scrollbar-thumb-hover: color-mix(in srgb, var(--primary) 72%, var(--surface) 28%);--skeleton-base: #2a2d35;--skeleton-header: #1e2028;--skeleton-pulse-duration: 1.6s;color-scheme:dark}body[data-theme=light]{--bg: #ece9df;--background: #ece9df;--surface: #f6f3ea;--panel: rgba(245, 241, 231, .9);--text: #142319;--text-secondary: #50675b;--muted: #50675b;--primary: #1c7e56;--primary-strong: #145f42;--accent: #2d6a55;--border: #c9d1c3;--shadow: 0 14px 30px rgba(20, 35, 25, .12);--shadow-sm: 0 3px 9px rgba(20, 35, 25, .09);--texture: radial-gradient(circle at 12% 8%, rgba(28,126,86,.11) 0, transparent 24%), radial-gradient(circle at 82% 12%, rgba(170,155,115,.09) 0, transparent 26%), linear-gradient(165deg, rgba(205,226,202,.28), rgba(236,233,223,.62));--scrollbar-track: color-mix(in srgb, var(--surface) 78%, #dfe8d8 22%);--scrollbar-thumb: color-mix(in srgb, var(--primary-strong) 50%, var(--surface) 50%);--scrollbar-thumb-hover: color-mix(in srgb, var(--primary-strong) 70%, var(--surface) 30%);--skeleton-base: #e5e7eb;--skeleton-header: #f3f4f6;color-scheme:light}@keyframes skeletonPulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}*{box-sizing:border-box}.personal-page-shell{width:min(100%,1180px);max-width:1180px;margin-inline:auto;padding-inline:18px}.personal-page-shell :is(input,select,textarea,button){font-family:inherit}.personal-page-shell :is(input,textarea)::placeholder{font-weight:400;opacity:.7}@media(max-width:700px){.personal-page-shell{padding-inline:12px}}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);scroll-behavior:smooth;scrollbar-gutter:stable}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}body{margin:0;font-family:Manrope,system-ui,-apple-system,sans-serif;background:var(--bg);background-image:var(--texture);color:var(--text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#server-seo-fallback{width:min(calc(100% - 32px),1180px);margin:32px auto;padding:clamp(24px,5vw,56px);border:1px solid var(--border);border-radius:24px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-sm)}#server-seo-fallback h1{max-width:900px;margin:0;font-size:clamp(2rem,6vw,4.5rem);line-height:1.02}#server-seo-fallback>p{max-width:780px;margin:18px 0 28px;color:var(--text-secondary)}#server-seo-fallback h2{margin:28px 0 12px;font-size:1.1rem}#server-seo-fallback ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;margin:0;padding:0;list-style:none}#server-seo-fallback a{display:block;min-height:42px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;color:var(--text);text-decoration:none}#server-seo-fallback a:hover,#server-seo-fallback a:focus-visible{border-color:var(--primary);color:var(--primary)}@media(max-width:480px){#server-seo-fallback{width:min(calc(100% - 20px),1180px);margin-block:16px;padding:22px 16px;border-radius:18px}}img,video,svg{max-width:100%;height:auto}input,select,textarea{max-width:100%}main>*{min-width:0}h1,h2,h3,h4,h5,h6{font-family:Fraunces,Georgia,serif;margin:0 0 .5em;line-height:1.2}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem;font-weight:700}h3{font-size:1.5rem;font-weight:600}p{margin:0 0 1rem}a{color:var(--primary-strong);text-decoration:none;transition:all .2s ease}a:hover{text-decoration:underline}.pill{position:absolute;left:12px;bottom:12px;padding:6px 14px;border-radius:999px;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f5f9fb;font-size:13px;font-weight:700;border:1px solid rgba(255,255,255,.2);letter-spacing:.02em}body[data-theme=light] .pill{background:#fffffff2;color:var(--primary-strong);border-color:var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:9px;border:1px solid transparent;font-weight:700;cursor:pointer;text-decoration:none;transition:all .2s ease;font-size:.85rem;letter-spacing:.01em}.btn.primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #1cb0864d}.btn.primary:hover{background:var(--primary-strong);transform:translateY(-1px);box-shadow:0 6px 20px #1cb08666}.btn.secondary{background:color-mix(in srgb,var(--surface) 88%,var(--primary) 12%);color:color-mix(in srgb,var(--primary) 86%,var(--text) 14%);border-color:color-mix(in srgb,var(--primary) 58%,var(--border) 42%);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 6%,transparent)}.btn.secondary:hover{background:color-mix(in srgb,var(--surface) 70%,var(--primary) 30%);color:var(--text);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 16%,transparent)}body[data-theme=light] .btn.secondary{background:color-mix(in srgb,var(--surface) 82%,var(--primary) 18%);color:var(--primary-strong);border-color:color-mix(in srgb,var(--primary) 42%,var(--border) 58%)}body[data-theme=light] .btn.secondary:hover{background:color-mix(in srgb,var(--surface) 58%,var(--primary) 42%);color:var(--primary-strong);border-color:var(--primary)}.btn.ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn.ghost:hover{background:#1cb08614;border-color:var(--primary)}body[data-theme=light] .btn.ghost{background:color-mix(in srgb,var(--surface) 86%,#dfe8d8 14%)}.btn.small{padding:6px 11px;font-size:.82rem}.btn.tiny{padding:7px 12px;font-size:.85rem}.btn.danger{background:#e74c3c;color:#fff;border-color:#e74c3c}.btn.danger:hover{background:#c0392b;border-color:#c0392b}.btn.success{background:#27ae60;color:#fff;border-color:#27ae60}.btn.success:hover{background:#1e8449;border-color:#1e8449}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-icon{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;font-size:1.1rem;cursor:pointer;padding:5px 7px;border-radius:7px;line-height:1;transition:transform .15s,background .15s,border-color .15s}.btn-icon app-icon{width:15px;height:15px}.btn-icon:hover{transform:scale(1.15);background:#2dd4a01a;border-color:var(--primary)}.btn-icon.success{color:#27ae60}.btn-icon.danger{color:#e74c3c}.btn-icon.info{color:#2980b9}.btn-icon.warning{color:#f59e0b}.btn-icon.purple{color:#8e44ad}.btn-icon.teal{color:#16a085}.btn-icon.success:hover{background:#27ae601a;border-color:#27ae60;color:#27ae60}.btn-icon.danger:hover{transform:scale(1.15);background:#e74c3c1a;border-color:#e74c3c;color:#e74c3c}.btn-icon.info:hover{background:#2980b91a;border-color:#2980b9;color:#2980b9}.btn-icon.warning:hover{background:#f59e0b1f;border-color:#f59e0b;color:#f59e0b}.btn-icon.purple:hover{background:#8e44ad1a;border-color:#8e44ad;color:#8e44ad}.btn-icon.teal:hover{background:#16a0851a;border-color:#16a085;color:#16a085}.btn-icon:disabled,.btn-icon[disabled]{opacity:.3;cursor:not-allowed;pointer-events:none;transform:none}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--muted);margin:0 0 8px;font-weight:600}.page-header{text-align:center;margin-bottom:48px;padding:24px 0}.page-header h1{font-size:2.4rem;margin-bottom:12px;background:linear-gradient(135deg,var(--text),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lead{font-size:1.05rem;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.6}.hero-overlay h1,.section-hero h1,.hero h1{font-size:2.4rem}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.3rem}.page-header h1,.hero-overlay h1,.section-hero h1,.hero h1{font-size:1.8rem}.lead{font-size:1.1rem}.btn{min-height:44px;padding:12px 20px;font-size:1rem}.btn.small{min-height:40px;padding:10px 16px;font-size:.95rem}.btn.tiny{min-height:36px;padding:8px 14px;font-size:.9rem}}@media(max-width:480px){h1{font-size:1.7rem}h2{font-size:1.4rem}.page-header{padding:16px 0 24px;margin-bottom:32px}.page-header h1,.hero-overlay h1,.section-hero h1,.hero h1{font-size:1.5rem;line-height:1.3}.lead{font-size:.9rem;line-height:1.6}.hiking-routes,.hiking-events,.route-content{padding-left:14px;padding-right:14px}}.hiking-routes{max-width:900px;margin:40px auto;padding:0 24px}.hiking-routes .section-header{text-align:center;margin-bottom:24px}.hiking-routes .section-header h2{font-size:14px;font-weight:600;color:var(--primary)}.routes-list{display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap}.route-item{display:block;border:1px solid var(--border);border-radius:0;overflow:hidden;transition:all .3s ease;box-shadow:0 1px 2px #0000001a}.route-item:hover{transform:translateY(-2px);box-shadow:0 3px 6px #168c6733;border-color:var(--primary);z-index:10}.route-item img{display:block;width:117px;height:156px;object-fit:cover}.hiking-events{max-width:900px;margin:40px auto;padding:0 24px}.hiking-events .section-header{text-align:center;margin-bottom:20px}.hiking-events .section-header h2{font-size:16px}.hiking-events .section-header p{font-size:13px}.events-list{display:flex;flex-direction:column;gap:12px}.event-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px;display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center;transition:all .3s ease}.event-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.event-date{font-size:13px;font-weight:700;color:var(--primary);padding:6px 8px;background:#168c671a;border-radius:6px;text-align:center;display:block}.event-item h4{margin:0;font-size:13px;font-weight:600;color:var(--text);line-height:1.4}.event-content{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.event-content h4{flex:1 1 280px}.event-actions{display:inline-flex;align-items:center;gap:6px}.event-content .calendar-icon-btn{flex:0 0 auto;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--background);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}.event-content .calendar-icon-btn app-icon{width:16px;height:16px}.event-content .calendar-icon-btn:hover{border-color:var(--primary);background:#168c671f;transform:translateY(-1px)}.route-content{max-width:900px;margin:0 auto;padding:40px 24px}.route-image{margin-bottom:32px;text-align:center}.route-image img{max-width:100%;height:auto;border-radius:12px;box-shadow:var(--shadow)}.route-text p{margin-bottom:20px;line-height:1.7}.route-text h3{margin-top:32px;margin-bottom:16px;color:var(--primary);font-size:20px}.route-text strong{color:var(--text);font-weight:600}@media(max-width:720px){.routes-list{gap:0}.route-item img{width:88px;height:117px}.event-item{grid-template-columns:1fr;text-align:center;padding:20px}.event-content{justify-content:center}.event-content h4{flex:1 1 100%}.smallerbtn{max-height:40px;justify-content:center;font-size:.9rem;min-height:30px;padding:6px 12px}}body[data-theme=light] app-home-page .hero{color:#142319;border:1px solid rgba(20,35,25,.14);box-shadow:0 14px 38px #14231929}body[data-theme=light] app-home-page .hero:after{background-image:radial-gradient(circle at 20% 24%,rgba(252,249,242,.18),transparent 34%),radial-gradient(circle at 84% 12%,rgba(22,140,103,.1),transparent 30%),linear-gradient(120deg,#f9f5eb1f,#f9f5eb05);mix-blend-mode:normal}body[data-theme=light] app-home-page .hero .hero-text h1{color:#142319;text-shadow:0 1px 16px rgba(252,249,242,.4)}body[data-theme=light] app-home-page .hero .hero-text p,body[data-theme=light] app-home-page .hero .meta,body[data-theme=light] app-home-page .hero .eyebrow{color:#142319cc}body[data-theme=light] app-home-page .hero .hero-card{background:#f9f5ecdb;border-color:#1423191f;color:#142319;box-shadow:0 20px 45px #14231929}body[data-theme=light] app-home-page .hero .stat{border-color:#1423191f;background:#fcf8f0ad}body[data-theme=light] app-home-page .hero .stat-value{color:var(--primary-strong)}body[data-theme=light] .page-hero .hero-overlay,body[data-theme=light] .section-hero .hero-overlay{background:linear-gradient(128deg,#f4f1e8e6,#e0ede2c7,#ebf2ead6);color:#142319}body[data-theme=light] .page-hero .hero-overlay:after,body[data-theme=light] .section-hero .hero-overlay:after{background-image:radial-gradient(circle at 24% 24%,rgba(252,249,242,.34),transparent 34%),radial-gradient(circle at 82% 14%,rgba(22,140,103,.14),transparent 28%),radial-gradient(circle at 64% 82%,rgba(191,151,92,.1),transparent 32%);mix-blend-mode:normal}body[data-theme=light] .page-hero .hero-overlay h1,body[data-theme=light] .section-hero .hero-overlay h1{color:#142319;text-shadow:0 1px 14px rgba(252,249,242,.42)}body[data-theme=light] .page-hero .hero-overlay .lead,body[data-theme=light] .section-hero .hero-overlay .lead,body[data-theme=light] .page-hero .hero-overlay .eyebrow,body[data-theme=light] .section-hero .hero-overlay .eyebrow{color:#142319d1;opacity:1;text-shadow:none}body[data-theme=light] app-about-page .hero{background:linear-gradient(132deg,#f4f1e8f5,#e0ede3db,#ecf3ebeb);color:#142319;border:1px solid rgba(20,35,25,.12);box-shadow:0 14px 34px #14231926}body[data-theme=light] app-about-page .hero:after{background:radial-gradient(circle at 18% 24%,rgba(252,249,242,.48),transparent 36%),radial-gradient(circle at 84% 12%,rgba(22,140,103,.16),transparent 30%);mix-blend-mode:normal}body[data-theme=light] app-about-page .hero h1{color:#142319;text-shadow:0 1px 12px rgba(252,249,242,.42)}body[data-theme=light] app-about-page .hero .eyebrow,body[data-theme=light] app-about-page .hero .lead{color:#142319cc;opacity:1}body[data-theme=light] app-about-page .hero .stat{background:#fcf8f0b8;border-color:#14231924}body[data-theme=light] app-about-page .hero .stat .value{color:#142319}body[data-theme=light] app-about-page .hero .stat .label{color:#142319bd;opacity:1}body .floating-kofi-support{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:150;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:calc(100vw - 36px);padding:0 14px;border:1px solid color-mix(in srgb,#00bfa5 72%,white);border-radius:999px;background:#00af98;box-shadow:0 10px 24px #00362f3d;color:#fff;font-size:.8rem;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;opacity:.86;transition:background .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}body .floating-kofi-support:hover{background:#008f7d;box-shadow:0 12px 28px #00362f52;color:#fff;text-decoration:none;opacity:1;transform:translateY(-2px)}body .floating-kofi-support:focus-visible{outline:3px solid color-mix(in srgb,#00bfa5 46%,white);outline-offset:3px}body .floating-kofi-support i{font-size:.88rem}@media(max-width:700px){body .floating-kofi-support{right:max(10px,env(safe-area-inset-right,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));min-height:44px;max-width:calc(100vw - 20px);padding:0 12px;font-size:.75rem;opacity:.82}body:has([role=dialog][aria-modal=true]) .floating-kofi-support,body:has([data-mobile-bottom-actions]) .floating-kofi-support{display:none!important}body .floating-kofi-support:hover,body .floating-kofi-support:focus-visible{opacity:1}}
