@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
/* Colorado in November: warm harvest colors on the October page's layout. */
:root[data-outing-theme="november"]{--ink:#292820;--paper:#f6f2e9;--line:#d1c2aa;--green:#292820;--orange:#856537;--muted:#666051;--theme-dark:#292820;--theme-soft:#eae3d5;--theme-art:url('/night-mood-table.jpg');--theme-overlay:linear-gradient(90deg,#292820ee,#292820b3 48%,#29282022);
--c-market:#2f6b4f;--c-food:#a8461b;--c-give:#8a5a12;--c-trot:#2c5f86;--c-lights:#7b3f7f;--c-vets:#32447a;--c-gather:#8c2f39}
html[data-outing-theme="november"] header,html[data-outing-theme="november"] footer{background:var(--theme-dark)}
html[data-outing-theme] .hero{min-height:440px}
.hero .primary{background:#edc272;color:#292820}
.hero-actions a:not(.primary){color:#fff6e8}

/* Josh's picks */
.picks{margin:24px 4vw 0}.picks h2{font:26px/1.2 'DM Serif Display',Georgia,serif;margin:6px 0 12px}
.picks-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.pick{display:grid;gap:5px;text-align:left;padding:15px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:12px;color:var(--ink);font:inherit}
.pick strong{font:400 17px/1.25 'DM Serif Display',Georgia,serif}.pick span{font-size:14px;color:var(--muted)}.pick .pick-date{font-size:13px;font-weight:650;color:var(--orange)}

/* One compact plan bar */
.plan-bar{margin:24px 4vw 18px}
.plan-bar h2{font:clamp(24px,3vw,32px)/1.2 'DM Serif Display',Georgia,serif;margin:4px 0 12px}
.cat-tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.cat-tile{position:relative;isolation:isolate;overflow:hidden;min-height:112px;padding:10px;border:2px solid transparent;border-radius:12px;background:var(--theme-dark);color:#fff;text-align:left;display:flex;align-items:flex-end;font:600 14px/1.2 'DM Sans',system-ui,sans-serif}
.cat-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.cat-tile:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000 15%,#000000c7)}
.cat-tile[aria-pressed=true]{border-color:#f4c078;box-shadow:0 0 0 2px var(--orange)}
.cat-tile[aria-pressed=true] span:before{content:'✓ '}
.plan-controls{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(150px,1fr);gap:10px;align-items:end;margin-top:14px}
.who-toggle{display:flex;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.who-toggle button{flex:1;min-height:44px;padding:8px 14px;border:0;background:none;color:var(--ink);font-weight:600;white-space:nowrap}
.who-toggle button[aria-pressed=true]{background:var(--green);color:#fff}
.day-chips{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-bottom:4px;scrollbar-width:none}
.day-chips::-webkit-scrollbar{display:none}
.day-chips button{flex:none;min-height:40px;padding:7px 13px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);font-size:14px}
.day-chips button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}
.more-box{margin-top:8px}.more-box summary{min-height:40px;display:flex;align-items:center;font-weight:600;color:var(--green);cursor:pointer}
.more-fields{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:6px 0}.more-fields .field{flex:1 1 220px}

/* Map */
.workspace{margin-top:6px}
.pin{background:var(--green);width:30px;height:30px;font-size:11px;border-width:2px}
.marker-cluster,.marker-cluster div{background:#292820d9!important;color:#fff!important}
.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:#29282055!important}
.marker-cluster span{font-weight:700}

/* Event cards */
.nov-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:13px;--cat:var(--c-market);border-left:4px solid var(--cat)}
.nov-card[data-cat=food]{--cat:var(--c-food)}.nov-card[data-cat=give]{--cat:var(--c-give)}.nov-card[data-cat=trot]{--cat:var(--c-trot)}.nov-card[data-cat=lights]{--cat:var(--c-lights)}.nov-card[data-cat=vets]{--cat:var(--c-vets)}.nov-card[data-cat=gather]{--cat:var(--c-gather)}
.date-block{display:grid;justify-items:center;align-content:start;padding:7px 2px;border-radius:9px;background:var(--cat);color:#fff;height:max-content;line-height:1.1}
.date-block span{font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}
.date-block strong{font:400 25px/1.15 'DM Serif Display',Georgia,serif}
.cat-label{margin:3px 0 0;font-size:12px;font-weight:650;color:var(--cat)}
.nov-card .when{margin:4px 0}.nov-card .when:empty{display:none}
.nov-card .number{min-width:22px;height:22px;font-size:11px}
.badges{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0}.badges:empty{display:none}
.tag{margin:0}.tag-free{background:#e2f0e4;color:#1e5a33;font-weight:650}.tag-ok{background:#f4ebd9;color:#61461c}.tag-call{background:#fbe3d6;color:#8c3412;font-weight:650}
.nov-card .actions{gap:8px 12px;margin-top:8px}
.more-cards{width:100%;min-height:46px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green);font-weight:650}
.detail .badges{margin:8px 0}

/* Photo band and turkey band */
.photo-band{height:190px;margin:30px 0 0;background:center 60%/cover no-repeat url('/colorado-holiday-market-v120.jpg')}
.turkey-section{margin:0;padding:36px 5vw 40px;background:var(--theme-dark);color:#f6f2e9}
.turkey-section .eyebrow{color:#f4c078!important}
.turkey-section h2,.setup-section h2{font:clamp(28px,4vw,38px)/1.15 'DM Serif Display',Georgia,serif;margin:6px 0 6px}
.how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:16px;align-items:start}
.turkey-section article{background:#fffaf0;color:var(--ink);border-radius:14px;padding:18px}
.how-grid h3{font:400 19px/1.3 'DM Serif Display',Georgia,serif;margin:0 0 8px}
.linkish{border:0;padding:0;background:none;color:var(--green);text-decoration:underline;font-weight:650;min-height:32px;text-align:left}

/* Recipe cards */
.setup-section{margin:0;padding:38px 5vw;background:var(--paper)}
.setup-section details{background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px;background-image:linear-gradient(#0000 37px,#c9a57a55 37px,#c9a57a55 38px,#0000 38px);box-shadow:0 3px 10px #4a2f1412}
.setup-section summary{font:400 17px/1.3 'DM Serif Display',Georgia,serif;cursor:pointer;min-height:26px}
.setup-section ol,.setup-section ul{padding-left:20px;margin:16px 0 10px}.setup-section li{margin:7px 0}

/* Field guide strip */
.guide-strip{margin:20px 4vw;padding:18px 0;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;border-block:1px solid var(--line)}
.guide-strip h2{font:22px/1.2 'DM Serif Display',Georgia,serif;margin:0}.guide-strip p{margin:4px 0 0}
.trip{background:var(--theme-soft)}
.card.selected{background:#fff8ec}

/* More room for Meet Josh */
.meet-josh{padding-block:clamp(44px,7vw,84px)!important}

@media(max-width:1000px){.cat-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){
 .plan-bar,.picks{margin-inline:5vw}
 .plan-controls{grid-template-columns:1fr 1fr}.who-toggle{grid-column:1/-1}
 .cat-tiles{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:128px;overflow-x:auto;margin-inline:-5vw;padding:2px 5vw 6px;scrollbar-width:none}
 .cat-tiles::-webkit-scrollbar{display:none}
 .cat-tile{min-height:92px}
 html[data-outing-theme] .hero{min-height:440px}
 .cards{grid-template-columns:1fr}
 .workspace{gap:12px}
 .photo-band{height:130px}
}

/* Match /seasonal: DM Sans text, DM Serif Display headings. The Zelcer Group lockup keeps its own type. */
html[data-outing-theme="november"] body{font-family:'DM Sans',system-ui,sans-serif}
html[data-outing-theme="november"] body :is(h1,h2,h3,h4):not(.zg-lockup *){font-family:'DM Serif Display',Georgia,serif;font-weight:400}
html[data-outing-theme="november"] :is(.card-title,.edition-mark,.hero-foot strong,.connect-signature,.home-price,.mode-world p,.welcome-mode-buttons strong,.connect-card h3,#instagram-steps h3,.follow-josh h3){font-family:'DM Serif Display',Georgia,serif!important;font-weight:400!important}
html[data-outing-theme="november"] :is(.edition-mark span,.connect-signature span,.hero-foot,.hero-foot span,.meet-josh-copy p,.meet-josh-eyebrow,.meet-josh-links a,.meet-josh-actions a){font-family:'DM Sans',system-ui,sans-serif!important}
html[data-outing-theme="november"] .home-price{color:#292820}
html[data-outing-theme="november"] .home-icon{color:#856537}
html[data-outing-theme="november"] .pin.active{background:#856537}
@media(max-width:1080px){html[data-outing-theme="november"] .hero{background-image:linear-gradient(90deg,#292820ee,#292820c8 75%,#29282044),var(--theme-art)}}
@media(max-width:580px){html[data-outing-theme="november"] .hero{background-image:linear-gradient(180deg,#292820c8,#292820c2),var(--theme-art)}}
html[data-outing-theme="november"] .map-controls button{box-shadow:0 2px 10px #29282015}
