/* Editorial covers and reading layouts for two guides without unverified photos. */
.text-led-story .source-hero{background:#141414;min-height:690px;height:auto;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:150px 64px 112px}
.text-led-story .source-hero .mag-cover-copy{position:relative;left:auto;right:auto;bottom:auto;top:auto;width:100%;max-width:1120px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px 44px}
.text-led-story .source-hero .mag-cover-title{grid-column:1;font-size:clamp(34px,3.7vw,54px);line-height:1.5;max-width:860px;margin:0}
.text-led-story .source-hero :is(.hero-cat,.hero-badge){grid-column:1;font-size:11px;letter-spacing:.12em;margin:0}
.text-led-story .source-hero :is(.hero-lead,.hero-sub){grid-column:1;font-size:16px;line-height:1.95;margin:0;max-width:650px}
.text-led-story .source-hero .hero-meta{grid-column:1;display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;font-size:11px;line-height:1.8}
.text-cover-index{grid-column:2;grid-row:1/5;align-self:center;border-left:1px solid #ffffff38;padding-left:32px;color:#d4cec2}
.text-cover-index strong{display:block;font:400 114px/1 Arial,sans-serif;letter-spacing:-.07em}
.text-cover-index span{display:block;font-size:11px;line-height:2;letter-spacing:.12em;margin-top:18px}
.text-cover-index small{display:block;margin-top:28px;font-size:12px;line-height:2;color:#aaa59b}
.text-led-story .source-flow .source-copy{font-size:17px;line-height:2.05;max-width:720px;text-wrap:pretty}
.text-led-story .guide-toc__panel a{font-size:12px;letter-spacing:0;line-height:1.8}
.camp-journal.text-led-story .camp-entry{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:0 36px;padding:44px 0;border-top:1px solid var(--source-line)}
.camp-journal.text-led-story .camp-entry>.guide-heading{grid-column:1;grid-row:1/3;display:block;margin:0}
.camp-journal.text-led-story .camp-entry>.guide-heading>span{display:block;font-size:40px;line-height:1.1;margin-bottom:24px;color:#c9352c}
.camp-journal.text-led-story .camp-entry>.guide-heading h2{font-size:27px;line-height:1.6}
.camp-journal.text-led-story :is(.camp-entry-copy,.camp-map){grid-column:2;max-width:none}
.camp-journal.text-led-story .camp-entry-copy>.source-copy:first-child{margin-top:0}
.camp-journal.text-led-story .camp-locality{font-size:14px}
.camp-journal.text-led-story .camp-map{margin-top:12px}
.road-review.text-led-story .review-specs{background:#e9e5dd;padding:12px 28px 0;gap:0 36px}
.road-review.text-led-story .review-specs>div{padding:24px 0}
.road-review.text-led-story .review-specs dd{font-size:21px}
.road-review.text-led-story .review-rating{padding-top:24px}
.road-review.text-led-story .review-sources{border-top:1px solid var(--source-line);padding-top:24px;font-size:13px;line-height:2}
.road-review.text-led-story .review-sources a{margin-right:16px;text-underline-offset:4px}
.camp-photo-cover.text-led-story .source-hero{display:block;height:85svh;min-height:680px;max-height:960px;padding:0}
.camp-photo-cover.text-led-story .source-hero .mag-cover-copy{position:absolute;left:64px;right:64px;bottom:86px;width:auto;display:block;max-width:780px;margin:0}
.camp-photo-cover.text-led-story .source-hero .mag-cover-title{margin:22px 0;font-size:clamp(36px,4vw,56px)}
.camp-photo-cover .source-hero .mag-cover-media picture{display:block;width:100%;height:100%}
.camp-photo-cover .source-hero .mag-cover-shade{background:linear-gradient(180deg,#0007,transparent 32%),linear-gradient(0deg,#000e,#0002 85%)}
.camp-photo-cover .camp-cover-caption{font-size:11px;line-height:1.9;color:#ddd;margin-top:18px;max-width:600px}
@media(max-width:760px){
 .camp-photo-cover.text-led-story .source-hero{min-height:720px;max-height:none;height:90svh}
 .camp-photo-cover.text-led-story .source-hero .mag-cover-copy{left:28px;right:28px;bottom:68px}
 .camp-photo-cover.text-led-story .source-hero .mag-cover-title{font-size:30px}
}
/* Keep the whole verified vehicle in frame, with copy below rather than over it. */
.photo-led-cover.text-led-story .source-hero{display:block;padding:0;min-height:0;height:auto}
.photo-led-cover .source-hero .mag-cover-media{position:relative;inset:auto;line-height:0}
.photo-led-cover .source-hero .mag-cover-media :is(picture,img){display:block;position:static;width:100%;height:auto;max-height:none;aspect-ratio:auto}
.photo-led-cover .source-hero .mag-cover-shade{height:130px;background:linear-gradient(#0009,transparent);bottom:auto;pointer-events:none}
.photo-led-cover.text-led-story .source-hero .mag-cover-copy{padding:42px 64px 84px;max-width:none;grid-template-columns:minmax(0,1fr);gap:16px}
.photo-led-cover.text-led-story .source-hero .mag-cover-title{font-size:clamp(30px,3vw,44px);max-width:900px}
.photo-led-cover .cover-photo-credit{font-size:12px;line-height:1.9;font-weight:400;max-width:720px;color:#bbb;margin:8px 0 0}
.photo-led-cover .cover-photo-credit a{text-decoration:underline;text-underline-offset:3px;color:inherit}
@media(max-width:760px){
 .photo-led-cover.text-led-story .source-hero .mag-cover-copy{padding:28px 24px 70px}
 .photo-led-cover.text-led-story .source-hero .mag-cover-title{font-size:28px;margin:20px 0}
 .photo-led-cover .cover-photo-credit{font-size:11px;margin-top:20px}
}
@media(max-width:1200px){
 .text-led-story .source-hero{padding:140px 40px 108px}
 .text-led-story .source-hero .mag-cover-copy{grid-template-columns:minmax(0,1fr) 150px;gap:20px 28px}
 .text-cover-index{padding-left:24px}.text-cover-index strong{font-size:86px}
 .camp-journal.text-led-story .camp-entry{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0 28px}
 .road-review.text-led-story .review-specs{grid-template-columns:1fr}
}
@media(max-width:760px){
 .text-led-story .source-hero{min-height:640px;padding:122px 28px 100px}
 .text-led-story .source-hero .mag-cover-copy{display:block;width:100%}
 .text-led-story .source-hero .mag-cover-title{font-size:30px;margin:24px 0;line-height:1.55}
 .text-led-story .source-hero :is(.hero-lead,.hero-sub){font-size:14px;line-height:1.9}
 .text-led-story .source-hero .hero-meta{font-size:10px;margin-top:26px;gap:8px 18px}
 .text-cover-index{display:flex;align-items:center;gap:22px;border-left:0;border-top:1px solid #ffffff38;margin-top:30px;padding:22px 0 0}
 .text-cover-index strong{font-size:52px}.text-cover-index span{font-size:10px;margin:0}.text-cover-index small{display:none}
 .text-led-story .source-flow .source-copy{font-size:16px;line-height:2}
 .camp-journal.text-led-story .camp-entry{display:block;padding:34px 0}
 .camp-journal.text-led-story .camp-entry>.guide-heading>span{font-size:32px;margin-bottom:18px}
 .camp-journal.text-led-story .camp-entry>.guide-heading{margin-bottom:26px}
 .camp-journal.text-led-story .camp-entry>.guide-heading h2{font-size:25px}
 .road-review.text-led-story .review-specs{padding:4px 20px;gap:0}
 .road-review.text-led-story .review-specs>div{grid-template-columns:minmax(0,1fr);gap:6px;padding-block:20px}
 .road-review.text-led-story .review-specs dd{font-size:18px}
}
