.header-actions { display: flex; align-items: center; gap: 12px; }
.theme-toggle { display: flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 20px; background: transparent; color: var(--green); font-size: 11px; font-weight: 700; }
.theme-icon { font-size: 16px; line-height: 1; }
.theme-toggle:focus-visible { outline: 2px solid var(--terra); outline-offset: 3px; }
.brand-logo img { display: block; width: 178px; height: 57px; object-fit: contain; object-position: left center; mix-blend-mode: multiply; }
footer .brand-logo img { width: 148px; height: 52px; filter: brightness(0) invert(1); mix-blend-mode: screen; }

/* Aura's own meal photography replaces the temporary stock images. */
.hero-photo { background-image: linear-gradient(#173e3514, #173e353d), url('assets/aura-personalized-lunch.png'); background-position: 56% center; }
.arch-photo { background-image: url('assets/aura-premium-lunch.png'); background-position: center; }
.gallery-one { background-image: url('assets/aura-basic-lunch.png'); background-position: center; }
.gallery-two { background-image: url('assets/aura-premium-lunch.png'); background-position: center; }

.meal-menu { margin: 0 0 28px; font-size: 12px; }
.meal-menu > div + div { margin-top: 13px; }
.meal-menu > div > span { display: block; margin-bottom: 7px; color: var(--terra); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.meal-menu p { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.meal-menu b { padding: 5px 9px; border: 1px solid #e2d7bd; border-radius: 999px; background: #f4ecd8; color: #32433a; font-size: 11px; font-weight: 600; line-height: 1.15; }
.featured .meal-menu > div > span { color: #e7d98e; }
.featured .meal-menu b { border-color: #ffffff2e; background: #ffffff12; color: #f5f6ee; }
.meal-menu small { display: block; margin-top: 16px; color: var(--terra); font-size: 10px; font-weight: 700; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }
body.dark-theme .meal-menu b { border-color: #4c655b; background: #2c4238; color: #edf2e6; }
body.dark-theme .featured .meal-menu b { background: #ffffff12; }

.special-card.terracotta .text-link { width: 100%; justify-content: center; margin-top: auto; padding: 13px 14px; border: 1px solid #fff4df; border-radius: 3px; background: #fff4df; color: #a34529 !important; font-size: 12px; }
.special-card.terracotta .text-link:hover { background: #fff; border-color: #fff; transform: translateY(-2px); }

.special-plan-image { width: calc(100% + 54px); height: 150px; margin: -27px -27px 23px; overflow: hidden; }
.special-plan-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
@media (max-width: 800px) { .special-plan-image { height: 180px; } }

body.dark-theme { --paper: #15231f; --ink: #edf2e6; --green: #e4eedf; --line: #40554c; background: #15231f; }
body.dark-theme .site-header { background: #15231fe8; border-color: #263d35; }
body.dark-theme .hero { background: linear-gradient(118deg, #1c302a, #1a2925 60%, #263a31); }
body.dark-theme .hero h1, body.dark-theme h2 { color: #edf2e6; }
body.dark-theme .lead, body.dark-theme .section-copy > p:not(.eyebrow), body.dark-theme .center-heading > p:last-child, body.dark-theme .specialized-copy > p:not(.eyebrow), body.dark-theme .contact-title p:not(.eyebrow), body.dark-theme .plan-desc, body.dark-theme .steps p, body.dark-theme .area-list span { color: #c8d4c9; }
body.dark-theme .trust-pills span, body.dark-theme .fresh-card, body.dark-theme .plan-card, body.dark-theme .special-card, body.dark-theme .modal-panel { background: #20332c; color: #edf2e6; border-color: #40554c; }
body.dark-theme .plan-card.featured, body.dark-theme .why, body.dark-theme .why-card, body.dark-theme footer { background: #0d1c17; }
body.dark-theme .founder { background: #1c302a; }
body.dark-theme .plans, body.dark-theme .how { background: #1a2925; }
body.dark-theme .specialized { background: #25352e; }
body.dark-theme .trials { background: #15231f; }
body.dark-theme .trial-card { background: #263a31; }
body.dark-theme .trial-card:nth-child(2) { background: #324338; }
body.dark-theme .trial-card:nth-child(3) { background: #4a352d; }
body.dark-theme .contact-details { background: #20332c; }
body.dark-theme input, body.dark-theme select, body.dark-theme textarea { background: #172721; color: #edf2e6; border-color: #40554c; }
body.dark-theme .order-summary { background: #2b4237; }
body.dark-theme .secondary, body.dark-theme .outline { color: #edf2e6; border-color: #e4eedf; }
body.dark-theme .theme-toggle { color: #edf2e6; }

@media (max-width: 800px) { .theme-label { display: none; } .theme-toggle { padding: 8px 10px; } .brand-logo img { width: 142px; height: 49px; } }
