
@font-face{font-family:'Jadeite';src:url(assets/Jadeite-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Jadeite';src:url(assets/Jadeite-Italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
body{margin:0;background:#1E2617}
*{box-sizing:border-box}
a{color:#1E2617}a:hover{color:#514D28}
.mk{display:block;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;flex-shrink:0}
.m-logo{-webkit-mask-image:url(assets/logo-full.svg);mask-image:url(assets/logo-full.svg)}
.m-logo-nu{-webkit-mask-image:url(assets/logo-full-nu.svg);mask-image:url(assets/logo-full-nu.svg)}
.m-word{-webkit-mask-image:url(assets/logo-word.svg);mask-image:url(assets/logo-word.svg)}
.m-branch{-webkit-mask-image:url(assets/logo-branch.svg);mask-image:url(assets/logo-branch.svg)}
.m-bird{-webkit-mask-image:url(assets/icon-bird.png);mask-image:url(assets/icon-bird.png)}
.m-chair{-webkit-mask-image:url(assets/icon-chair.png);mask-image:url(assets/icon-chair.png)}
.m-casita{-webkit-mask-image:url(assets/icon-casita.png);mask-image:url(assets/icon-casita.png)}
.m-cucheta{-webkit-mask-image:url(assets/icon-cucheta.png);mask-image:url(assets/icon-cucheta.png)}
.m-wheel{-webkit-mask-image:url(assets/icon-wheel.png);mask-image:url(assets/icon-wheel.png)}
.m-shell{-webkit-mask-image:url(assets/icon-shell.png);mask-image:url(assets/icon-shell.png)}
.m-ibranch{-webkit-mask-image:url(assets/icon-branch.png);mask-image:url(assets/icon-branch.png)}
.wave{display:block;height:10px;background-color:currentColor;-webkit-mask-image:url(assets/wave.svg);mask-image:url(assets/wave.svg);-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:16px 10px;mask-size:16px 10px}
.wave-v{display:block;width:10px;background-color:currentColor;-webkit-mask-image:url(assets/wave-v.svg);mask-image:url(assets/wave-v.svg);-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;-webkit-mask-size:10px 16px;mask-size:10px 16px}
.sand-dk{background-image:url(assets/sand-dark2.jpg) !important;background-size:512px auto !important;background-repeat:repeat !important}
.paper{background-color:#F2ECE0;background-image:url(assets/sand2.jpg);background-size:512px auto;background-blend-mode:multiply}
.hero-bg{background-image:linear-gradient(180deg,rgba(30,38,23,.55) 0%,rgba(30,38,23,.25) 40%,rgba(30,38,23,.85) 100%),url(assets/hero-pastizal.jpg);background-size:cover;background-position:center 60%}
.cta-bg{background-image:linear-gradient(rgba(30,38,23,.78),rgba(30,38,23,.88)),url(assets/bosque.jpg);background-size:cover;background-position:center}
.navlink{color:#F2ECE0;text-decoration:none;font-family:'Jadeite',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:12px 2px;border-bottom:1px solid transparent}
html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}
:root{--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1)}
input,textarea,select{font-size:16px !important}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 26px;border-radius:999px;font-family:'Poppins',sans-serif;font-weight:500;font-size:15px;text-decoration:none;touch-action:manipulation;transition:transform 140ms var(--ease-out),background-color 200ms ease,color 200ms ease}
.btn:active{transform:scale(0.97)}
.btn-lime{background:#E5E99C;color:#1E2617}
.btn-line{border:1px solid currentColor;color:#F2ECE0}
.btn-ink{background:#1E2617;color:#E5E99C}
.link-arrow{font-family:'Jadeite',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;transition:color 200ms ease}
@media (hover:hover) and (pointer:fine){
.navlink:hover{color:#E5E99C;border-bottom-color:#E5E99C}
.btn-lime:hover{color:#1E2617;background:#EEF1B8}
.btn-line:hover{color:#E5E99C}
.btn-ink:hover{color:#F2ECE0}
.link-arrow:hover{color:#F2ECE0}
.ctrl:hover{background:rgba(242,236,224,.14)}
}

/* ===== motion ===== */
@keyframes intro{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes intro-logo{from{opacity:0;transform:scale(0.96)}to{opacity:1;transform:none}}
@keyframes rv{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes rv-bird{from{opacity:0;transform:translate(-70px,16px) rotate(-8deg)}to{opacity:1;transform:none}}
@keyframes drift-x{from{transform:translateX(0)}to{transform:translateX(16px)}}
@keyframes drift-y{from{transform:translateY(0)}to{transform:translateY(16px)}}
@keyframes navbg{from{background-color:rgba(30,38,23,0)}to{background-color:rgba(30,38,23,.92)}}
/* ave en vuelo: alas y cuerpo como capas separadas */
.m-wings{position:absolute;left:0;top:0;width:100%;height:76.2%;-webkit-mask-image:url(assets/bird-wings.png);mask-image:url(assets/bird-wings.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;transform-origin:42% 100%}
.m-body{position:absolute;left:0;top:72.1%;width:100%;height:27.9%;-webkit-mask-image:url(assets/bird-body.png);mask-image:url(assets/bird-body.png);-webkit-mask-size:100% 100%;mask-size:100% 100%}
/* 3 aleteos (~0.6 s c/u) y luego planea; el ciclo se repite cada 6 s */
@keyframes flap{
0%,30%,100%{transform:scaleY(1)}
5%,15%,25%{transform:scaleY(-0.5) skewX(-4deg)}
10%,20%{transform:scaleY(1)}
}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.arw{display:inline-flex;align-items:center;transition:transform 220ms var(--ease-out)}
.ico-ar{display:inline-block;width:.78em;height:.78em;vertical-align:-.05em;flex-shrink:0}
.map-end .ico-ar{margin-right:2px}
.seg{flex:1;min-height:44px;border:0;border-radius:999px;cursor:pointer;font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;padding:0 14px;background:transparent;color:#F2ECE0;touch-action:manipulation;user-select:none;transition:background-color 220ms ease,color 220ms ease,transform 140ms var(--ease-out)}
.seg.is-on{background:#E5E99C;color:#1E2617}
.seg:active{transform:scale(0.97)}
.lift{transition:transform 260ms var(--ease-out),background-color 300ms ease,border-color 300ms ease,color 300ms ease}
.lift *{transition:color 300ms ease}
@media (hover:hover) and (pointer:fine){
a:hover .arw,button:hover .arw{transform:translate(3px,-3px)}
.lift:hover{transform:translateY(-6px) scale(1.02)}
.card-how:hover{background-color:#E5E99C !important}
.card-how:hover *{color:#1E2617 !important}
.card-rev:hover{background-color:#E5E99C !important;border-style:solid !important;border-color:#E5E99C !important}
.card-rev:hover *{color:#1E2617 !important}
}
@media (prefers-reduced-motion:no-preference){
/* ---- pantalla de carga ---- */
.loader{position:fixed;inset:0;z-index:1000;background-color:#FFFFFF;background-image:url(assets/sand2.jpg);background-size:512px auto;background-blend-mode:multiply;display:flex;align-items:center;justify-content:center;padding:24px;transition:opacity 450ms var(--ease-out),visibility 0s linear 450ms}
.loader.is-out{opacity:0;visibility:hidden}
.ld-text{position:absolute;left:24px;right:24px;margin:0;text-align:center;font-family:'IM Fell English',serif;font-style:italic;font-size:clamp(30px,4.2vw,52px);line-height:1.18;color:#1E2617;animation:ld-text-out 320ms ease-in 1500ms forwards}
.ld-text span{display:block;opacity:0;transform:translateY(14px);animation:ld-in 520ms var(--ease-out) forwards}
.ld-text .ld-l1{animation-delay:120ms}
.ld-text .ld-l2{animation-delay:340ms}
.ld-logo{width:min(250px,58vw);height:172px;color:#1E2617;opacity:0;transform:scale(.96);animation:ld-in 480ms var(--ease-out) 1780ms forwards}
@keyframes ld-in{to{opacity:1;transform:none}}
@keyframes ld-text-out{to{opacity:0;transform:translateY(-10px)}}
.ld-on .intro,.ld-on .intro-logo{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.ld-text{display:none}.ld-logo{animation-duration:1ms;animation-delay:0ms}}
/* ---- departamentos: foto + info en simultáneo ---- */
.dp-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-areas:"media head" "media body";grid-template-rows:auto 1fr;column-gap:clamp(28px,4.5vw,72px);row-gap:26px}
.dp-head{grid-area:head}
.dp-media{grid-area:media;position:relative;min-height:600px;border-radius:24px;overflow:hidden;background:#1E2617;touch-action:pan-y;user-select:none}
.dp-slide{position:absolute;inset:0;opacity:0;transition:opacity 650ms ease}
.dp-slide.is-active{opacity:1}
.dp-slide img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1300ms var(--ease-out);pointer-events:none}
.dp-slide.is-active img{transform:none}
.dp-slide .ref-tag{left:18px;bottom:22px}
.dp-count{padding:7px 12px;border-radius:14px 10px 13px 9px / 10px 13px 9px 14px;background:rgba(30,38,23,.6);color:#F2ECE0 !important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dp-ctrls .ctrl{background:rgba(30,38,23,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dp-ctrls{position:absolute;right:18px;bottom:18px;z-index:2;display:flex;align-items:center;gap:10px}
.dp-ctrls .ctrl{background:rgba(30,38,23,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dp-count{font-family:'Jadeite',sans-serif;font-size:11px;letter-spacing:.18em;color:#F2ECE0;margin-right:4px;text-shadow:0 1px 6px rgba(30,38,23,.6)}
.dp-body{grid-area:body;display:flex;flex-direction:column}
.dp-tabs{display:flex;flex-wrap:wrap;gap:8px}
.dp-stack{margin-top:16px;flex:1;display:grid}
.dp-card{grid-area:1/1;display:flex;flex-direction:column;background:#1E2617;color:#F2ECE0;border-radius:22px;padding:clamp(24px,2.6vw,34px);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 320ms ease,transform 420ms var(--ease-out),visibility 0s linear 320ms}
.dp-card.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.dp-name{margin:10px 0 0;font-family:'Jadeite',sans-serif;font-weight:600;font-size:clamp(28px,2.8vw,40px);line-height:1;letter-spacing:-0.08em;text-transform:uppercase;color:#F2ECE0}
.dp-line{margin:14px 0 0;font-family:'IM Fell English',serif;font-style:italic;font-size:clamp(18px,1.5vw,21px);line-height:1.35;color:rgba(242,236,224,.82)}
.dp-specs{margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.dp-specs>div{padding:12px 0;border-top:1px solid rgba(242,236,224,.16)}
.dp-specs dt{font-family:'Jadeite',sans-serif;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(229,233,156,.75)}
.dp-specs dd{margin:5px 0 0;font-family:'Poppins',sans-serif;font-weight:300;font-size:14.5px;line-height:1.35;color:#F2ECE0}
.dp-foot{margin-top:auto;padding-top:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 18px;border-top:1px solid rgba(242,236,224,.22)}
.dp-incl{margin-top:28px;padding-top:20px;border-top:1px solid rgba(30,38,23,.25);display:flex;flex-wrap:wrap;align-items:center;gap:8px}
@media (max-width:900px){.dp-grid{grid-template-columns:1fr;grid-template-areas:"head" "media" "body";grid-template-rows:auto}.dp-media{min-height:0;aspect-ratio:4/3}}
@media (max-width:1200px){.navlink{white-space:nowrap}.navlinks{gap:20px !important}}
@media (max-width:760px){.dp-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.dp-tabs .dsl-tab{display:inline-flex !important;justify-content:center;padding:8px 4px;font-size:9.5px;letter-spacing:.1em}.dp-count{display:none}.dp-slide .ref-tag{top:12px;bottom:auto;left:12px}.dp-ctrls{right:12px;bottom:12px}.dp-ctrls .ctrl{width:44px;height:44px}.dp-media{border-radius:18px}.dp-specs dd{font-size:13.5px}.dp-card .dk-price span{display:block;margin:6px 0 0}.dp-incl{margin-top:22px}}
@media (prefers-reduced-motion:reduce){.dp-slide,.dp-slide img,.dp-card{transition-duration:1ms}}
.dp-grid{margin-left:calc(-1 * clamp(20px,6vw,96px));margin-right:max(0px, calc((100% - 1248px) / 2));grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) !important;column-gap:clamp(32px,5vw,88px) !important}
.dp-media{border-radius:0 28px 28px 0 !important;min-height:640px !important}
@media (max-width:900px){.dp-grid{margin-left:0;margin-right:0;grid-template-columns:1fr !important}.dp-media{margin-left:calc(-1 * clamp(20px,6vw,96px));margin-right:calc(-1 * clamp(20px,6vw,96px));border-radius:0 !important;min-height:0 !important}}
@media (max-width:640px){.dp-media{margin-left:-20px;margin-right:-20px}}
@media (max-width:400px){.dp-media{margin-left:-16px;margin-right:-16px}}
/* ---- espacios comunes + cowork ---- */
.cm-head{margin-top:110px;max-width:720px}
.cm-title{margin:14px 0 0;font-family:'Jadeite',sans-serif;font-weight:600;font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-0.08em;text-transform:uppercase;color:#F2ECE0}
.cm-sub{margin:18px 0 0;max-width:520px;font-family:'Jadeite',sans-serif;font-size:13.5px;letter-spacing:.06em;line-height:1.8;color:rgba(242,236,224,.85)}
.cm-grid{margin-top:44px;display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;height:clamp(460px,46vw,640px)}
.cm-card{position:relative;margin:0;border-radius:22px;overflow:hidden;background:#2B3322}
.cm-big{grid-row:1/3}
.cm-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 900ms var(--ease-out)}
.cm-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(30,38,23,.82),rgba(30,38,23,0) 55%);pointer-events:none}
.cm-card figcaption{position:absolute;left:22px;right:22px;bottom:20px;z-index:1;display:flex;flex-direction:column;gap:6px}
.cm-card figcaption b{font-family:'Poppins',sans-serif;font-weight:500;font-size:clamp(19px,1.8vw,24px);color:#F2ECE0}
.cm-card figcaption span{font-family:'Jadeite',sans-serif;font-size:12px;letter-spacing:.06em;line-height:1.6;color:rgba(242,236,224,.85);max-width:380px}
.cm-card .ref-tag{left:auto;right:14px;top:14px;bottom:auto;z-index:1}
@media (hover:hover) and (pointer:fine){.cm-card:hover img{transform:scale(1.04)}}
.cm-pills{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}
.pill.pill-dark{border-color:rgba(242,236,224,.35);color:#F2ECE0}
.cw{margin-top:90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:26px;overflow:hidden;background:#E5E99C;color:#1E2617}
.cw-media{position:relative;min-height:440px}
.cw-media .ph-img{position:absolute;inset:0;aspect-ratio:auto;border-radius:0}
.cw-body{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column}
.cw-title{margin:14px 0 0;font-family:'Jadeite',sans-serif;font-weight:600;font-size:clamp(30px,3.4vw,48px);line-height:1;letter-spacing:-0.08em;text-transform:uppercase;color:#1E2617}
.cw-text{margin:18px 0 0;max-width:460px;font-family:'Jadeite',sans-serif;font-size:13.5px;letter-spacing:.06em;line-height:1.8;color:#514D28}
.cw-list{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.cw-list li{padding:13px 0;border-top:1px solid rgba(30,38,23,.22);font-family:'Poppins',sans-serif;font-size:15px;font-weight:400;color:#1E2617}
@media (max-width:900px){.cm-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}.cm-big{grid-row:auto;grid-column:1/-1;aspect-ratio:16/10}.cm-card:not(.cm-big){aspect-ratio:1/1}.cw{grid-template-columns:1fr}.cw-media{min-height:0;aspect-ratio:16/10}}
@media (max-width:760px){.cm-head{margin-top:72px}.cm-grid{grid-template-columns:1fr;gap:12px}.cm-card:not(.cm-big){aspect-ratio:16/10}.cw{margin-top:64px;border-radius:20px}.cw-list{grid-template-columns:1fr}}
/* ---- mapa interactivo (horizontal) ---- */
.map-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 40px}
.map-chips{display:flex;flex-wrap:wrap;gap:8px}
.map-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(30,38,23,.35);background:transparent;color:#1E2617;font-family:'Poppins',sans-serif;font-size:14px;cursor:pointer;touch-action:manipulation;transition:background-color 200ms ease,color 200ms ease,border-color 200ms ease}
.map-chip.is-on{background:#1E2617;color:#E5E99C;border-color:#1E2617}
@media (hover:hover) and (pointer:fine){.map-chip:not(.is-on):hover{border-color:#1E2617}}
.map-key{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;background:#8B8344}
.map-key.k-playas{background:#E5E99C;box-shadow:0 0 0 1.5px #1E2617}
.map-key.k-gastro{background:#8B8344}
.map-key.k-ocio{background:#F2ECE0;box-shadow:inset 0 0 0 2.5px #514D28}
.map-key.k-home{background:#E5E99C;box-shadow:0 0 0 2px #1E2617}
.map-key.k-all{background:#1E2617}
.map-chip.is-on .map-key.k-all{background:#E5E99C}
.map-canvas{position:relative;margin-top:40px;aspect-ratio:2/1;border-radius:24px;overflow:hidden;background:#F2ECE0;box-shadow:inset 0 0 0 1px rgba(30,38,23,.14)}
.map-svg{position:absolute;inset:0;width:100%;height:100%}
.map-road-label{position:absolute;left:57.2%;top:3%;transform:rotate(62deg);transform-origin:left center;font-family:'Jadeite',sans-serif;font-size:9px;letter-spacing:.3em;color:#514D28;pointer-events:none;white-space:nowrap}
.map-sea-label{position:absolute;right:5%;bottom:9%;font-family:'IM Fell English',serif;font-style:italic;font-size:clamp(16px,1.7vw,24px);color:rgba(229,233,156,.8);pointer-events:none}
.map-end{position:absolute;left:2.5%;bottom:12%;font-family:'IM Fell English',serif;font-style:italic;font-size:15px;color:#514D28;pointer-events:none}
.map-end-top{left:44%;bottom:auto;right:auto;top:3%}
.map-pt{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;touch-action:manipulation;z-index:1;-webkit-tap-highlight-color:transparent}
.map-dot{position:absolute;left:14px;top:14px;width:16px;height:16px;border-radius:50%;background:#8B8344;box-shadow:0 0 0 3px #F2ECE0;transition:transform 220ms var(--ease-out),opacity 200ms ease}
.map-pt.k-playas .map-dot{background:#E5E99C;box-shadow:0 0 0 2px #1E2617}
.map-pt.k-ocio .map-dot{background:#F2ECE0;box-shadow:inset 0 0 0 3.5px #514D28,0 0 0 3px #F2ECE0}
.map-pt.k-home{z-index:3}
.map-pt.k-home .map-dot{left:7px;top:7px;width:30px;height:30px;background:#E5E99C;box-shadow:0 0 0 3px #1E2617,0 0 0 8px rgba(229,233,156,.55)}
.map-pt.is-dim .map-dot{opacity:.3;transform:scale(.7)}
.map-pt.is-on{z-index:4}
.map-pt.is-on .map-dot{transform:scale(1.35)}
.map-pt.k-home.is-on .map-dot{transform:scale(1.1)}
.map-label{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);width:max-content;text-align:center;font-family:'Poppins',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.03em;line-height:1.15;text-transform:uppercase;color:#1E2617;white-space:nowrap;opacity:0;transition:opacity 200ms ease;pointer-events:none;text-shadow:0 0 6px #F2ECE0,0 0 2px #F2ECE0}
.map-label em{display:block;margin-top:2px;font-family:'IM Fell English',serif;font-style:italic;font-weight:400;font-size:14px;letter-spacing:0;text-transform:none;color:#514D28}
.map-pt.lbl-hi .map-label{bottom:72px}
.map-pt.k-playas .map-label{bottom:auto;top:34px;color:#E5E99C;text-shadow:0 0 6px #1E2617,0 0 2px #1E2617}
.map-pt.k-playas.lbl-hi .map-label{top:56px}
.map-pt.k-home .map-label{bottom:44px;font-size:clamp(15px,1.5vw,20px)}
.map-pt.lbl-l .map-label{left:auto;right:30px;bottom:auto;top:50%;transform:translateY(-50%);text-align:right}
.map-pt.lbl-l.k-playas .map-label{color:#1E2617;text-shadow:0 0 6px #F2ECE0,0 0 2px #F2ECE0;top:50%}
.map-pt.lbl-r .map-label{left:30px;bottom:auto;top:50%;transform:translateY(-50%);text-align:left}
.map-pt.k-playas.lbl-r .map-label{top:50%}
.map-pt.k-home.lbl-l .map-label{right:50px}
.map-pt.show-label .map-label{opacity:1}
@media (hover:hover) and (pointer:fine){.map-pt:hover .map-label{opacity:1}.map-pt:hover .map-dot{transform:scale(1.25)}}
.map-pt:focus-visible{outline:none}
.map-pt:focus-visible .map-dot{outline:2px solid #1E2617;outline-offset:4px}
.map-foot{margin-top:20px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2.2fr);gap:20px;align-items:stretch}
.map-card{padding:22px 24px;border-radius:20px;background:#1E2617;color:#F2ECE0;display:flex;flex-direction:column}
.map-card-cat{margin:0;font-family:'Jadeite',sans-serif;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#E5E99C}
.map-card-name{margin:6px 0 0;font-family:'Poppins',sans-serif;font-weight:600;font-size:19px;line-height:1.2;color:#F2ECE0}
.map-card-desc{margin:8px 0 0;font-family:'Poppins',sans-serif;font-weight:300;font-size:13.5px;line-height:1.5;color:rgba(242,236,224,.85)}
.map-card .link-arrow{margin-top:auto !important;padding-top:16px;align-self:flex-start}
.map-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 20px;align-content:start;border-top:1px solid rgba(30,38,23,.25)}
.map-item{width:100%;display:flex;align-items:center;gap:10px;padding:12px 4px;border:0;border-bottom:1px solid rgba(30,38,23,.18);background:transparent;color:#1E2617;text-align:left;cursor:pointer;touch-action:manipulation;transition:background-color 200ms ease}
.map-item-name{font-family:'Poppins',sans-serif;font-size:14.5px}
.map-item.is-on{background:rgba(229,233,156,.6)}
.map-item.is-on .map-item-name{font-weight:500}
@media (hover:hover) and (pointer:fine){.map-item:hover{background:rgba(229,233,156,.35)}}
@media (max-width:900px){.map-foot{grid-template-columns:1fr}.map-canvas{aspect-ratio:3/2}}
@media (max-width:760px){.map-canvas{margin-top:28px;aspect-ratio:4/3;border-radius:18px}.map-pt.k-home .map-dot{left:12px;top:12px;width:20px;height:20px;box-shadow:0 0 0 2px #1E2617,0 0 0 5px rgba(229,233,156,.55)}.map-dot{left:16px;top:16px;width:12px;height:12px}.map-pt.k-home.lbl-l .map-label{right:34px}.map-pt:not(.k-home):not(.is-on) .map-label{opacity:0 !important}.map-label{font-size:10px}.map-label em{font-size:12px}.map-road-label{display:none}.map-end{font-size:12px}.map-list{grid-template-columns:1fr 1fr}.map-item-name{font-size:13px}}
.jump-target{scroll-margin-top:150px}
.intro{animation:intro 900ms var(--ease-out) both}
.intro-logo{animation:intro-logo 1100ms var(--ease-out) both}
.flap{animation:flap 6s cubic-bezier(0.77,0,0.175,1) infinite;will-change:transform}
.bird-bob{animation:bob 3s cubic-bezier(0.77,0,0.175,1) infinite}
.d1{animation-delay:120ms}.d2{animation-delay:240ms}.d3{animation-delay:360ms}.d4{animation-delay:480ms}
.drift-wrap{overflow:hidden}
.drift-x{animation:drift-x 2.4s linear infinite}
.drift-x.rev{animation-direction:reverse}
.drift-y{animation:drift-y 2.4s linear infinite}
.drift-y.rev{animation-direction:reverse}
@supports (animation-timeline: view()){
.rv{animation:rv linear both;animation-timing-function:var(--ease-out);animation-timeline:view();animation-range:entry 5% cover 28%}
.rv.s1{animation-range:entry 10% cover 32%}
.rv.s2{animation-range:entry 15% cover 36%}
.rv.s3{animation-range:entry 20% cover 40%}
.rv-bird{animation:rv-bird linear both;animation-timing-function:var(--ease-out);animation-timeline:view();animation-range:entry 0% cover 35%}
}
@supports (animation-timeline: scroll()){
.nav{position:fixed !important;animation:navbg linear both;animation-timeline:scroll(root);animation-range:0 360px}
}
}
/* ---- reserva: calendario + huéspedes ---- */
.field{transition:border-color 200ms ease,background-color 200ms ease;touch-action:manipulation}
.field.is-on{border-color:#E5E99C !important;background:rgba(229,233,156,.08) !important}
.step{width:38px;height:38px;border-radius:10px;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;user-select:none;transition:background-color 200ms ease,transform 140ms var(--ease-out),opacity 200ms ease}
.step:active{transform:scale(0.92)}
.step:disabled{opacity:.3;cursor:default}
.cal-scrim{position:fixed;inset:0;z-index:20;background:transparent;border:0;cursor:default}
.cal-pop{position:absolute;z-index:21;top:calc(100% + 10px);left:clamp(0px,calc(50% - 300px),400px);width:min(360px,calc(100vw - 40px));background:#F2ECE0;color:#1E2617;border-radius:20px;padding:18px;box-shadow:0 24px 60px rgba(0,0,0,.35);transform-origin:top left;animation:pop 200ms var(--ease-out) both}
@keyframes pop{from{opacity:0;transform:translateY(-6px) scale(0.97)}to{opacity:1;transform:none}}
.wd{font-family:'Jadeite',sans-serif;font-size:10px;letter-spacing:.1em;color:#8B8344;padding:6px 0}
.day{height:42px;border:0;border-radius:10px;background:transparent;color:#1E2617;font-family:'Jadeite',sans-serif;font-size:13px;cursor:pointer;touch-action:manipulation;transition:background-color 160ms ease,color 160ms ease}
.day.empty{visibility:hidden}
.day:disabled{color:rgba(30,38,23,.25);cursor:default}
.day.today{box-shadow:inset 0 0 0 1px rgba(30,38,23,.35)}
.day.in-range{background:rgba(139,131,68,.22);border-radius:0}
.day.start,.day.end{background:#1E2617;color:#E5E99C}
@media (hover:hover) and (pointer:fine){
.step:hover:not(:disabled){background:rgba(242,236,224,.12)}
.cal-pop .step:hover:not(:disabled){background:rgba(30,38,23,.08)}
.day:hover:not(:disabled):not(.start):not(.end){background:#E5E99C}
.field:hover{border-color:rgba(242,236,224,.6)}
}
@media (prefers-reduced-motion:reduce){.cal-pop{animation:none}}
/* ---- chatbot ---- */
.chat-fab{width:56px;height:56px;border-radius:50%;border:0;background:#E5E99C;color:#1E2617;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.3);touch-action:manipulation;transition:transform 160ms var(--ease-out)}
.chat-fab:active{transform:scale(0.94)}
.chat-panel{width:min(380px,calc(100vw - 40px));height:min(560px,calc(100svh - 120px));background:#1E2617;border:1px solid rgba(229,233,156,.3);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.45);transform-origin:bottom right;animation:chat-in 240ms var(--ease-out) both}
@keyframes chat-in{from{opacity:0;transform:translateY(8px) scale(0.96)}to{opacity:1;transform:none}}
.chat-log{flex:1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column-reverse;gap:8px;padding:16px}
.msg{max-width:86%;padding:11px 14px;border-radius:16px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.55;animation:msg-in 220ms var(--ease-out) both}
@keyframes msg-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.msg.bot{align-self:flex-start;background:#F2ECE0;color:#1E2617;border-bottom-left-radius:4px}
.msg.user{align-self:flex-end;background:#E5E99C;color:#1E2617;border-bottom-right-radius:4px}
.msg.contact{max-width:94%}
.msg.typing{display:flex;gap:4px;padding:14px 16px}
.msg.typing span{width:6px;height:6px;border-radius:50%;background:#8B8344;animation:dot 1s ease-in-out infinite}
.msg.typing span:nth-child(2){animation-delay:150ms}.msg.typing span:nth-child(3){animation-delay:300ms}
@keyframes dot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.chip{flex-shrink:0;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(229,233,156,.45);background:transparent;color:#E5E99C;font-family:'Poppins',sans-serif;font-size:12.5px;cursor:pointer;white-space:nowrap;touch-action:manipulation;user-select:none;transition:background-color 200ms ease,color 200ms ease,transform 140ms var(--ease-out)}
.chip:active{transform:scale(0.96)}
.chip.human{background:#E5E99C;color:#1E2617;border-color:#E5E99C}
.send{width:44px;height:44px;border-radius:12px;border:0;background:#E5E99C;color:#1E2617;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;touch-action:manipulation;transition:transform 140ms var(--ease-out)}
.send:active{transform:scale(0.94)}
@media (hover:hover) and (pointer:fine){
.chip:hover{background:rgba(229,233,156,.14)}
.chip.human:hover{background:#EEF1B8}
.chat-fab:hover{transform:scale(1.05)}
}
@media (prefers-reduced-motion:reduce){.chat-panel,.msg{animation:none}.msg.typing span{animation:none;opacity:.6}}
/* ---- bloques del brochure ---- */
.ref-tag{position:absolute;left:12px;bottom:12px;padding:5px 10px;border-radius:6px;background:rgba(30,38,23,.78);color:#F2ECE0;font-family:'Jadeite',sans-serif;font-size:9px;letter-spacing:.16em;text-transform:uppercase;pointer-events:none}
.stay{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#1E2617;color:#F2ECE0}
.stay-light{background:#E5E99C;color:#1E2617}
.stay-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#514D28}
.stay-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 900ms var(--ease-out)}
.stay-price{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:baseline;gap:6px;padding:8px 14px;border-radius:999px;background:rgba(30,38,23,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#F2ECE0;font-family:'Jadeite',sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.stay-price b{font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;letter-spacing:0;color:#E5E99C}
.stay-body{flex:1;display:flex;flex-direction:column;padding:clamp(24px,3vw,36px)}
.stay-actions{margin-top:auto;padding-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
@media (hover:hover) and (pointer:fine){.stay:hover .stay-img img{transform:scale(1.04)}}
@media (max-width:760px){.stay-body{padding:22px !important}.stay-img{aspect-ratio:4/3}}
.li-dark,.li-light{margin:0;padding:13px 0;font-family:'Poppins',sans-serif;font-size:15px;font-weight:300}
.li-dark{border-top:1px solid rgba(242,236,224,.16);color:#F2ECE0}
.li-light{border-top:1px solid rgba(30,38,23,.2);color:#1E2617}
.pill{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(30,38,23,.4);font-family:'Poppins',sans-serif;font-size:13px;color:#1E2617}
.feat{margin:0;padding:13px 0;border-top:1px solid rgba(242,236,224,.16);font-family:'Poppins',sans-serif;font-size:14px;font-weight:300;color:rgba(242,236,224,.9)}
.room{border:1px solid rgba(242,236,224,.18);border-radius:18px;padding:24px 26px;display:flex;flex-direction:column}
.room .room-price{margin-top:auto;padding-top:16px}
.room-kicker{margin:0;font-family:'Jadeite',sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,236,224,.6)}
.room-name{margin:6px 0 0;font-family:'Poppins',sans-serif;font-weight:600;font-size:22px}
.room-num{margin:0;font-family:'Poppins',sans-serif;font-weight:600;font-size:40px;line-height:1;text-align:right;color:#E5E99C}
.room-num span{display:block;margin-top:4px;font-family:'Jadeite',sans-serif;font-weight:400;font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.75}
.room-detail{margin:12px 0 0;font-family:'Poppins',sans-serif;font-size:14px;font-weight:300;line-height:1.6;opacity:.85}
.room-price{margin:14px 0 0;font-family:'Poppins',sans-serif;font-weight:600;font-size:26px}
.room-price span{margin-left:6px;font-family:'Jadeite',sans-serif;font-weight:400;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.room-price span,.stay-price{white-space:nowrap}
@media (max-width:760px){.stay-body>div:first-child>.mk{display:none !important}}
.stay-body>div:first-child{min-width:0}.stay-body>div:first-child>p{min-width:0}.stay-body>div:first-child>:last-child{flex-shrink:0}
@media (max-width:420px){.stay-body>div:first-child>p:first-child{font-size:20px !important;letter-spacing:.06em !important;overflow-wrap:normal !important}.stay-body>div:first-child>:last-child{transform:scale(.82);transform-origin:right bottom}}
@media (max-width:420px){.room-price span{display:block;margin:6px 0 0 !important}.stay-price{left:12px;bottom:12px;font-size:8.5px !important;letter-spacing:.12em !important;padding:7px 12px}.stay-price b{font-size:14px}}
.dept{border:1px solid rgba(30,38,23,.25);border-radius:20px;padding:26px;color:#1E2617;background:rgba(255,255,255,.35)}
.dept .room-kicker{color:#8B8344}
.dept .room-num{color:#514D28}
.dept-dark{background:#1E2617;color:#F2ECE0;border-color:#1E2617}
.dept-dark .room-num{color:#E5E99C}
.dg-view{position:relative;overflow:hidden;background:#1E2617}
.bleed{width:100vw;margin-left:calc(50% - 50vw);border-radius:0 !important}
#compartidas,#departamentos{overflow-x:clip}
.bleed>.ref-tag{left:clamp(20px,6vw,96px);bottom:24px}
.dg-track,.dsl-track{display:flex;touch-action:pan-y;cursor:grab;transition:transform 700ms var(--ease-drawer)}
.dg-slide{flex:0 0 100%;position:relative;aspect-ratio:16/9;overflow:hidden;user-select:none}
.dg-fg{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.dg-slide .ref-tag{left:clamp(20px,6vw,96px);bottom:24px}
.dg-ctrls{position:absolute;right:clamp(20px,6vw,96px);bottom:24px;display:flex;align-items:center;gap:10px}
.dg-ctrls .ctrl{background:rgba(30,38,23,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dg-count{font-family:'Jadeite',sans-serif;font-size:11px;letter-spacing:.18em;color:#F2ECE0;margin-right:6px}
.dsl-view{overflow:hidden;border-radius:20px}
.dk{flex:0 0 100%;min-width:0;user-select:none;background:#1E2617;color:#F2ECE0;border-radius:24px;padding:clamp(28px,4.4vw,64px);display:grid;grid-template-columns:1.05fr 1fr;gap:36px clamp(32px,6vw,96px);align-items:start}
.dk-kicker{margin:0;font-family:'IM Fell English SC',serif;font-size:17px;color:#E5E99C}
.dk-name{margin:12px 0 0;font-family:'Jadeite',sans-serif;font-weight:600;font-size:clamp(32px,3.8vw,54px);line-height:1;letter-spacing:-0.08em;text-transform:uppercase;color:#F2ECE0}
.dk-line{margin:20px 0 0;max-width:420px;font-family:'IM Fell English',serif;font-style:italic;font-size:clamp(19px,1.7vw,23px);line-height:1.35;color:rgba(242,236,224,.82)}
.dk-specs{margin:0}
.dk-specs>div{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:baseline;padding:15px 0;border-top:1px solid rgba(242,236,224,.16)}
.dk-specs>div:last-child{border-bottom:1px solid rgba(242,236,224,.16)}
.dk-specs dt{font-family:'Jadeite',sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(229,233,156,.75)}
.dk-specs dd{margin:0;font-family:'Poppins',sans-serif;font-weight:300;font-size:15px;color:#F2ECE0}
.dk-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding-top:28px;border-top:1px solid rgba(242,236,224,.22)}
.dk-price{margin:0;font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(28px,2.8vw,38px);color:#E5E99C}
.dk-price span{margin-left:8px;font-family:'Jadeite',sans-serif;font-weight:400;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(242,236,224,.7)}
.dk-nav{margin:24px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.dk-tabs{display:flex;gap:8px}
@media (max-width:760px){.dk{grid-template-columns:1fr;gap:28px}.dk-specs>div{grid-template-columns:110px 1fr}.dk-tabs{display:none}.dk-nav{justify-content:flex-end}.dk-price span{display:block;margin:6px 0 0}}
.ctrl.ctrl-ink{border-color:rgba(30,38,23,.45);color:#1E2617}
.ctrl.ctrl-ink:hover{background:rgba(30,38,23,.08)}
.dsl-tab{border:1px solid rgba(30,38,23,.3);background:transparent;color:#1E2617;border-radius:999px;padding:8px 14px;font-family:'Jadeite',sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background-color 200ms,color 200ms}
.dsl-tab.is-on{background:#1E2617;color:#E5E99C;border-color:#1E2617}
@media (max-width:760px){.dg-slide{aspect-ratio:4/3}.dsl-tab{display:none}.dg-ctrls{right:12px;bottom:12px}.dg-ctrls .ctrl{width:44px;height:44px}.dg-count{display:none}.dg-slide .ref-tag{top:12px;bottom:auto;left:12px}}
@media (prefers-reduced-motion:reduce){.dg-track,.dsl-track{transition-duration:1ms}}
.dept-line{margin:12px 0 0;font-family:'IM Fell English',serif;font-style:italic;font-size:19px;line-height:1.35}
.xp-track{--per:3;--gap:24px;display:flex;gap:var(--gap);touch-action:pan-y;cursor:grab;transition:transform 700ms var(--ease-drawer);transform:translateX(calc(var(--i) * -1 * ((100% - (var(--per) - 1) * var(--gap)) / var(--per) + var(--gap))))}
.xp-card{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));min-width:0;user-select:none}
.ph-img{position:relative;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#2B3322}
.ph-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 900ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){.xp-card:hover .ph-img img{transform:scale(1.04)}}
.xp-card .xp-title{margin-top:20px}
.ph-img svg{position:absolute;inset:0;width:100%;height:100%}
.ph-img .ref-tag{left:12px;top:auto;bottom:12px;transform:none;z-index:1;padding:5px 10px;border-radius:6px;background:rgba(30,38,23,.78);color:#F2ECE0;font-size:9px}
.ph-img path{stroke:rgba(229,233,156,.3);stroke-width:1;vector-effect:non-scaling-stroke;fill:none}
.ph-img span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:6px 12px;border-radius:999px;background:#2B3322;color:#E5E99C;font-family:'Jadeite',sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.xp-num{margin:22px 0 0;font-family:'IM Fell English',serif;font-style:italic;font-size:28px;color:#E5E99C}
.xp-title{margin:4px 0 0;font-family:'Poppins',sans-serif;font-weight:500;font-size:24px;color:#F2ECE0}
.xp-text{margin:10px 0 0;font-family:'Jadeite',sans-serif;font-size:12.5px;letter-spacing:.06em;line-height:1.75;color:rgba(242,236,224,.82)}
.xp-tag{display:inline-block;margin-top:16px;padding:6px 12px;border-radius:999px;border:1px solid rgba(229,233,156,.4);font-family:'Jadeite',sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#E5E99C}
.ctrl:disabled{opacity:.3;cursor:default}
#compartidas .seg{white-space:nowrap;flex:0 0 auto}
@media (max-width:760px){
.xp-track{--per:1.15;--gap:16px}
.dept-gallery{grid-template-columns:1fr 1fr !important;height:auto !important}
.dept-gallery>div{aspect-ratio:1/1}
.dept-gallery>div:first-child{grid-column:1/-1;aspect-ratio:16/10}
#compartidas .rv[style*="sticky"]{position:relative !important;top:0 !important}
}
@media (prefers-reduced-motion:reduce){.xp-track{transition-duration:1ms}}
/* ---- sliders (Estadías / Experiencias) ---- */
.slider{position:relative;overflow:hidden;background:#1E2617;color:#F2ECE0;height:clamp(600px,92svh,900px)}
.track{display:flex;height:100%;touch-action:pan-y;cursor:grab;transition:transform 800ms var(--ease-drawer);will-change:transform}
.track:active{cursor:grabbing}
.slide{flex:0 0 100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 24px 150px;overflow:hidden}
.slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1400ms var(--ease-out);-webkit-user-drag:none;user-select:none}
.slide.is-active .slide-img{transform:scale(1)}
.veil{position:absolute;inset:0;background:rgba(30,38,23,.5)}
.ent-head{position:absolute;z-index:2;top:112px;left:clamp(20px,5vw,64px);max-width:min(440px,70vw)}
.slide-metric{margin:30px 0 0;display:inline-flex;align-items:baseline;gap:12px;padding:12px 20px;border:1px solid rgba(229,233,156,.45);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(30,38,23,.25)}
.slide-metric b{font-family:'Poppins',sans-serif;font-weight:500;font-size:22px;color:#F2ECE0}
.slide-metric span{font-family:'Jadeite',sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#E5E99C}
#entorno .slide{padding-top:250px}
@media (max-width:760px){.ent-head{top:96px}#entorno .slide{padding-top:220px;padding-bottom:120px}}

.slide-copy{position:relative;max-width:620px;display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(16px);transition:opacity 500ms ease,transform 700ms var(--ease-out)}
.slide.is-active .slide-copy{opacity:1;transform:none;transition-delay:250ms}
.ctrl{width:52px;height:52px;border-radius:50%;border:1px solid rgba(242,236,224,.55);background:transparent;color:#F2ECE0;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;user-select:none;transition:background-color 200ms ease,transform 140ms var(--ease-out)}
.ctrl:active{transform:scale(0.94)}
.dot{width:44px;height:44px;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;touch-action:manipulation}
.dot span{display:block;width:28px;height:2px;background:rgba(242,236,224,.4);transform-origin:left;transition:background-color 300ms ease}
.dot.is-on span{background:#E5E99C}
/* ---- entorno crossfade ---- */
.fade-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1400ms ease,transform 6000ms linear}
.fade-bg.is-active{opacity:1;transform:scale(1)}
.tab{min-height:44px;padding:0 6px;border:0;background:transparent;color:rgba(242,236,224,.6);font-family:'Jadeite',sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid transparent;touch-action:manipulation;transition:color 200ms ease}
.tab.is-on{color:#E5E99C;border-bottom-color:#E5E99C}
@media (prefers-reduced-motion:reduce){
.track{transition-duration:1ms}
.slide-img,.fade-bg{transform:none !important;transition:opacity 400ms ease}
.slide-copy{transform:none}
}
@media (max-width:960px){.navlinks{display:none !important}.hide-sm{display:none !important}}
@media (max-width:640px){.section-pad{padding-left:20px !important;padding-right:20px !important}}
/* ---- responsive: teléfono, versión reducida ---- */
@media (max-width:760px){
.section-pad{padding-top:76px !important;padding-bottom:76px !important}
#compartidas{padding-top:0 !important}
#hospedarte{padding-top:150px !important}
#frente-al-mar{padding-top:16px !important}
.fm-grid{grid-template-columns:1fr 1fr !important;gap:24px 16px !important;margin-top:36px !important}
.fm-grid h3{font-size:16px !important}
.fm-grid p{font-size:11.5px !important}
.snap-row{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;gap:12px !important;margin-right:-20px;padding-right:20px;scroll-padding-left:0}
.snap-row::-webkit-scrollbar{display:none}
.snap-row>*{flex:0 0 84%;min-width:0;scroll-snap-align:start}
.how-grid{margin-top:36px !important}
.card-how{min-height:0 !important;padding:28px 24px !important;gap:12px !important}
.card-rev{padding:22px !important}
.card-rev blockquote{font-size:18px !important}
.rooms-row{margin-top:40px !important}
#hospedarte .lift{padding:28px 22px !important}
#hospedarte .lift .mk{width:48px !important;height:48px !important;margin-bottom:14px !important}
.dk{padding:24px !important}
}
@media (max-width:400px){
header.nav{gap:10px !important;padding-left:16px !important;padding-right:16px !important}
header.nav .btn{padding:0 16px;min-height:42px;font-size:14px}
.section-pad{padding-left:16px !important;padding-right:16px !important}
.snap-row{margin-right:-16px;padding-right:16px}
}


/* ---- trazo a mano alzada: botones, pastillas y líneas ---- */
.btn,.pill,.chip,.map-chip,.dsl-tab,.xp-tag,.slide-metric,.stay-price{border-radius:26px 19px 25px 17px / 19px 25px 17px 26px}
.btn:nth-of-type(2n),.pill:nth-of-type(2n),.chip:nth-of-type(2n),.map-chip:nth-of-type(2n),.dsl-tab:nth-of-type(2n),.xp-tag:nth-of-type(2n){border-radius:19px 26px 17px 25px / 25px 17px 26px 19px}
.ctrl,.chat-fab{border-radius:52% 47% 50% 46% / 47% 52% 46% 51%}
.ctrl:nth-of-type(2n){border-radius:47% 52% 46% 50% / 52% 46% 51% 47%}
.send{border-radius:15px 10px 14px 9px / 10px 14px 9px 15px}
.step{border-radius:12px 8px 11px 7px / 8px 11px 7px 12px}
.btn,.pill,.chip,.map-chip,.dsl-tab,.xp-tag,.slide-metric,.ctrl{position:relative}
.btn-line,.pill,.chip,.map-chip,.dsl-tab,.xp-tag,.slide-metric,.ctrl{border-color:transparent !important}
.btn-line::before,.pill::before,.chip::before,.map-chip::before,.dsl-tab::before,.xp-tag::before,.slide-metric::before,.ctrl::before,
.btn-line::after,.pill::after,.chip::after,.map-chip::after,.dsl-tab::after,.xp-tag::after,.slide-metric::after,.ctrl::after{content:"";position:absolute;inset:-1px;border:1.3px solid currentColor;border-radius:inherit;pointer-events:none;filter:url(#sirena-rough);opacity:.55;transition:opacity 200ms ease}
.btn-line::after,.pill::after,.chip::after,.map-chip::after,.dsl-tab::after,.xp-tag::after,.slide-metric::after,.ctrl::after{inset:0 -2px 1px 1px;border-width:.8px;opacity:.28;filter:url(#sirena-rough-b);transform:rotate(-.6deg)}
.btn-line::before{opacity:.95}
.btn-line::after{opacity:.45}
.map-chip.is-on::before,.map-chip.is-on::after,.dsl-tab.is-on::before,.dsl-tab.is-on::after,.chip.human::before,.chip.human::after{display:none}
@media (hover:hover) and (pointer:fine){.map-chip:hover::before,.dsl-tab:hover::before,.chip:hover::before,.ctrl:hover::before{opacity:.95}}
.ctrl:disabled::before,.ctrl:disabled::after{opacity:.4}
.btn-line::after,.pill::after,.chip::after,.map-chip::after,.dsl-tab::after,.xp-tag::after,.slide-metric::after,.ctrl::after{display:none}
.btn-line::before,.pill::before,.chip::before,.map-chip::before,.dsl-tab::before,.xp-tag::before,.slide-metric::before,.ctrl::before{inset:-2px;border:0;border-radius:0;filter:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 60%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M137.78 2.41 C140.10 2.47 147.05 2.73 151.71 2.81 C156.37 2.89 161.09 2.57 165.74 2.87 C170.39 3.18 175.42 3.00 179.61 4.65 C183.79 6.29 187.95 9.33 190.84 12.75 C193.72 16.17 196.00 20.76 196.94 25.18 C197.88 29.60 197.90 34.97 196.48 39.26 C195.07 43.55 191.89 47.93 188.45 50.91 C185.00 53.88 180.27 55.96 175.82 57.10 C171.37 58.25 166.51 57.76 161.77 57.78 C157.02 57.80 152.11 57.32 147.35 57.22 C142.60 57.13 137.96 57.22 133.26 57.19 C128.56 57.15 123.85 56.98 119.16 57.00 C114.47 57.03 109.81 57.26 105.13 57.33 C100.44 57.41 95.75 57.33 91.02 57.44 C86.30 57.55 81.54 57.87 76.79 57.99 C72.04 58.12 67.25 58.21 62.54 58.18 C57.82 58.16 53.17 57.94 48.49 57.85 C43.81 57.76 39.08 58.01 34.45 57.65 C29.83 57.29 24.88 57.39 20.76 55.70 C16.63 54.01 12.61 50.90 9.71 47.50 C6.80 44.11 4.29 39.64 3.34 35.30 C2.40 30.96 2.68 25.75 4.03 21.48 C5.38 17.21 8.15 12.76 11.43 9.69 C14.70 6.62 19.35 4.36 23.70 3.07 C28.04 1.77 32.81 2.04 37.50 1.89 C42.19 1.74 47.07 2.10 51.83 2.17 C56.59 2.25 61.31 2.27 66.05 2.34 C70.78 2.41 75.52 2.51 80.24 2.60 C84.95 2.70 89.66 2.88 94.36 2.91 C99.05 2.93 103.74 2.78 108.43 2.76 C113.12 2.74 117.78 2.87 122.50 2.77 C127.23 2.68 132.04 2.32 136.78 2.22 C141.53 2.11 146.22 2.20 150.98 2.14 C155.73 2.08 162.93 1.91 165.32 1.87%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.35%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 60%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M137.78 2.41 C140.10 2.47 147.05 2.73 151.71 2.81 C156.37 2.89 161.09 2.57 165.74 2.87 C170.39 3.18 175.42 3.00 179.61 4.65 C183.79 6.29 187.95 9.33 190.84 12.75 C193.72 16.17 196.00 20.76 196.94 25.18 C197.88 29.60 197.90 34.97 196.48 39.26 C195.07 43.55 191.89 47.93 188.45 50.91 C185.00 53.88 180.27 55.96 175.82 57.10 C171.37 58.25 166.51 57.76 161.77 57.78 C157.02 57.80 152.11 57.32 147.35 57.22 C142.60 57.13 137.96 57.22 133.26 57.19 C128.56 57.15 123.85 56.98 119.16 57.00 C114.47 57.03 109.81 57.26 105.13 57.33 C100.44 57.41 95.75 57.33 91.02 57.44 C86.30 57.55 81.54 57.87 76.79 57.99 C72.04 58.12 67.25 58.21 62.54 58.18 C57.82 58.16 53.17 57.94 48.49 57.85 C43.81 57.76 39.08 58.01 34.45 57.65 C29.83 57.29 24.88 57.39 20.76 55.70 C16.63 54.01 12.61 50.90 9.71 47.50 C6.80 44.11 4.29 39.64 3.34 35.30 C2.40 30.96 2.68 25.75 4.03 21.48 C5.38 17.21 8.15 12.76 11.43 9.69 C14.70 6.62 19.35 4.36 23.70 3.07 C28.04 1.77 32.81 2.04 37.50 1.89 C42.19 1.74 47.07 2.10 51.83 2.17 C56.59 2.25 61.31 2.27 66.05 2.34 C70.78 2.41 75.52 2.51 80.24 2.60 C84.95 2.70 89.66 2.88 94.36 2.91 C99.05 2.93 103.74 2.78 108.43 2.76 C113.12 2.74 117.78 2.87 122.50 2.77 C127.23 2.68 132.04 2.32 136.78 2.22 C141.53 2.11 146.22 2.20 150.98 2.14 C155.73 2.08 162.93 1.91 165.32 1.87%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.35%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E") center/100% 100% no-repeat}
.pill:nth-of-type(2n)::before,.chip:nth-of-type(2n)::before,.map-chip:nth-of-type(2n)::before,.dsl-tab:nth-of-type(2n)::before,.xp-tag:nth-of-type(2n)::before,.btn-line:nth-of-type(2n)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 60%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M132.89 1.76 C135.21 1.86 142.15 2.25 146.83 2.36 C151.51 2.47 156.31 2.23 160.94 2.40 C165.58 2.57 170.28 2.23 174.65 3.38 C179.01 4.53 183.66 6.48 187.15 9.30 C190.63 12.12 193.92 16.18 195.54 20.32 C197.16 24.45 197.49 29.62 196.88 34.09 C196.26 38.55 194.52 43.48 191.85 47.09 C189.17 50.69 184.96 53.92 180.81 55.72 C176.66 57.53 171.65 57.56 166.97 57.91 C162.29 58.26 157.50 57.90 152.74 57.80 C147.98 57.71 143.15 57.43 138.41 57.35 C133.67 57.27 129.02 57.44 124.31 57.34 C119.60 57.24 114.85 56.83 110.16 56.75 C105.46 56.68 100.82 56.84 96.14 56.89 C91.46 56.94 86.79 56.95 82.08 57.06 C77.36 57.18 72.61 57.42 67.87 57.56 C63.12 57.69 58.36 57.78 53.60 57.87 C48.83 57.97 43.98 58.21 39.28 58.13 C34.58 58.04 29.78 58.49 25.39 57.35 C21.01 56.22 16.37 54.20 12.95 51.32 C9.53 48.44 6.55 44.23 4.89 40.08 C3.23 35.93 2.36 30.80 2.98 26.43 C3.59 22.05 5.89 17.42 8.56 13.83 C11.24 10.24 15.02 6.79 19.04 4.89 C23.07 2.98 28.10 2.88 32.70 2.40 C37.30 1.92 41.94 2.07 46.63 2.02 C51.32 1.96 56.12 2.08 60.85 2.09 C65.58 2.10 70.28 2.00 75.02 2.07 C79.75 2.15 84.52 2.40 89.24 2.52 C93.96 2.63 98.65 2.73 103.34 2.78 C108.04 2.83 112.73 2.79 117.41 2.81 C122.10 2.83 126.77 2.89 131.46 2.89 C136.15 2.89 140.83 2.88 145.56 2.82 C150.28 2.76 157.43 2.58 159.80 2.53%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.35%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 60%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M132.89 1.76 C135.21 1.86 142.15 2.25 146.83 2.36 C151.51 2.47 156.31 2.23 160.94 2.40 C165.58 2.57 170.28 2.23 174.65 3.38 C179.01 4.53 183.66 6.48 187.15 9.30 C190.63 12.12 193.92 16.18 195.54 20.32 C197.16 24.45 197.49 29.62 196.88 34.09 C196.26 38.55 194.52 43.48 191.85 47.09 C189.17 50.69 184.96 53.92 180.81 55.72 C176.66 57.53 171.65 57.56 166.97 57.91 C162.29 58.26 157.50 57.90 152.74 57.80 C147.98 57.71 143.15 57.43 138.41 57.35 C133.67 57.27 129.02 57.44 124.31 57.34 C119.60 57.24 114.85 56.83 110.16 56.75 C105.46 56.68 100.82 56.84 96.14 56.89 C91.46 56.94 86.79 56.95 82.08 57.06 C77.36 57.18 72.61 57.42 67.87 57.56 C63.12 57.69 58.36 57.78 53.60 57.87 C48.83 57.97 43.98 58.21 39.28 58.13 C34.58 58.04 29.78 58.49 25.39 57.35 C21.01 56.22 16.37 54.20 12.95 51.32 C9.53 48.44 6.55 44.23 4.89 40.08 C3.23 35.93 2.36 30.80 2.98 26.43 C3.59 22.05 5.89 17.42 8.56 13.83 C11.24 10.24 15.02 6.79 19.04 4.89 C23.07 2.98 28.10 2.88 32.70 2.40 C37.30 1.92 41.94 2.07 46.63 2.02 C51.32 1.96 56.12 2.08 60.85 2.09 C65.58 2.10 70.28 2.00 75.02 2.07 C79.75 2.15 84.52 2.40 89.24 2.52 C93.96 2.63 98.65 2.73 103.34 2.78 C108.04 2.83 112.73 2.79 117.41 2.81 C122.10 2.83 126.77 2.89 131.46 2.89 C136.15 2.89 140.83 2.88 145.56 2.82 C150.28 2.76 157.43 2.58 159.80 2.53%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.35%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E")}
.ctrl::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 100 100%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M16.64 17.64 C18.30 16.18 22.89 11.32 26.58 8.89 C30.27 6.47 34.49 4.19 38.77 3.11 C43.05 2.03 47.86 1.99 52.27 2.41 C56.68 2.84 61.19 3.99 65.20 5.67 C69.22 7.36 72.77 10.04 76.37 12.52 C79.97 15.00 83.78 17.37 86.81 20.54 C89.85 23.71 92.86 27.51 94.58 31.56 C96.30 35.61 96.87 40.41 97.11 44.82 C97.35 49.24 97.00 53.82 96.03 58.06 C95.06 62.30 93.15 66.30 91.31 70.26 C89.47 74.23 87.73 78.48 84.98 81.86 C82.23 85.24 78.58 88.28 74.81 90.54 C71.05 92.81 66.67 94.49 62.41 95.45 C58.15 96.42 53.58 96.56 49.25 96.32 C44.92 96.08 40.64 95.14 36.44 94.00 C32.24 92.85 27.82 91.64 24.06 89.45 C20.29 87.25 16.72 84.17 13.85 80.84 C10.99 77.51 8.51 73.50 6.87 69.45 C5.22 65.40 4.44 60.86 3.99 56.52 C3.53 52.19 3.74 47.82 4.13 43.45 C4.52 39.07 4.69 34.29 6.34 30.26 C7.99 26.23 10.95 22.34 14.05 19.27 C17.16 16.20 21.15 13.82 24.96 11.83 C28.77 9.84 34.91 8.09 36.90 7.34%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.35%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 100 100%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M16.64 17.64 C18.30 16.18 22.89 11.32 26.58 8.89 C30.27 6.47 34.49 4.19 38.77 3.11 C43.05 2.03 47.86 1.99 52.27 2.41 C56.68 2.84 61.19 3.99 65.20 5.67 C69.22 7.36 72.77 10.04 76.37 12.52 C79.97 15.00 83.78 17.37 86.81 20.54 C89.85 23.71 92.86 27.51 94.58 31.56 C96.30 35.61 96.87 40.41 97.11 44.82 C97.35 49.24 97.00 53.82 96.03 58.06 C95.06 62.30 93.15 66.30 91.31 70.26 C89.47 74.23 87.73 78.48 84.98 81.86 C82.23 85.24 78.58 88.28 74.81 90.54 C71.05 92.81 66.67 94.49 62.41 95.45 C58.15 96.42 53.58 96.56 49.25 96.32 C44.92 96.08 40.64 95.14 36.44 94.00 C32.24 92.85 27.82 91.64 24.06 89.45 C20.29 87.25 16.72 84.17 13.85 80.84 C10.99 77.51 8.51 73.50 6.87 69.45 C5.22 65.40 4.44 60.86 3.99 56.52 C3.53 52.19 3.74 47.82 4.13 43.45 C4.52 39.07 4.69 34.29 6.34 30.26 C7.99 26.23 10.95 22.34 14.05 19.27 C17.16 16.20 21.15 13.82 24.96 11.83 C28.77 9.84 34.91 8.09 36.90 7.34%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.35%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E")}
/* ---- galería ampliada (lightbox) ---- */
.dp-media{cursor:zoom-in}
.dp-zoom{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:0;border-radius:14px 10px 13px 9px / 10px 13px 9px 14px;background:rgba(30,38,23,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#F2ECE0;font-family:'Jadeite',sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;touch-action:manipulation}
@media (hover:hover) and (pointer:fine){.dp-zoom:hover{background:rgba(30,38,23,.8)}}
.lb{position:fixed;inset:0;z-index:900;background:rgba(18,23,14,.95);display:flex;align-items:center;justify-content:center;animation:lb-in 240ms ease both}
@keyframes lb-in{from{opacity:0}to{opacity:1}}
.lb-stage{position:relative;width:min(88vw,1400px);height:min(78svh,920px);display:flex;align-items:center;justify-content:center;touch-action:pan-y;user-select:none}
.lb-pre{position:absolute !important;width:1px !important;height:1px !important;opacity:0;pointer-events:none}
.lb-img{display:block;width:auto !important;height:auto !important;max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;-webkit-user-drag:none;animation:lb-img 320ms var(--ease-out) both}
@keyframes lb-img{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}
.lb-top{position:absolute;top:18px;left:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px);display:flex;justify-content:space-between;align-items:center;z-index:2}
.lb-count{font-family:'Jadeite',sans-serif;font-size:11px;letter-spacing:.18em;color:#F2ECE0}
.lb-cap{position:absolute;left:0;right:0;bottom:22px;margin:0;text-align:center;font-family:'Poppins',sans-serif;font-size:13px;font-weight:300;color:rgba(242,236,224,.8);padding:0 80px}
.lb .lb-prev,.lb .lb-next{position:absolute;top:calc(50% - 26px);z-index:2}
.lb .lb-prev{left:clamp(12px,2.4vw,32px)}.lb .lb-next{right:clamp(12px,2.4vw,32px)}
@media (max-width:760px){.lb-stage{width:100vw;height:70svh}.lb-img{border-radius:0}.lb .lb-prev,.lb .lb-next{top:auto;bottom:64px;width:44px;height:44px}.lb .lb-prev{left:calc(50% - 56px)}.lb .lb-next{right:calc(50% - 56px)}.lb-cap{bottom:24px;padding:0 20px}}
@media (prefers-reduced-motion:reduce){.lb,.lb-img{animation:none}}

.dp-specs>div,.dp-foot,.dk-specs>div,.dk-foot,.li-dark,.feat{border-top-color:transparent !important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27360%27 height=%276%27 viewBox=%270 0 360 6%27%3E%3Cpath d=%27M0 3.28 C22.5 3.28 22.5 3.21 45.0 3.21 C67.5 3.21 67.5 2.38 90.0 2.38 C112.5 2.38 112.5 2.13 135.0 2.13 C157.5 2.13 157.5 3.05 180.0 3.05 C202.5 3.05 202.5 2.21 225.0 2.21 C247.5 2.21 247.5 2.44 270.0 2.44 C292.5 2.44 292.5 2.54 315.0 2.54 C337.5 2.54 337.5 3.28 360.0 3.28%27 fill=%27none%27 stroke=%27rgba%28242%2C236%2C224%2C.30%29%27 stroke-width=%271.1%27 stroke-linecap=%27round%27/%3E%3Cpath d=%27M0 3.25 C22.5 3.25 22.5 3.17 45.0 3.17 C67.5 3.17 67.5 2.62 90.0 2.62 C112.5 2.62 112.5 2.14 135.0 2.14 C157.5 2.14 157.5 3.15 180.0 3.15 C202.5 3.15 202.5 2.21 225.0 2.21 C247.5 2.21 247.5 2.56 270.0 2.56 C292.5 2.56 292.5 2.51 315.0 2.51 C337.5 2.51 337.5 3.25 360.0 3.25%27 fill=%27none%27 stroke=%27rgba%28242%2C236%2C224%2C.30%29%27 stroke-width=%27.6%27 stroke-linecap=%27round%27 opacity=%27.6%27/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:0 0;background-size:360px 6px}
.dk-specs>div:last-child{border-bottom-color:transparent !important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27360%27 height=%276%27 viewBox=%270 0 360 6%27%3E%3Cpath d=%27M0 3.28 C22.5 3.28 22.5 3.21 45.0 3.21 C67.5 3.21 67.5 2.38 90.0 2.38 C112.5 2.38 112.5 2.13 135.0 2.13 C157.5 2.13 157.5 3.05 180.0 3.05 C202.5 3.05 202.5 2.21 225.0 2.21 C247.5 2.21 247.5 2.44 270.0 2.44 C292.5 2.44 292.5 2.54 315.0 2.54 C337.5 2.54 337.5 3.28 360.0 3.28%27 fill=%27none%27 stroke=%27rgba%28242%2C236%2C224%2C.30%29%27 stroke-width=%271.1%27 stroke-linecap=%27round%27/%3E%3Cpath d=%27M0 3.25 C22.5 3.25 22.5 3.17 45.0 3.17 C67.5 3.17 67.5 2.62 90.0 2.62 C112.5 2.62 112.5 2.14 135.0 2.14 C157.5 2.14 157.5 3.15 180.0 3.15 C202.5 3.15 202.5 2.21 225.0 2.21 C247.5 2.21 247.5 2.56 270.0 2.56 C292.5 2.56 292.5 2.51 315.0 2.51 C337.5 2.51 337.5 3.25 360.0 3.25%27 fill=%27none%27 stroke=%27rgba%28242%2C236%2C224%2C.30%29%27 stroke-width=%27.6%27 stroke-linecap=%27round%27 opacity=%27.6%27/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27360%27 height=%276%27 viewBox=%270 0 360 6%27%3E%3Cpath d=%27M0 3.28 C22.5 3.28 22.5 3.21 45.0 3.21 C67.5 3.21 67.5 2.38 90.0 2.38 C112.5 2.38 112.5 2.13 135.0 2.13 C157.5 2.13 157.5 3.05 180.0 3.05 C202.5 3.05 202.5 2.21 225.0 2.21 C247.5 2.21 247.5 2.44 270.0 2.44 C292.5 2.44 292.5 2.54 315.0 2.54 C337.5 2.54 337.5 3.28 360.0 3.28%27 fill=%27none%27 stroke=%27rgba%28242%2C236%2C224%2C.30%29%27 stroke-width=%271.1%27 stroke-linecap=%27round%27/%3E%3Cpath d=%27M0 3.25 C22.5 3.25 22.5 3.17 45.0 3.17 C67.5 3.17 67.5 2.62 90.0 2.62 C112.5 2.62 112.5 2.14 135.0 2.14 C157.5 2.14 157.5 3.15 180.0 3.15 C202.5 3.15 202.5 2.21 225.0 2.21 C247.5 2.21 247.5 2.56 270.0 2.56 C292.5 2.56 292.5 2.51 315.0 2.51 C337.5 2.51 337.5 3.25 360.0 3.25%27 fill=%27none%27 stroke=%27rgba%28242%2C236%2C224%2C.30%29%27 stroke-width=%27.6%27 stroke-linecap=%27round%27 opacity=%27.6%27/%3E%3C/svg%3E");background-repeat:repeat-x,repeat-x;background-position:0 0,-140px 100%;background-size:360px 6px,360px 6px}
.dp-incl,.cw-list li,.map-list,.li-light{border-top-color:transparent !important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27360%27 height=%276%27 viewBox=%270 0 360 6%27%3E%3Cpath d=%27M0 2.91 C22.5 2.91 22.5 3.11 45.0 3.11 C67.5 3.11 67.5 3.76 90.0 3.76 C112.5 3.76 112.5 2.94 135.0 2.94 C157.5 2.94 157.5 3.01 180.0 3.01 C202.5 3.01 202.5 3.16 225.0 3.16 C247.5 3.16 247.5 2.43 270.0 2.43 C292.5 2.43 292.5 3.02 315.0 3.02 C337.5 3.02 337.5 2.91 360.0 2.91%27 fill=%27none%27 stroke=%27rgba%2830%2C38%2C23%2C.42%29%27 stroke-width=%271.1%27 stroke-linecap=%27round%27/%3E%3Cpath d=%27M0 3.12 C22.5 3.12 22.5 2.82 45.0 2.82 C67.5 2.82 67.5 3.63 90.0 3.63 C112.5 3.63 112.5 2.65 135.0 2.65 C157.5 2.65 157.5 3.23 180.0 3.23 C202.5 3.23 202.5 3.29 225.0 3.29 C247.5 3.29 247.5 2.11 270.0 2.11 C292.5 2.11 292.5 3.36 315.0 3.36 C337.5 3.36 337.5 3.12 360.0 3.12%27 fill=%27none%27 stroke=%27rgba%2830%2C38%2C23%2C.42%29%27 stroke-width=%27.6%27 stroke-linecap=%27round%27 opacity=%27.6%27/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:0 0;background-size:360px 6px}
.map-item{border-bottom-color:transparent !important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27360%27 height=%276%27 viewBox=%270 0 360 6%27%3E%3Cpath d=%27M0 2.91 C22.5 2.91 22.5 3.11 45.0 3.11 C67.5 3.11 67.5 3.76 90.0 3.76 C112.5 3.76 112.5 2.94 135.0 2.94 C157.5 2.94 157.5 3.01 180.0 3.01 C202.5 3.01 202.5 3.16 225.0 3.16 C247.5 3.16 247.5 2.43 270.0 2.43 C292.5 2.43 292.5 3.02 315.0 3.02 C337.5 3.02 337.5 2.91 360.0 2.91%27 fill=%27none%27 stroke=%27rgba%2830%2C38%2C23%2C.42%29%27 stroke-width=%271.1%27 stroke-linecap=%27round%27/%3E%3Cpath d=%27M0 3.12 C22.5 3.12 22.5 2.82 45.0 2.82 C67.5 2.82 67.5 3.63 90.0 3.63 C112.5 3.63 112.5 2.65 135.0 2.65 C157.5 2.65 157.5 3.23 180.0 3.23 C202.5 3.23 202.5 3.29 225.0 3.29 C247.5 3.29 247.5 2.11 270.0 2.11 C292.5 2.11 292.5 3.36 315.0 3.36 C337.5 3.36 337.5 3.12 360.0 3.12%27 fill=%27none%27 stroke=%27rgba%2830%2C38%2C23%2C.42%29%27 stroke-width=%27.6%27 stroke-linecap=%27round%27 opacity=%27.6%27/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:var(--lx,0) 100%;background-size:360px 6px}
.map-item:nth-child(2n){--lx:-120px}.map-item:nth-child(3n){--lx:-230px}
.dp-specs>div:nth-child(2n),.dk-specs>div:nth-child(2n),.feat:nth-child(2n),.cw-list li:nth-child(2n){background-position:-170px 0}
