/* Shared reference palette. Color changes only. */
:root{--olive:#414733;--cream:#f3eadc;--ink:#414733;--sage:#b8baa1;--terracotta:#ad593c;--muted:#686953;--line:#d8cebb}
body{background:var(--cream);color:var(--ink)}
button:focus-visible,a:focus-visible{outline-color:var(--terracotta)}
.pill{background:var(--olive);color:var(--cream)}
.pill:hover{background:#555d43}
.hero .desktop-nav a:hover{border-color:var(--terracotta)}
.hero .header-cta{background:var(--terracotta);border-color:var(--terracotta);color:var(--cream)}
.hero .header-cta:hover{background:#94492f;border-color:#94492f}
.hero .menu-toggle{background:var(--cream);border-color:#41473370}
.hero .menu-toggle span{background:var(--olive)}
.hero .discover{background:var(--olive);color:var(--cream)}
.hero .discover:hover{background:#555d43}
.slide-card{border-color:var(--cream);color:var(--cream);background:var(--olive)}
.slide-card:after{background:linear-gradient(0deg,#303626e0,transparent 80%)}
.card-number{color:#eee4cf}
.slider-arrows button{background:var(--cream);border-color:var(--line);color:var(--olive)}
.slider-arrows button:hover{background:var(--sage)}
.intro h2{color:var(--ink)}
.intro p,.intro-details span{color:var(--muted)}
.intro-details img{border-color:var(--cream)}
.intro-signature{color:var(--terracotta)}
.pasta-story{background:var(--sage);color:var(--ink)}
.pasta-story-kicker,.pasta-story-link span,.story-fact-index{color:var(--terracotta)}
.pasta-story-link{color:var(--ink)}
.pasta-story-card{background:var(--cream);border-color:#f3eadc80;box-shadow:0 3px 18px #41473308}
.story-fact:nth-child(odd),.story-fact:nth-child(-n+2){border-color:var(--line)}
.pasta-recipes{background-color:var(--cream);color:var(--ink)}
.pasta-recipes:before{background:#f3eadc88}
.recipes-kicker,.recipe-category{color:var(--terracotta)}
.recipes-heading h2 em{color:var(--olive)}
.recipes-heading>p:last-child{color:var(--muted)}
.recipe-card,.recipe-badge{background:var(--cream)}
.recipe-badge{border-color:#8e9275;box-shadow:0 2px 7px #41473312}
.recipe-initial{background:var(--olive);color:var(--cream)}
.recipe-footer{border-color:var(--line)}
.recipe-footer p{color:var(--muted)}

dialog,dialog.side-panel{background:var(--cream);color:var(--ink)}
dialog::backdrop,.side-panel::backdrop{background:#41473380}
.panel-header .brand,.panel-close,.panel-nav a{color:var(--olive)}
.panel-header .brand span{border-color:#41473360}
.panel-close,.panel-nav{border-color:var(--line)}
.panel-close:hover{background:#b8baa140}
.eyebrow,.side-panel .eyebrow,.panel-contact dt,.panel-contact h3,.panel-footer{color:var(--terracotta)}
.panel-contact dd,.panel-social span{color:var(--muted)}
.panel-nav a:hover{color:var(--terracotta)}
