/* ==========================================================================
   Into The Hikes UI v3: atmosphere layer (grain, topo relief, ambient colour,
   wave dividers, glass cards, spotlight, chapters). Additive. Delete the
   enqueue line in functions.php to roll back.
   ========================================================================== */
:root{
  --ith-o:#E05A1C;
  --ith-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  --ith-topo:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='620' fill='none' stroke='white' stroke-width='1'><g transform='rotate(-18 250 250)'><ellipse cx='250' cy='250' rx='40' ry='26'/><ellipse cx='250' cy='250' rx='76' ry='50'/><ellipse cx='250' cy='250' rx='114' ry='76'/><ellipse cx='250' cy='250' rx='154' ry='102'/><ellipse cx='250' cy='250' rx='196' ry='130'/><ellipse cx='250' cy='250' rx='240' ry='158'/></g><g transform='rotate(14 650 380)'><ellipse cx='650' cy='380' rx='34' ry='24'/><ellipse cx='650' cy='380' rx='68' ry='46'/><ellipse cx='650' cy='380' rx='104' ry='70'/><ellipse cx='650' cy='380' rx='142' ry='96'/><ellipse cx='650' cy='380' rx='182' ry='122'/><ellipse cx='650' cy='380' rx='224' ry='150'/></g></svg>");
  --ith-topo-ink:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='620' fill='none' stroke='%23284a22' stroke-opacity='.11' stroke-width='1'><g transform='rotate(-18 250 250)'><ellipse cx='250' cy='250' rx='40' ry='26'/><ellipse cx='250' cy='250' rx='76' ry='50'/><ellipse cx='250' cy='250' rx='114' ry='76'/><ellipse cx='250' cy='250' rx='154' ry='102'/><ellipse cx='250' cy='250' rx='196' ry='130'/><ellipse cx='250' cy='250' rx='240' ry='158'/></g><g transform='rotate(14 650 380)'><ellipse cx='650' cy='380' rx='34' ry='24'/><ellipse cx='650' cy='380' rx='68' ry='46'/><ellipse cx='650' cy='380' rx='104' ry='70'/><ellipse cx='650' cy='380' rx='142' ry='96'/><ellipse cx='650' cy='380' rx='182' ry='122'/><ellipse cx='650' cy='380' rx='224' ry='150'/></g></svg>");
  --ith-wave-dark:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'><path d='M0 0H1440V22C1290 52 1180 8 1020 26C860 44 760 58 600 34C440 10 300 50 150 36C90 30 40 18 0 24Z' fill='%230b140b'/></svg>");
}

/* ---- global atmosphere ---- */
body{
  background:
    radial-gradient(1100px 640px at 88% -8%, rgba(224,90,28,.11), transparent 62%),
    radial-gradient(900px 620px at -8% 38%, rgba(64,128,170,.10), transparent 62%),
    radial-gradient(900px 600px at 70% 96%, rgba(80,150,80,.09), transparent 62%),
    #0b140b;
}

/* shared: sections that get relief + glow */
.ith-latest,.ith-also-explore,.ith-footer,.ith-wc-page,.ith-gal-page,.ith-about-wrap,.ith-world-explorer,.ith-quote{position:relative;isolation:isolate;}
.ith-latest::before,.ith-also-explore::before,.ith-footer::before,.ith-wc-page::before,.ith-gal-page::before,.ith-about-wrap::before,.ith-world-explorer::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:var(--ith-topo) 0 0/900px 620px;opacity:.055;
  
}
.ith-latest::after,.ith-also-explore::after,.ith-footer::after,.ith-wc-page::after,.ith-gal-page::after,.ith-about-wrap::after,.ith-world-explorer::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(700px 360px at 12% 0%, rgba(224,90,28,.10), transparent 70%),radial-gradient(760px 420px at 92% 100%, rgba(60,130,170,.09), transparent 70%);
}
.ith-latest{background:linear-gradient(180deg,#0b150c 0%,#10200f 48%,#0b150c 100%);}
.ith-also-explore{background:linear-gradient(180deg,#0b150c,#0f1c10 60%,#0a120a);border-top:0;}
.ith-wc-page{background:linear-gradient(180deg,#070f07,#0d190d 55%,#080f08);}
.ith-footer{background:linear-gradient(180deg,#0a120a,#060c06);border-top:0;overflow:hidden;}
.ith-footer .ith-footer-logo-wrap{opacity:.85;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 40px rgba(224,90,28,.25);}
.ith-footer::before{opacity:.07;}
.ith-footer>*{position:relative;}
.ith-footer .ith-glowline{position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--ith-o),transparent);opacity:.55;}

/* ---- hero: depth, vignette, bleed into page ---- */
.ith-page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(to bottom,transparent,rgba(11,20,11,.92));z-index:1;pointer-events:none;}
.ith-page-hero .ith-ph-overlay{background:radial-gradient(120% 90% at 50% 45%,rgba(0,0,0,.10) 0%,rgba(0,0,0,.55) 78%,rgba(0,0,0,.78) 100%),linear-gradient(to bottom,rgba(0,0,0,.40),rgba(0,0,0,.20) 40%,rgba(0,0,0,.55));}
.ith-page-hero h1{text-shadow:0 6px 40px rgba(0,0,0,.45);}
.ith-ph-content::after{content:"";display:block;width:1px;height:54px;margin:34px auto 0;background:linear-gradient(var(--ith-o),transparent);animation:ithCue 2.2s ease-in-out infinite;transform-origin:top;}
@keyframes ithCue{0%{transform:scaleY(0);opacity:0}30%{opacity:1}100%{transform:scaleY(1);opacity:0}}

/* ---- destination pages: per-page ambient colour from its own hero photo ---- */
.ith-blog-page{position:relative;isolation:isolate;}
.ith-blog-page::before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;z-index:-2;pointer-events:none;opacity:.5;background:radial-gradient(1100px 760px at 8% 520px,var(--a1,transparent),transparent 70%),radial-gradient(1000px 700px at 96% 2400px,var(--a2,transparent),transparent 70%),radial-gradient(1100px 760px at 6% 4600px,var(--a3,transparent),transparent 70%),radial-gradient(1000px 700px at 94% 7000px,var(--a1,transparent),transparent 70%);}
.ith-blog-page::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--ith-topo) 0 0/900px 620px;opacity:.045;}
.ith-mh-bar{background:radial-gradient(900px 300px at 18% 0,rgba(224,90,28,.28),transparent 62%),radial-gradient(800px 260px at 90% 100%,rgba(120,200,120,.16),transparent 65%),linear-gradient(180deg,#13281a 0%,#27552f 100%);position:relative;}
.ith-mh-bar::before{content:"";position:absolute;inset:0;background:var(--ith-topo) 0 0/900px 620px;opacity:.07;pointer-events:none;z-index:0;}
.ith-mh-bar>*{position:relative;z-index:1;}

/* trails: from flat white to "field guide paper" with waves */
.ith-trails-section{position:relative;border-top:0;padding-top:104px;padding-bottom:104px;
  background:
    radial-gradient(700px 320px at 8% 0%,rgba(224,90,28,.10),transparent 70%),
    radial-gradient(800px 360px at 96% 100%,rgba(70,130,60,.12),transparent 70%),
    var(--ith-topo-ink) 0 0/900px 620px,
    linear-gradient(180deg,#f3f0e6,#eef1e6 55%,#f2efe4);
}
.ith-trails-section::before{content:"";position:absolute;left:0;right:0;top:-1px;height:54px;background:var(--ith-wave-dark) center top/100% 100% no-repeat;z-index:1;pointer-events:none;}
.ith-trails-section::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:54px;background:var(--ith-wave-dark) center top/100% 100% no-repeat;transform:scaleY(-1);z-index:1;pointer-events:none;}
.ith-trails-section>*{position:relative;z-index:2;}
.ith-trails-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;}
.ith-trails-grid>.ith-trail-card{flex:0 1 calc((100% - 44px)/3);min-width:290px;}
.ith-trail-card{box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 10px 30px -12px rgba(30,50,20,.28);}
.ith-trail-card:hover{transform:translateY(-6px);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 22px 44px -14px rgba(30,50,20,.40);}

/* dark cards: glass */
.ith-sleep-card,.ith-stay-cta,.ith-trailmap,.ith-planner-only{
  background:linear-gradient(150deg,rgba(255,255,255,.065),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 18px 50px -24px rgba(0,0,0,.65),0 1px 0 rgba(255,255,255,.06) inset;}
.ith-trailmap,.ith-planner-only{background:linear-gradient(160deg,rgba(14,28,16,.92),rgba(8,16,9,.92));}
.ith-faq-item.open{background:linear-gradient(90deg,rgba(224,90,28,.10),transparent 70%);box-shadow:inset 3px 0 0 var(--ith-o);}
.ith-blog-sidebar>*{background-image:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.01));}
.ith-blog-photo-grid a,.ith-blog-photo-grid>*{box-shadow:0 18px 40px -22px rgba(0,0,0,.8);}

/* ---- spotlight cards (own element, never touches the card's ::before/::after) ---- */
.ith-spot{position:relative;}
.ith-spot-glow{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;z-index:1;
  background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgba(224,90,28,.15),transparent 62%);}
.ith-spot:hover>.ith-spot-glow{opacity:1;}

/* ---- chapter numerals ---- */
.ith-photos-ch,.ith-chap{position:relative;}
.ith-chap::before{content:attr(data-ch);position:absolute;right:48px;top:8px;font:900 150px/1 Montserrat,sans-serif;letter-spacing:-6px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07);pointer-events:none;z-index:-1;}

/* ---- buttons: sheen ---- */
.ith-stay-btns a:first-child,.ith-3d-fly,.ith-affiliate-btn,.ith-climb-btn{position:relative;overflow:hidden;}
.ith-stay-btns a:first-child::after,.ith-3d-fly::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-120%);transition:transform .7s;}
.ith-stay-btns a:first-child:hover::after,.ith-3d-fly:hover::after{transform:translateX(120%);}

@media(max-width:900px){
  .ith-trails-grid>.ith-trail-card{flex:1 1 100%;}
  .ith-trails-section{padding-top:84px;padding-bottom:84px;}
  .ith-chap::before{font-size:90px;right:16px;}
}
@media(max-width:700px){
  body{background-attachment:scroll;}
  
}
@media (prefers-reduced-motion:reduce){.ith-ph-content::after{animation:none;opacity:.6;transform:none;}.ith-spot-glow{transition:none;}}

/* WooCommerce clearfix pseudo-elements become empty grid cells */
ul.products::before,ul.products::after{display:none!important;content:none!important;}

/* ==== Home hero v2: cinematic stage ==== */
.ith-hero h1 .ith-ln{display:block;overflow:hidden;padding-bottom:.06em;}
.ith-hero h1 .ith-ln>span{display:block;transform:translateY(108%);animation:ithLn 1.25s cubic-bezier(.2,.8,.2,1) forwards;}
.ith-hero h1 .ith-ln:nth-child(2)>span{animation-delay:.14s;}
@keyframes ithLn{to{transform:none;}}
.ith-hero .ith-hero-tagline,.ith-hero .ith-hero-sub,.ith-hero .ith-btn-hero,.ith-hero .ith-hero-stats{opacity:0;animation:ithUp 1s cubic-bezier(.2,.7,.2,1) forwards;}
.ith-hero .ith-hero-tagline{animation-delay:.55s;}.ith-hero .ith-hero-sub{animation-delay:.7s;}.ith-hero .ith-btn-hero{animation-delay:.85s;}.ith-hero .ith-hero-stats{animation-delay:1.1s;}
.ith-btn-hero{background:var(--ith-o);border-color:var(--ith-o)!important;color:#fff!important;border-radius:999px;padding:17px 34px!important;box-shadow:0 14px 40px -10px rgba(224,90,28,.7);}
.ith-btn-hero span{display:inline-block;transition:transform .3s;}.ith-btn-hero:hover span{transform:translateX(6px);}
.ith-btn-hero:hover{filter:brightness(1.1);transform:translateY(-2px);}
.ith-hero-stats{display:flex;gap:34px;margin-top:46px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);}
.ith-hero-stats b{display:block;font:900 clamp(26px,2.6vw,40px)/1 Montserrat,sans-serif;color:#fff;letter-spacing:-1px;}
.ith-hero-stats span{display:block;margin-top:6px;font:700 9px/1.3 Montserrat,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgba(232,237,224,.6);}
.ith-rec{display:none;}
@media (min-width:901px){
  .ith-hero{display:block;}
  .ith-hero .ith-hero-panels{display:block;gap:0;}
  .ith-hero .ith-hero-panel-1{position:absolute;inset:0;grid-row:auto;}
  .ith-hero .ith-hero-panel-1 .ith-hero-video{transform:translate3d(calc(var(--hx,0)*-14px),calc(var(--hy,0)*-9px),0) scale(1.1);transition:transform .25s ease-out;}
  .ith-hero .ith-hero-panel-2,.ith-hero .ith-hero-panel-3{position:absolute;z-index:4;border-radius:16px;border:1px solid rgba(255,255,255,.28);box-shadow:0 50px 90px -24px rgba(0,0,0,.8),0 0 0 6px rgba(255,255,255,.04);
    opacity:0;animation:ithFrame 1.2s cubic-bezier(.2,.8,.2,1) forwards;}
  .ith-hero .ith-hero-panel-2{right:6.5vw;top:17vh;width:min(24vw,380px);aspect-ratio:3/4;--rot:3deg;--d:26;animation-delay:.5s;}
  .ith-hero .ith-hero-panel-3{right:calc(6.5vw + 17.5vw);bottom:11vh;width:min(15.5vw,250px);aspect-ratio:4/5;--rot:-4deg;--d:46;animation-delay:.75s;}
  @keyframes ithFrame{from{opacity:0;transform:translate3d(0,50px,0) rotate(calc(var(--rot)*2.2));}to{opacity:1;transform:translate3d(calc(var(--hx,0)*var(--d)*-1px),calc(var(--hy,0)*var(--d)*-.7px),0) rotate(var(--rot));}}
  .ith-hero .ith-hero-panel-2.ith-live,.ith-hero .ith-hero-panel-3.ith-live{animation:none;opacity:1;transform:translate3d(calc(var(--hx,0)*var(--d)*-1px),calc(var(--hy,0)*var(--d)*-.7px + var(--sy,0)*1px),0) rotate(var(--rot));transition:transform .25s ease-out;}
  .ith-hero .ith-panel-overlay{background:linear-gradient(to top,rgba(0,0,0,.35),transparent 50%);}
  .ith-hero .ith-hero-panel-1 .ith-panel-overlay{background:none;}
  .ith-rec{display:flex;align-items:center;gap:6px;position:absolute;left:12px;top:12px;z-index:5;font:800 9px/1 Montserrat,sans-serif;letter-spacing:.2em;color:#fff;background:rgba(0,0,0,.45);padding:6px 9px;border-radius:999px;}
  .ith-rec i{width:6px;height:6px;border-radius:50%;background:#ff3b30;animation:ithRec 1.4s infinite;}
  @keyframes ithRec{50%{opacity:.2}}
  .ith-hero .ith-hero-overlay{background:linear-gradient(90deg,rgba(5,10,6,.82) 0%,rgba(5,10,6,.45) 42%,rgba(5,10,6,.05) 72%),linear-gradient(to top,rgba(10,18,10,.9) 0%,transparent 38%),linear-gradient(to bottom,rgba(0,0,0,.5),transparent 24%);}
  .ith-hero .ith-hero-content{position:absolute;left:6.5vw;bottom:12vh;text-align:left;width:auto;max-width:52vw;transform:translate3d(0,calc(var(--sy,0)*.35px),0);opacity:calc(1 - var(--sp,0));}
  .ith-hero h1{font-size:clamp(56px,9vw,148px);line-height:.86;letter-spacing:-.045em;margin-bottom:26px;}
  .ith-hero .ith-hero-tagline{letter-spacing:.42em;}
  .ith-hero .ith-hero-sub{margin-bottom:34px;}
  .ith-scroll{left:auto;right:6.5vw;}
}
@media (max-width:900px){.ith-hero-stats{justify-content:center;gap:22px;margin-top:34px;}.ith-hero-stats b{font-size:24px;}.ith-hero-stats span{font-size:8px;letter-spacing:.14em;}}
@media (prefers-reduced-motion:reduce){.ith-hero h1 .ith-ln>span,.ith-hero .ith-hero-tagline,.ith-hero .ith-hero-sub,.ith-hero .ith-btn-hero,.ith-hero .ith-hero-stats,.ith-hero .ith-hero-panel-2,.ith-hero .ith-hero-panel-3{animation:none!important;opacity:1;transform:none;}}

/* ==== Immersive photo mosaic (destination pages): all photos in one view, click opens the viewer ==== */
.ith-bento{display:grid;gap:10px;height:min(64vh,600px);min-height:420px;margin-top:28px;grid-template-rows:1fr 1fr;}
.ith-bt{position:relative;display:block;overflow:hidden;border-radius:14px;background:#142014;border:0;padding:0;cursor:pointer;color:#fff;text-align:left;font:inherit;
  box-shadow:0 18px 40px -22px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.07);}
.ith-bt.ith-bt-a{grid-row:1/3;}
.ith-bt img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.8,.2,1);}
.ith-bt:hover img,.ith-bt:focus-visible img{transform:scale(1.07);}
.ith-bt-cap{position:absolute;left:0;right:0;bottom:0;padding:54px 16px 14px;display:flex;align-items:baseline;gap:10px;
  background:linear-gradient(to top,rgba(0,0,0,.78),transparent);font:800 11px/1.25 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;transition:padding .4s;}
.ith-bt-cap em{font-style:normal;color:var(--ith-o);font-weight:900;}
.ith-bt:hover .ith-bt-cap{padding-bottom:20px;}
.ith-bt.ith-bt-a .ith-bt-cap{font-size:13px;padding:80px 22px 20px;}
.ith-bt-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(130% 130% at 15% 0%,rgba(224,90,28,.95),rgba(120,38,8,.98));}
.ith-bt-more b{font:900 clamp(30px,3.4vw,54px)/1 Montserrat,sans-serif;letter-spacing:-1px;}
.ith-bt-more span{font:800 10px/1.2 Montserrat,sans-serif;letter-spacing:.24em;text-transform:uppercase;opacity:.9;}
.ith-bt-more:hover{filter:brightness(1.12);}
@media(max-width:900px){
  .ith-bento{grid-template-columns:1fr 1fr!important;grid-template-rows:none;grid-auto-rows:38vw;height:auto;min-height:0;}
  .ith-bt.ith-bt-a{grid-column:1/3;grid-row:auto;height:62vw;}
}

/* ==== Page transitions + cursor ==== */
html.ith-t-in::before{content:"";position:fixed;inset:0;z-index:2147483000;background:radial-gradient(120% 90% at 50% 50%,#10200f,#050a06);pointer-events:none;
  clip-path:circle(150vmax at var(--tx,50%) var(--ty,50%));animation:ithReveal .8s cubic-bezier(.65,0,.2,1) .12s forwards;}
@keyframes ithReveal{to{clip-path:circle(0 at var(--tx,50%) var(--ty,50%));}}
#ith-curtain{position:fixed;inset:0;z-index:2147483000;pointer-events:none;background:radial-gradient(120% 90% at 50% 50%,#10200f,#050a06);
  clip-path:circle(0 at var(--tx,50%) var(--ty,50%));}
#ith-curtain.go{pointer-events:all;clip-path:circle(150vmax at var(--tx,50%) var(--ty,50%));transition:clip-path .55s cubic-bezier(.65,0,.2,1);}
#ith-curtain i{position:absolute;left:50%;top:50%;width:min(220px,40vw);height:2px;margin-left:calc(min(220px,40vw)/-2);background:linear-gradient(90deg,transparent,var(--ith-o),transparent);opacity:0;transition:opacity .3s .25s;}
#ith-curtain.go i{opacity:1;}
@media (prefers-reduced-motion:reduce){html.ith-t-in::before{animation:none;clip-path:circle(0 at 50% 50%);}}

/* ==== Immersive photo viewer (gallery) ==== */
#ith-viewer{position:fixed;inset:0;z-index:2147481000;display:none;background:#040805;color:#fff;overflow:hidden;opacity:0;transition:opacity .35s;}
#ith-viewer.open{display:block;}#ith-viewer.vis{opacity:1;}
#ith-viewer .vw-bg{position:absolute;inset:-12%;background-size:cover;background-position:center;filter:blur(70px) saturate(1.7) brightness(.5);transition:background-image .7s,opacity .7s;}
#ith-viewer .vw-grain{position:absolute;inset:0;background-image:var(--ith-grain);opacity:.05;mix-blend-mode:overlay;pointer-events:none;}
#ith-viewer .vw-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:70px 110px 150px;}
#ith-viewer .vw-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 50px 120px -30px rgba(0,0,0,.9);opacity:0;transform:translate3d(24px,0,0) scale(.985);
  transition:opacity .5s ease,transform .8s cubic-bezier(.2,.8,.2,1);cursor:zoom-in;user-select:none;-webkit-user-drag:none;}
#ith-viewer .vw-img.in{opacity:1;transform:none;}
#ith-viewer .vw-img.kb{animation:ithKB 14s ease-out forwards;}
@keyframes ithKB{from{transform:scale(1)}to{transform:scale(1.05)}}
#ith-viewer .vw-img.zoom{cursor:zoom-out;transform:scale(2.1);transition:transform .35s ease-out;animation:none;}
#ith-viewer .vw-top{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;padding:20px 28px;z-index:3;
  background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent);}
#ith-viewer .vw-count{font:700 12px/1 Montserrat,sans-serif;letter-spacing:.3em;color:rgba(255,255,255,.7);}#ith-viewer .vw-count b{color:#fff;font-size:16px;}
#ith-viewer button{font:inherit;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s,border-color .2s;}
#ith-viewer button:hover{background:rgba(224,90,28,.85);border-color:var(--ith-o);}
#ith-viewer .vw-ctl{display:flex;gap:10px;}
#ith-viewer .vw-ctl button{height:42px;min-width:42px;padding:0 16px;font:800 11px/1 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;}
#ith-viewer .vw-nav{position:absolute;top:50%;width:54px;height:54px;margin-top:-27px;font-size:20px;z-index:3;}
#ith-viewer .vw-prev{left:26px;}#ith-viewer .vw-next{right:26px;}
#ith-viewer .vw-meta{position:absolute;left:0;right:0;bottom:92px;text-align:center;z-index:3;padding:0 90px;}
#ith-viewer .vw-cap{font:800 15px/1.3 Montserrat,sans-serif;letter-spacing:.06em;color:#fff;margin:0 0 6px;text-shadow:0 2px 20px rgba(0,0,0,.6);}
#ith-viewer .vw-exif{font:600 11px/1.4 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:0;}
#ith-viewer .vw-thumbs{position:absolute;left:0;right:0;bottom:0;height:78px;display:flex;gap:8px;overflow-x:auto;padding:10px 28px;z-index:3;scrollbar-width:none;
  background:linear-gradient(to top,rgba(0,0,0,.65),transparent);align-items:center;justify-content:safe center;}
#ith-viewer .vw-thumbs::-webkit-scrollbar{display:none;}
#ith-viewer .vw-thumbs img{height:54px;width:auto;aspect-ratio:3/2;object-fit:cover;border-radius:5px;opacity:.45;cursor:pointer;border:2px solid transparent;transition:opacity .25s,border-color .25s,transform .25s;flex:none;}
#ith-viewer .vw-thumbs img:hover{opacity:.85;}#ith-viewer .vw-thumbs img.on{opacity:1;border-color:var(--ith-o);transform:translateY(-3px);}
#ith-viewer .vw-prog{position:absolute;left:0;top:0;height:2px;background:var(--ith-o);width:0;z-index:4;}
html.vw-lock{overflow:hidden;}
@media(max-width:900px){#ith-viewer .vw-stage{padding:64px 12px 170px;}#ith-viewer .vw-nav{display:none;}#ith-viewer .vw-meta{bottom:88px;padding:0 20px;}#ith-viewer .vw-cap{font-size:13px;}#ith-viewer .vw-thumbs{padding:10px 12px;}}
@media (prefers-reduced-motion:reduce){#ith-viewer .vw-img.kb{animation:none;}#ith-viewer .vw-img,#ith-viewer{transition:none;}}
#ith-viewer.loading .vw-stage::after{content:"";position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:var(--ith-o);animation:ithSpin .8s linear infinite;}
@keyframes ithSpin{to{transform:rotate(360deg)}}
/* per-destination ambient colours (computed from each hero image, or its gradient when the photo is missing) */
.ith-blog-page[data-slug="acatenango"]{--a1:#7c9caa;--a2:#aa542d;--a3:#aa3500}
.ith-blog-page[data-slug="aiguestortes"]{--a1:#aaa6a8;--a2:#aa9d90;--a3:#aa9a8b}
.ith-blog-page[data-slug="bariloche"]{--a1:#aa8531;--a2:#aa7e37;--a3:#aa7624}
.ith-blog-page[data-slug="bodie"]{--a1:#538daa;--a2:#aa683a;--a3:#aa6b3a}
.ith-blog-page[data-slug="bromo"]{--a1:#a2a8aa;--a2:#1b5faa;--a3:#0041aa}
.ith-blog-page[data-slug="bryce-canyon"]{--a1:#4b87aa;--a2:#aa673a;--a3:#aa4005}
.ith-blog-page[data-slug="cerro-castillo"]{--a1:#939daa;--a2:#72a2aa;--a3:#1e9baa}
.ith-blog-page[data-slug="cerro-chato"]{--a1:#62aa83;--a2:#31aa5a;--a3:#39aa3d}
.ith-blog-page[data-slug="colca"]{--a1:#285faa;--a2:#2351aa;--a3:#aa845a}
.ith-blog-page[data-slug="death-valley"]{--a1:#9a7baa;--a2:#aa6470;--a3:#aa5447}
.ith-blog-page[data-slug="dolomites"]{--a1:#aaa47d;--a2:#a7aa89;--a3:#96aa2a}
.ith-blog-page[data-slug="el-chalten"]{--a1:#aa9d9b;--a2:#aa8d7e;--a3:#aa704b}
.ith-blog-page[data-slug="etna"]{--a1:#008caa;--a2:#7898aa;--a3:#aa9073}
.ith-blog-page[data-slug="grand-canyon"]{--a1:#94aaaa;--a2:#9baaa8;--a3:#aa7e5d}
.ith-blog-page[data-slug="grand-teton"]{--a1:#6b8faa;--a2:#7b8eaa;--a3:#aa9151}
.ith-blog-page[data-slug="ha-giang"]{--a1:#7a9caa;--a2:#75aaa7;--a3:#8eaa64}
.ith-blog-page[data-slug="iguazu"]{--a1:#85aa9b;--a2:#8eaa6f;--a3:#8caa55}
.ith-blog-page[data-slug="inca-trail"]{--a1:#a2aaa7;--a2:#aa935a;--a3:#aa7f16}
.ith-blog-page[data-slug="laguna-69"]{--a1:#94a3aa;--a2:#49a0aa;--a3:#5faaa3}
.ith-blog-page[data-slug="laguna-colorada"]{--a1:#0053aa;--a2:#0f70aa;--a3:#aa7884}
.ith-blog-page[data-slug="lake-atitlan"]{--a1:#a9535e;--a2:#a94e4e;--a3:#aa5b6f}
.ith-blog-page[data-slug="mendoza"]{--a1:#356daa;--a2:#3262aa;--a3:#aa8b75}
.ith-blog-page[data-slug="olympic"]{--a1:#697aaa;--a2:#3e6baa;--a3:#6aaa8b}
.ith-blog-page[data-slug="perito-moreno-glacier"]{--a1:#708aaa;--a2:#6689aa;--a3:#497baa}
.ith-blog-page[data-slug="salta"]{--a1:#007caa;--a2:#aa2200;--a3:#aa5b00}
.ith-blog-page[data-slug="semuc-champey"]{--a1:#7fa2aa;--a2:#7aaa31;--a3:#72aa1e}
.ith-blog-page[data-slug="sumatra"]{--a1:#aa6e22;--a2:#aa8b1b;--a3:#86aa00}
.ith-blog-page[data-slug="torres-del-paine"]{--a1:#8396aa;--a2:#7b93aa;--a3:#aa7e31}
.ith-blog-page[data-slug="ushuaia"]{--a1:#0036aa;--a2:#3684aa;--a3:#9daa50}
.ith-blog-page[data-slug="villarrica"]{--a1:#678aaa;--a2:#91a3aa;--a3:#5891aa}
.ith-blog-page[data-slug="yellowstone"]{--a1:#aa926b;--a2:#2caa7e;--a3:#aa4f12}
.ith-blog-page[data-slug="yosemite"]{--a1:#aa512d;--a2:#aa7a37;--a3:#aa8f50}
.ith-blog-page[data-slug="zion"]{--a1:#7690aa;--a2:#aa8362;--a3:#98aa0a}
.ith-blog-page[data-slug="aletsch-glacier"]{--a1:#1a58aa;--a2:#205faa;--a3:#0e6baa}
.ith-blog-page[data-slug="amazonas"]{--a1:#0aaa35;--a2:#1daa33;--a3:#0aaa21}
.ith-blog-page[data-slug="arenal"]{--a1:#aa1300;--a2:#aa1a00;--a3:#aa2707}
.ith-blog-page[data-slug="azores"]{--a1:#0081aa;--a2:#0079aa;--a3:#006faa}
.ith-blog-page[data-slug="banff"]{--a1:#054eaa;--a2:#004daa;--a3:#044baa}
.ith-blog-page[data-slug="besseggen"]{--a1:#0039aa;--a2:#0038aa;--a3:#003aaa}
.ith-blog-page[data-slug="blue-mountains"]{--a1:#38aa38;--a2:#36aa55;--a3:#3faa3f}
.ith-blog-page[data-slug="bluff-knoll"]{--a1:#38aa38;--a2:#36aa55;--a3:#3faa3f}
.ith-blog-page[data-slug="byron-bay"]{--a1:#0039aa;--a2:#0042aa;--a3:#004eaa}
.ith-blog-page[data-slug="cinque-terre"]{--a1:#1d45aa;--a2:#2e47aa;--a3:#1634aa}
.ith-blog-page[data-slug="corcovado"]{--a1:#00aa11;--a2:#00aa19;--a3:#00aa1b}
.ith-blog-page[data-slug="daintree"]{--a1:#00aa4c;--a2:#0faa40;--a3:#00aa78}
.ith-blog-page[data-slug="engadin"]{--a1:#0037aa;--a2:#0736aa;--a3:#0037aa}
.ith-blog-page[data-slug="gran-paradiso"]{--a1:#0037aa;--a2:#0736aa;--a3:#0037aa}
.ith-blog-page[data-slug="great-ocean-road"]{--a1:#0039aa;--a2:#0042aa;--a3:#004eaa}
.ith-blog-page[data-slug="gros-morne"]{--a1:#054eaa;--a2:#004daa;--a3:#044baa}
.ith-blog-page[data-slug="grossglockner"]{--a1:#0b47aa;--a2:#0e4aaa;--a3:#0037aa}
.ith-blog-page[data-slug="hallstatt"]{--a1:#044baa;--a2:#134faa;--a3:#0245aa}
.ith-blog-page[data-slug="jasper"]{--a1:#054eaa;--a2:#004daa;--a3:#044baa}
.ith-blog-page[data-slug="karijini"]{--a1:#aa3000;--a2:#aa3300;--a3:#aa2500}
.ith-blog-page[data-slug="kilimanjaro"]{--a1:#0d4caa;--a2:#0f52aa;--a3:#0044aa}
.ith-blog-page[data-slug="kjeragbolten"]{--a1:#0048aa;--a2:#0041aa;--a3:#0051aa}
.ith-blog-page[data-slug="lauterbrunnen"]{--a1:#0048aa;--a2:#0859aa;--a3:#0051aa}
.ith-blog-page[data-slug="lofoten"]{--a1:#0039aa;--a2:#0038aa;--a3:#003aaa}
.ith-blog-page[data-slug="madeira"]{--a1:#00aaaa;--a2:#00aaaa;--a3:#00aaaa}
.ith-blog-page[data-slug="monteverde"]{--a1:#05aa1f;--a2:#09aa17;--a3:#00aa37}
.ith-blog-page[data-slug="pacific-rim"]{--a1:#05aa1f;--a2:#09aa17;--a3:#00aa37}
.ith-blog-page[data-slug="peneda-geres"]{--a1:#33aa1c;--a2:#55aa34;--a3:#31aa31}
.ith-blog-page[data-slug="preikestolen"]{--a1:#0048aa;--a2:#004caa;--a3:#006daa}
.ith-blog-page[data-slug="rinjani"]{--a1:#aa1e0c;--a2:#aa2713;--a3:#aa4919}
.ith-blog-page[data-slug="rota-vicentina"]{--a1:#005caa;--a2:#005caa;--a3:#003aaa}
.ith-blog-page[data-slug="sajama"]{--a1:#2e47aa;--a2:#3455aa;--a3:#1634aa}
.ith-blog-page[data-slug="salar-de-uyuni"]{--a1:#aa5100;--a2:#aa4f00;--a3:#aa6400}
.ith-blog-page[data-slug="senaru"]{--a1:#0aaa35;--a2:#1faa33;--a3:#1faa42}
.ith-blog-page[data-slug="stubai"]{--a1:#0e35aa;--a2:#1949aa;--a3:#0037aa}
.ith-blog-page[data-slug="tortuguero"]{--a1:#00aaaa;--a2:#00aaaa;--a3:#00aaaa}
.ith-blog-page[data-slug="trolltunga"]{--a1:#0051aa;--a2:#004daa;--a3:#006faa}
.ith-blog-page[data-slug="uluru"]{--a1:#aa3000;--a2:#aa3300;--a3:#aa2500}
.ith-blog-page[data-slug="valle-de-la-luna-bolivia"]{--a1:#aa4d15;--a2:#aa4c0d;--a3:#aa621b}
.ith-blog-page[data-slug="whitsundays"]{--a1:#0039aa;--a2:#0042aa;--a3:#004eaa}
.ith-blog-page[data-slug="wilder-kaiser"]{--a1:#054eaa;--a2:#1543aa;--a3:#0037aa}
.ith-blog-page[data-slug="zermatt"]{--a1:#0245aa;--a2:#1949aa;--a3:#044baa}
