/* Reading styles for new stories; each star keeps its existing room layout. */
.star-new-essay { scroll-margin-top:2rem; }
.star-new-essay header { max-width:44rem; margin-bottom:2rem; }
.star-new-essay header h2,.star-new-essay header h3 { font-size:clamp(1.5rem,4vw,2.5rem); line-height:1.5; overflow-wrap:anywhere; }
.star-new-essay .star-essay-copy { max-width:44rem; font-size:1rem; line-height:1.95; overflow-wrap:anywhere; }
.star-new-essay .star-essay-copy p { margin:0 0 1.5em; }
.star-new-essay .star-essay-copy blockquote { margin:2rem 0; padding:.3rem 0 .3rem 1.2rem; border-left:2px solid currentColor; font:inherit; }
.star-new-essay .star-essay-copy blockquote p { margin:0; }
.star-new-essay .star-essay-photo { margin:2rem 0; max-width:100%; }
.star-new-essay .star-essay-photo img { display:block; width:auto; max-width:100%; height:auto; max-height:none; object-fit:contain; border-radius:0; }
.star-new-essay .star-essay-photo figcaption { margin-top:.8rem; font-size:.8rem; line-height:1.8; opacity:.8; }
#cameras-lenses-portraits-note .star-essay-photo { max-width:400px; }
#bicycles-terrace-parking-note .star-essay-photo { max-width:640px; }
.star-new-essay code { white-space:normal; font:inherit; }
.star-new-essay ul { padding-left:1.3rem; }
.car-new-essay { max-width:52rem; margin:4rem auto; padding:clamp(1.25rem,4vw,3rem); background:var(--ivory); color:#222; }
.room-article-link[href] { text-decoration:none; }

.star-new-essay .star-essay-video { max-width:360px; margin:2.5rem 0; }
.star-essay-video figcaption { margin-bottom:1rem; line-height:1.7; }
.star-essay-video figcaption strong,.star-essay-video figcaption span { display:block; }
.star-essay-video figcaption span { font-size:.8rem; opacity:.75; }
.star-essay-video video { display:block; width:100%; height:auto; aspect-ratio:9/16; background:#081925; }
.star-essay-video .travel-short-back { display:inline-block; margin-top:1rem; font-size:.85rem; text-underline-offset:.3em; }

/* While a story is open, the story leads and the room controls support it. */
.room-house-page.is-reading-mode .room-house-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:20px;padding-bottom:16px}
.room-house-page.is-reading-mode .room-house-panel-header h2{font-size:clamp(24px,3vw,36px);line-height:1.3;letter-spacing:-.035em}
.room-house-page.is-reading-mode .room-sort-control{display:none}
.room-house-page.is-reading-mode .room-context-nav{display:flex;flex-wrap:wrap;gap:8px;margin-block:16px}
.room-house-page.is-reading-mode .room-context-nav button,.room-house-page.is-reading-mode .room-context-nav a{min-height:44px;font-size:14px;line-height:1.5}
@media(max-width:620px){
 .room-house-page.is-reading-mode .room-house-panel-header{margin-bottom:12px;padding-bottom:12px;gap:8px 16px}
 .room-house-page.is-reading-mode .room-house-panel-header h2{font-size:24px;line-height:1.3}
 .room-house-page.is-reading-mode .room-house-back{font-size:14px;min-height:44px;padding:8px 12px}
 .room-house-page.is-reading-mode .room-context-nav{margin-block:12px}
}
