/* PNW Passport editorial picks & upcoming-by-actual-date mini cards. */
.home-upcoming{background:#E5EDE0;border-block:5px solid var(--spruce);padding:clamp(36px,5vw,62px) 0}
.home-upcoming .section-head h2{font:800 clamp(2.3rem,4.3vw,4.5rem)/1 var(--display-font);letter-spacing:-.062em;max-width:17ch}
.home-upcoming .section-head p{max-width:52ch;line-height:1.6}
.home-upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-upcoming-count{display:block;margin:0 0 13px;font:800 .72rem var(--display-font);letter-spacing:.08em;color:#246B67}
.home-now-ticket{border:2px solid var(--spruce);box-shadow:4px 5px 0 var(--tide);background:#FFFBF1;padding:15px;display:flex;flex-direction:column;min-width:0}
.home-now-ticket[data-topic="weird"]{box-shadow:4px 5px 0 var(--orchid)}
.home-now-ticket[data-topic="arts"]{box-shadow:4px 5px 0 var(--poppy)}
.home-now-ticket[data-topic="outdoors"]{box-shadow:4px 5px 0 #638A6A}
.home-now-ticket-top{display:flex;justify-content:space-between;gap:10px;border-bottom:2px solid var(--spruce);padding-bottom:9px;font:800 .68rem/1.3 var(--display-font);letter-spacing:.045em}
.home-now-ticket-top strong{white-space:nowrap;color:#A33B28;font-size:.84rem}
.home-now-ticket h3{font:700 clamp(1.26rem,1.65vw,1.72rem)/1.15 var(--serif);letter-spacing:-.045em;margin:12px 0 10px;text-wrap:balance}
.home-now-ticket p{font-size:.83rem;line-height:1.48;color:#3E5852;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.home-now-ticket-foot{display:flex;justify-content:space-between;gap:6px 10px;flex-wrap:wrap;margin-top:auto;border-top:1px dashed rgba(23,44,43,.35);padding-top:9px;font:700 .67rem/1.3 var(--display-font)}
.home-now-ticket>a{display:inline-flex;align-self:flex-start;border:1.5px solid var(--spruce);background:var(--citron);padding:8px 9px;box-shadow:2px 2px 0 var(--spruce);font:800 .7rem/1.15 var(--display-font);margin-top:12px}
.home-now-ticket>a:hover{background:var(--poppy)}
.home-editorial-shelf{background:var(--oyster)}
.home-editorial-shelf .section-head h2{font:700 clamp(2.4rem,4.6vw,4.85rem)/1.04 var(--serif);letter-spacing:-.055em;max-width:16ch}
.home-editorial-shelf .section-head p{max-width:57ch;line-height:1.58}
.home-editorial-shelf #latest .story-card .eyebrow{font-size:.66rem;color:#246A68;line-height:1.4}
.archive-lane-head{border-top:3px solid var(--spruce);padding:17px 0 8px;margin:15px 0 24px}
.archive-lane-head h3{font:700 clamp(1.8rem,3vw,3rem)/1.09 var(--serif);letter-spacing:-.04em;margin:8px 0 7px}
.archive-lane-head p{max-width:73ch;font-size:.93rem;color:var(--ink-soft);line-height:1.6;margin:0}
.archive-dated-head{border-color:var(--poppy);margin-top:61px}
.story-date-badge{display:inline-block;background:#E6EFCB;color:#225A56;border:1px solid rgba(23,44,43,.22);font:800 .65rem/1.32 var(--display-font);padding:5px 8px;margin:6px 0 4px}
@media(max-width:1000px){.home-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){
 .home-upcoming-grid{grid-template-columns:1fr;gap:15px}
 .home-upcoming .section-head h2{font-size:clamp(2.15rem,8vw,3.35rem)}
 .home-editorial-shelf .section-head h2{font-size:clamp(2.25rem,8vw,3.6rem)}
 .home-now-ticket h3{font-size:1.48rem}
 .archive-dated-head{margin-top:42px}
}
