/* Quiet surface polish; retain the approved layout and category colours. */
:root{background:#f1ece4;--line:#e9e2d8;--muted:#746f67}
.shell,main{background:#f4ead9}
.shell{box-shadow:0 0 50px #3e302b08}
.searchbox{border-color:#ddc49f;box-shadow:0 5px 18px #71502012}
.topbar{border-bottom:3px solid #e9ac50}
.section-heading h2{padding-inline-start:10px;border-inline-start:3px solid #d99832}
.all-categories-link,.heritage-banner{background:#fff8eb;border-color:#d7b47c;box-shadow:0 4px 12px #7150200c}
.category-tile{box-shadow:inset 0 1px 7px #ffffff38,0 5px 10px #62431920}
:is(.activity-venue-card,.recent-activity-card,.activity-tile,.offer-card,.deal-empty,.directory-card,.preview-plan,.group-preview-card,.business-package){background:#fff;border-color:#dbc6a8;box-shadow:0 6px 18px #68481f12}
:is(.place-open,.heritage-highlight,.tonight-pick){box-shadow:0 5px 16px #33281914}
:is(.heritage-row,.home-empty,.event-empty,.offer-empty){border-color:#e8e1d7;background:#fffdf9}
.card-copy h3{line-height:1.25}
.activity-venue-card>strong,.directory-card strong{line-height:1.35}
html[data-theme=dark]{background:#141414;color:#f4f1eb;--muted:#beb8ae;--line:#3d3933}
html[data-theme=dark] :is(.shell,main,.detail,.detail-body,.info-dialog){background:#1b1b1b}
html[data-theme=dark] :is(.searchbox,.activity-venue-card,.recent-activity-card,.activity-tile,.offer-card,.deal-empty,.directory-card,.preview-plan,.group-preview-card,.business-package,.heritage-row,.home-empty,.event-empty,.offer-empty,.offer-content,.menu-row){background:#262524;border-color:#403c36;box-shadow:0 4px 16px #00000012;color:#f4f1eb}
html[data-theme=dark] :is(.heritage-banner,.heritage-intro,.family-guide-note,.food-business-invite,.preview-terms,.group-banner,.activity-selection,.activity-idea-grid article,.all-categories-link){background:#2c2923;border-color:#484135;color:#edddbc}
html[data-theme=dark] :is(.activity-venue-card,.recent-activity-card,.activity-tile,.directory-card):hover{background:#302c26;border-color:#a37d44}
html[data-theme=dark] :is(.preview-form input,.preview-form select,.preview-form textarea){background:#262524;border-color:#48423a;color:#f4f1eb}
/* Mountain artwork is decorative and kept away from readable content. */
.shell,main{background:#f8f3e9}
main:has(.categories){position:relative;padding-top:132px;isolation:isolate}
main:has(.categories)::before{content:'';position:absolute;z-index:-1;inset:0 0 auto;height:190px;background:linear-gradient(0deg,#f8f3e9,transparent 42%),url('assets/mountain-theme.png') center 35%/cover no-repeat;pointer-events:none}
.topbar{margin-bottom:0;border-bottom:0}
.categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.category{position:relative;gap:0;padding:14px 5px 11px;border-radius:16px;background:var(--category-colour);color:#fff;min-height:104px;justify-content:space-between;box-shadow:inset 0 1px 0 #ffffff35,0 4px 12px #533c1912;font-size:12px;font-weight:600;line-height:1.35}
.category-tile{background:transparent!important;width:46px;height:46px;border-radius:0;box-shadow:none!important}
.category-tile .icon{width:32px;height:32px;stroke-width:2}
.category:nth-child(1){--category-colour:#f5803e}.category:nth-child(2){--category-colour:#ed6370}.category:nth-child(3){--category-colour:#51a37b}.category:nth-child(4){--category-colour:#8460bc}.category:nth-child(5){--category-colour:#409665}.category:nth-child(6){--category-colour:#5064a8}.category:nth-child(7){--category-colour:#4f9dcb}.category:nth-child(8){--category-colour:#d8a548}
.category[aria-pressed=true]{outline:3px solid #bd8226;outline-offset:3px}.category[aria-pressed=true] .category-tile{outline:none}
html[data-theme=dark] main:has(.categories)::before{background:linear-gradient(0deg,#1b1b1b,transparent 48%),linear-gradient(#15223770,#15223770),url('assets/mountain-theme.png') center 35%/cover no-repeat}
.shell main{background-image:repeating-linear-gradient(125deg,transparent 0 42px,#b98c4710 43px,transparent 44px 88px);position:relative;isolation:isolate}
html[data-theme=dark] .shell main{background-image:repeating-linear-gradient(125deg,transparent 0 42px,#d3b5790b 43px,transparent 44px 88px)}
.shell main::after{content:'';position:absolute;z-index:-1;bottom:0;inset-inline:0;height:160px;background:linear-gradient(#f8f3e9,transparent 95%),url('assets/mountain-theme.png') center 62%/cover no-repeat;opacity:.28;pointer-events:none}
html[data-theme=dark] .shell main::after{background:linear-gradient(#1b1b1b,transparent 90%),linear-gradient(#16233685,#16233685),url('assets/mountain-theme.png') center 62%/cover no-repeat;opacity:.5}
@media(min-width:760px){.categories{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}.category{min-height:114px;font-size:13px}main:has(.categories){padding-top:190px}main:has(.categories)::before{height:250px}}
@media(max-width:420px){.categories{gap:10px}.category{min-height:0;aspect-ratio:1.08;padding:7px 3px 6px;border-radius:14px;font-size:10px;line-height:1.25}.category-tile{width:30px;height:30px}.category-tile .icon{width:25px;height:25px}}
/* Stronger colour and readable supporting text without filtering photographs. */
:root{--muted:#59564f}
.category:nth-child(1){--category-colour:#f36c21}.category:nth-child(2){--category-colour:#e83c59}.category:nth-child(3){--category-colour:#248652}.category:nth-child(4){--category-colour:#7442b3}.category:nth-child(5){--category-colour:#22874b}.category:nth-child(6){--category-colour:#354caf}.category:nth-child(7){--category-colour:#218ac4}.category:nth-child(8){--category-colour:#b67d14}
.category{box-shadow:inset 0 1px 0 #ffffff20,0 4px 10px #4330161a}
.category>span:last-child{color:#fff}
.brand b,.bottom-nav a[aria-current=page]{color:#ffb53e}
.section-heading h2{border-inline-start-color:#be7815}
:is(.subtle,.page-note,.home-event-note,.site-status,.activity-venue-card p,.activity-tile small,.venue-location,.recent-activity-card p){color:#59564f}
.see-all{color:#61584b}
html[data-theme=dark]{--muted:#d1cbc2}
html[data-theme=dark] :is(.subtle,.page-note,.home-event-note,.site-status,.activity-venue-card p,.activity-tile small,.venue-location,.recent-activity-card p,.see-all){color:#d1cbc2}
