/* Beyond the Classics – Blueprint v2.0 editorial theme.
   Ivory/cream background · deep olive/forest primary · Mediterranean blue secondary · terracotta accent · warm yellow highlight.
   Fraunces (editorial serif) for headlines, Inter for body and navigation. Loaded after styles.css and platform.css. */
:root{
  --paper:#f8f4ea;--sand:#f0e8d8;--cream:#fbf8f1;--line:#e3d9c5;
  --ink:#1f2d22;--ink-2:#3a4a37;--muted:#6d705f;
  --forest:#2f4a34;--olive:#5b7340;--sea:#1f6a8e;--sea-2:#d9e8ee;--accent:#bf5f38;--accent-dk:#a24e2c;--accent-2:#e2b04a;--sun:#f3dfa2;
  --ok:#55803e;--good:#c9dcae;--hot:#e39a52;--off:#e6e1d4;
  --radius:14px;--shadow:0 10px 30px rgba(47,62,40,.10);
  --f-head:"Fraunces",Georgia,"Times New Roman",serif;
}
body{background:var(--paper);color:var(--ink)}
a{color:var(--sea)} a:hover{color:var(--accent)}
:focus-visible{outline:3px solid var(--accent-2)}
h1,h2,h3,h4{font-family:var(--f-head);text-transform:none;letter-spacing:-.01em;line-height:1.12;font-weight:500;font-variation-settings:"opsz" 96}
h1{font-size:clamp(2.4rem,3.4vw + 1rem,4.2rem);font-weight:400}
h2{font-size:clamp(1.75rem,1.6vw + 1rem,2.6rem);font-weight:400}
h3{font-size:clamp(1.2rem,.6vw + .95rem,1.45rem)}
h4{font-size:1.05rem}
.eyebrow{font-family:var(--f-body);font-weight:600;font-size:.74rem;letter-spacing:.2em;color:var(--accent);text-transform:uppercase}
.lead{color:var(--ink-2)}
section{padding:clamp(3.2rem,6vw,5.5rem) 0}
.alt-bg{background:var(--sand)}
.sec-head h2{margin-bottom:.2em}
.sec-head .more{font-weight:600;text-decoration:none;color:var(--forest);border-bottom:1px solid var(--accent);padding-bottom:2px;white-space:nowrap}

/* header */
.site-header{color:#fff}
.site-header.solid{background:rgba(248,244,234,.96);color:var(--forest);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.logo{font-family:var(--f-head);text-transform:none;letter-spacing:0;font-weight:500;font-size:1.4rem;color:inherit}
.logo span em{font-style:italic;color:var(--accent-2)}
.site-header.solid .logo span em{color:var(--accent)}
.nav ul{gap:1.35rem;align-items:center}
.nav a.nl{color:inherit;font-weight:500;font-size:.93rem;opacity:.92}
.nav a.nl:hover,.nav a.nl[aria-current]{color:inherit;opacity:1;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px}
.nav a.nl[href$="shop.html"]{background:none;padding:0;color:inherit}
.nav .nl-sep{padding-left:1.1rem;border-left:1px solid currentColor;border-left-color:rgba(127,127,110,.4)}
.nav a.nl-trips{font-size:.86rem}
.menu-btn{border-color:currentColor;color:inherit}
@media (max-width:980px){.nav ul{gap:.9rem}.nav a.nl{font-size:.86rem}.logo{font-size:1.2rem}}
@media (max-width:760px){.nav ul{background:var(--cream);color:var(--forest)}.nav .nl-sep{border:0;padding:0}}

/* buttons */
.btn{font-weight:600;letter-spacing:.01em;border-radius:999px}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-dk);color:#fff}
.btn-outline{border:1.5px solid var(--forest);color:var(--forest);background:transparent}
.btn-outline:hover{background:var(--forest);color:#fff}
.btn-ghost{border:1.5px solid rgba(255,255,255,.8)}

/* hero */
.hero{background:var(--forest)}
.hero::after{background:linear-gradient(180deg,rgba(24,36,26,.45) 0%,rgba(24,36,26,0) 30%,rgba(24,36,26,.25) 55%,rgba(24,36,26,.78) 100%)}
.hero .eyebrow{color:var(--sun)}
.hero h1{font-weight:400}
.hero .lead{color:#f3efe4}
.home-hero.v2{min-height:clamp(600px,92vh,860px)}
.home-hero.v2 .wrap{padding:9rem 0 4.2rem;max-width:1200px}
.home-hero.v2 h1{font-size:clamp(3rem,5.4vw + 1rem,6.2rem);line-height:1.02;max-width:12ch;margin-bottom:.3em}
.home-hero.v2 .lead{font-size:clamp(1.1rem,1vw + .8rem,1.4rem);max-width:46ch}
.brand-eyebrow{letter-spacing:.32em}
.support{margin-top:1.6rem;font-family:var(--f-head);font-style:italic;font-size:1.15rem;color:#f3dfa2}
.page-hero{background:var(--sand);color:var(--ink);padding:3rem 0 2.6rem;border-bottom:1px solid var(--line)}
.page-hero .eyebrow{color:var(--accent)}
.page-hero .lead{color:var(--ink-2)}
.page-hero.photo{position:relative;color:#fff;padding:7rem 0 3.4rem;overflow:hidden;background:var(--forest);border:0}
.page-hero.photo img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-hero.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,36,26,.25),rgba(24,36,26,.72))}
.page-hero.photo .wrap{position:relative;z-index:2}
.page-hero.photo .eyebrow{color:var(--sun)} .page-hero.photo .lead{color:#f3efe4;max-width:60ch}
.page-hero.photo h1{max-width:20ch}

/* cards */
.dcard,.card{background:var(--cream);border:1px solid var(--line);box-shadow:none;border-radius:var(--radius)}
.dcard:hover{box-shadow:var(--shadow)}
.dcard h3 a{color:var(--ink);text-decoration:none;font-family:var(--f-head)}
.dcard .country,.card .country{color:var(--olive);letter-spacing:.12em}
.chips li{background:var(--sand);color:var(--ink-2);border:0}
.tag-stub{background:var(--sun);color:#5a4210}
.tag-classic{background:var(--sea);color:#fff}
.tag-full{background:var(--forest);color:#fff}
.icon-btn{border-color:var(--line);background:#fff;color:var(--forest)}
.icon-btn[aria-pressed=true],.month-tabs button[aria-pressed=true],.chip input:checked+span{background:var(--forest);border-color:var(--forest);color:#fff}
.lbl-proto{background:var(--forest)}
.placeholder{background:#fbf1d2;border-color:#d9b75b;color:#5a4a1d}
.strip{background:var(--forest)}
.dark-bg{background:var(--forest)}
.band{background:var(--forest)}
.band::before{background:linear-gradient(90deg,rgba(24,36,26,.85) 0%,rgba(24,36,26,.5) 45%,rgba(24,36,26,0) 75%)}
.site-footer{background:var(--forest);color:#d9dccb}
.site-footer a{color:#eef0e2} .site-footer a:hover{color:var(--sun)}
.site-footer h4{font-family:var(--f-body);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sun);font-weight:600}
.f-tag{font-family:var(--f-head);font-size:1.2rem;color:#fff;line-height:1.4;margin-top:1rem}
.f-tag em{color:var(--sun)}
.facts{border-radius:var(--radius);box-shadow:var(--shadow);background:var(--line)}
.facts div{background:var(--cream)}
.facts dt{color:var(--muted)}
.facts dd{font-family:var(--f-head);font-weight:500;font-size:1.15rem}
.facts.seven{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.climb{background:var(--cream);color:var(--ink);border:1px solid var(--line)}
.climb::before{background:radial-gradient(circle,rgba(191,95,56,.22),transparent 70%)}
.climb .tag{color:var(--accent)}
.climb .nums div{background:var(--sand)}
.climb p,.climb small{color:var(--ink-2)}
.climb a{color:var(--sea)}
.towns li{background:var(--cream);border-left-color:var(--accent)}
.matrix-wrap,.climate-wrap{background:var(--cream);box-shadow:none;border:1px solid var(--line)}
.r-prime{background:var(--ok)} .r-good{background:var(--good);color:#2b3d17} .r-hot{background:#f2c79a;color:#6e3a0b} .r-off{background:var(--off);color:#6d705f}
.bars .b i{background:linear-gradient(180deg,var(--sea),#6fa6c0)}
.lockbox{background:var(--forest)}
.bo-card{background:var(--forest)}
.res .rank{background:var(--forest)}
.product,.tip,.svc,.fit-card,.tool{background:var(--cream);border:1px solid var(--line);box-shadow:none}
.product .badge{background:var(--accent)}
.next-dest span{font-family:var(--f-head)}
.figure figcaption{background:transparent;padding:.5rem 0}
.proto-flag{background:rgba(243,223,162,.15);color:var(--sun)}

/* home */
.discover-home .dcards{grid-template-columns:repeat(5,1fr)}
.discover-home .dcard .chips,.discover-home .dcard .dcard-actions{display:none}
.discover-home .dcard p{font-size:.92rem}
@media (max-width:1100px){.discover-home .dcards{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.discover-home .dcards{grid-template-columns:1fr}}
.quick-finder.slim{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-top:2.2rem;background:var(--forest);color:#fff;padding:1.4rem 1.6rem;border-radius:var(--radius);box-shadow:none;max-width:none}
.quick-finder.slim h3{flex:1 1 260px;margin:0 0 .3rem;font-size:1.35rem;color:#fff}
.quick-finder.slim h3 em{display:block;font-size:1rem;color:var(--sun)}
.quick-finder.slim label{flex:0 1 190px;color:#e7ead9;font-size:.82rem;margin:0}
.quick-finder.slim select{width:100%}
.quick-finder.slim .btn{flex:0 0 auto}
.classics-line{margin-top:1.2rem;color:var(--muted);font-size:.92rem}
.colls{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:1rem}
.coll{position:relative;border-radius:var(--radius);overflow:hidden;color:#fff;text-decoration:none;display:block}
.coll.big{grid-column:span 2;grid-row:span 2}
.coll img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.coll:hover img{transform:scale(1.04)}
.coll::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,36,26,0) 35%,rgba(24,36,26,.82))}
.coll-txt{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.2rem}
.coll-txt small{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sun);font-weight:600}
.coll-txt b{font-family:var(--f-head);font-weight:500;font-size:1.35rem;line-height:1.15}
.coll.big .coll-txt b{font-size:2rem}
.coll-txt span{font-size:.88rem;color:#ecebdf;display:none}
.coll.big .coll-txt span,.coll:hover .coll-txt span{display:block}
@media (max-width:900px){.colls{grid-template-columns:1fr 1fr}.coll.big{grid-column:span 2;grid-row:span 1}}
.seasonal{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
.seasonal h3{font-size:1.5rem}
.climbs-home{min-height:520px;display:flex;align-items:center}
.climbs-home h2{font-size:clamp(2rem,2.6vw + 1rem,3.2rem);color:#fff;max-width:14ch}
.climbs-home p{max-width:46ch;color:#efeee2}
.climbs-home-tiles{padding-top:0;margin-top:-4.5rem;position:relative;z-index:5}
.ltiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.ltile{display:grid;grid-template-columns:130px 1fr;gap:1rem;align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);min-height:130px}
.ltile:hover{box-shadow:var(--shadow)}
.ltile img,.ltile .li-art{width:130px;height:100%;min-height:130px;object-fit:cover}
.li-art{display:flex;align-items:center;justify-content:center;background:var(--sea-2);color:var(--sea)}
.li-art .li-ico{width:56px;height:56px}
.li-art.big{min-height:260px;border-radius:var(--radius)} .li-art.big .li-ico{width:110px;height:110px}
.lt-txt{display:flex;flex-direction:column;padding:.8rem 1rem .8rem 0}
.lt-txt small{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--olive);font-weight:600}
.lt-txt b{font-family:var(--f-head);font-weight:500;font-size:1.25rem}
.lt-txt span{font-size:.86rem;color:var(--ink-2);line-height:1.45}
@media (max-width:900px){.ltiles{grid-template-columns:1fr}}
.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.story{display:flex;flex-direction:column;gap:.4rem;text-decoration:none;color:var(--ink)}
.story img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:.5rem}
.story .st-k{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600}
.story b{font-family:var(--f-head);font-weight:500;font-size:1.5rem;line-height:1.15}
.story:hover b{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
.story span:not(.st-k){color:var(--ink-2);font-size:.95rem}
.story small{color:var(--muted)}
@media (max-width:900px){.stories{grid-template-columns:1fr}}
.nl-sec{background:var(--sea);color:#fff}
.nl-sec h2{font-size:clamp(2.2rem,3vw + 1rem,3.4rem);font-style:italic;color:#fff}
.nl-sec .eyebrow{color:var(--sun)} .nl-sec p{color:#e6f0f4}
.nl-sec .newsletter{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25)}
.nl-sec .newsletter label,.nl-sec .proto-note{color:#eef5f8}
.nl-sec a{color:#fff}

/* Atlas */
.atlas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.atlas-grid.four{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.atlas-grid,.atlas-grid.four{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.atlas-grid,.atlas-grid.four{grid-template-columns:1fr}}
.ctile{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);transition:box-shadow .2s}
.ctile:hover{box-shadow:var(--shadow)}
.ctile[hidden]{display:none}
.prof.mini{width:100%;height:64px;display:block;background:linear-gradient(180deg,#eaf1f4,#f7f3ea)}
.ct-body{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.2rem}
.ct-body b{font-family:var(--f-head);font-weight:500;font-size:1.3rem;line-height:1.15}
.ct-body small{color:var(--muted);font-size:.82rem}
.ct-leg,.ct-hid{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.ct-hid{color:var(--sea)}
.ct-nums{display:flex;gap:1rem;margin-top:.4rem;font-size:.82rem;color:var(--ink-2)}
.ct-nums i{font-style:normal;font-family:var(--f-head);font-size:1.15rem;color:var(--ink)}
.ct-grade{align-self:flex-start;margin-top:.5rem;font-size:.72rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;background:var(--sand)}
.g-extreme{background:#7c2d1d;color:#fff}.g-very-hard{background:#b5512e;color:#fff}.g-hard{background:#e2b04a;color:#3d2c06}.g-moderate{background:#c9dcae;color:#2b3d17}
.atlas-top{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:start;margin-bottom:1.6rem}
@media (max-width:900px){.atlas-top{grid-template-columns:1fr}}
.atlas-intro{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.4rem}
.atlas-intro li{margin-bottom:.5rem;font-size:.92rem;color:var(--ink-2)}
.atlas-map .mk path{fill:var(--accent);stroke:#fff;stroke-width:1.5;transition:transform .15s}
.atlas-map .mk-hid path{fill:var(--sea)}
.atlas-map .mk:hover path{fill:var(--forest)}
.atlas-map figcaption{font-size:.78rem;color:var(--muted);margin-top:.4rem}
.lg-leg{color:var(--accent);font-weight:600}.lg-hid{color:var(--sea);font-weight:600;margin-left:.6rem}
.chips-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.2rem}
.chip-b{font:inherit;font-size:.86rem;border:1px solid var(--line);background:#fff;color:var(--forest);border-radius:999px;padding:.4rem .9rem;cursor:pointer}
.chip-b[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}
.prof-wrap{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}
.prof{width:100%;height:auto;display:block}
.prof text{font-family:var(--f-body);font-size:13px;fill:#5d6152}
.prof text.pk{font-weight:700;fill:var(--ink);font-size:15px}
.prof text.avg{font-family:var(--f-head);font-size:22px;fill:#fff}
.climb-notes{margin-top:1rem;color:var(--ink-2)}
.est{border-collapse:collapse;width:100%;max-width:360px;background:var(--cream);border-radius:10px;overflow:hidden;margin:.6rem 0 1rem}
.est th,.est td{padding:.55rem .9rem;border-bottom:1px solid var(--line);text-align:left}
.est td{font-family:var(--f-head);font-size:1.15rem}
.xp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.4rem}
@media (max-width:900px){.xp-grid{grid-template-columns:1fr}}
.xp{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem}
.xp h3{font-size:1.15rem}
.xp ul{padding-left:1.1rem;margin:0 0 .6rem}
.passport{background:var(--sun);border-radius:var(--radius);padding:1.6rem;align-self:start}
.passport .eyebrow{color:var(--accent-dk)}
.atlas-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media (max-width:900px){.atlas-mini{grid-template-columns:1fr}}

/* destination template v2 */
.chapter{display:flex;gap:1.2rem;align-items:flex-start;margin-bottom:1.6rem}
.chap-no{font-family:var(--f-head);font-size:2.6rem;line-height:1;color:var(--accent);font-style:italic}
.chapter h2{margin:0}
.sub-block{margin-top:2.2rem}
.sub-block section{padding:0}
.feel-intro{font-family:var(--f-head);font-size:clamp(1.3rem,1vw + 1rem,1.7rem);line-height:1.45;color:var(--ink);font-weight:400;margin:.4rem 0 1.4rem}
.feel-intro::first-letter{font-size:3.2em;float:left;line-height:.85;padding:.08em .12em 0 0;color:var(--accent)}
.climbs-sec .sec-head p{color:var(--ink-2)}
.taste{align-items:center}
.taste-list{list-style:none;padding:0;display:grid;gap:.5rem}
.cost-line{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.3rem;margin-top:1.6rem}
.cost-line p{margin:0}
.svc h4{font-family:var(--f-head);font-size:1.15rem;margin-bottom:.4rem}
.action-bar{background:var(--cream);border:1px solid var(--line);box-shadow:none}
.local-nav a{color:var(--forest)}

/* Inspiration */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media (max-width:900px){.pillars{grid-template-columns:1fr 1fr}}
.pillar{display:flex;flex-direction:column;gap:.3rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;text-decoration:none;color:var(--ink);min-height:180px;transition:background .2s}
.pillar:hover{background:#fff;box-shadow:var(--shadow)}
.pillar .pn{font-family:var(--f-head);font-style:italic;color:var(--accent);font-size:1.4rem}
.pillar b{font-family:var(--f-head);font-weight:500;font-size:1.4rem}
.pillar span:not(.pn){font-size:.9rem;color:var(--ink-2)}
.pillar small{margin-top:auto;font-size:.72rem;color:var(--muted);letter-spacing:.06em}
.coll-sec{padding:2.2rem 0;border-top:1px solid var(--line)}
.coll-head{display:grid;grid-template-columns:260px 1fr;gap:1.6rem;align-items:center;margin-bottom:1.4rem}
.coll-head img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover}
.coll-head h3{font-size:1.9rem;font-weight:400}
.rule{font-size:.86rem;color:var(--muted)}
@media (max-width:700px){.coll-head{grid-template-columns:1fr}}

/* Article */
.art-hero{position:relative;color:#fff;padding:9rem 0 3.6rem;overflow:hidden;background:var(--forest)}
.art-hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.art-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,36,26,.2),rgba(24,36,26,.8))}
.art-hero .wrap{position:relative;z-index:2;max-width:860px}
.art-hero .eyebrow{color:var(--sun)} .art-hero .lead{color:#f3efe4}
.byline{font-size:.86rem;color:#e3e3d6}
.art-grid{display:grid;grid-template-columns:minmax(0,680px) 280px;gap:3.5rem;justify-content:center;padding:3.5rem 0}
@media (max-width:900px){.art-grid{grid-template-columns:1fr}}
.art-body{font-size:1.08rem}
.art-body p,.art-body li{color:var(--ink-2);line-height:1.75}
.art-body h2{font-size:1.9rem;margin-top:2.2rem}
.art-body .figure{margin:1.4rem 0}
.art-body .figure img{border-radius:var(--radius)}
.drop{font-family:var(--f-head);font-size:1.35rem !important;line-height:1.55 !important;color:var(--ink) !important}
.drop::first-letter{font-size:3.4em;float:left;line-height:.8;padding:.08em .12em 0 0;color:var(--accent)}
.aside-box{position:sticky;top:6rem;background:var(--sand);border-radius:var(--radius);padding:1.3rem}
.aside-box b{font-family:var(--f-head);font-size:1.3rem;font-weight:500;display:block;margin-bottom:.4rem}

/* The Cycling Life */
.life-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}
.life-nav a{color:var(--forest);text-decoration:none;font-weight:500}
.life-nav a:hover{color:var(--accent)}
.disclose{padding:2rem 0 0}
.disc-box{background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--olive);border-radius:var(--radius);padding:1.3rem 1.5rem}
.life-head{display:grid;grid-template-columns:420px 1fr;gap:2.4rem;align-items:center;margin-bottom:2rem}
.life-head img{border-radius:var(--radius);aspect-ratio:3/2;object-fit:cover}
@media (max-width:900px){.life-head{grid-template-columns:1fr}}
.picks{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
@media (max-width:900px){.picks{grid-template-columns:1fr}}
.pick{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.pick-img{aspect-ratio:4/3;background:repeating-linear-gradient(45deg,#efe8d9,#efe8d9 12px,#f5f0e4 12px,#f5f0e4 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:var(--olive)}
.pick-img svg{width:64px;height:64px}
.pick-img span{font-size:.75rem;color:var(--muted)}
.pick-body{padding:1rem 1.1rem 1.2rem}
.pick-body small{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);font-weight:600}
.pick-body h4{margin:.4rem 0}
.pick-body dl{font-size:.86rem;margin:.6rem 0}
.pick-body dt{font-weight:600;color:var(--ink);margin-top:.4rem}
.pick-body dd{margin:0}
.pick-link{font-size:.8rem;color:var(--muted);border-top:1px dashed var(--line);padding-top:.6rem;margin:0}

/* Plan hub */
.journey{list-style:none;padding:0;margin:0 0 2.2rem;display:flex;flex-wrap:wrap;gap:.6rem;counter-reset:j}
.journey li{flex:1 1 140px;background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:.6rem 1rem;display:flex;flex-direction:column;align-items:center}
.journey li b{font-family:var(--f-head);font-weight:500;font-size:1.15rem}
.journey li small{font-size:.72rem;color:var(--muted)}
.journey li.ls-now{border-color:var(--olive)}
.journey li.ls-later{opacity:.65;border-style:dashed}
.tools.six{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media (max-width:900px){.tools.six{grid-template-columns:1fr}}
.tool .tn{font-family:var(--f-head);font-style:italic;color:var(--accent);font-size:1.6rem}
.tool h3{margin:.3rem 0}
.tool .go{color:var(--forest);font-weight:600}
/* fixes */
.climbs-home .credit-tag{bottom:auto;top:.7rem}
.colls .coll:nth-child(6),.colls .coll:nth-child(7){grid-column:span 2}
.nl-sec .check{display:block}
.nl-sec .check a{display:inline}
.nl-sec .proto-note{background:rgba(0,0,0,.18);color:#eef5f8;border:0}
.proto-flag{background:none;border-left:3px solid var(--sun);padding:.2rem .7rem;color:#e8e2c4;font-size:.82rem}
#experiences .xp-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){#experiences .xp-grid{grid-template-columns:1fr}} .chapter .eyebrow{margin-top:.5rem}

/* ---------- 14 Nov 2026: Wave 2, famous climbs, bookshelf, affiliate placeholders ---------- */
.tag-wave2{position:absolute;top:.6rem;left:.6rem;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .55rem;border-radius:999px;background:var(--sea);color:#fff}
.tag-wave2.big{position:static;display:inline-block;margin-bottom:.8rem;font-size:.75rem}
.wave2-block{margin-top:3rem;padding-top:2.4rem;border-top:1px solid var(--line)}
.more-line{margin-top:1rem;font-weight:600}
/* famous climbs: dark, gold-accented band – visually distinct from the beyond-the-classics climbs */
.famous-sec{background:#1d2a20;color:#f3eddf}
.famous-sec h2,.famous-sec h3{color:#fbf8f1}
.famous-sec .eyebrow{color:var(--accent-2)}
.famous-sec .sec-head p{color:#d9d2c0}
.famous-sec a{color:#f3dfa2}
.ctile.ct-famous{background:#263628;border-color:#3e5140;color:#f3eddf;box-shadow:inset 0 3px 0 var(--accent-2)}
.ctile.ct-famous small{color:#cfc8b6}
.ctile.ct-famous .ct-leg{color:var(--accent-2)}
.ctile.ct-famous .prof.mini{background:#1d2a20}
.ctile.ct-beyond{box-shadow:inset 0 3px 0 var(--sea)}
.table-wrap{overflow-x:auto;margin-top:2rem}
.famous-table{width:100%;border-collapse:collapse;font-size:.92rem}
.famous-table caption{text-align:left;color:#cfc8b6;font-size:.8rem;margin-bottom:.5rem}
.famous-table th,.famous-table td{padding:.55rem .6rem;border-bottom:1px solid #3e5140;text-align:left;vertical-align:top}
.famous-table thead th{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}
.famous-table small{color:#cfc8b6}
.cat-badge{display:inline-block;margin-bottom:.7rem;padding:.25rem .65rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cat-famous{background:var(--accent-2);color:#2b2208}
.cat-beyond{background:var(--sea);color:#fff}
/* bookshelf */
.books{display:grid;gap:1.6rem}
.book{display:grid;grid-template-columns:200px 1fr;gap:1.6rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem}
@media (max-width:700px){.book{grid-template-columns:1fr}.book-cover{max-width:220px}}
.book-cover{aspect-ratio:2/3;border-radius:6px 10px 10px 6px;padding:1.1rem 1rem;display:flex;flex-direction:column;gap:.5rem;color:#fbf8f1;box-shadow:inset 8px 0 0 rgba(0,0,0,.18),0 10px 24px rgba(31,45,34,.25)}
.bc-sea{background:linear-gradient(160deg,#1f6a8e,#164c66)}
.bc-terracotta{background:linear-gradient(160deg,#bf5f38,#8f4222)}
.bc-forest{background:linear-gradient(160deg,#2f4a34,#1d2f21)}
.bc-kind{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;opacity:.85}
.bc-title{font-family:var(--f-head);font-size:1.45rem;line-height:1.1;margin-top:auto}
.bc-sub{font-size:.82rem;opacity:.9;line-height:1.3}
.bc-author{font-size:.78rem;font-weight:600;border-top:1px solid rgba(255,255,255,.4);padding-top:.5rem;margin-top:.4rem}
.rec-by{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}
.book-meta{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;font-size:.88rem;margin:1rem 0}
.book-meta dt{color:var(--muted)} .book-meta dd{margin:0}
.book-src{font-size:.78rem;color:var(--muted)}
/* affiliate placeholders */
.aff-label{display:inline-block;font-size:.68rem;font-weight:700;color:var(--accent-dk);background:#f6e6dc;border-radius:4px;padding:.1rem .4rem;margin-left:.3rem;vertical-align:middle}
.aff-link{font-weight:600}
.aff-disc{border-left-color:var(--accent);margin-bottom:1.2rem}
.aff-foot{display:block;margin-top:.4rem}
.prose.narrow{max-width:760px}
.ctile.ct-famous .ct-nums{color:#cfc8b6}
.ctile.ct-famous .ct-nums i,.ctile.ct-famous b{color:#fbf8f1}
.discover-home .wave2-block .dcards{grid-template-columns:repeat(3,1fr)}
@media (max-width:1100px){.discover-home .wave2-block .dcards{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.discover-home .wave2-block .dcards{grid-template-columns:1fr}}
