/* ===========================================================
   Sendero Austral — bilingual Patagonia tourism demo
   Cool fjord palette, editorial serif, cinematic hero
   =========================================================== */
:root{
  --ink:#13242b; --ink-soft:#33464d; --paper:#f1ece2; --paper-2:#e7e0d2;
  --teal:#1f7a6d; --teal-deep:#155a50; --amber:#d98a3d; --sky:#5e7782;
  --line:rgba(19,36,43,.16); --line-strong:rgba(19,36,43,.3);
  --serif:"Fraunces",Georgia,serif; --sans:"Inter",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  -webkit-font-smoothing:antialiased;line-height:1.55}
img{max-width:100%;display:block}
a{color:inherit}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:10px 14px;z-index:50}
.skip:focus{left:8px;top:8px}
.serif{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}
.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin:0 0 14px}
.eyebrow--ink{color:var(--teal-deep)}

/* header */
.site{position:sticky;top:0;z-index:30;background:rgba(241,236,226,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:12px clamp(16px,4vw,40px)}
.back{font-size:.78rem;font-weight:600;text-decoration:none;color:var(--ink-soft);white-space:nowrap}
.back:hover{color:var(--teal)}
.brand{font-family:var(--serif);font-weight:700;font-size:1.3rem;text-decoration:none;margin-right:auto}
.brand em{font-style:italic;color:var(--teal)}
.nav{display:flex;gap:22px}
.nav a{text-decoration:none;font-size:.9rem;font-weight:500;color:var(--ink-soft)}
.nav a:hover{color:var(--ink)}
.lang{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}
.lang button{border:none;background:transparent;font:inherit;font-weight:700;font-size:.78rem;padding:7px 13px;cursor:pointer;color:var(--ink-soft)}
.lang button.is-active{background:var(--ink);color:var(--paper)}

/* hero */
.hero{position:relative;min-height:84svh;display:flex;align-items:flex-end;color:#f2ede3;overflow:hidden}
.hero__media{position:absolute;inset:0}
.hero__media img{width:100%;height:100%;object-fit:cover}
.hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,26,30,.15),rgba(15,26,30,.8))}
.hero__copy{position:relative;max-width:1200px;margin:0 auto;width:100%;padding:clamp(36px,7vw,96px) clamp(16px,4vw,40px)}
.display{font-family:var(--serif);font-weight:700;font-size:clamp(2.7rem,6.6vw,5.6rem);line-height:.98;letter-spacing:-.02em;margin:0 0 18px;max-width:16ch}
.lede{font-size:clamp(1rem,1.5vw,1.2rem);max-width:50ch;color:#e7e0d2;margin:0 0 26px}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:2px;text-decoration:none;font-weight:600;font-size:.92rem;border:1px solid transparent;cursor:pointer}
.btn--solid{background:var(--teal);color:#fff}
.btn--solid:hover{background:var(--teal-deep)}
.btn--ghost{border-color:rgba(242,237,227,.5);color:#f2ede3}
.btn--ghost:hover{background:rgba(242,237,227,.12)}
.hero__meta{list-style:none;display:flex;gap:34px;padding:0;margin:0;flex-wrap:wrap}
.hero__meta li{display:flex;flex-direction:column}
.hero__meta strong{font-family:var(--serif);font-size:1.3rem;font-weight:600}
.hero__meta span{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#cdd6cf}

/* section heads */
.sec__head{max-width:1200px;margin:0 auto;padding:clamp(48px,7vw,96px) clamp(16px,4vw,40px) 24px}
.sec__head h2{font-size:clamp(1.8rem,3.6vw,2.9rem);margin:0;max-width:18ch}

/* tours */
.tours{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px) clamp(40px,6vw,80px)}
.tour-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.tour{display:flex;flex-direction:column;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.tour__img{aspect-ratio:16/9;overflow:hidden;background:var(--sky)}
.tour__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
@media (prefers-reduced-motion:reduce){.tour__img img{transition:none}}
.tour:hover .tour__img img{transform:scale(1.04)}
.tour__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px}
.tour__body h3{font-family:var(--serif);font-weight:600;font-size:1.4rem;margin:0}
.tour__meta{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-deep);margin:0}
.tour__body p:last-child{color:var(--ink-soft);margin:0;font-size:.95rem}

/* day */
.day{background:var(--ink);color:var(--paper)}
.day__grid{max-width:1100px;margin:0 auto;padding:clamp(56px,8vw,110px) clamp(16px,4vw,40px)}
.day .eyebrow{color:var(--amber)}
.day__title{font-size:clamp(1.9rem,4vw,3.2rem);margin:0 0 36px;line-height:1.06}
.day__steps{list-style:none;margin:0;padding:0;display:grid;gap:0}
.day__steps li{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:20px 0;border-top:1px solid rgba(241,236,226,.16);align-items:baseline}
.day__hour{font-family:var(--serif);font-size:1.3rem;color:var(--amber)}
.day__steps p{margin:0;color:#dfe4dc}

/* gallery */
.gallery{max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(16px,4vw,40px);display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gallery figure{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:6px}
.gallery img{width:100%;height:100%;object-fit:cover}

/* booking */
.book{max-width:1100px;margin:0 auto;padding:0 clamp(16px,4vw,40px) clamp(56px,8vw,110px)}
.book__head{margin-bottom:24px}
.book__title{font-size:clamp(1.7rem,3.4vw,2.6rem);margin:0 0 10px}
.book__sub{color:var(--ink-soft);max-width:54ch;margin:0}
.strip{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line-strong);border-radius:4px;overflow:hidden;background:var(--paper-2)}
.strip__field{flex:1 1 160px;display:flex;flex-direction:column;gap:4px;padding:14px 18px;border-right:1px solid var(--line)}
.strip__field span{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.strip__field input,.strip__field select{border:none;background:transparent;font:inherit;font-size:1rem;color:var(--ink);padding:0}
.strip__field select{cursor:pointer}
.strip__cta{flex:0 0 auto;border:none;background:var(--teal);color:#fff;font:inherit;font-weight:700;padding:0 30px;cursor:pointer}
.strip__cta:hover{background:var(--teal-deep)}
.strip__hint{font-size:.8rem;color:var(--ink-soft);margin:12px 0 0}
.strip__hint.is-flash{color:var(--teal-deep);font-weight:600}

/* footer */
.foot{background:var(--ink);color:#dfe4dc}
.foot__inner{max-width:1200px;margin:0 auto;padding:40px clamp(16px,4vw,40px);display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.foot__brand{font-family:var(--serif);font-weight:600;font-size:1.2rem;margin:0 0 4px;color:var(--paper)}
.foot__line{margin:0;font-size:.9rem}
.foot__note{max-width:52ch;font-size:.82rem;color:#aebab2;margin:0}

@media (max-width:820px){.tour-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}
  .strip__field{flex-basis:100%;border-right:none;border-bottom:1px solid var(--line)}.strip__cta{width:100%;padding:14px}}
@media (max-width:560px){.nav{display:none}.day__steps li{grid-template-columns:70px 1fr;gap:12px}}
