/* ===== v4 — editorial luxury system (Cormorant + Jost, ink + orange on cream) ===== */
:root{--ink:#161616;--ink2:#2A2723;--cream:#FBF7F0;--sand:#F3ECE1;--o:#F39A2B;--o-txt:#8F4A00;--line:#E6DDCF;--mut:#5E5850;--sp:clamp(72px,9vw,128px);--r:4px}
body{background:var(--cream);color:var(--ink2);font-family:var(--sans);font-weight:400}
p{line-height:1.75}
.wrap{max-width:1280px}
/* eyebrow + headings */
.lx-eye{font-family:var(--sans);text-transform:uppercase;letter-spacing:.3em;font-size:12px;font-weight:600;color:var(--o-txt);margin:0 0 14px;display:flex;align-items:center;gap:12px}
.lx-eye::before{content:"";width:28px;height:1px;background:var(--o)}
h2,.shead h2,.h2{font-family:var(--serif)!important;font-weight:500!important;color:var(--ink)!important;font-size:clamp(32px,3.8vw,52px)!important;line-height:1.08;letter-spacing:-.005em!important}
h3{font-family:var(--serif)!important}
.shead{flex-direction:column;align-items:center;text-align:center;margin-bottom:48px;gap:0}
.shead::after{display:none}
.shead .lx-eye{justify-content:center}
.shead .lx-eye::after{content:"";width:28px;height:1px;background:var(--o)}
.shead h2 .leaf,.shead h2 .ic{display:none}
.shead .more,.sintro .more,.lx-link{margin-top:16px;font-size:12.5px;text-transform:uppercase;letter-spacing:.2em;font-weight:600;color:var(--ink)!important;border-bottom:1px solid var(--o);padding-bottom:4px;background:none}
.shead .more:hover,.lx-link:hover{color:var(--o-txt)!important}
.block{padding-top:var(--sp)}
.lx-sec{padding-top:var(--sp)}
.lx-head{text-align:center;margin-bottom:52px}.lx-head .lx-eye{justify-content:center}.lx-head .lx-eye::after{content:"";width:28px;height:1px;background:var(--o)}
/* buttons */
.btn{border-radius:999px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:12px;padding:15px 30px}
.btn-o,.btn-y{background:var(--o)!important;color:var(--ink)!important}.btn-o:hover,.btn-y:hover{background:#FFB14D!important}
.btn-g{background:var(--ink)!important;color:#fff!important}.btn-g:hover{background:#000!important}
.btn-wa .ic{width:18px;height:18px}
.btn-dark{background:var(--ink);color:#fff}
/* search band */
.hsearch{background:var(--ink)!important;padding:30px 0}
.hsearch .search{max-width:980px;border-radius:999px;padding:8px 8px 8px 26px;background:#fff;box-shadow:none}
.search small{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;font-size:10.5px;font-weight:600;color:var(--o-txt)}
.search select{font:400 15px var(--sans)!important;color:var(--ink)!important}
.search label>.ic{color:var(--o-txt)!important}
/* intro editorial + stats */
.lx-intro{padding-top:var(--sp)}
.lx-intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}
.lx-intro h2{margin-bottom:24px}
.lx-intro p{font-size:17px;color:var(--mut);max-width:620px;margin-bottom:14px}
.lx-intro .lx-link{display:inline-block}
.lx-intro-stats .stats{grid-template-columns:1fr;gap:0;margin:0;padding:0;border:0}
.lx-intro-stats .stats div{display:flex;align-items:baseline;gap:22px;padding:22px 0;border-bottom:1px solid var(--line);text-align:left;justify-content:flex-start}
.lx-intro-stats .stats div:first-child{border-top:1px solid var(--line)}
.lx-intro-stats .stats .ic{display:none}
.lx-intro-stats .stats b{font-family:var(--serif);font-weight:500;font-size:clamp(44px,5vw,64px);color:var(--ink);line-height:1;min-width:120px}
.lx-intro-stats .stats span{font-size:12.5px;text-transform:uppercase;letter-spacing:.2em;color:var(--mut);font-weight:500}
/* tour cards (image-led) */
.hscroll{gap:28px;grid-auto-columns:calc((100% - 84px)/4);padding-bottom:8px}
.hcard{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;transform:none!important}
.hcard .dimg{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r)!important}
.hcard .dimg img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.hcard:hover .dimg img{transform:scale(1.06)}
.hcard .dimg::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.45));pointer-events:none}
.hcard .price{left:16px;right:auto!important;bottom:16px!important;top:auto;background:rgba(255,255,255,.95)!important;color:var(--ink)!important;font-family:var(--sans);font-weight:600;font-size:15px!important;padding:7px 14px!important;border-radius:999px;z-index:2;box-shadow:none}
.hcard .price small{color:var(--mut);font-weight:400;font-size:11px}
.disc{position:absolute;top:16px;left:16px;z-index:2;background:var(--o)!important;color:var(--ink)!important;font-family:var(--sans);font-weight:700;font-size:12.5px;letter-spacing:.06em;padding:6px 12px;border-radius:999px;box-shadow:none!important}
.hbody{padding:20px 2px 0!important}
.hbody h3{font-size:25px!important;font-weight:500!important;color:var(--ink);line-height:1.15;margin-bottom:8px}
.hbody p{font-size:14.5px;color:var(--mut);line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hbody .btn{margin-top:14px;background:transparent!important;color:var(--ink)!important;padding:0 0 4px!important;border-radius:0!important;border-bottom:1px solid var(--o);letter-spacing:.18em;font-size:11.5px}
.hbody .btn:hover{color:var(--o-txt)!important}
/* listing cards (dcard) + story cards (scard) */
.dcard .dimg,.scard .dimg{border-radius:var(--r)!important;overflow:hidden;box-shadow:none!important}
.dcard .dimg::after,.scard .dimg::after{background:linear-gradient(transparent,rgba(0,0,0,.72))!important}
.dcard h3,.scard h3{font-family:var(--serif)!important;font-weight:500!important;font-size:24px!important;color:#fff}
.dcard .badge,.scard .badge{background:rgba(255,255,255,.95)!important;color:var(--ink)!important;font-family:var(--sans);font-weight:600;border-radius:999px;letter-spacing:.04em}
.dcard .price,.scard .price{background:var(--o)!important;color:var(--ink)!important;font-weight:700}
.scard{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.dcard:hover .dimg img,.scard:hover .dimg img{transform:scale(1.06)}
.dimg img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.grid{gap:30px}
/* styles tiles */
.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.style-tile{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r);color:#fff}
.style-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.style-tile:hover img{transform:scale(1.07)}
.st-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.65))}
.st-name{position:absolute;left:26px;bottom:22px;font-family:var(--serif);font-size:clamp(26px,2.4vw,34px);font-weight:500;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.st-go{position:absolute;right:24px;bottom:26px;width:40px;height:40px;border:1px solid rgba(255,255,255,.75);border-radius:50%;display:grid;place-items:center;transition:background .3s,color .3s}
.style-tile:hover .st-go{background:var(--o);border-color:var(--o);color:var(--ink)}
/* why us */
.lx-why{background:var(--sand);margin-top:var(--sp);padding-bottom:var(--sp)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,64px)}
.why-item{text-align:center;padding:0 10px}
.why-ic{display:inline-grid;place-items:center;width:64px;height:64px;border:1px solid var(--o);border-radius:50%;color:var(--o-txt);margin-bottom:22px}
.why-ic svg{width:28px;height:28px}
.why-item h3{font-size:28px!important;font-weight:500!important;color:var(--ink);margin-bottom:12px}
.why-item p{color:var(--mut);font-size:15.5px;max-width:340px;margin:0 auto}
.lx-why+.block{padding-top:var(--sp)}
/* novedades (stories) */
.stories{background:transparent!important;border-radius:0!important;padding:0!important;grid-template-columns:300px 1fr;gap:48px}
.stories::before,.stories::after{display:none!important}
.sintro h2{font-size:clamp(32px,3.4vw,48px)!important;margin:0 0 14px!important}
.hscroll.s3{gap:24px}
.scard .dimg{aspect-ratio:3/4}
/* offer editorial split */
.lx-offer .offer{background:var(--ink)!important;border-radius:var(--r)!important;min-height:460px;grid-template-columns:1.1fr 1fr}
.lx-offer .oimg{-webkit-mask:none!important;mask:none!important}
.lx-offer .otext{padding:clamp(36px,5vw,72px)!important}
.lx-offer .otext h2{color:#fff!important;font-size:clamp(32px,3.4vw,48px)!important}
.lx-offer .otext p{color:#d9d4cc!important;font-size:16.5px}
/* gallery carousel */
.gal .shead{position:relative}
.gal .arrows{position:absolute;right:0;bottom:0;top:auto!important;display:flex;gap:10px}
.gprev,.gnext,.tprev,.tnext{width:48px!important;height:48px!important;border-radius:50%!important;border:1px solid var(--ink)!important;background:transparent!important;color:var(--ink)!important;font-size:22px!important;box-shadow:none!important;transition:background .3s,color .3s}
.gprev:hover,.gnext:hover,.tprev:hover,.tnext:hover{background:var(--ink)!important;color:#fff!important}
.tprev,.tnext{background:rgba(255,255,255,.92)!important;border-color:transparent!important}
.gslide img,.tcar img,.tcar figure{border-radius:var(--r)!important}
.gcar{gap:18px!important}
/* CTA band */
.lx-cta{position:relative;margin-top:var(--sp);padding:clamp(90px,11vw,150px) 0;color:#fff;text-align:center;overflow:hidden;background:var(--ink)}
.lx-cta-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.45}
.lx-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.35),rgba(10,10,10,.6))}
.lx-cta-in{position:relative;z-index:1;max-width:820px}
.lx-cta .lx-eye{justify-content:center;color:var(--o)}.lx-cta .lx-eye::after{content:"";width:28px;height:1px;background:var(--o)}
.lx-cta h2{color:#fff!important;margin-bottom:20px}
.lx-cta p{color:#ECE7DF;font-size:17.5px;margin:0 auto 34px;max-width:640px}
.lx-cta .vh-btns{justify-content:center}
/* contact strip */
.lx-contact{padding:var(--sp) 0 0}
.lx-contact .lx-eye{justify-content:center}.lx-contact .lx-eye::after{content:"";width:28px;height:1px;background:var(--o)}
.feats{margin-top:0!important;background:transparent!important;box-shadow:none!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0!important;padding:0!important}
.feat{padding:28px 20px!important;border-radius:0!important}
.feat+.feat{border-left:1px solid var(--line)}
.feat b{font-family:var(--serif);font-size:21px;font-weight:600;color:var(--ink)}
.feat small{color:var(--mut)!important;font-size:13.5px}
.fic{background:transparent!important;border:1px solid var(--o);color:var(--o-txt)!important}
.feat:hover .fic{background:var(--o)!important;color:var(--ink)!important}
body.home .feats{margin-top:0!important}
/* listing hero (phead) — same language as tour hero */
.phead.withimg{background:linear-gradient(180deg,rgba(10,10,10,.25),rgba(10,10,10,.72)),var(--img) center/cover!important;padding:150px 0 70px!important;border-radius:0!important}
.phead{background:var(--sand);border-radius:0!important}
.phead.withimg h1{color:#fff!important}
.phead h1{font-family:var(--serif)!important;font-weight:400!important;font-size:clamp(40px,6vw,78px)!important;letter-spacing:0!important;color:var(--ink)}
.chips a.on{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
/* tour page side card */
.card.sticky{background:#fff;border:1px solid var(--line)!important;border-top:3px solid var(--o)!important;box-shadow:0 24px 60px rgba(20,15,10,.08)!important;border-radius:var(--r)!important}
.facts b{color:var(--ink)!important}
.prices{background:var(--sand)!important;border-radius:var(--r)!important}
.tmain .sec h2{font-size:clamp(30px,3vw,40px)!important}
.thero h1{font-weight:400!important;font-size:clamp(40px,6vw,78px)!important}
.list>li::before{background:var(--o)!important}
.related{background:var(--sand)!important;padding-bottom:var(--sp)}
/* footer */
.foot{margin-top:var(--sp)!important;padding:80px 0 30px!important}
.lx-contact+*,.lx-cta+*{}
.foot .brand b{font-family:var(--serif)!important;font-size:24px!important}
.foot h4{color:var(--o)!important;letter-spacing:.24em!important;font-size:12px!important}
/* WhatsApp: on-brand */
.wa-float{background:var(--ink)!important;color:#fff!important;border:2px solid var(--o);box-shadow:0 12px 30px rgba(0,0,0,.25)!important}
.wa-float:hover{background:var(--o)!important;color:var(--ink)!important}
.tabbar a.on{background:var(--ink)!important;color:#fff!important}
.tabbar{box-shadow:0 10px 40px rgba(0,0,0,.18)!important}
/* responsive */
@media(max-width:1100px){.hscroll{grid-auto-columns:calc((100% - 56px)/3)}.style-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.lx-intro-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr;gap:44px}.stories{grid-template-columns:1fr;gap:22px}.lx-offer .offer{grid-template-columns:1fr}.lx-offer .oimg{min-height:280px}.feats{grid-template-columns:1fr 1fr!important}.feat:nth-child(3){border-left:0}.feat:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:767px){
 :root{--sp:64px}
 .shead{margin-bottom:28px}.lx-head{margin-bottom:30px}
 h2,.shead h2,.h2{font-size:34px!important}
 .hscroll,.hscroll.s3{grid-auto-columns:78%;gap:16px}
 .hbody h3{font-size:23px!important}
 .style-grid{grid-template-columns:1fr 1fr;gap:12px}
 .style-tile{aspect-ratio:3/4}
 .st-name{left:14px;bottom:14px;font-size:22px}.st-go{display:none}
 .lx-intro p{font-size:16px}
 .lx-intro-stats .stats div{padding:16px 0}
 .lx-intro-stats .stats b{font-size:42px;min-width:96px}
 .gal .arrows{position:static;justify-content:center;margin-top:14px}
 .hsearch .search{border-radius:14px;padding:12px}
 .lx-cta .vh-btns .btn{width:100%;justify-content:center}
 .feats{grid-template-columns:1fr!important}.feat{border-left:0!important;padding:18px 6px!important}.feat+.feat{border-top:1px solid var(--line)}
 .phead.withimg{padding:120px 0 40px!important}
 .grid{gap:14px}
 .dcard h3,.scard h3{font-size:19px!important}
 .foot{padding:56px 0 110px!important}
}
@media(min-width:768px){
 .lx-tours .hscroll{grid-auto-flow:row!important;grid-template-columns:repeat(3,1fr);grid-auto-columns:auto;overflow:visible;gap:44px 32px}
 .lx-tours .hcard .dimg{aspect-ratio:4/4.3}
}
@media(min-width:768px) and (max-width:1023px){.lx-tours .hscroll{grid-template-columns:repeat(2,1fr)}}
.gal .shead h2{width:auto}
.gal .shead .lx-eye{justify-content:center}
.sintro{display:block!important;text-align:left}
.sintro .lx-eye{justify-content:flex-start}
.sintro .more{display:inline-block}
@media(max-width:767px){
 .phead.withimg{background-image:linear-gradient(180deg,rgba(10,10,10,.25),rgba(10,10,10,.72)),var(--img)!important;background-size:cover!important;background-position:center!important;padding:130px 0 40px!important}
 .sintro{text-align:center}.sintro .lx-eye{justify-content:center}
}
.tmain .sec{box-shadow:none!important;border:1px solid var(--line);border-radius:var(--r)!important;background:#fff}
.tmain .sec h2::before{display:none!important}
.tmain .list>li{background:transparent!important}
