/* Himkhand Treks: night navy, glacier blue and summit orange. Archivo Black for headings, Archivo for text.
   Change the colours and fonts here; base.css reads these variables. */
:root {
  --bg: #0B1220;
  --surface: #121C30;
  --soft: #16223A;
  --ink: #E8EEF8;
  --muted: #9FB0C8;
  --line: #22314D;
  --line-strong: #33476B;
  --brand: #FF7A1A;
  --brand-hover: #FF9142;
  --brand-ink: #0B1220;
  --brand-text: #8FD3FF;
  --glacier: #8FD3FF;
  --eyebrow: #8FD3FF;
  --badge-bg: #8FD3FF;
  --badge-ink: #0B1220;
  --out-bg: #16223A;
  --out-ink: #E8EEF8;
  --out-accent: #FF7A1A;
  --ok: #4ED39A;
  --head: "Archivo Black", Impact, sans-serif;
  --body: "Archivo", system-ui, sans-serif;
  --radius: 4px;
  --radius-lg: 6px;
  --btn-radius: 2px;
  --wrap: 1240px;
  --gap: 18px;
  --menu-bg: #0B1220;
  --input-bg: #0B1220;
  color-scheme: dark;
}
h1, h2, h3 { font-weight: 400; text-transform: uppercase; letter-spacing: .01em; line-height: 1; }
h1 em { font-style: normal; color: var(--brand); }
.btn { font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .9rem; }
.btn-ghost:hover { border-color: var(--glacier); color: var(--glacier); }
.eyebrow { letter-spacing: .2em; }

/* header */
.hdr-night { background: rgba(11,18,32,.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-mark { width: 42px; height: 42px; }
.logo span { display: grid; line-height: 1; gap: 4px; }
.logo b { font: 400 1.35rem var(--head); letter-spacing: .06em; }
.logo small { font-size: .7rem; color: var(--glacier); letter-spacing: .2em; text-transform: uppercase; }
.nav a { color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .1em; font-size: .82rem; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--ink); background: var(--soft); }

/* hero: big type over a full-bleed range */
.hero { position: relative; min-height: min(86vh, 760px); display: grid; align-items: end; overflow: hidden; background: #13203A; }
.hero-art { position: absolute; inset: 0; opacity: .7; }
.hero-art svg { width: 100%; height: 100%; }
.hero-art svg { object-fit: cover; }
/* the dawn sun sits behind the headline: keep it faint so the orange words stay readable */
.hero-art svg circle { opacity: .3; }
@media (max-width: 640px) { .hero-art { opacity: .45; } }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,18,32,.92) 0%, rgba(11,18,32,.55) 55%, rgba(11,18,32,.1) 100%), linear-gradient(0deg, #0B1220 0%, transparent 40%); }
.hero-in { position: relative; z-index: 1; padding-block: clamp(80px, 12vw, 140px) clamp(48px, 7vw, 80px); }
.hero h1 { font-size: clamp(3rem, 9vw, 7rem); margin: 18px 0 22px; }
.hero .lede { color: #C9D5E6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.stats { border-block: 1px solid var(--line); }
.stat-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 760px) { .stat-row { grid-template-columns: 1fr 1fr; } }
.stat-row div { display: grid; gap: 4px; padding: 24px 18px; border-left: 1px solid var(--line); }
.stat-row div:first-child { border-left: 0; }
.stat-row b { font: 400 clamp(2rem, 4.4vw, 3rem) var(--head); color: var(--glacier); }
.stat-row span { color: var(--muted); text-transform: uppercase; letter-spacing: .1em; font-size: .78rem; }
.diff-grid { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); }
@media (max-width: 820px) { .diff-grid { grid-template-columns: 1fr; } }
.diff-grid a { display: grid; gap: 10px; height: 100%; padding: 26px; border: 1px solid var(--line-strong); text-decoration: none; background: var(--surface); transition: border-color .2s, transform .2s; }
.diff-grid a:hover { border-color: var(--brand); transform: translateY(-3px); }
.lvl { color: var(--brand); letter-spacing: .2em; }
.diff-grid h3 { font-size: 1.8rem; }
.diff-grid p { color: var(--muted); }
.diff-grid small { color: var(--glacier); text-transform: uppercase; letter-spacing: .12em; font-weight: 700; }
.prof { background: var(--soft); }
.prof-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 5vw, 64px); align-items: center; }
@media (max-width: 860px) { .prof-grid { grid-template-columns: minmax(0, 1fr); } }
.prof-fig { margin: 0; }
.profile { width: 100%; height: auto; overflow: visible; }
.c-card { border-radius: 0; }
.c-body h3 { font-size: 1.4rem; }
.c-facts { background: var(--line); }
.quotes li { border-left: 3px solid var(--brand); border-radius: 0; }

/* finder */
.results-count { font: 400 1.1rem var(--head); text-transform: uppercase; margin-bottom: 12px; color: var(--glacier); }
.result { grid-template-columns: 120px minmax(0, 1fr); align-items: center; gap: 14px; padding: 10px; }
.result .r-art { display: block; border-radius: 3px; overflow: hidden; }
.r-body { display: grid; gap: 2px; }
.r-price { font-weight: 700; color: var(--brand); }
@media (max-width: 420px) { .result { grid-template-columns: 84px minmax(0, 1fr); } }
.gear { list-style: none; display: grid; gap: 6px; }
.gear li { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 10px; padding: 6px 0; border-bottom: 1px solid var(--line); }
.gear label { display: flex; align-items: center; gap: 8px; min-height: 40px; cursor: pointer; }
.gear input { width: 20px; height: 20px; accent-color: var(--brand); }
.gear .have input:checked + span { text-decoration: line-through; opacity: .6; }
.gear .rent { font-size: .86rem; color: var(--glacier); font-weight: 600; }
.gear .rent:has(input:disabled) { opacity: .4; }

/* inner pages */
.page-head { border-bottom: 1px solid var(--line); margin-bottom: clamp(24px, 4vw, 44px); background: radial-gradient(900px 300px at 80% 0%, #1B2C48, transparent); }
.page-head h1 { font-size: clamp(2.4rem, 6vw, 4.4rem); }
.cd h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); }

/* CTA + footer */
.cta-band { padding-block: clamp(48px, 7vw, 96px); background: var(--brand); color: #0B1220; }
.cta-band .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 22px; }
.cta-band h2 { font-size: clamp(1.8rem, 4.4vw, 3rem); max-width: 18ch; }
.cta-band h2 span { display: block; color: #fff; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cta-band .btn-primary { background: #0B1220; color: #fff; }
.cta-band .btn-ghost { border-color: #0B1220; color: #0B1220; }
.footer { background: #070C16; color: var(--muted); border-top: 1px solid var(--line); }
.footer h2 { color: var(--glacier); }
.f-about { margin-top: 12px; max-width: 34ch; }
.footer .credit a { color: #fff; }
