/* LY21 · Home v2 — "Andorra, en privado" */
:root{
  --ob:#101211; --ba:#191c1a; --ba2:#222622;
  --st:#e8e6e0; --st2:#dcd9d1; --paper:#f4f3ef;
  --ink:#151714; --mu:#62665f; --mu-d:#a7aaa2;
  --go:#c6a664; --go-d:#8a6f37; --pine:#1e2923; --pine2:#26332c;
  --ln-l:rgba(21,23,20,.14); --ln-d:rgba(232,230,224,.14);
  --serif:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
  --sans:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --wrap:1320px; --gut:clamp(18px,4vw,48px);
  --r:2px;
  --ease:cubic-bezier(.2,.7,.1,1);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.lx-body{margin:0;background:var(--ob);color:var(--st);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
.lx-body *,.lx-body *::before,.lx-body *::after{box-sizing:border-box}
.lx-body img{max-width:100%;display:block}
.lx-body a{color:inherit}
.lx-body h1,.lx-body h2,.lx-body h3{margin:0;font-weight:400}
.lx-body p:where(:not([class])){margin:0}
.lx-body p{margin-top:0;margin-bottom:0}
.lx-body button{font:inherit;color:inherit}
.lx-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lx-skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--go);color:var(--ob);padding:10px 16px;text-decoration:none}
.lx-skip:focus{top:12px}
.lx-body :focus-visible{outline:2px solid var(--go);outline-offset:3px}
.lx-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.lx-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- botones ---------- */
.lx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:var(--r);border:1px solid transparent;font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
.lx-btn svg{width:18px;height:18px;flex:none}
.lx-body .lx-btn--gold{background:var(--go);color:#14120c;border-color:var(--go)}
.lx-body .lx-btn--gold:hover{background:#d6b877;border-color:#d6b877}
.lx-body .lx-btn--ghost{background:rgba(16,18,17,.28);color:var(--paper);border-color:rgba(244,243,239,.45);backdrop-filter:blur(6px)}
.lx-body .lx-btn--ghost:hover{border-color:var(--paper);background:rgba(16,18,17,.5)}
.lx-body .lx-btn--line{border-color:var(--ln-d);color:var(--st);min-height:42px;padding:0 16px;font-size:14px}
.lx-body .lx-btn--line:hover{border-color:var(--go);color:var(--go)}
.lx-body .lx-btn--dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.lx-body .lx-btn--dark:hover{background:var(--pine);border-color:var(--pine)}
.lx-body .lx-btn--text{background:none;border:0;padding:0 6px;min-height:44px;color:inherit;opacity:.75;text-decoration:underline;text-underline-offset:4px}
.lx-btn--text:hover{opacity:1}
.lx-btn--wide{width:100%}
.lx-btn[disabled]{opacity:.6;cursor:wait}

/* ---------- cabecera ---------- */
.lx-head{position:fixed;inset:0 0 auto 0;z-index:90;transition:background .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease);border-bottom:1px solid transparent}
.lx-head__in{max-width:1480px;margin:0 auto;padding:14px var(--gut);display:flex;align-items:center;gap:28px}
.lx-head.is-solid{background:rgba(16,18,17,.94);backdrop-filter:blur(10px);border-bottom-color:var(--ln-d)}
.lx-logo img{width:auto;height:58px;transition:height .3s var(--ease)}
.lx-head.is-solid .lx-logo img{height:46px}
.lx-nav{display:flex;gap:30px;margin-left:auto}
.lx-nav a{font-size:15px;text-decoration:none;color:var(--st);opacity:.86;position:relative;padding:6px 0}
.lx-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--go);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.lx-nav a:hover{opacity:1}.lx-nav a:hover::after{transform:scaleX(1)}
.lx-head__end{display:flex;align-items:center;gap:18px}
.lx-langs{display:flex;gap:2px}
.lx-langs a{font-size:12.5px;font-weight:600;letter-spacing:.04em;text-decoration:none;padding:6px 7px;opacity:.6}
.lx-langs a[aria-current]{opacity:1;color:var(--go)}
.lx-langs a:hover{opacity:1}
.lx-burger{display:none;width:46px;height:46px;border:1px solid var(--ln-d);background:rgba(16,18,17,.35);border-radius:var(--r);position:relative;cursor:pointer}
.lx-burger span:not(.lx-sr){position:absolute;left:13px;right:13px;height:1.5px;background:var(--st);transition:transform .3s var(--ease),top .3s var(--ease)}
.lx-burger span:nth-child(1){top:18px}.lx-burger span:nth-child(2){top:26px}
.lx-burger[aria-expanded="true"] span:nth-child(1){top:22px;transform:rotate(45deg)}
.lx-burger[aria-expanded="true"] span:nth-child(2){top:22px;transform:rotate(-45deg)}
.lx-drawer{position:fixed;inset:0;z-index:85;background:var(--ob);padding:110px var(--gut) 34px;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}
.lx-drawer[hidden]{display:none}
.lx-drawer nav{display:flex;flex-direction:column}
.lx-drawer nav a{font-family:var(--serif);font-size:clamp(30px,8vw,44px);line-height:1.15;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--ln-d)}
.lx-drawer__foot{display:flex;flex-direction:column;gap:16px;padding-top:28px}
.lx-drawer__tel{text-decoration:none;font-size:18px;opacity:.85}
html.lx-lock,html.lx-lock body{overflow:hidden}

/* ---------- hero ---------- */
.lx-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;background:#0c0e0d}
.lx-hero__img{position:absolute;inset:0;z-index:-2}
.lx-hero__img img{width:100%;height:100%;object-fit:cover;object-position:58% 50%;transform:scale(1.06);animation:lxZoom 2.6s var(--ease) .1s forwards}
.lx-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,12,11,.62) 0%,rgba(10,12,11,.08) 26%,rgba(10,12,11,.18) 50%,rgba(10,12,11,.9) 100%),linear-gradient(90deg,rgba(10,12,11,.62) 0%,rgba(10,12,11,0) 62%)}
.lx-hero__in{padding-top:140px;padding-bottom:26px}
.lx-hero__kicker{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--go);margin-bottom:18px}
.lx-hero__h1{font-family:var(--serif);font-size:clamp(44px,7.2vw,112px);line-height:1;letter-spacing:-.025em;max-width:12ch;color:var(--paper);font-variation-settings:"opsz" 96}
.lx-hero__sub{max-width:52ch;margin-top:34px;font-size:clamp(17px,1.35vw,19px);color:rgba(244,243,239,.86)}
.lx-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.lx-hero__kicker,.lx-hero__h1,.lx-hero__sub,.lx-hero__ctas,.lx-search{opacity:0;transform:translateY(18px);animation:lxUp 1s var(--ease) forwards}
.lx-hero__h1{animation-delay:.15s}.lx-hero__sub{animation-delay:.3s}.lx-hero__ctas{animation-delay:.42s}.lx-search{animation-delay:.55s}
@keyframes lxUp{to{opacity:1;transform:none}}
@keyframes lxZoom{to{transform:scale(1)}}
.lx-search{margin-top:46px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;background:rgba(16,18,17,.62);backdrop-filter:blur(14px);border:1px solid rgba(244,243,239,.16);border-radius:var(--r);max-width:980px}
.lx-search label{display:flex;flex-direction:column;justify-content:center;padding:12px 20px;border-right:1px solid rgba(244,243,239,.12);min-width:0}
.lx-search label span{font-size:12.5px;color:var(--go);margin-bottom:2px}
.lx-search select{appearance:none;-webkit-appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23c6a664' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right center;border:0;color:var(--paper);font:500 16px var(--sans);padding:4px 22px 4px 0;cursor:pointer;width:100%;min-width:0}
.lx-search select option,.lx-search select optgroup{color:#111;background:#fff}
.lx-search .lx-btn{margin:8px;min-height:56px}
.lx-hero__cred{list-style:none;margin:0 auto;padding-top:20px;padding-bottom:28px;display:flex;flex-wrap:wrap;gap:8px 36px;border-top:1px solid rgba(244,243,239,.14);font-size:14px;color:rgba(244,243,239,.72)}
.lx-hero__cred li{position:relative;padding-left:16px}
.lx-hero__cred li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border:1px solid var(--go);transform:rotate(45deg)}

/* ---------- secciones ---------- */
.lx-sec{padding:clamp(76px,10vw,140px) 0}
.lx-sec--stone{background:var(--st);color:var(--ink)}
.lx-sechead{max-width:780px;margin-bottom:clamp(36px,5vw,60px)}
.lx-sechead--split{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end}
.lx-label{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--go);margin-bottom:14px}
.lx-sec--stone .lx-label,.lx-split--stone .lx-label{color:var(--go-d)}
.lx-h2{font-family:var(--serif);font-size:clamp(36px,4.8vw,68px);line-height:1.02;letter-spacing:-.02em;font-variation-settings:"opsz" 72;max-width:16ch}
.lx-lede{margin-top:28px;font-size:clamp(17px,1.3vw,19px);max-width:56ch;color:inherit;opacity:.8}
.lx-sechead--split .lx-lede{margin-top:0}

/* ---------- colección ---------- */
.lx-filters{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--ln-l);margin-bottom:34px}
.lx-tabs{display:flex;flex-wrap:wrap;gap:6px}
.lx-tabs button{border:1px solid var(--ln-l);background:transparent;border-radius:999px;padding:9px 18px;font-size:15px;cursor:pointer;color:var(--ink);transition:background .2s,color .2s,border-color .2s}
.lx-tabs button:hover{border-color:var(--ink)}
.lx-tabs button[aria-selected="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.lx-filters__end{display:flex;align-items:center;gap:20px}
.lx-filters select{appearance:none;-webkit-appearance:none;border:1px solid var(--ln-l);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23151714' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 14px center;border-radius:999px;padding:10px 40px 10px 18px;font:500 15px var(--sans);color:var(--ink);cursor:pointer}
.lx-count{font-size:15px;color:var(--mu);white-space:nowrap}
.lx-count b{color:var(--ink);font-weight:600}
.lx-active{display:flex;align-items:center;gap:14px;margin:-14px 0 26px;font-size:15px;color:var(--mu)}
.lx-active[hidden]{display:none}
.lx-active button{border:0;background:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer;color:var(--ink);padding:4px}
.lx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px)}
.lx-card{display:flex;flex-direction:column;min-width:0;background:var(--paper);border:1px solid var(--ln-l)}
.lx-card[hidden],.lx-card.is-capped{display:none}
.lx-card__media,.lx-card__vault{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--st2)}
.lx-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.lx-card:hover .lx-card__media img{transform:scale(1.04)}
.lx-card__tag{position:absolute;left:14px;top:14px;background:rgba(16,18,17,.78);color:var(--paper);font-size:13px;font-weight:600;padding:6px 11px;border-radius:var(--r);backdrop-filter:blur(4px)}
.lx-card__body{display:flex;flex-direction:column;gap:6px;padding:20px 22px 22px;flex:1}
.lx-card__place{font-size:14px;color:var(--mu)}
.lx-card__title{font-family:var(--serif);font-size:clamp(21px,1.7vw,25px);line-height:1.15;letter-spacing:-.01em}
.lx-card__title a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s var(--ease)}
.lx-card__title a:hover{background-size:100% 1px}
.lx-card__facts{font-size:14.5px;color:var(--mu)}
.lx-card__price{margin-top:auto;padding-top:12px;font-size:17px;font-weight:600;color:var(--ink)}
.lx-card--private{background:var(--pine);color:var(--st);border-color:var(--pine)}
.lx-card__vault{background:radial-gradient(120% 90% at 70% 10%,#2c3a32 0%,var(--pine) 60%);color:var(--go);text-decoration:none}
.lx-contours{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(198,166,100,.22);stroke-width:.8}
.lx-card__lock{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-38px 0 0 -31px;display:grid;place-items:center;border:1px solid rgba(198,166,100,.55);border-radius:50%;background:rgba(16,18,17,.35)}
.lx-card__lock svg{width:26px;height:26px}
.lx-card--private .lx-card__tag{background:var(--go);color:#14120c}
.lx-card__note{position:absolute;left:0;right:0;bottom:16px;text-align:center;font-size:13px;color:rgba(232,230,224,.7)}
.lx-card--private .lx-card__place,.lx-card--private .lx-card__facts{color:var(--mu-d)}
.lx-card--private .lx-card__price{color:var(--paper)}
.lx-card__cta{align-self:flex-start;margin-top:10px;font-size:14.5px;font-weight:600;color:var(--go);text-decoration:none;border-bottom:1px solid rgba(198,166,100,.5);padding-bottom:2px}
.lx-card__cta:hover{border-color:var(--go)}
.lx-more{display:flex;justify-content:center;margin-top:44px}
.lx-more[hidden]{display:none}
.lx-empty{text-align:center;padding:50px 20px;border:1px dashed var(--ln-l);display:flex;flex-direction:column;align-items:center;gap:18px}
.lx-empty[hidden]{display:none}
.lx-empty p{max-width:52ch;color:var(--mu)}

/* ---------- off-market ---------- */
.lx-private{background:var(--pine);padding:clamp(76px,10vw,130px) 0;position:relative;overflow:hidden}
.lx-private::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 400' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23c6a664' stroke-opacity='.09' stroke-width='1'%3E%3Cpath d='M-20 300 C120 240 200 330 320 270 S520 220 640 260'/%3E%3Cpath d='M-20 260 C120 200 210 290 330 230 S520 180 640 220'/%3E%3Cpath d='M-20 220 C130 160 220 250 340 190 S520 140 640 180'/%3E%3Cpath d='M-20 180 C140 120 230 210 350 150 S530 100 640 140'/%3E%3Cpath d='M-20 140 C150 80 240 170 360 110 S540 60 640 100'/%3E%3Cpath d='M-20 100 C160 40 250 130 370 70 S550 20 640 60'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat;pointer-events:none}
.lx-private__in{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}
.lx-ticks{list-style:none;padding:0;margin:28px 0 34px;display:grid;gap:12px}
.lx-ticks li{display:flex;gap:12px;align-items:flex-start}
.lx-ticks svg{width:20px;height:20px;flex:none;color:var(--go);margin-top:3px}
.lx-ticks--row{grid-template-columns:repeat(3,auto);justify-content:start;gap:10px 26px;margin:24px 0 30px;font-size:15px}
.lx-dial{position:relative;width:min(100%,340px);margin-left:auto;aspect-ratio:1}
.lx-dial svg{width:100%;height:100%;transform:rotate(-90deg)}
.lx-dial circle{fill:none;stroke-width:2}
.lx-dial__track{stroke:rgba(232,230,224,.14)}
.lx-dial__arc{stroke:var(--go);stroke-dasharray:553px;stroke-dashoffset:553px;transition:stroke-dashoffset 1.8s var(--ease)}
.lx-dial.is-in .lx-dial__arc{stroke-dashoffset:calc(553px - 553px * var(--p))}
.lx-dial__txt{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;padding-top:38%;gap:6px;font-family:var(--serif)}
.lx-dial__txt b{font-size:clamp(64px,8vw,104px);font-weight:400;line-height:.8;color:var(--paper)}
.lx-dial__txt span{font-size:26px;color:var(--mu-d)}

/* ---------- altitud ---------- */
.lx-alt{margin:0;padding:10px 0 0}
.lx-alt svg{width:100%;height:auto;overflow:visible}
.lx-alt__grid{stroke:var(--ln-l);stroke-dasharray:2 6}
.lx-alt__gl{font:500 12px var(--sans);fill:var(--mu)}
.lx-alt__ridge{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s var(--ease)}
.lx-alt.is-in .lx-alt__ridge{stroke-dashoffset:0}
.lx-alt__pt{cursor:pointer}
.lx-alt__pt circle{fill:var(--st);stroke:var(--ink);stroke-width:1.4;transition:r .25s var(--ease),fill .25s}
.lx-alt__pt.has circle{fill:var(--go);stroke:var(--go-d)}
.lx-alt__stem{stroke:var(--ink);stroke-opacity:.35;stroke-width:1}
.lx-alt__name{font:400 21px var(--serif);fill:var(--ink);text-anchor:middle;paint-order:stroke;stroke:var(--st);stroke-width:7px;stroke-linejoin:round}
.lx-alt__meta{font:500 13px var(--sans);fill:var(--mu);text-anchor:middle;paint-order:stroke;stroke:var(--st);stroke-width:6px;stroke-linejoin:round}
.lx-alt__pt:hover circle,.lx-alt__pt:focus circle{r:9;fill:var(--ink)}
.lx-alt__pt:hover .lx-alt__name{text-decoration:underline}
.lx-alt figcaption{font-size:13px;color:var(--mu);margin-top:8px;text-align:right}
.lx-ladder{display:none;list-style:none;margin:0;padding:0}
.lx-ladder a{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"n a c" "b b b";gap:6px 12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--ln-l);text-decoration:none}
.lx-ladder__name{grid-area:n;font-family:var(--serif);font-size:22px}
.lx-ladder__alt{grid-area:a;font-size:14px;color:var(--mu)}
.lx-ladder__c{grid-area:c;min-width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--go);color:#14120c;font-size:13px;font-weight:600}
.lx-ladder__bar{grid-area:b;height:3px;background:var(--st2);position:relative}
.lx-ladder__bar i{position:absolute;inset:0 auto 0 0;background:var(--ink)}
.lx-zonelinks{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 24px;margin-top:44px;padding-top:26px;border-top:1px solid var(--ln-l)}
.lx-zonelinks p{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--go-d)}
.lx-zonelinks div{display:flex;flex-wrap:wrap;gap:8px}
.lx-zonelinks a{border:1px solid var(--ln-l);border-radius:999px;padding:8px 16px;font-size:15px;text-decoration:none;transition:border-color .2s,background .2s}
.lx-zonelinks a:hover{border-color:var(--ink)}
.lx-zonelinks__all{background:var(--ink);color:var(--paper)!important;border-color:var(--ink)!important}

/* ---------- split (vender / comprar) ---------- */
.lx-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:100vh}
.lx-split--rev{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.lx-split--rev .lx-split__img{order:2}
.lx-split__img{position:relative;overflow:hidden;min-height:420px}
.lx-split__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lx-split__body{padding:clamp(70px,8vw,120px) clamp(22px,6vw,96px);display:flex;flex-direction:column;justify-content:center}
.lx-split--dark{background:var(--ob)}
.lx-split--stone{background:var(--st);color:var(--ink)}

/* ---------- formularios ---------- */
.lx-form{position:relative;margin-top:8px;max-width:640px}
.lx-split--dark .lx-form{--f-bg:rgba(244,243,239,.04);--f-ln:rgba(232,230,224,.22);--f-tx:var(--paper);--f-mu:var(--mu-d);--chip-on:var(--go);--chip-on-tx:#14120c}
.lx-split--stone .lx-form{--f-bg:var(--paper);--f-ln:rgba(21,23,20,.2);--f-tx:var(--ink);--f-mu:var(--mu);--chip-on:var(--ink);--chip-on-tx:var(--paper)}
.lx-wiz{border:1px solid var(--ln-d);padding:clamp(22px,3vw,34px);background:var(--ba)}
.lx-wiz__top{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.lx-wiz__step{font-size:14px;color:var(--mu-d)}
.lx-wiz__step b{color:var(--go);font-weight:600}
.lx-wiz__step span{color:var(--paper)}
.lx-wiz__bar{height:2px;background:rgba(232,230,224,.12)}
.lx-wiz__bar i{display:block;height:100%;width:33.33%;background:var(--go);transition:width .45s var(--ease)}
.lx-wiz__pane{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:20px;animation:lxFade .45s var(--ease)}
.lx-wiz__pane[hidden]{display:none}
@keyframes lxFade{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.lx-wiz__nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px}
.lx-form:not(.lx-wiz){display:flex;flex-direction:column;gap:20px}
.lx-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lx-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.lx-field__l{font-size:14px;font-weight:500;color:var(--f-mu)}
.lx-form input[type=text],.lx-form input[type=tel],.lx-form input[type=email],.lx-form input[type=number],.lx-form select,.lx-form textarea{width:100%;min-height:52px;border:1px solid var(--f-ln);background:var(--f-bg);color:var(--f-tx);border-radius:var(--r);padding:13px 15px;font:400 16px var(--sans);transition:border-color .2s,box-shadow .2s}
.lx-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23c6a664' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}
.lx-form select option{color:#111}
.lx-form textarea{resize:vertical;min-height:96px}
.lx-form input::placeholder,.lx-form textarea::placeholder{color:var(--f-mu);opacity:.7}
.lx-form input:focus,.lx-form select:focus,.lx-form textarea:focus{outline:none;border-color:var(--go);box-shadow:0 0 0 3px rgba(198,166,100,.18)}
.lx-form .is-bad{border-color:#d4574e!important;box-shadow:0 0 0 3px rgba(212,87,78,.15)!important}
.lx-chips{display:flex;flex-wrap:wrap;gap:8px}
.lx-chips button{min-height:42px;padding:0 16px;border:1px solid var(--f-ln);background:var(--f-bg);color:var(--f-tx);border-radius:999px;font-size:15px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.lx-chips button:hover{border-color:var(--go)}
.lx-chips button[aria-pressed="true"]{background:var(--chip-on);color:var(--chip-on-tx);border-color:var(--chip-on)}
.lx-chips--num button{min-width:52px}
.lx-chips--sm button{min-height:38px;font-size:14px}
.lx-chips.is-bad button{border-color:#d4574e}
.lx-file{display:flex;align-items:center;gap:10px;min-height:52px;border:1px dashed var(--f-ln);border-radius:var(--r);padding:0 15px;cursor:pointer;color:var(--f-tx);font-size:15px;background:var(--f-bg)}
.lx-file svg{width:20px;height:20px;color:var(--go)}
.lx-file input{position:absolute;opacity:0;width:1px;height:1px}
.lx-file:focus-within{border-color:var(--go)}
.lx-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--f-mu);cursor:pointer}
.lx-consent input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--go)}
.lx-consent a{color:var(--f-tx)}
.lx-consent.is-bad span{color:#d4574e}
.lx-switch{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;cursor:pointer;padding:14px 16px;border:1px solid var(--f-ln);border-radius:var(--r);background:var(--f-bg)}
.lx-switch input{position:absolute;opacity:0}
.lx-switch span{width:40px;height:22px;border-radius:999px;background:var(--st2);position:relative;flex:none;transition:background .25s}
.lx-switch span::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .25s var(--ease)}
.lx-switch input:checked+span{background:var(--pine)}
.lx-switch input:checked+span::after{transform:translateX(18px)}
.lx-switch input:focus-visible+span{outline:2px solid var(--go);outline-offset:2px}
.lx-form__err{color:#e0796f;font-size:14.5px;margin-top:4px}
.lx-split--stone .lx-form__err{color:#b0392f}
.lx-form__err[hidden]{display:none}
.lx-form__ok{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:34px 30px;border:1px solid var(--go);background:var(--f-bg)}
.lx-form__ok[hidden]{display:none}
.lx-form__ok h3{font-family:var(--serif);font-size:34px;line-height:1.05}
.lx-form__ok p{opacity:.85}
.lx-form__okicon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--go);color:#14120c}
.lx-form__okicon svg{width:26px;height:26px}
.lx-form.is-done>*:not([data-ok]):not(input){display:none!important}

/* ---------- método ---------- */
.lx-method{background:var(--ob)}
.lx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--ln-d)}
.lx-steps li{padding:30px 28px 10px 0;border-right:1px solid var(--ln-d);margin-right:28px}
.lx-steps li:last-child{border-right:0;margin-right:0}
.lx-steps__n{display:block;font-family:var(--serif);font-size:56px;line-height:1;color:var(--go);margin-bottom:22px}
.lx-steps h3{font-family:var(--serif);font-size:25px;line-height:1.15;margin-bottom:10px}
.lx-steps p{font-size:15.5px;color:var(--mu-d)}

/* ---------- destinos ---------- */
.lx-dest{position:relative;padding:clamp(90px,12vw,170px) 0;overflow:hidden;isolation:isolate}
.lx-dest__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.lx-dest::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,14,13,.88) 0%,rgba(12,14,13,.55) 55%,rgba(12,14,13,.25) 100%)}
.lx-dest__in{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}
.lx-dest .lx-h2,.lx-dest .lx-lede{color:var(--paper)}
.lx-dest__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(244,243,239,.2)}
.lx-dest__list a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid rgba(244,243,239,.2);font-family:var(--serif);font-size:clamp(22px,2vw,28px);text-decoration:none;margin-right:24px;color:var(--paper)}
.lx-dest__list a::after{content:"";width:9px;height:9px;border-top:1px solid var(--go);border-right:1px solid var(--go);transform:rotate(45deg);transition:transform .3s var(--ease)}
.lx-dest__list a:hover::after{transform:translateX(5px) rotate(45deg)}

/* ---------- contacto + footer ---------- */
.lx-contact{background:var(--go);color:#14120c;padding:clamp(56px,7vw,90px) 0}
.lx-contact__in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px}
.lx-contact .lx-lede{opacity:.8;margin-top:10px}
.lx-contact__actions{display:flex;flex-wrap:wrap;gap:10px}
.lx-contact .lx-body .lx-btn--gold{background:#14120c;color:var(--paper);border-color:#14120c}
.lx-contact .lx-body .lx-btn--gold:hover{background:var(--pine);border-color:var(--pine)}
.lx-contact .lx-body .lx-btn--ghost{background:transparent;color:#14120c;border-color:rgba(20,18,12,.4);backdrop-filter:none}
.lx-contact .lx-body .lx-btn--ghost:hover{border-color:#14120c}
.lx-foot{background:#0b0c0b;padding:80px 0 30px;font-size:15px;color:var(--mu-d)}
.lx-foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:40px}
.lx-foot__brand img{height:86px;width:auto;margin-bottom:18px}
.lx-foot__brand p{max-width:40ch}
.lx-foot__agia{margin-top:14px;color:var(--go)}
.lx-foot h3{font-family:var(--serif);font-size:20px;color:var(--paper);margin-bottom:16px}
.lx-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.lx-foot a{text-decoration:none}
.lx-foot a:hover{color:var(--go)}
.lx-langs--foot{margin-top:20px}
.lx-foot__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:60px;padding-top:24px;border-top:1px solid var(--ln-d);font-size:13.5px}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .lx-nav{display:none}
  .lx-burger{display:block}
  .lx-head__end .lx-langs{display:none}
  .lx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lx-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lx-steps li:nth-child(2){border-right:0;margin-right:0}
  .lx-foot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  .lx-search{grid-template-columns:1fr 1fr}
  .lx-search label:nth-child(2){border-right:0}
  .lx-search label:nth-child(1),.lx-search label:nth-child(2){border-bottom:1px solid rgba(244,243,239,.12)}
  .lx-search label:nth-child(3){border-right:0;grid-column:1/-1;border-bottom:1px solid rgba(244,243,239,.12)}
  .lx-search .lx-btn{grid-column:1/-1}
  .lx-sechead--split,.lx-private__in,.lx-dest__in{grid-template-columns:1fr}
  .lx-dial{margin:0;width:240px}
  .lx-split,.lx-split--rev{grid-template-columns:1fr;min-height:0}
  .lx-split--rev .lx-split__img{order:0}
  .lx-split__img{min-height:0;aspect-ratio:16/10}
  .lx-alt{display:none}
  .lx-ladder{display:block}
}
@media (max-width:760px){
  body.lx-body{font-size:16px}
  .lx-head__wa span{display:none}
  .lx-head__wa{padding:0 12px}
  .lx-logo img{height:48px}
  .lx-head.is-solid .lx-logo img{height:42px}
  .lx-hero{min-height:100svh}
  .lx-hero__img img{object-position:52% 50%}
  .lx-hero__in{padding-top:120px}
  .lx-hero__ctas .lx-btn{flex:1 1 auto}
  .lx-search{grid-template-columns:1fr;margin-top:32px}
  .lx-search label{border-right:0!important;border-bottom:1px solid rgba(244,243,239,.12);padding:10px 16px}
  .lx-search label:nth-child(3){grid-column:auto}
  .lx-hero__cred{gap:8px;flex-direction:column;font-size:13.5px}
  .lx-filters{flex-direction:column;align-items:stretch}
  .lx-tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gut) * -1);padding:0 var(--gut);scrollbar-width:none}
  .lx-tabs::-webkit-scrollbar{display:none}
  .lx-tabs button{flex:none}
  .lx-filters__end{justify-content:space-between}
  .lx-grid{grid-template-columns:1fr}
  .lx-row{grid-template-columns:1fr}
  .lx-ticks--row{grid-template-columns:1fr}
  .lx-steps{grid-template-columns:1fr}
  .lx-steps li{border-right:0;margin-right:0;border-bottom:1px solid var(--ln-d);padding:26px 0}
  .lx-dest__list{grid-template-columns:1fr}
  .lx-dest__list a{margin-right:0}
  .lx-contact__actions .lx-btn{width:100%}
  .lx-foot__grid{grid-template-columns:1fr}
  .lx-wiz{padding:20px 16px}
  .lx-wiz__nav .lx-body .lx-btn--gold{flex:1}
}
@media (prefers-reduced-motion:reduce){
  .lx-body *{animation:none!important;transition:none!important}
  .lx-hero__kicker,.lx-hero__h1,.lx-hero__sub,.lx-hero__ctas,.lx-search{opacity:1;transform:none}
  .lx-hero__img img{transform:none}
  .lx-alt__ridge{stroke-dashoffset:0}
  html{scroll-behavior:auto}
}
/* el chat del CRM por encima de la cabecera */
body.lx-body > .ly21-pa{z-index:95}

/* resets frente al tema */
body.lx-body button{border-radius:inherit;text-transform:none;letter-spacing:inherit;white-space:normal}
body.lx-body .lx-btn{border-radius:var(--r);white-space:nowrap}
body.lx-body .lx-tabs button,body.lx-body .lx-chips button{border-radius:999px}
@media (min-width:1181px){body.lx-body .lx-burger{display:none}}
@media (max-width:760px){.lx-filters__end select{flex:1;min-width:0}}

body.lx-body .lx-hero__sub{margin-top:34px}
body.lx-body .lx-lede{margin-top:28px}
body.lx-body .lx-sechead--split .lx-lede{margin-top:0}
body.lx-body .lx-contact .lx-lede{margin-top:10px}
body.lx-body .lx-hero__kicker{margin-bottom:18px}
body.lx-body .lx-label{margin-bottom:14px}
body.lx-body .lx-card__price{margin-top:auto}
body.lx-body .lx-foot__agia{margin-top:14px}
body.lx-body.ly21fx-in-hero .ly21-pa-greeting{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.lx-body .lx-hero__img img{object-position:50% 80%}
@media (max-width:760px){body.lx-body .lx-hero__img img{object-position:60% 50%}.lx-filters__end{gap:12px}.lx-count{font-size:14px}}

/* ================= v2.1 · intro, selección, detalles ================= */
/* barra de progreso */
.lx-progress{position:fixed;left:0;top:0;right:0;height:2px;z-index:120;pointer-events:none}
.lx-progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#8a6f37,#c6a664,#f0dcae);transform-origin:0 50%;transform:scaleX(0)}

/* intro */
.lx-intro{position:fixed;inset:0;z-index:2147483100;display:grid;place-items:center;pointer-events:auto}
html.lx-no-intro .lx-intro{display:none}
.lx-intro__half{position:absolute;left:0;right:0;height:50.5%;background:#0c0e0d;transition:transform 1.05s cubic-bezier(.77,0,.18,1)}
.lx-intro__half--t{top:0}
.lx-intro__half--b{bottom:0}
.lx-intro::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(60% 50% at 50% 46%,rgba(198,166,100,.16),transparent 70%);transition:opacity .5s}
.lx-intro__c{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;transition:opacity .45s ease,transform .8s cubic-bezier(.77,0,.18,1)}
.lx-intro__mtn{width:min(260px,58vw);height:auto;overflow:visible}
.lx-intro__mtn path{fill:none;stroke:#c6a664;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:lxDraw 1.1s cubic-bezier(.6,0,.2,1) .1s forwards}
.lx-intro__logo{position:relative;width:min(300px,62vw);opacity:0;transform:translateY(14px) scale(.97);filter:blur(6px);animation:lxLogo 1s cubic-bezier(.2,.7,.1,1) .55s forwards}
.lx-intro__logo img{width:100%;height:auto;display:block}
.lx-intro__logo::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,246,220,.95) 48%,transparent 62%);background-size:250% 100%;background-position:120% 0;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;mix-blend-mode:screen;animation:lxShine 1.3s ease-in-out 1.2s forwards}
.lx-intro__tag{margin:0!important;font-family:var(--serif);font-style:italic;font-size:18px;color:#c6a664;opacity:0;letter-spacing:.02em;animation:lxFadeIn .8s ease 1.05s forwards}
.lx-intro__line{width:min(220px,50vw);height:1px;background:rgba(198,166,100,.2);overflow:hidden;opacity:0;animation:lxFadeIn .4s ease 1s forwards}
.lx-intro__line i{display:block;height:100%;background:#c6a664;transform-origin:0 50%;transform:scaleX(0);animation:lxBar 1.3s cubic-bezier(.6,0,.2,1) 1.05s forwards}
.lx-intro__skip{position:absolute;z-index:3;right:22px;bottom:22px;background:none!important;border:0!important;color:rgba(232,230,224,.55)!important;font:500 13px var(--sans);cursor:pointer;opacity:0;animation:lxFadeIn .4s ease 1.2s forwards}
.lx-intro__skip:hover{color:#c6a664!important}
.lx-intro.is-out{pointer-events:none}
.lx-intro.is-out .lx-intro__half--t{transform:translateY(-101%)}
.lx-intro.is-out .lx-intro__half--b{transform:translateY(101%)}
.lx-intro.is-out .lx-intro__c{opacity:0;transform:scale(1.04)}
.lx-intro.is-out::before,.lx-intro.is-out .lx-intro__skip{opacity:0}
@keyframes lxDraw{to{stroke-dashoffset:0}}
@keyframes lxLogo{to{opacity:1;transform:none;filter:none}}
@keyframes lxShine{to{background-position:-60% 0}}
@keyframes lxFadeIn{to{opacity:1}}
@keyframes lxBar{to{transform:scaleX(1)}}
html.lx-intro-on body{overflow:hidden}
html.lx-intro-on .lx-hero__kicker,html.lx-intro-on .lx-hero__h1,html.lx-intro-on .lx-hero__sub,html.lx-intro-on .lx-hero__ctas,html.lx-intro-on .lx-search,html.lx-intro-on .lx-hero__img img{animation-play-state:paused}

/* titular del hero: entrada por líneas al terminar la intro */
.lx-hero__h1{clip-path:inset(0 0 100% 0)}
@keyframes lxUpClip{to{opacity:1;transform:none;clip-path:inset(0 0 -12% 0)}}
body.lx-body .lx-hero__h1{animation-name:lxUpClip;animation-duration:1.2s}

/* indicador de scroll */
.lx-hero__scroll{position:absolute;right:var(--gut);bottom:34px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px;color:rgba(244,243,239,.6);text-decoration:none}
.lx-hero__scroll span{width:1px;height:46px;background:rgba(244,243,239,.25);position:relative;overflow:hidden}
.lx-hero__scroll span::after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:#c6a664;animation:lxScroll 2.2s cubic-bezier(.6,0,.2,1) infinite}
@keyframes lxScroll{to{top:100%}}

/* selección privada (carrusel) */
.lx-show{background:var(--ob);padding:clamp(70px,9vw,120px) 0 clamp(60px,7vw,90px);overflow:hidden}
.lx-show__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,4vw,48px)}
.lx-show__nav{display:flex;align-items:center;gap:14px;color:var(--mu-d);font-size:14px;flex:none}
.lx-show__nav button{width:50px;height:50px;border-radius:50%!important;border:1px solid rgba(232,230,224,.25)!important;background:transparent!important;color:var(--paper)!important;display:grid;place-items:center;cursor:pointer;padding:0;transition:border-color .2s,background .2s}
.lx-show__nav button:hover{border-color:var(--go)!important;color:var(--go)!important}
.lx-show__nav svg{width:20px;height:20px}
.lx-show__count b{color:var(--paper);font-weight:600}
.lx-show__track{display:flex;gap:clamp(14px,2vw,26px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 var(--gut);scroll-padding:0 var(--gut);scrollbar-width:none;outline:none;cursor:grab}
.lx-show__track::-webkit-scrollbar{display:none}
.lx-show__track.is-drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.lx-slide{position:relative;flex:0 0 min(74vw,1180px);scroll-snap-align:start;aspect-ratio:16/9;overflow:hidden;background:#151816;isolation:isolate}
.lx-slide__img,.lx-slide__img img{position:absolute;inset:0;width:100%;height:100%}
.lx-slide__img img{object-fit:cover;transform:scale(1.08);transition:transform 1.6s var(--ease)}
.lx-slide.is-active .lx-slide__img img{transform:scale(1)}
.lx-slide::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,12,11,0) 45%,rgba(10,12,11,.82) 100%)}
.lx-slide__cap{position:absolute;left:clamp(18px,3vw,40px);right:clamp(18px,3vw,40px);bottom:clamp(18px,3vw,36px);z-index:1;color:var(--paper);opacity:.0;transform:translateY(16px);transition:opacity .7s var(--ease) .15s,transform .9s var(--ease) .15s}
.lx-slide.is-active .lx-slide__cap{opacity:1;transform:none}
.lx-slide__place{font-size:14px;color:var(--go);margin-bottom:8px!important}
.lx-slide__title{font-family:var(--serif);font-size:clamp(26px,3.4vw,52px);line-height:1.02;letter-spacing:-.02em;max-width:22ch}
.lx-slide__title a{text-decoration:none}
.lx-slide__facts{margin-top:10px!important;font-size:15px;color:rgba(244,243,239,.75)}
.lx-slide__row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(244,243,239,.22)}
.lx-slide__price{font-size:clamp(18px,1.6vw,22px);font-weight:600}
.lx-slide__cta{font-size:15px;font-weight:600;color:var(--paper);text-decoration:none;padding:12px 20px;border:1px solid rgba(244,243,239,.5);border-radius:2px;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.lx-slide__cta:hover{background:var(--go);color:#14120c;border-color:var(--go)}
.lx-show__bar{height:1px;background:rgba(232,230,224,.15);margin-top:28px;overflow:hidden}
.lx-show__bar i{display:block;height:100%;width:100%;background:var(--go);transform-origin:0 50%;transform:scaleX(0)}
.lx-show.is-playing .lx-show__bar i{animation:lxBar var(--dur,6s) linear forwards}

/* tarjetas: segunda foto al pasar el ratón */
.lx-card__img2{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--ease)}
@media (hover:hover){.lx-card:hover .lx-card__img2{opacity:1}}

/* barra móvil */
.lx-mbar{display:none}
@media (max-width:760px){
  .lx-mbar{position:fixed;left:10px;right:10px;bottom:10px;z-index:96;display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:6px;padding:6px;background:rgba(16,18,17,.94);backdrop-filter:blur(12px);border:1px solid rgba(198,166,100,.3);border-radius:4px;transform:translateY(140%);transition:transform .45s var(--ease)}
  .lx-mbar.is-on{transform:none}
  .lx-mbar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;font-size:14px;font-weight:600;color:var(--paper);text-decoration:none;border-radius:2px}
  .lx-mbar__wa{background:var(--go);color:#14120c!important}
  .lx-mbar svg{width:18px;height:18px}
  body.lx-mbar-on > .ly21-pa{bottom:72px!important;transition:bottom .3s}
  body.lx-mbar-on .lyc-reopen{bottom:76px!important}
  .lx-slide{flex-basis:88vw;aspect-ratio:4/5}
  .lx-slide__row{flex-direction:column;align-items:flex-start}
  .lx-show__head{flex-direction:column;align-items:flex-start}
  .lx-hero__scroll{display:none}
}
@media (prefers-reduced-motion:reduce){.lx-hero__h1{clip-path:none}.lx-show.is-playing .lx-show__bar i{animation:none}}
/* ajustes finos */
.lx-show__track{padding-left:max(var(--gut),calc((100vw - var(--wrap)) / 2 + var(--gut)));scroll-padding-left:max(var(--gut),calc((100vw - var(--wrap)) / 2 + var(--gut)))}
.lx-show__track::after{content:"";flex:0 0 1px}
.lx-slide::after{background:linear-gradient(180deg,rgba(10,12,11,0) 35%,rgba(10,12,11,.55) 62%,rgba(10,12,11,.9) 100%)}
.lx-slide__place{color:#e2c78c}
body.lx-body .lx-hero__shade{background:linear-gradient(180deg,rgba(10,12,11,.78) 0%,rgba(10,12,11,.35) 30%,rgba(10,12,11,.2) 52%,rgba(10,12,11,.92) 100%),linear-gradient(90deg,rgba(10,12,11,.7) 0%,rgba(10,12,11,.15) 60%,rgba(10,12,11,0) 100%)}

/* zonas · intro mobile: perfil compacto + escalera animada (nov 2026) */
.lx-altm{display:none;margin:0 0 6px;padding:0}
.lx-altm svg{width:100%;height:auto;overflow:visible;display:block}
.lx-altm__gl{font:500 10.5px var(--sans);fill:var(--mu);text-anchor:end}
.lx-altm__fill{opacity:0;transition:opacity 1.2s var(--ease) .6s}
.lx-altm.is-in .lx-altm__fill{opacity:1}
.lx-altm__pt{fill:var(--st);stroke:var(--ink);stroke-width:1.3;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.2);transition:opacity .4s var(--ease) var(--d),transform .5s var(--ease) var(--d)}
.lx-altm__pt.has{fill:var(--go);stroke:var(--go-d)}
.lx-altm.is-in .lx-altm__pt{opacity:1;transform:none}
.lx-altm__end{font:400 15px var(--serif);fill:var(--ink);paint-order:stroke;stroke:var(--st);stroke-width:5px;stroke-linejoin:round}
.lx-altm__endm{font:500 11px var(--sans);fill:var(--mu);paint-order:stroke;stroke:var(--st);stroke-width:5px;stroke-linejoin:round}
.lx-altm__end--r{text-anchor:end}
.lx-altm__gl--l{text-anchor:start}
.lx-altm .lx-alt__ridge{stroke-width:1.2}
.lx-altm.is-in .lx-alt__ridge{stroke-dashoffset:0}
.lx-ladder__bar i{transform-origin:left center}
@media (max-width:980px){
  .lx-altm{display:block}
  .lx-ladder__bar i{transform:scaleX(0);transition:transform 1s var(--ease)}
  .lx-ladder.is-in .lx-ladder__bar i{transform:none}
  .lx-ladder li:nth-child(1) .lx-ladder__bar i{transition-delay:.05s}
  .lx-ladder li:nth-child(2) .lx-ladder__bar i{transition-delay:.12s}
  .lx-ladder li:nth-child(3) .lx-ladder__bar i{transition-delay:.19s}
  .lx-ladder li:nth-child(4) .lx-ladder__bar i{transition-delay:.26s}
  .lx-ladder li:nth-child(5) .lx-ladder__bar i{transition-delay:.33s}
  .lx-ladder li:nth-child(6) .lx-ladder__bar i{transition-delay:.4s}
  .lx-ladder li:nth-child(7) .lx-ladder__bar i{transition-delay:.47s}
  .lx-ladder li:nth-child(8) .lx-ladder__bar i{transition-delay:.54s}
  .lx-ladder li:nth-child(9) .lx-ladder__bar i{transition-delay:.61s}
}
@media (prefers-reduced-motion:reduce){
  .lx-altm__fill,.lx-altm__pt{opacity:1!important;transform:none!important;transition:none!important}
  .lx-ladder__bar i{transform:none!important;transition:none!important}
  .lx-altm .lx-alt__ridge{stroke-dashoffset:0}
}

/* zonas · atlas por destinos (nov 2026, sustituye al perfil de altitud) */
.lx-atlas__tabs{display:flex;gap:4px 34px;flex-wrap:wrap;border-bottom:1px solid var(--ln-l);margin:0 0 clamp(34px,4vw,54px)}
.lx-atlas__tabs button{appearance:none;background:none;border:0;padding:0 0 16px;margin:0 0 -1px;font:400 clamp(21px,1.8vw,26px)/1.1 var(--serif);color:var(--mu);cursor:pointer;border-bottom:1px solid transparent;transition:color .25s,border-color .25s;white-space:nowrap}
.lx-atlas__tabs button sup{font:600 11px var(--sans);color:var(--go-d);margin-left:4px;vertical-align:super}
.lx-atlas__tabs button:hover{color:var(--ink)}
.lx-atlas__tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--go)}
.lx-atlas__tabs button:focus-visible{outline:2px solid var(--go);outline-offset:4px}
.lx-atlas__panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);align-items:start}
.lx-atlas__panel.is-in{animation:lxAtlasIn .55s var(--ease) both}
@keyframes lxAtlasIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.lx-atlas__name{font:400 clamp(46px,5.4vw,82px)/.95 var(--serif);letter-spacing:-.01em;margin:0}
.lx-atlas__line{font-size:clamp(17px,1.3vw,19px);opacity:.82;margin:20px 0 0;max-width:34ch}
.lx-atlas__stat{margin:22px 0 0;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--go-d)}
.lx-atlas__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px}
.lx-atlas__guide{font-size:15px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--go);padding-bottom:3px}
.lx-atlas__guide:hover{color:var(--go-d)}
.lx-atlas__sub{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--go-d);margin:0 0 6px}
.lx-atlas__list{list-style:none;margin:0;padding:0}
.lx-atlas__list.is-two{columns:2;column-gap:40px}
.lx-atlas__list li{break-inside:avoid}
.lx-atlas__list a{display:flex;align-items:baseline;gap:16px;padding:15px 0;border-bottom:1px solid var(--ln-l);text-decoration:none;transition:padding-left .3s var(--ease)}
.lx-atlas__list a:hover{padding-left:6px}
.lx-atlas__n{font:600 12px var(--sans);letter-spacing:.08em;color:var(--go-d);min-width:22px}
.lx-atlas__an{font:400 22px/1.2 var(--serif);flex:1}
.lx-atlas__list a:hover .lx-atlas__an{text-decoration:underline;text-decoration-color:var(--go);text-underline-offset:5px}
.lx-atlas__c{min-width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--go);color:#14120c;font-size:12px;font-weight:600;align-self:center}
.lx-atlas__empty{font-size:17px;opacity:.8;padding:15px 0;border-top:1px solid var(--ln-l)}
@media (max-width:980px){
  .lx-atlas__panel{grid-template-columns:1fr}
  .lx-atlas__list.is-two{columns:1}
}
@media (max-width:760px){
  .lx-atlas__tabs{flex-wrap:nowrap;overflow-x:auto;margin-left:calc(var(--gut) * -1);margin-right:calc(var(--gut) * -1);padding:0 var(--gut);gap:26px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .lx-atlas__tabs::-webkit-scrollbar{display:none}
  .lx-atlas__tabs button{flex:none;font-size:21px;padding-bottom:13px}
  .lx-atlas__ctas .lx-btn{flex:1 1 100%}
  .lx-atlas__an{font-size:20px}
}
@media (prefers-reduced-motion:reduce){.lx-atlas__panel.is-in{animation:none}.lx-atlas__list a{transition:none}}

/* WhatsApp en segundo plano */
.lx-contact__wa{display:inline-flex;align-items:center;gap:8px;font-size:14px;opacity:.7;text-decoration:none;color:inherit;padding:8px 0}
.lx-contact__wa:hover{opacity:1}
.lx-contact__wa svg{width:16px;height:16px}
.lx-drawer__wa{opacity:.7;font-size:15px}
.lx-atlas__panel[hidden]{display:none!important}
body.lx-body .lx-atlas__name{margin:0}
body.lx-body .lx-atlas__line{margin:20px 0 0}
body.lx-body .lx-atlas__stat{margin:20px 0 0}
body.lx-body .lx-atlas__sub{margin:0 0 6px}
body.lx-body .lx-atlas__empty{margin:0}

@media (max-width:760px){body.lx-body .lx-head__contact span{display:inline!important}body.lx-body .lx-head__contact{padding:0 14px!important;gap:7px}}
@media (max-width:360px){body.lx-body .lx-head__contact span{display:none!important}}
