/* Shared archive and spot guide additions. */
.archiveHero { padding:155px 0 0; background:var(--navy); }
.archiveHeroGrid { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:60px; padding-bottom:56px; }
.archiveHero h1 { margin:24px 0; font:400 clamp(54px,7vw,100px)/.98 Georgia,serif; letter-spacing:-.055em; }
.archiveHero h1 em { color:var(--ice); font-weight:400; }
.archiveHero p { font-size:19px; line-height:1.7; color:#c5d3d9; max-width:620px; }
.archiveHero img { width:100%; max-height:590px; aspect-ratio:4/5; object-fit:cover; }
.archiveStatus { display:inline-block; border:1px solid var(--ice); padding:9px 13px; color:var(--ice); font-size:13px; letter-spacing:.06em; }
.editionNav { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.editionNav a { padding:13px 16px; border:1px solid var(--line-light); font-size:14px; }
.editionNav a:hover { background:var(--ice); color:var(--navy); }
.tripSplit,.spotGuide { display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,6vw,80px); align-items:center; }
.tripSplit h2,.spotGuide h3 { font:400 clamp(36px,4vw,60px)/1.05 Georgia,serif; letter-spacing:-.04em; margin:18px 0 25px; }
.tripSplit p,.spotGuide p { font-size:17px; line-height:1.75; }
.spotGuide img { width:100%; height:auto; }
.spotReasons { display:grid; gap:20px; }
.spotReasons article { border-top:1px solid var(--line-light); padding-top:18px; }
.spotReasons h4 { margin:0 0 7px; font-size:19px; }
.spotReasons p { margin:0; font-size:16px; color:#bfd0d7; }
.spotFootnote { font-size:13px!important; line-height:1.65!important; color:#b3c6ce; margin:26px 0 0; }
.spotFootnote a { text-decoration:underline; text-underline-offset:3px; }
.tripPhoto { width:100%; aspect-ratio:4/3; object-fit:cover; }
.tripPhoto.portrait { aspect-ratio:3/4; max-height:560px; object-fit:contain; background:var(--navy-2); }
.tripMosaic { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:42px; }
.tripMosaic figure { margin:0; }
.tripMosaic img { width:100%; aspect-ratio:3/4; object-fit:cover; }
.tripMosaic figcaption { margin-top:12px; font-size:14px; line-height:1.5; color:var(--ink-muted); }
.tripMosaic a { display:block; }
.tripArchive .sectionDark .tripMosaic figcaption { color:#bfd0d7; }
.tripArchive section[id], .kitePage #lokalizacja { scroll-margin-top:24px; }
.tripArchive a:focus-visible { outline:3px solid var(--red); outline-offset:5px; }
.tripArchive .sectionDark .sectionHead h2 em { color:var(--ice); }
.tripArchive .sectionHead p { font-size:17px; }
.tripArchive .kicker { font-size:12px; }
.tripArchive .sourceNote { font-size:14px; }
@media(max-width:800px){.archiveHeroGrid,.tripSplit,.spotGuide{grid-template-columns:1fr}.archiveHero{padding-top:132px}.archiveHeroGrid{gap:30px}.archiveHero img{max-height:520px;object-position:center 40%}.archiveHero h1{font-size:clamp(52px,10vw,76px)}.tripMosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.spotGuide{gap:32px}.tripSplit h2{font-size:44px}}
@media(max-width:520px){.tripMosaic{grid-template-columns:1fr}.tripMosaic img{max-height:560px}.archiveHero p{font-size:17px}.archiveHero .heroFacts{grid-template-columns:1fr 1fr}.archiveHero .heroFacts>div{padding:18px 10px!important}.archiveHero .heroFacts strong{font-size:14px}.archiveHero .heroFacts span{font-size:11px}.spotGuide .spotFootnote{font-size:14px!important}}
