.scroll-reveal-line{position:relative}.scroll-reveal-rule{opacity:.34;pointer-events:none;transform-origin:0;background:currentColor;height:1px;position:absolute;inset:-1px 0 auto}.scroll-reveal-image{overflow:hidden}.scroll-reveal-image>img{transform-origin:50%}.scroll-reveal-image>svg{transform-box:fill-box;transform-origin:50% 60%}@media (prefers-reduced-motion:reduce){.scroll-reveal[data-reveal-state=playing],.scroll-reveal-rule,.scroll-reveal-image>img,.scroll-reveal-image>svg{transform:none!important}}
.explore-preview{border-top:1px solid var(--line)}.explore-intro{grid-template-columns:1fr .8fr;align-items:end;gap:clamp(32px,6vw,90px);margin-bottom:42px;display:grid}.explore-signature{color:var(--olive);margin-bottom:18px;font-size:16px}.explore-intro .section-heading{max-width:650px}.explore-intro .section-description{max-width:520px;font-size:16px}.text-link{min-height:44px;color:var(--deep-olive);align-items:center;gap:20px;margin-top:20px;font-size:15px;font-weight:550;display:inline-flex}.text-link svg{transition:transform .22s cubic-bezier(.25,1,.5,1)}.text-link:hover svg{transform:translate(5px)}.bike-recommendation{background:var(--deep-olive);color:var(--surface);border-radius:4px;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.bike-recommendation-copy{flex-direction:column;align-items:flex-start;padding:clamp(30px,4vw,58px);display:flex}.recommendation-label{color:#d4d6c5;color:lab(85.1401% -3.13348 8.05764);align-items:center;gap:12px;margin-bottom:32px;font-size:13px;display:flex}.bike-recommendation h2{letter-spacing:-.035em;max-width:440px;font-size:clamp(2.4rem,3.6vw,3.35rem);font-weight:500;line-height:1.1}.bike-description{color:#d7d9ca;color:lab(86.2691% -2.62824 7.04999);max-width:410px;margin-top:22px;font-size:15px;line-height:1.7}.bike-location{color:#d7d9ca;color:lab(86.2691% -2.62824 7.04999);align-items:center;gap:9px;margin-top:25px;font-size:13px;display:flex}.bike-external-link{margin-top:30px}.bike-guide-link{align-items:center;gap:16px;min-height:44px;margin-top:6px;padding-block:12px;font-size:13px;display:inline-flex}.bike-guide-link:hover{text-underline-offset:5px;text-decoration:underline}.bike-recommendation-visual{min-width:0;color:var(--deep-olive);background:#dfe2d1;background:lab(89.4457% -3.40164 8.33887);flex-direction:column;display:flex}.bike-photo{flex:1;min-height:350px;position:relative}.bike-photo img{object-fit:cover;object-position:center}.bike-route-note{align-items:center;gap:12px;padding:21px 28px 0;font-size:13px;font-weight:500;display:flex}.photo-credit{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 3px;margin-top:15px;font-size:11px;line-height:1.6;display:flex}.photo-credit a{min-height:28px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;align-items:center;display:inline-flex}.photo-credit a:hover{color:var(--deep-olive);text-decoration-color:currentColor}.bike-recommendation-visual>.photo-credit{margin:10px 28px 19px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 32px;display:grid}.preview-guide-grid{margin-top:48px}.guide-slot[hidden]{display:none}.guide-card{min-width:0}.guide-link{display:block}.guide-photo{background:var(--stone);border-radius:3px;height:clamp(240px,26vw,365px);position:relative}.guide-photo img{object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.guide-link:hover .guide-photo img{transform:scale(1.035)}.guide-photo-kruja img{object-position:center 59%}.guide-place{color:var(--deep-olive);background:var(--surface);border-radius:2px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;bottom:17px;left:17px}.guide-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:24px;font-size:12px;display:flex}.guide-card-title{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:11px;display:flex}.guide-card-title h2,.guide-card-title h3{letter-spacing:-.02em;max-width:470px;font-size:clamp(1.7rem,2.2vw,2rem);font-weight:500;line-height:1.18}.guide-arrow{border:1px solid var(--line);width:43px;height:43px;color:var(--deep-olive);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .22s cubic-bezier(.25,1,.5,1);display:inline-flex}.guide-link:hover .guide-arrow{background:var(--deep-olive);color:var(--surface);transform:rotate(45deg)}.guide-summary{color:var(--muted);max-width:490px;margin-top:15px;font-size:14px;line-height:1.65}.guide-read{color:var(--deep-olive);align-items:center;gap:13px;min-height:32px;margin-top:18px;font-size:13px;display:inline-flex}.explore-page{padding-top:40px}.explore-back{color:var(--muted);align-items:center;gap:10px;min-height:44px;font-size:13px;display:inline-flex}.explore-back svg{transform:rotate(180deg)}.explore-back:hover{color:var(--deep-olive)}.explore-page-intro{grid-template-columns:1fr .75fr;align-items:end;gap:70px;padding-block:50px 65px;display:grid}.explore-page h1,.guide-page h1{letter-spacing:-.04em;max-width:740px;font-size:clamp(3.2rem,5.8vw,5.2rem);font-weight:500;line-height:1.05}.explore-page-intro .section-description{max-width:460px;font-size:16px}.explore-plans{padding-block:88px 100px}.explore-plans>h2{letter-spacing:-.03em;font-size:clamp(2.1rem,3.5vw,3rem);font-weight:500;line-height:1.15}.plan-controls{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-top:32px;padding-block:20px;display:flex}.plan-label{color:var(--deep-olive);align-items:center;gap:10px;font-size:15px;display:flex}.plan-options{flex-wrap:wrap;gap:8px;display:flex}.plan-options button{border:1px solid var(--line);min-height:44px;color:var(--deep-olive);background:0 0;border-radius:3px;padding:11px 16px;font-size:13px;transition:background .18s,color .18s,border-color .18s}.plan-options button[aria-pressed=true]{background:var(--deep-olive);border-color:var(--deep-olive);color:var(--surface)}.plan-options button:hover:not([aria-pressed=true]){background:#e1e4d5;background:lab(90.1073% -2.95985 6.87513)}.plan-count{color:var(--muted);padding-block:24px 29px;font-size:12px}.explore-return{border-block:1px solid var(--line);background:#eae5da;background:lab(91.2534% .302166 6.13658);padding-block:65px}.explore-return>.container{justify-content:space-between;align-items:center;gap:50px;display:flex}.explore-return h2{letter-spacing:-.025em;max-width:750px;font-size:clamp(2rem,3vw,2.75rem);font-weight:500;line-height:1.15}.explore-return p{max-width:610px;color:var(--muted);margin-top:18px;font-size:15px}.explore-return .button{flex-shrink:0}.guide-page{padding-top:35px}.guide-page-intro{max-width:940px;padding-block:37px 42px}.guide-page-meta{color:var(--olive);gap:20px;margin-bottom:23px;font-size:13px;display:flex}.guide-page-intro>p{color:var(--muted);max-width:730px;margin-top:27px;font-size:19px;line-height:1.6}.guide-cover{border-radius:4px;height:clamp(320px,43vw,580px);position:relative;overflow:hidden}.guide-cover img{object-fit:cover;object-position:center 46%}.guide-cover-kruja img{object-position:center 60%}.guide-cover-tirana img{object-position:center 65%}.guide-body{grid-template-columns:minmax(0,1fr) 320px;gap:clamp(48px,8vw,120px);padding-block:60px 85px;display:grid}.guide-prose{max-width:70ch}.guide-prose section+section{margin-top:37px}.guide-prose h2{letter-spacing:-.02em;margin-bottom:15px;font-size:27px;font-weight:550;line-height:1.2}.guide-prose p{color:var(--muted);font-size:16px;line-height:1.8}.guide-source{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.guide-source span{color:var(--muted);font-size:12px;display:block}.guide-source a{color:var(--deep-olive);text-underline-offset:4px;align-items:center;gap:12px;padding-block:10px;font-size:14px;text-decoration:underline;display:inline-flex}.guide-practical{align-self:start;padding-top:3px}.guide-practical h2{align-items:center;gap:10px;margin-bottom:22px;font-size:19px;font-weight:550;display:flex}.guide-practical ul{margin:0;padding:0;list-style:none}.guide-practical li{border-top:1px solid var(--line);color:var(--muted);padding-block:19px;font-size:14px;line-height:1.7}.guide-practical .button{width:100%;margin-top:12px}.guide-practical-note{color:var(--muted);margin-top:16px;font-size:12px}.guide-related{border-top:1px solid var(--line);padding-block:62px 88px}.guide-related>h2{letter-spacing:-.025em;margin-bottom:34px;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:500;line-height:1.15}@media (max-width:1100px){.bike-recommendation{grid-template-columns:1fr 1fr}.bike-recommendation-copy{padding:33px}.recommendation-label{margin-bottom:26px}.bike-recommendation h2{font-size:2.7rem}.bike-route-note{padding-inline:20px}.bike-recommendation-visual>.photo-credit{margin-inline:20px}.explore-page-intro{gap:40px}.guide-body{grid-template-columns:minmax(0,1fr) 270px;gap:48px}}@media (max-width:767px){.recommendation-label,.bike-location,.bike-guide-link,.guide-meta,.guide-read,.plan-count,.photo-credit,.explore-back{font-size:14px}.explore-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.explore-signature{margin-bottom:14px;font-size:14px}.explore-intro .section-description{max-width:540px}.text-link{margin-top:14px}.bike-recommendation{grid-template-columns:1fr}.bike-recommendation-copy{padding:30px 27px 28px}.bike-recommendation h2{max-width:480px;font-size:clamp(2.3rem,8vw,3rem)}.recommendation-label{margin-bottom:24px}.bike-description{max-width:480px;font-size:15px}.bike-photo{min-height:300px}.bike-route-note{padding:20px 24px 0;font-size:14px}.bike-recommendation-visual>.photo-credit{margin:10px 24px 18px}.guide-grid{grid-template-columns:1fr;gap:40px}.preview-guide-grid{margin-top:38px}.guide-photo{height:290px}.guide-meta{margin-top:19px}.guide-card-title h2,.guide-card-title h3{font-size:1.8rem}.guide-card-title{gap:20px}.explore-page{padding-top:20px}.explore-page-intro{grid-template-columns:1fr;gap:25px;padding-block:32px 39px}.explore-page h1,.guide-page h1{font-size:clamp(2.7rem,9.5vw,4.5rem)}.explore-plans{padding-block:60px 70px}.plan-controls{padding-block:22px;display:block}.plan-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:19px;display:grid}.plan-options button{padding-inline:12px;font-size:14px}.plan-count{padding-block:22px}.explore-return{padding-block:48px}.explore-return>.container{flex-direction:column;align-items:flex-start;gap:26px}.guide-page{padding-top:20px}.guide-page-intro{padding-block:25px 32px}.guide-page-meta{flex-wrap:wrap;gap:10px 15px;font-size:14px}.guide-page-intro>p{margin-top:22px;font-size:17px}.guide-cover{height:330px}.guide-body{grid-template-columns:1fr;gap:44px;padding-block:42px 58px}.guide-prose h2{font-size:24px}.guide-practical{border-top:1px solid var(--line);padding-top:25px}.guide-practical .button{width:auto}.guide-related{padding-block:45px 65px}}@media (max-width:390px){.guide-photo{height:260px}.bike-photo{min-height:270px}.bike-recommendation-copy{padding-inline:23px}.bike-route-note{gap:9px}.guide-card-title h2,.guide-card-title h3{font-size:1.7rem}.guide-arrow{width:37px;height:37px}.plan-options{gap:6px}.plan-options button{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.text-link:hover svg,.guide-link:hover .guide-photo img,.guide-link:hover .guide-arrow{transform:none}}
