/* Styles scoped to the monthly journal; shared TNR shell is unchanged. */
.forecast-page{background:radial-gradient(ellipse at 80% 8%,#47342b55,transparent 45%),#211d1c;color:#f4eadc;padding:68px 0 0}
.forecast-page .eyebrow{color:var(--gold)}
.forecast-intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:85px;align-items:center;padding:30px 0 85px;border-bottom:1px solid #dbbc8440}
.forecast-intro h1{font-size:clamp(2.7rem,4.5vw,4.5rem);max-width:760px}
.forecast-intro p{max-width:660px;color:#d5c8b8}
.forecast-intro .forecast-subtitle{font-family:Georgia,serif;font-size:1.3rem;color:#e2c79c;line-height:1.5}
.forecast-entry{display:block;text-align:center;text-decoration:none;color:var(--gold)}
.forecast-entry img{width:205px;height:auto;margin:0 auto 22px;border:1px solid #dbbc8466;padding:7px;box-shadow:0 18px 50px #0005}
.forecast-entry span{font-size:.72rem;letter-spacing:.12em;line-height:1.8;display:block}
.forecast-entry:hover span{text-decoration:underline;text-underline-offset:5px}
.forecast-month{padding-top:65px;scroll-margin-top:35px}
.forecast-month h2{margin-bottom:35px}
.forecast-photo{margin:0;border:1px solid #dbbc8440;padding:8px;background:#302522}
.forecast-photo img{width:100%;height:auto;object-fit:contain}
.forecast-page h3{font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.17em;color:var(--gold);line-height:1.7}
.forecast-audio{padding:28px 35px 35px;margin:28px 0 65px;border:1px solid #dbbc8440;background:#ffffff03}
.forecast-audio p{color:#c8bcae;margin:8px 0 24px;font-size:.93rem}
.forecast-player{display:flex;align-items:center;gap:24px}
.forecast-player button{width:46px;height:46px;flex-shrink:0;border-radius:50%;border:1px solid #dbbc8480;color:var(--gold);background:transparent;cursor:default}
.forecast-timeline{height:3px;background:#dbbc843d;flex:1}
.forecast-time{font-size:.78rem;color:#c8bcae;white-space:nowrap;font-variant-numeric:tabular-nums}
.forecast-gallery h3{margin-bottom:24px}
.forecast-archive{margin-top:60px;padding:30px 0 40px;border-top:1px solid #dbbc8440;border-bottom:1px solid #dbbc8440}
.forecast-archive a{color:var(--gold)}
.forecast-cta{padding:65px 0 80px;max-width:760px}
.forecast-cta h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:.01em;line-height:1.3}
.forecast-cta p{color:#d5c8b8;margin-bottom:28px}
@media(max-width:760px){.forecast-page{padding-top:35px}.forecast-intro{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.forecast-entry{max-width:300px;margin:auto}.forecast-entry img{width:180px}.forecast-month{padding-top:45px}.forecast-audio{padding:20px}.forecast-player{gap:14px}.forecast-cta{padding:45px 0 60px}}

.inner-page .forecast-page h1{color:#f4eadc}
