
.baltic-hero{padding:clamp(54px,8vw,112px) 0 40px;background:linear-gradient(180deg,#f4efe2,#fbfaf6);border-bottom:1px solid var(--line,#d9d1bf)}
.baltic-hero h1{max-width:1000px;margin:.12em 0 .22em;font-size:clamp(2.8rem,7vw,6.5rem);line-height:.92;letter-spacing:-.045em}.baltic-hero .lede{max-width:820px;font-size:clamp(1.15rem,2vw,1.42rem)}
.route-spine{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:24px}.route-spine a,.route-spine span{display:block;padding:12px 10px;border:1px solid var(--line,#d9d1bf);border-radius:12px;background:#fff;text-decoration:none;text-align:center;font:600 .72rem/1.25 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.04em}.route-spine a:hover{transform:translateY(-2px)}
.current-alert{margin:24px 0;padding:18px 20px;border-radius:16px;background:#fff1ce;border:1px solid #dcae45}.current-alert small,.road-grade small,.corridor-card small,.country-card small,.stop-card small{font:600 .71rem/1.2 "IBM Plex Mono",monospace;letter-spacing:.07em;text-transform:uppercase;color:#686e68}
.corridor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.corridor-card{padding:22px;border:1px solid var(--line,#d9d1bf);border-radius:20px;background:#fff}.corridor-card h3{margin:.3rem 0 .45rem}.corridor-card.good{border-top:5px solid #416c59}.corridor-card.slow{border-top:5px solid #c18b3c}
.road-table{width:100%;border-collapse:separate;border-spacing:0 8px}.road-table th{text-align:left;padding:0 10px 5px;font:600 .72rem/1.2 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:#6a706b}.road-table td{padding:14px 10px;background:#fff;border-top:1px solid var(--line,#d9d1bf);border-bottom:1px solid var(--line,#d9d1bf);vertical-align:top}.road-table td:first-child{border-left:1px solid var(--line,#d9d1bf);border-radius:12px 0 0 12px}.road-table td:last-child{border-right:1px solid var(--line,#d9d1bf);border-radius:0 12px 12px 0}.grade{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:50%;font:700 .8rem "IBM Plex Mono",monospace;background:#17392d;color:#fff}.grade.b{background:#a66c24}.grade.c{background:#8a4c37}
.stop-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stop-card{padding:20px;border-radius:18px;border:1px solid var(--line,#d9d1bf);background:#fff}.stop-card h3{margin:.3rem 0}.stop-card .time{font:600 .75rem "IBM Plex Mono",monospace;color:#8b5b2c}
.overnight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overnight{padding:18px;border-radius:16px;background:#18241f;color:#f6f1e5}.overnight h3{color:#fff;margin:.2rem 0}.overnight p{color:#e0e7e1}.overnight small{color:#c0cec5}
.detour-choice{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detour-choice article{padding:24px;border-radius:20px;border:1px solid var(--line,#d9d1bf)}.detour-choice .fast{background:#edf3ee}.detour-choice .interesting{background:#f6efe1}.detour-choice h3{font-size:1.5rem;margin:.2rem 0 .5rem}
.country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.country-card{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line,#d9d1bf)}.country-card h3{margin:.3rem 0}.country-card .big{font-family:"Fraunces",serif;font-size:2.2rem;line-height:1}
.shared-strip{padding:24px;border-radius:20px;background:#17392d;color:#f7f1e5}.shared-strip h2,.shared-strip h3{color:#fff}.shared-strip p{color:#e5ebe6}
.not-the-same{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.not-the-same article{padding:22px;border-left:4px solid #17392d;background:#f8f5ec;border-radius:0 16px 16px 0}
@media(max-width:900px){.route-spine{grid-template-columns:repeat(4,minmax(0,1fr))}.overnight-grid,.country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stop-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.corridor-grid,.detour-choice,.not-the-same,.stop-ladder,.overnight-grid,.country-grid{grid-template-columns:1fr}.route-spine{grid-template-columns:repeat(2,minmax(0,1fr))}.road-table{font-size:.9rem}.road-table th:nth-child(3),.road-table td:nth-child(3){display:none}}
