/* ===== Explore Nepal – style.css ===== */
:root{
  --green:#1b4d3e; --green-d:#0f3328; --sky:#2a8bb5; --sky-l:#dff0f8; --cream:#fbf6ea; --cream-d:#f1e8d2;
  --orange:#e8833a; --ink:#1d2b27; --muted:#5d6b66; --line:#e2d9c3; --white:#fff;
  --r3:#2e8b57; --r2:#7fb069; --r1:#e9b949; --r0:#d9663f;
  --radius:14px; --shadow:0 4px 18px rgba(15,51,40,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Segoe UI",system-ui,-apple-system,Roboto,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55}
h1,h2,h3,h4{font-family:Georgia,"Iowan Old Style",Palatino,serif;color:var(--green-d);line-height:1.2;margin:.2em 0 .5em}
h1{font-size:clamp(1.9rem,4vw,2.8rem)} h2{font-size:1.45rem} h3{font-size:1.1rem}
a{color:var(--sky)} a:hover{color:var(--green)}
img{max-width:100%}
[hidden]{display:none!important}
.container{width:min(1140px,100% - 32px);margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:0;background:var(--orange);color:#fff;padding:8px 14px;z-index:99}
.skip-link:focus{left:8px}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.muted{color:var(--muted)} .note{font-size:.88rem;color:var(--muted)} .note.light{color:#cfe3da}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--orange);font-weight:700;margin:0}
.eyebrow.light{color:#ffd9b8} .lead{font-size:1.15rem;color:var(--muted)} .lead.light{color:#eaf4ef}
.error{color:#b3321a;font-size:.9rem;display:block;min-height:1em}
.empty{padding:24px;background:var(--white);border-radius:var(--radius);text-align:center;color:var(--muted)}

/* header */
.site-header{background:var(--green);position:sticky;top:0;z-index:50;box-shadow:0 2px 10px rgba(0,0,0,.2)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}
.logo{color:#fff;font-family:Georgia,serif;font-weight:700;font-size:1.3rem;text-decoration:none}
.main-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.main-nav a{color:#e8f2ee;text-decoration:none;padding:8px 12px;border-radius:999px;font-size:.95rem}
.main-nav a:hover,.main-nav a.active{background:rgba(255,255,255,.16);color:#fff}
.cur-btn{background:var(--orange);color:#fff;border:0;border-radius:999px;padding:6px 12px;font-weight:700;cursor:pointer}
.nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.5);color:#fff;font-size:1.3rem;border-radius:8px;padding:2px 10px;cursor:pointer}
@media(max-width:860px){
  .nav-toggle{display:block}
  .main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--green);flex-direction:column;align-items:stretch;padding:10px 16px 16px}
  .main-nav.open{display:flex}
}

/* hero */
.hero{--hero-img:none;background:
  linear-gradient(180deg,rgba(10,40,55,.55),rgba(10,40,55,.25) 60%,rgba(251,246,234,0) 100%),
  var(--hero-img),
  linear-gradient(180deg,#7ec3e3 0%,#cfe9f3 55%,#f3ead2 100%);
  background-size:cover;background-position:center;position:relative;padding:70px 0 120px;color:#fff;overflow:hidden}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;pointer-events:none;
  background:
   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 150' preserveAspectRatio='none'%3E%3Cpath d='M0 150V95l90-60 70 45 110-70 120 90 90-55 130 85 100-70 120 80 110-55 130 60 130-80V150z' fill='%231b4d3e' fill-opacity='.9'/%3E%3Cpath d='M0 150V125l140-40 120 35 160-50 150 45 170-40 140 45 140-30 180 35V150z' fill='%23fbf6ea'/%3E%3C/svg%3E") bottom/100% 100% no-repeat}
.hero.has-photo::after{opacity:.95}
.hero h1{color:#fff;max-width:760px;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.hero-inner{position:relative;z-index:2}
.search{display:flex;flex-wrap:wrap;gap:10px;background:rgba(255,255,255,.96);color:var(--ink);padding:14px;border-radius:var(--radius);box-shadow:var(--shadow);margin-top:22px;align-items:end}
.search label,.filters label{display:flex;flex-direction:column;font-size:.8rem;font-weight:600;color:var(--muted);gap:4px;min-width:130px}
.search .grow,.filters .grow{flex:1 1 220px}
input,select,textarea{font:inherit;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);width:100%}
input[type=checkbox]{width:auto}

/* buttons */
.btn{display:inline-block;background:var(--orange);color:#fff;border:2px solid var(--orange);border-radius:999px;padding:10px 20px;font-weight:700;cursor:pointer;text-decoration:none;font-size:.95rem}
.btn:hover{filter:brightness(.93);color:#fff}
.btn.ghost{background:transparent;color:var(--green);border-color:var(--green)}
.btn.ghost:hover{background:var(--green);color:#fff}
.btn.ghost[aria-pressed=true]{background:var(--green);color:#fff}
.btn.sm{padding:5px 12px;font-size:.84rem}
.pill-btn{border:1px solid var(--green);background:#fff;color:var(--green);border-radius:999px;padding:6px 14px;cursor:pointer;font-weight:600}
.pill-btn[aria-pressed=true]{background:var(--green);color:#fff}
.x{border:0;background:rgba(0,0,0,.08);border-radius:50%;width:22px;height:22px;cursor:pointer;line-height:1}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}

/* blocks & panels */
.block{padding:28px 0}
.block-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.inline{display:flex;gap:8px;align-items:center;font-weight:600}
.inline select{width:auto}
.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin:18px 0;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin:14px 0 40px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:10px 0}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.stat{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.stat span{color:var(--muted);font-size:.92rem}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin:12px 0}
.filters .check{flex-direction:row;align-items:center;min-width:0;gap:6px}
.quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}

/* cards & photos */
.card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .2s}
.card:hover{transform:translateY(-4px)}
.card-b{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}
.card h3{margin:0}.card h3 a{color:var(--green-d);text-decoration:none}
.card p{margin:0}
.photo{position:relative;margin:0;aspect-ratio:16/10;background:linear-gradient(135deg,var(--g1,#2a8bb5),var(--g2,#1b4d3e));overflow:hidden;display:grid;place-items:center}
.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph-art{font-size:3rem;opacity:.85}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.gallery .photo{border-radius:12px}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{background:var(--sky-l);color:#14587a;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600}
.mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:12px 0}
.mini{background:#fff;border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);display:block}
.mini .photo{aspect-ratio:16/8}.mini div{padding:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}

/* detail */
.crumbs{padding:14px 0 0}
.d-head{display:grid;grid-template-columns:minmax(260px,1fr) 1.3fr;gap:22px;align-items:center;margin:10px 0}
.d-head .photo{border-radius:var(--radius);aspect-ratio:4/3}
@media(max-width:760px){.d-head{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}}

/* chips, badges, ratings */
.chip{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700;color:#fff;white-space:nowrap}
.chip.r3,.cal-cell.r3,.cal-table td.r3{background:var(--r3)}
.chip.r2,.cal-cell.r2,.cal-table td.r2{background:var(--r2)}
.chip.r1,.cal-cell.r1,.cal-table td.r1{background:var(--r1);color:#3a2e00}
.chip.r0,.cal-cell.r0,.cal-table td.r0{background:var(--r0)}
.chip .x{margin-left:4px;background:rgba(255,255,255,.35);width:18px;height:18px;font-size:.7rem}
.legend,.legend-badges{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.badge{display:inline-block;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:6px;vertical-align:middle;font-family:"Segoe UI",sans-serif}
.b-general{background:#dcefe4;color:#1d5a3b}.b-estimate{background:#fdebd0;color:#8a4b0c}
.b-verify{background:#fbdcd5;color:#8f2a14}.b-demo{background:#e3e0f5;color:#40358a}.b-na{background:#eee;color:#555}
.cal-row{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin:10px 0}
.cal-cell{border:0;color:#fff;border-radius:8px;padding:6px 0;display:flex;flex-direction:column;align-items:center;cursor:pointer;font-size:.72rem}
.cal-cell.r1{color:#3a2e00}.cal-cell b{font-size:1rem}
.cal-cell:hover{outline:2px solid var(--green)}
@media(max-width:600px){.cal-row{grid-template-columns:repeat(6,1fr)}}
.month-panel{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:10px 0}

/* tables */
.table-wrap{overflow-x:auto;margin:10px 0}
table{border-collapse:collapse;width:100%;font-size:.92rem}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
thead th{background:var(--green);color:#fff}
tbody th{background:var(--cream);font-weight:600}
.cal-table td{text-align:center;color:#fff;font-weight:700;min-width:38px}
.cal-table td.r1{color:#3a2e00}
.lv{font-size:.8rem;font-weight:700;padding:2px 8px;border-radius:6px;white-space:nowrap}
.lv-good{background:#d3ecdc;color:#1d5a3b}.lv-ok{background:#e6f1d3;color:#44601a}
.lv-limited{background:#fdebd0;color:#8a4b0c}.lv-rare{background:#fbdcd5;color:#8f2a14}
.live{background:#fff7e6;border:1px dashed var(--orange);border-radius:12px;padding:12px 16px;margin-top:12px}
.live-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.live-form label{flex:1 1 220px;font-size:.8rem;font-weight:600}
.checks{list-style:none;padding:0;margin:0}.checks li{padding:3px 0}
details{border-bottom:1px solid var(--line);padding:8px 0}summary{cursor:pointer;font-weight:600}

/* map */
.map-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px}
.map-box svg{width:100%;height:auto;display:block}
.map-land{fill:#dcebd3;stroke:var(--green);stroke-width:2}
.map-dot{fill:var(--orange);stroke:#fff;stroke-width:2;cursor:pointer}
.map-dot.mountain{fill:var(--sky)}.map-dot.terai{fill:#a0522d}
.map-label{font-size:13px;fill:var(--green-d);font-weight:600}

/* budget bars, planner */
.big{font-size:1.15rem}
.bars{list-style:none;padding:0;margin:10px 0}
.bars li{display:grid;grid-template-columns:150px 1fr 120px;gap:10px;align-items:center;margin:6px 0;font-size:.92rem}
.bar{background:var(--cream-d);border-radius:99px;height:12px;overflow:hidden}.bar i{display:block;height:100%;background:var(--sky)}
.bars b{text-align:right}
@media(max-width:600px){.bars li{grid-template-columns:1fr 1fr}.bars .bar{grid-column:1/3;order:3}}
fieldset{border:1px solid var(--line);border-radius:12px;margin:12px 0}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{background:var(--cream);border:1px solid var(--line);padding:6px 12px;border-radius:999px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.day{border-left:4px solid var(--sky);padding:4px 0 4px 14px;margin:14px 0}
.day h3{margin:0 0 4px}.day ul{margin:4px 0}
[contenteditable]:hover,[contenteditable]:focus{background:var(--sky-l);outline:none;border-radius:4px}
.warn{background:#fff3e0;border-left:5px solid var(--orange);padding:6px 16px;border-radius:8px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
#contactForm label{display:block;font-size:.85rem;font-weight:600;margin-top:10px}

/* compare */
.tray{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);background:var(--green-d);color:#fff;padding:10px 16px;border-radius:999px;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow);z-index:60;max-width:96vw;flex-wrap:wrap;justify-content:center}
.dlg{border:0;border-radius:var(--radius);width:min(960px,95vw);padding:18px;box-shadow:var(--shadow)}
.dlg::backdrop{background:rgba(0,0,0,.5)}
.dlg-head{display:flex;justify-content:space-between;align-items:center}

/* footer */
.site-footer{background:var(--green-d);color:#e8f2ee;padding:26px 0 40px;margin-top:40px}
.site-footer a{color:#ffd9b8}

/* print: only the generated plan */
@media print{
  .site-header,.site-footer,.tray,.no-print,.hero,#plannerForm{display:none!important}
  body{background:#fff}.panel{box-shadow:none;border:0}
  .view:not(#view-planner){display:none!important}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}