/* Alpine variation of LIVORAI Nature */
:root{--nature-paper:#f6f5e8;--nature-ink:#233e32;--nature-muted:#536559;--nature-deep:#113f30}
body{background-image:linear-gradient(#f5f5e5b8,#f5f5e5b8),url('/images/cork-texture.webp');color:#233e32}
header,.sw-header{background:transparent;border-color:#6a815c;position:relative;backdrop-filter:none}header nav a,.shop,.edition{color:#234533}.edition{border-color:#8a9674}.brand{color:#113f30}.brand small{color:#315b43}
.swiss-hero{width:100%;min-height:0;background:#f6f5e8;gap:0}.swiss-hero:after{display:none}.swiss-hero .hero-copy{padding:42px}.swiss-hero :is(h1,h2,h3){color:#113f30}.swiss-hero h1{font-size:clamp(40px,5vw,74px)}.swiss-hero em{color:#866323}.swiss-hero .eyebrow{color:#456947!important}.swiss-hero .hero-photo{margin:0;min-height:470px}.swiss-hero .hero-photo img{height:100%;object-fit:cover}.hero-note{color:#425a45;background:#e5e9d9;border-color:#9ba477}.intro{color:#334d3a}.hero-photo figcaption{color:#fff8e8;background:#12352bdd}
.quick-nav{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0;border-color:#6a815c}.quick-nav>a{flex:1 1 145px}
:is(.sw-intro,.sw-detail,.sw-collab,.sw-share,.sw-travel,.sw-premium-notes,.sw-post,.sw-card,.section-intro,.section-heading,.article-body,.community,.community-page,.closing,.mother-links,.mino-guide) :is(p,small,li,dt,dd,time){color:#334d3a!important}
.sw-link,.text-link,.sw-post-copy summary{color:#185e20}.sw-card figcaption,.sw-photo figcaption,.sw-post figcaption,.photo-credit,.source-note{color:#536559}
:is(.sw-filters,.mother-links,.mino-guide,.map-places,.map-start,.event,.route,.partner,.contribution-form,.sign-card,.review-card,.coming-feature,.local-stories,.participation-steps,.faq-list){background:#f6f5e8!important;color:#233e32;border:1px solid #83966d;border-radius:16px;box-shadow:0 3px 0 #446244}
:is(.event,.route,.partner,.map-places,.map-start,.sign-card) :is(p,small,span){color:#334d3a}.sw-filters label{color:#233e32}.sw-collab,.sw-share{padding:28px}.sw-travel{padding:20px}.sw-travel h2{font-size:26px}.sw-post-author{background:#e8ecdf}.sw-post-author small,.sw-post-author time{color:#536559}.sw-main button{background:#185e20;color:#fff4d4}.chapter-bar{color:#315a3c;border-color:#7c8e60}.story-num,.event-date{color:#6a6228}.destination-body{color:#233e32}.destination-body h3{color:#113f30}.filters button,.place-index button{color:#233e32;background:#edf0de}.travel-content{color:#f9f2dc}.travel-content :is(h2,h3,p){color:#f9f2dc!important}.portugal-copy :is(h2,p){color:#fff4df!important}footer{background:#dce3cb88}footer :is(p,a,small){color:#334d3a}
@media(max-width:760px){header{padding:20px 16px}.swiss-hero{width:100%;display:flex;flex-direction:column}.swiss-hero .hero-copy{padding:26px}.swiss-hero .hero-photo{min-height:0;height:280px;order:-1}.swiss-hero h1{font-size:42px}.swiss-hero .hero-note{display:none}.sw-header .brand{text-align:center}.quick-nav>a{padding:12px}.sw-travel,.sw-collab,.sw-share{padding:20px}.sw-main{width:100%;box-sizing:border-box}}

/* Explicit light/dark surfaces prevent inherited night-theme text. */
:is(.faq-list,.story,.destination,.carnet-fold,.sw-post,.sw-card,.sw-detail,.sw-collab,.sw-share,.mino-guide,.mother-links,.local-stories) :is(summary,summary span,.article-body a,.text-link){color:#17472c!important}
.faq-list{padding:8px 22px}.faq-list details{border-color:#8b987c}.faq-list summary{font-weight:600;min-height:48px;align-items:center}.faq-list summary span{font-size:24px;flex-shrink:0}.carnet-fold>summary{background:#f6f5e8;border-color:#82936f;border-radius:10px}.carnet-fold .route{padding:24px}
:is(.section-intro,.chapter-bar span,.craft-list p,.craft-grid figcaption,.filters p,.demo-note,.community-page small,.community-page .check,.community-page label){color:#344d3b!important}
.agenda,.community,.closing,.travel,.portugal-discovery{color:#fff4df}
:is(.agenda,.community,.closing,.travel,.portugal-discovery) :is(h2,h3,p,small,summary,.eyebrow,.source-note,.community-status,.section-intro,.partner-note){color:#fff4df!important}
:is(.agenda,.community,.closing,.travel,.portugal-discovery) :is(em,.eyebrow,summary span){color:#edd18e!important}
:is(.agenda,.community,.travel) :is(.event,.partner,.participation-steps){background:#f6f5e8!important;color:#233e32;padding:22px}
:is(.agenda,.community,.travel) :is(.event,.partner,.participation-steps) :is(h2,h3,p,small,span,a,.eyebrow){color:#233e32!important}
.agenda .source-note a,.community .article-body a{color:#edd18e!important;text-decoration:underline}
.map-places>a[data-place]{color:#233e32;background:#f6f5e8}.map-places :is(span,small){color:#344d3b!important}.map-places>a[data-place]:is(:hover,[aria-current=true]){background:#dbe7ce;color:#163d25}.map-places>.text-link{color:#17472c}
:is(.sw-actions,.sw-journey,.mother-actions) a{overflow-wrap:break-word;min-width:0}.sw-actions>a{flex:0 1 auto}.sw-travel .sw-actions>a{flex:1 1 210px}
@media(max-width:760px){.sw-actions>a,.sw-journey>a,.mother-actions>.button{width:100%;height:auto;min-height:78px;overflow-wrap:break-word}.faq-list{padding:4px 16px}.faq-list summary{font-size:17px;line-height:1.5}.event{grid-template-columns:1fr}.event>a{grid-column:1}.community .participation-steps{display:grid;gap:10px}}

.agenda>.coming-feature,.agenda>.coming-feature a{color:#233e32!important}.agenda .section-heading>.text-link{color:#edd18e!important}.guide-mode{color:#344d3b}.filters label{color:#344d3b}.agenda .filters label{color:#fff4df}.swiss-hero .hero-copy{min-width:0}

em{color:#80601c}.quick-facts dt{color:#17472c;font-weight:600}.quick-facts dd,.feed-body>p{color:#344d3b}.quick-facts{border-color:#87977b}
