
/* ===== GEO TRAVEL — light theme (override layer; delete this <style> block to return to the dark theme) ===== */
:root{
  --paper:#FAF7F1; --paper-2:#F3EEE4; --card:#FFFFFF;
  --surface:#FFFFFF; --surface-2:#F5F1EA;
  --ink:#1C1A16; --ink-2:#4B463E; --ink-3:#766F64;
  --line:#E7E1D6; --line-2:#D6CDBE;
  --ember:#A8820F; --ember-2:#C9A227; --ember-soft:#F6EFD9;
  --gold:#A8820F; --gold-2:#C9A227; --gold-deep:#7A5F0C;
  --petrol:#F1EBDF; --petrol-2:#E7DECD; --petrol-soft:#F6F1E8;
  --brass:#A8820F; --brass-soft:#F6EFD9;
  --ok:#2E7D4F; --warn:#A8820F;
  --shadow:0 1px 2px rgba(60,45,20,.06),0 10px 30px -18px rgba(60,45,20,.25);
  --shadow-lg:0 2px 8px rgba(60,45,20,.08),0 40px 80px -40px rgba(60,45,20,.35);
}
html,body{background:var(--paper);color:var(--ink)}
header.site{background:rgba(250,247,241,.92);border-bottom:1px solid var(--line)}
.btn-em,.lang button.on,.pill.on,.toast{background:var(--gold);color:#fff;border-color:var(--gold)}
.btn-em:hover{background:var(--gold-deep);color:#fff}
.btn-ink{background:var(--ink);color:#fff}
.btn-wa,.btn-tg{color:#fff}
/* hero: photo stays, light veil on the text side */
.hero{background:#F3EEE4;color:var(--ink)}
.hero-veil{background:
  linear-gradient(100deg,rgba(250,247,241,.97) 0%,rgba(250,247,241,.9) 38%,rgba(250,247,241,.4) 62%,rgba(250,247,241,.05) 100%),
  linear-gradient(to top,rgba(250,247,241,1) 0%,rgba(250,247,241,0) 30%)}
.hero h1,.hero .lead{text-shadow:none}
.hero h1{color:#1C1A16}
.hero h1 em{color:var(--gold)}
.hero .lead{color:#3F3A33}
.hero-badges .tag{background:rgba(255,255,255,.75);border-color:rgba(168,130,15,.4);color:#5A4816;backdrop-filter:blur(4px)}
.planner{background:rgba(255,255,255,.95);border:1px solid var(--line-2);box-shadow:var(--shadow-lg)}
.stats{border-top:1px solid var(--line-2)}
.stat{border-right:1px solid var(--line-2)}
.stat:nth-child(1),.stat:nth-child(2){border-bottom-color:var(--line-2)}
.stat b{color:var(--ink)}
.stat span{color:var(--ink-3)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background:#FFFDF6}
/* bands */
.band{background:var(--petrol);color:var(--ink)}
.band .eyebrow{color:var(--gold)}
.why-grid{background:var(--line-2)}
.ladder i{background:#E4DCCD}
tbody tr.on td{background:rgba(168,130,15,.1);color:var(--ink)}
.opt.on{border-color:var(--gold);background:rgba(168,130,15,.07)}
.ok-box{background:rgba(168,130,15,.07);border-color:rgba(168,130,15,.45)}
.scrim{background:rgba(40,32,20,.35)}
.mbar{background:rgba(250,247,241,.97);border-color:var(--line-2)}
.vcard{background:#EDE6D9}
.vcard .play i::after{border-left-color:#fff}
.langsel select option{background:#fff;color:var(--ink)}
/* footer */
footer.site{background:#F1EBDF;border-top:1px solid var(--line);color:var(--ink-2)}
footer.site a{color:var(--ink)}
footer.site a:hover{color:var(--gold)}
.fgrid h5{color:var(--gold)}
.fbot{border-top-color:var(--line-2);color:var(--ink-3)}
.socials a{border-color:var(--line-2)}
.socials a:hover{background:#fff}
/* ornament bands: keep the pattern, but as a light engraving */
.band{background:#F4EEE2}
.band::before{filter:invert(1) sepia(.35);mix-blend-mode:multiply;opacity:.22}
.band .eyebrow{color:var(--gold-deep)}
