:root{--g900:#0d1f14;--g800:#14291b;--g700:#1d3a26;--g100:#e8f0e9;--amber:#e8a33d;--amber-d:#c8862a;--ink:#1a231c;--paper:#faf8f2;--mut:#5a6b5e;--wa:#25d366}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--paper);line-height:1.7;font-size:17px}
h1,h2,h3,.sans{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif}
h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;letter-spacing:-.02em}
h2{font-size:clamp(1.5rem,3.5vw,2.2rem);line-height:1.2;margin-bottom:.8rem;letter-spacing:-.01em}
h3{font-size:1.15rem;margin-bottom:.4rem}
p{margin-bottom:1rem}
a{color:var(--g700)}
img{max-width:100%;display:block;border-radius:12px}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
header.site{position:sticky;top:0;z-index:50;background:rgba(13,31,20,.96);backdrop-filter:blur(8px);color:#fff}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;padding:.8rem 22px}
.logo{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;font-size:1.15rem;color:#fff;text-decoration:none;letter-spacing:.02em}
.logo span{color:var(--amber)}
nav.main a{color:#dfe9e1;text-decoration:none;margin-left:1.3rem;font-family:-apple-system,sans-serif;font-size:.92rem}
nav.main a:hover{color:var(--amber)}
.nav-cta{background:var(--amber);color:var(--g900)!important;padding:.45rem .95rem;border-radius:99px;font-weight:700}
@media(max-width:820px){nav.main a:not(.nav-cta){display:none}}
.hero{background:linear-gradient(160deg,var(--g900) 0%,var(--g800) 55%,#2a2013 130%);color:#fff;padding:5rem 0 4.5rem;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-8%;top:-20%;width:60%;height:160%;background:repeating-linear-gradient(115deg,transparent 0 34px,rgba(232,163,61,.05) 34px 54px);transform:skewX(-6deg)}
.hero .wrap{position:relative;z-index:2;max-width:820px}
.kicker{font-family:-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--amber);margin-bottom:1rem;font-weight:700}
.hero p.lead{font-size:1.15rem;color:#cfdad1;margin:1.2rem 0 2rem;max-width:600px}
.btn{display:inline-block;font-family:-apple-system,sans-serif;font-weight:700;text-decoration:none;padding:.85rem 1.6rem;border-radius:99px;font-size:1rem}
.btn-wa{background:var(--wa);color:#fff}
.btn-wa:hover{background:#1fb757}
.btn-ghost{border:2px solid rgba(255,255,255,.35);color:#fff;margin-left:.6rem}
.btn-amber{background:var(--amber);color:var(--g900)}
section{padding:3.6rem 0}
section.alt{background:#f1ede2}
section.dark{background:var(--g900);color:#e6ede7}
section.dark h2{color:#fff}
.grid{display:grid;gap:1.4rem}
.g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card{background:#fff;border-radius:14px;padding:1.5rem;box-shadow:0 2px 14px rgba(20,35,25,.07)}
section.dark .card{background:var(--g800);color:#dfe9e1}
section.dark .card h3{color:var(--amber)}
.card .ic{font-size:1.7rem;margin-bottom:.5rem}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;font-size:.95rem}
th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #eee7d8}
th{background:var(--g700);color:#fff;font-family:-apple-system,sans-serif;font-size:.85rem}
.faq details{background:#fff;border-radius:10px;margin-bottom:.7rem;padding:1rem 1.3rem;box-shadow:0 1px 8px rgba(20,35,25,.06)}
.faq summary{font-family:-apple-system,sans-serif;font-weight:700;cursor:pointer;font-size:1rem}
.faq details p{margin:.7rem 0 0}
footer.site{background:var(--g900);color:#9db3a2;padding:2.8rem 0 2rem;font-size:.9rem;font-family:-apple-system,sans-serif}
footer.site a{color:#cfdad1;text-decoration:none}
footer.site .cols{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.6rem}
.fine{border-top:1px solid #22402c;padding-top:1.2rem;font-size:.8rem}
.wa-float{position:fixed;bottom:18px;right:18px;z-index:60;background:var(--wa);color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.25);text-decoration:none}
.wa-float svg{width:30px;height:30px;fill:#fff}
.crumb{font-family:-apple-system,sans-serif;font-size:.82rem;color:var(--mut);padding-top:1.4rem}
.crumb a{color:var(--mut)}
.pagehead{background:linear-gradient(160deg,var(--g900),var(--g800));color:#fff;padding:3.2rem 0 2.6rem}
.pagehead h1{font-size:clamp(1.7rem,4vw,2.6rem)}
.pagehead p{color:#cfdad1;max-width:640px;margin-top:.8rem}
.note{background:#fdf6e8;border-left:4px solid var(--amber);padding:1rem 1.2rem;border-radius:0 10px 10px 0;font-size:.95rem;margin:1.4rem 0}
ul.tick{list-style:none;margin:0 0 1rem}
ul.tick li{padding-left:1.6em;position:relative;margin-bottom:.5rem}
ul.tick li::before{content:"✔";position:absolute;left:0;color:var(--amber-d);font-weight:700}

/* ── v2: pro visual upgrade ── */
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:16.5px;line-height:1.75}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-weight:600}
.logo,nav.main a,.btn,.kicker,th,summary{font-family:'Inter',-apple-system,sans-serif}
.hero-img{background:linear-gradient(rgba(13,31,20,.72),rgba(13,31,20,.82)),url('/img/hero-tiger.jpg') center 35%/cover no-repeat;padding:6.5rem 0 5.5rem}
.hero-img::after{display:none}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:#22402c;border-radius:14px;overflow:hidden;margin-top:-2.6rem;position:relative;z-index:5;box-shadow:0 10px 30px rgba(13,31,20,.25)}
.stats div{background:var(--g800);color:#fff;padding:1.3rem 1rem;text-align:center}
.stats b{display:block;font-family:'Fraunces',serif;font-size:1.7rem;color:var(--amber)}
.stats span{font-size:.8rem;color:#b9c9bd;letter-spacing:.04em;text-transform:uppercase}
figure.ph{margin:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 14px rgba(20,35,25,.09)}
figure.ph img{width:100%;height:220px;object-fit:cover;border-radius:0}
figure.ph figcaption{padding:1.1rem 1.3rem 1.3rem}
figure.ph h3{margin-bottom:.35rem}
figure.ph p{margin:0;font-size:.93rem;color:#41504a}
.split{display:grid;gap:2.2rem;grid-template-columns:1fr 1fr;align-items:center}
.split img{width:100%;height:100%;max-height:420px;object-fit:cover}
@media(max-width:760px){.split{grid-template-columns:1fr}}
.band{background:linear-gradient(120deg,var(--g700),var(--g900)),url('/img/chambal-gorge.jpg') center/cover;background-blend-mode:multiply;color:#fff;text-align:center;padding:4rem 0}
.band h2{color:#fff}
.band p{color:#d7e2d9;max-width:560px;margin:0 auto 1.6rem}
.crediting{font-size:.75rem;color:#7e937f}
.gal{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.gal img{height:150px;width:100%;object-fit:cover}

/* fix: tables keep dark ink even inside dark sections */
table{color:var(--ink)}
section.dark table a{color:var(--g700)}
