/* LLIZWE approved 2026 visual system — shared across all inner pages */
:root{--green:#123f2b;--green-2:#0b2a1c;--ink:#1e2a23;--muted:#5d6b63;--paper:#fbf8f3;--sand:#f2ece1;--line:#e3daca;--gold:#d9b26a;--cream:#f3e3c3;--shadow:0 18px 48px rgba(11,42,28,.12)}
html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink)}.preview-bar{display:none!important}.wrap{max-width:1240px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid #ece5d8;box-shadow:none}.site-header__inner{min-height:84px}.brand img{width:58px!important;height:58px!important}.brand__text{color:var(--green);font-size:1.35rem;letter-spacing:.16em}.brand__text span{color:#6b5a3a}.nav__list{gap:1.55rem}.nav a{font-weight:600}.nav__list a{color:var(--ink);border-bottom:2px solid transparent;padding:.65rem 0}.nav__list a:hover,.nav__list a[aria-current=page]{border-color:var(--gold);color:var(--green)}.btn{border-radius:999px;font-weight:700}.btn--primary{background:var(--green);border-color:var(--green)}.btn--primary:hover{background:var(--green-2)}.btn--gold{background:var(--gold);color:#1a1206;border-color:var(--gold)}
.page-head{background:linear-gradient(135deg,var(--sand),#fff);padding:clamp(4rem,8vw,7rem) 0!important;border-bottom:1px solid var(--line)}.page-head h1,.journey-hero h1{color:var(--green);font-size:clamp(3rem,6vw,5.6rem);line-height:.94}.page-head .lede{color:var(--muted);max-width:720px}.eyebrow,.label{color:#8a6420;letter-spacing:.18em;font-weight:700}.section{padding-block:clamp(4.5rem,8vw,7rem)}.section--paper{background:#fff}.section--mist{background:var(--sand)}h1,h2,h3{color:var(--green)}h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.02}.lede{color:var(--muted)}
.plate,.card,.tile,.note,.info-box,.journey-facts,.filter-panel,.form,.policy-block{border-radius:16px}.plate{overflow:hidden}.plate img{transition:transform .75s ease}.plate:hover img{transform:scale(1.025)}.cards{gap:1.35rem}.card{overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 2px 10px rgba(11,42,28,.06);transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card__body{padding:1.35rem}.card h3{font-size:1.7rem}.card__place,.tag,.pill{border-radius:999px}.price{color:var(--green);font-weight:700}.link-arrow{color:var(--green);font-weight:700}.link-arrow:hover{color:#8a6420}.filter-panel{background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px rgba(11,42,28,.07)}select,input,textarea{border-radius:10px!important;border-color:#dcd3c3!important;background:var(--paper)!important}.filter-chip,.chip{border-radius:999px!important}.filter-chip[aria-pressed=true],.chip[aria-pressed=true]{background:var(--green)!important;color:#fff!important}
.journey-hero{background:var(--sand)}.journey-hero__media,.journey-hero .plate{border-radius:18px;overflow:hidden}.journey-meta,.facts{border-color:var(--line)}.journey-facts{background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px rgba(11,42,28,.07)}.route-rule__line,.timeline__line{background:var(--gold)}.route-rule__stop,.timeline__stop{border-color:var(--gold)}.day,.itinerary-day{border-color:var(--line)}.day__num,.itinerary-day__num{color:#b8893b}.note{background:#fff8e9;border-color:var(--gold)}
.dest-card{border-radius:18px;overflow:hidden}.dest-card__shade{background:linear-gradient(0deg,rgba(8,18,12,.85),transparent 65%)}.dest-card h3 a{color:#fff}.tiles{gap:1.5rem}.tile{background:#fff;padding-bottom:1.25rem}.steps li{border-top-color:var(--line)}.steps li:before{color:#b8893b}.cta-band{border-radius:0}.cta-band__shade{background:rgba(10,16,11,.55)}.cta-band h2{color:#fff}.form{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(1.25rem,4vw,2.5rem)}
.site-footer{background:var(--green-2);padding-top:4rem}.site-footer h2{color:#fff;font-size:1rem}.site-footer a:hover{color:var(--cream)}.footer-base{border-top-color:rgba(255,255,255,.18)}.mobile-nav{background:var(--paper)}.mobile-nav a{color:var(--green)}
@media(max-width:760px){.site-header__inner{min-height:72px}.brand img{width:48px!important;height:48px!important}.brand__text{font-size:1.05rem}.page-head{padding:3.5rem 0!important}.section{padding-block:4rem}.cards{grid-template-columns:1fr!important}.card{border-radius:14px}.journey-hero h1,.page-head h1{font-size:clamp(2.7rem,14vw,4.2rem)}.site-footer{padding-top:3rem}}
