/* v16.28 — Follow the Nemunas. Namespaced: no flagship page should branch the core design system. */
.nemunas-series{border:1px solid var(--line,#d8d2c5);border-radius:28px;padding:22px;background:rgba(255,255,255,.48);margin:24px 0}
.nemunas-series .series-head{display:flex;gap:18px;align-items:end;justify-content:space-between;margin-bottom:16px}
.nemunas-series .series-head h2{margin:.2rem 0 0}.nemunas-series .series-head p{max-width:580px;margin:0;color:var(--ink-soft,#5b605a)}
.nemunas-rail{display:grid;grid-template-columns:repeat(9,minmax(115px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}
.nemunas-rail a{scroll-snap-align:start;text-decoration:none;border:1px solid var(--line,#d8d2c5);border-radius:16px;padding:12px;background:var(--paper,#f7f3eb);min-width:118px;color:inherit}
.nemunas-rail a:hover{transform:translateY(-2px)}.nemunas-rail small{display:block;font:600 .66rem/1.2 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--lake,#316d72);margin-bottom:5px}.nemunas-rail b{font:600 1rem/1.05 'Fraunces',serif}
.nemunas-rail a[aria-current="page"]{background:var(--forest,#17392d);color:white;border-color:var(--forest,#17392d)}
.nemunas-rail a[aria-current="page"] small{color:#e8bd78}
.nemunas-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.nemunas-route{border:1px solid var(--line,#d8d2c5);border-radius:26px;padding:24px;background:rgba(255,255,255,.55)}.nemunas-route .route-no{font:600 .7rem/1 'IBM Plex Mono',monospace;letter-spacing:.12em;color:var(--lake,#316d72);text-transform:uppercase}.nemunas-route h3{font-size:clamp(1.7rem,3vw,2.5rem);margin:.4rem 0}.nemunas-route ol{padding-left:1.2rem}.nemunas-route li{margin:.45rem 0}
.nemunas-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:start;margin:24px 0}.nemunas-story-card{border-radius:28px;padding:28px;background:var(--forest,#17392d);color:#fff;position:relative;overflow:hidden}.nemunas-story-card:after{content:'NEMUNAS';position:absolute;right:-12px;bottom:-18px;font:700 4.5rem/1 'Fraunces',serif;opacity:.05}.nemunas-story-card small{font:600 .68rem/1 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#e8bd78}.nemunas-story-card h2,.nemunas-story-card h3{color:#fff}.nemunas-story-card p{color:#dce6df}.nemunas-story-copy{padding:8px 0}.nemunas-story-copy h2{margin-top:0}
.nemunas-punch{border-left:4px solid #e8bd78;padding:4px 0 4px 18px;margin:22px 0;font:600 clamp(1.25rem,2.4vw,1.8rem)/1.3 'Fraunces',serif}
.nemunas-food{border:1px solid var(--line,#d8d2c5);border-radius:28px;overflow:hidden;margin:22px 0;background:rgba(255,255,255,.5)}.nemunas-food .food-cap{padding:12px 20px;background:#e8bd78;color:#1b2b25;font:700 .7rem/1 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.nemunas-food .food-body{padding:24px}.nemunas-food h3{margin-top:0;font-size:clamp(1.8rem,3vw,2.5rem)}
.nemunas-cheat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.nemunas-cheat div{border:1px solid var(--line,#d8d2c5);border-radius:16px;padding:14px;background:rgba(255,255,255,.48)}.nemunas-cheat b{display:block;font:700 .72rem/1.2 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.nemunas-cheat span{font-size:.93rem;color:var(--ink-soft,#5b605a)}
.nemunas-hero-text{border-radius:30px;padding:30px;background:linear-gradient(135deg,var(--forest,#17392d),#275a46);color:#fff;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end}.nemunas-hero-text small{font:600 .7rem/1 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#e8bd78;text-transform:uppercase}.nemunas-hero-text strong{display:block;font:700 clamp(3rem,7vw,6rem)/.86 'Fraunces',serif;letter-spacing:-.04em;margin-top:12px}.nemunas-hero-text em{font:400 1.05rem/1.45 'Newsreader',serif;color:#dce6df;margin-top:12px}
@media(max-width:900px){.nemunas-story,.nemunas-route-grid{grid-template-columns:1fr}.nemunas-cheat{grid-template-columns:repeat(2,1fr)}.nemunas-series .series-head{display:block}.nemunas-series .series-head p{margin-top:8px}}
@media(max-width:560px){.nemunas-cheat{grid-template-columns:1fr}.nemunas-series{padding:16px}.nemunas-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:132px}.nemunas-story-card,.nemunas-food .food-body{padding:20px}}
