:root{--ink:#000000;--paper:#f7f7f5;--brand-red:#ed1e26;--brand-gold:#efb810;--acid:#ed1e26;--muted:#b8b5af;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}.lvd-site{background:var(--ink);color:#fff;font-family:"Poiret One",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.lvd-site a{color:inherit;text-decoration:none}.lvd-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid var(--line);position:relative;z-index:20}.lvd-logo{display:flex;align-items:center;flex:0 0 auto}.lvd-logo img{display:block;width:clamp(150px,16vw,225px);height:auto;max-height:54px;object-fit:contain}.lvd-header nav{display:flex;gap:28px;align-items:center;font-size:14px}.lvd-pill{border:1px solid var(--acid);padding:10px 16px;border-radius:999px;color:var(--acid)!important}.lvd-hero{min-height:calc(100vh - 76px);display:flex;align-items:flex-end;padding:8vh clamp(20px,5vw,72px);position:relative;overflow:hidden;background:radial-gradient(circle at 75% 25%,rgba(223,255,0,.16),transparent 30%),linear-gradient(140deg,#09090c 35%,#17171d)}.lvd-glow{position:absolute;width:45vw;height:45vw;border:1px solid rgba(223,255,0,.35);border-radius:50%;right:-10vw;top:-12vw;box-shadow:0 0 100px rgba(223,255,0,.08)}.lvd-hero-inner{max-width:1120px;position:relative}.lvd-kicker,.lvd-section-head>span,.lvd-statement span,.lvd-location span,.lvd-proof>span,.lvd-final>span{font-size:12px;letter-spacing:.18em;color:var(--acid);font-weight:800}.lvd-hero h1{font-size:clamp(54px,9vw,138px);line-height:.83;letter-spacing:-.075em;text-transform:uppercase;max-width:1050px;margin:20px 0 26px}.lvd-hero-inner>p{max-width:630px;color:#d1cec7;font-size:clamp(18px,2vw,24px);line-height:1.45}.lvd-search{display:grid;grid-template-columns:1fr 1fr .75fr auto;gap:1px;background:rgba(255,255,255,.2);margin-top:44px;max-width:980px;border:1px solid rgba(255,255,255,.16)}.lvd-search label{background:#111116;padding:14px 18px;display:flex;flex-direction:column;gap:7px}.lvd-search span{font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.lvd-search input,.lvd-search select{background:transparent;border:0;color:#fff;font:inherit;outline:0;color-scheme:dark}.lvd-search button,.lvd-now-card button{border:0;background:var(--acid);color:#08080b;font-weight:900;text-transform:uppercase;letter-spacing:.03em;padding:0 28px;cursor:pointer}.lvd-trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:22px;color:#bdbab3;font-size:13px}.lvd-statement,.lvd-rooms,.lvd-proof,.lvd-final{padding:120px clamp(20px,7vw,110px)}.lvd-statement{background:var(--paper);color:var(--ink)}.lvd-statement div{max-width:1100px}.lvd-statement span{color:#687000}.lvd-statement h2,.lvd-section-head h2,.lvd-location h2,.lvd-proof h2,.lvd-final h2{font-size:clamp(40px,6vw,82px);letter-spacing:-.055em;line-height:.95;margin:18px 0 24px;max-width:1050px}.lvd-statement p,.lvd-section-head p,.lvd-location p{font-size:19px;line-height:1.6;max-width:720px;color:#5e5b55}.lvd-rooms{background:#0d0d11}.lvd-section-head p{color:#aaa7a0}.lvd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}.lvd-card{border:1px solid var(--line);padding-bottom:24px}.lvd-card-photo{aspect-ratio:4/5;background:linear-gradient(145deg,#24242b,#111116);display:grid;place-items:center;color:#65656d;font-size:12px;letter-spacing:.14em}.lvd-card small,.lvd-card h3,.lvd-card p,.lvd-card a{display:block;margin-left:22px;margin-right:22px}.lvd-card small{color:var(--acid);margin-top:20px}.lvd-card h3{font-size:30px;margin-top:8px;margin-bottom:8px}.lvd-card p{color:#aaa7a0;min-height:48px}.lvd-card a{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-weight:800}.lvd-location{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;background:var(--paper);color:var(--ink)}.lvd-location-copy{padding:100px clamp(20px,6vw,90px);align-self:center}.lvd-location span{color:#687000}.lvd-map{background:#d8ff00;color:#08080b;display:grid;place-items:center;text-align:center;font-size:14px;letter-spacing:.14em}.lvd-map strong{font-size:clamp(38px,5vw,72px);letter-spacing:-.05em}.lvd-metrics{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.lvd-metrics b{border:1px solid #aaa79f;border-radius:999px;padding:9px 13px;font-size:12px}.lvd-proof{background:#0d0d11}.lvd-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:48px}.lvd-proof-grid>div{padding:28px 24px;border-right:1px solid var(--line)}.lvd-proof-grid p{color:#aaa7a0;line-height:1.5}.lvd-final{text-align:center;background:#15151a}.lvd-final h2{margin-left:auto;margin-right:auto}.lvd-final .lvd-search{margin-left:auto;margin-right:auto;text-align:left}.lvd-footer{padding:54px clamp(20px,5vw,72px);border-top:1px solid var(--line);color:#aaa7a0}.lvd-footer strong{color:#fff;font-size:24px}.lvd-tonight{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:60px 20px;background:radial-gradient(circle at 50% 20%,rgba(223,255,0,.15),transparent 35%),#09090c}.lvd-tonight>section{width:min(920px,100%)}.lvd-tonight h1{font-size:clamp(64px,11vw,130px);letter-spacing:-.075em;line-height:.85;text-transform:uppercase;margin:20px 0}.lvd-tonight>section>p{font-size:21px;color:#c0bdb6;max-width:700px;line-height:1.5}.lvd-now-card{margin-top:40px;border:1px solid var(--line);display:grid;grid-template-columns:1fr auto}.lvd-now-card>div{padding:28px}.lvd-now-card small{color:var(--acid);letter-spacing:.13em}.lvd-now-card h2{font-size:32px;margin:8px 0}.lvd-now-card p{color:#aaa7a0}.lvd-standalone{margin:0;background:#08080b}@media(max-width:780px){.lvd-header{height:64px;padding:0 18px}.lvd-header nav a:not(.lvd-pill){display:none}.lvd-hero{min-height:calc(100svh - 64px);padding:54px 18px 28px;align-items:center}.lvd-hero h1{font-size:clamp(54px,18vw,82px)}.lvd-search{grid-template-columns:1fr 1fr;margin-top:30px}.lvd-search label:nth-child(3){grid-column:1/2}.lvd-search button{min-height:62px}.lvd-trust{gap:12px 18px}.lvd-statement,.lvd-rooms,.lvd-proof,.lvd-final{padding:76px 18px}.lvd-statement h2,.lvd-section-head h2,.lvd-location h2,.lvd-proof h2,.lvd-final h2{font-size:44px}.lvd-grid{grid-template-columns:1fr}.lvd-location{grid-template-columns:1fr}.lvd-map{min-height:360px}.lvd-location-copy{padding:76px 18px}.lvd-proof-grid{grid-template-columns:1fr 1fr}.lvd-now-card{grid-template-columns:1fr}.lvd-now-card button{min-height:64px}.lvd-tonight h1{font-size:70px}}@media(max-width:460px){.lvd-search{grid-template-columns:1fr}.lvd-search label:nth-child(3){grid-column:auto}.lvd-proof-grid{grid-template-columns:1fr}.lvd-proof-grid>div{border-bottom:1px solid var(--line)}.lvd-hero h1{font-size:58px}.lvd-statement h2,.lvd-section-head h2,.lvd-location h2,.lvd-proof h2,.lvd-final h2{font-size:38px}}

/* v0.3 — páginas LVD completamente independientes del tema */
html:has(body.lvd-standalone),body.lvd-standalone{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:#08080b!important;overflow-x:hidden}
body.lvd-standalone .lvd-site{width:100%;max-width:none;margin:0;padding:0}
body.lvd-standalone #wpadminbar{position:fixed}
@media(min-width:783px){body.admin-bar.lvd-standalone .lvd-site{padding-top:32px}}
@media(max-width:782px){body.admin-bar.lvd-standalone .lvd-site{padding-top:46px}}

/* Brand system — Identidad Visual Lleras Vibex */
.lvd-hero h1,.lvd-statement h2,.lvd-section-head h2,.lvd-location h2,.lvd-proof h2,.lvd-final h2,.lvd-tonight h1,.lvd-card h3,.lvd-now-card h2{font-family:"Archivo Black",Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-weight:900}
.lvd-search button,.lvd-now-card button,.lvd-pill{background:var(--brand-red);border-color:var(--brand-red);color:#fff!important}
.lvd-kicker,.lvd-section-head>span,.lvd-statement span,.lvd-location span,.lvd-proof>span,.lvd-final>span,.lvd-card small,.lvd-now-card small{color:var(--brand-gold)}
.lvd-map{background:var(--brand-gold)}
.lvd-hero{background:radial-gradient(circle at 75% 25%,rgba(237,30,38,.18),transparent 30%),linear-gradient(140deg,#000 35%,#171717)}
.lvd-glow{border-color:rgba(237,30,38,.42);box-shadow:0 0 100px rgba(237,30,38,.10)}
.lvd-tonight{background:radial-gradient(circle at 50% 20%,rgba(237,30,38,.18),transparent 35%),#000}
@media(max-width:780px){.lvd-logo img{width:150px;max-height:44px}}


/* v0.4.1 — typography readability pass
   Archivo Black remains a brand reference, but oversized web headlines use a lighter,
   more open display treatment for legibility across desktop and mobile. */
.lvd-hero h1,
.lvd-statement h2,
.lvd-section-head h2,
.lvd-location h2,
.lvd-proof h2,
.lvd-final h2,
.lvd-tonight h1,
.lvd-card h3,
.lvd-now-card h2{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-weight:700;
  letter-spacing:-.035em;
  line-height:1.02;
  font-stretch:normal;
}
.lvd-hero h1{
  font-size:clamp(52px,7.2vw,112px);
  line-height:.94;
  letter-spacing:-.045em;
  max-width:1080px;
}
.lvd-statement h2,
.lvd-section-head h2,
.lvd-location h2,
.lvd-proof h2,
.lvd-final h2{
  font-size:clamp(40px,5.2vw,72px);
  line-height:1.04;
  letter-spacing:-.035em;
}
.lvd-card h3,.lvd-now-card h2{font-weight:700;letter-spacing:-.02em;line-height:1.08}
.lvd-search button,.lvd-now-card button,.lvd-card a{font-weight:700;letter-spacing:.02em}
@media(max-width:780px){
  .lvd-hero h1{font-size:clamp(48px,14vw,72px);line-height:.96;letter-spacing:-.04em}
  .lvd-statement h2,.lvd-section-head h2,.lvd-location h2,.lvd-proof h2,.lvd-final h2{font-size:clamp(36px,10vw,50px);line-height:1.05}
  .lvd-tonight h1{font-size:clamp(52px,15vw,72px);line-height:.96}
}
@media(max-width:460px){
  .lvd-hero h1{font-size:clamp(44px,13.5vw,60px)}
  .lvd-statement h2,.lvd-section-head h2,.lvd-location h2,.lvd-proof h2,.lvd-final h2{font-size:clamp(34px,9.5vw,44px)}
}

.lvd-real-room .lvd-card-photo{overflow:hidden}.lvd-real-room .lvd-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.lvd-rooms .lvd-search{margin:20px auto 30px;max-width:980px}
/* v0.7.0: availability status */
.lvd-availability-status{max-width:1050px;margin:0 auto 22px;padding:16px 20px;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#f7f7f7;background:#17171b;line-height:1.5}
.lvd-live-price{font-weight:700;color:var(--brand-gold);font-size:1.08rem}
.lvd-real-room[hidden]{display:none!important}

/* v0.8: booking handoff */
.lvd-live-quote{padding-top:12px;margin-top:14px;border-top:1px solid rgba(255,255,255,.16)}
.lvd-live-quote .lvd-live-price{margin:4px 0 12px;color:#ffd05a;font-weight:700}
.lvd-live-quote .lvd-book-button{display:inline-flex;align-items:center;justify-content:center;background:#ef1b2d;color:#fff!important;padding:13px 18px;border-radius:5px;text-decoration:none;font-weight:700}
.lvd-quote-note{display:block;margin-top:9px;color:#bcbcc2;font-size:12px;line-height:1.45}
/* v0.9 modal de disponibilidad */
.lvd-open-calendar,.lvd-primary{background:#ed1d2d;color:#fff;border:0;border-radius:7px;padding:13px 18px;font-weight:700;cursor:pointer}.lvd-modal[hidden]{display:none!important}.lvd-modal{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px}.lvd-modal-panel{position:relative;background:#f9f8f4;color:#142d23;width:min(850px,100%);max-height:92vh;overflow:auto;border-radius:18px;padding:28px}.lvd-modal-panel h2{padding-right:35px;font-size:23px}.lvd-close{position:absolute;right:20px;top:16px;border:0;background:#e5e9e5;border-radius:50%;width:36px;height:36px;font-size:25px;cursor:pointer}.lvd-month-nav{display:flex;justify-content:space-between;align-items:center;margin:16px 0}.lvd-month-nav button{padding:7px 14px;border:1px solid #c9d1cc;background:white;border-radius:8px;cursor:pointer}.lvd-calendar-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lvd-month h3{text-align:center;font-size:17px;text-transform:capitalize}.lvd-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.lvd-days span{text-align:center;font-size:12px;padding:8px 0}.lvd-days button{border:0;background:#e0ebe5;border-radius:6px;color:#153e2b;min-height:37px;cursor:pointer}.lvd-days button:disabled{background:#eee;color:#a0a7a2;cursor:not-allowed;text-decoration:line-through}.lvd-days button.selected{background:#153e2b;color:white}.lvd-days button.between{background:#b4d7c3}.lvd-modal-panel label{display:block;margin:16px 0}.lvd-modal-panel select{margin-left:12px;padding:8px}.lvd-total{font-size:22px;font-weight:800;color:#153e2b}.lvd-modal-open{overflow:hidden}@media(max-width:640px){.lvd-calendar-grid{grid-template-columns:1fr}.lvd-modal-panel{padding:18px}.lvd-days button{min-height:38px}}
/* v0.10 – catálogo compacto y experiencia de detalle */
.lvd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lvd-card{border:1px solid #2a2a30;border-radius:17px;overflow:hidden;background:#151518;display:flex;flex-direction:column}.lvd-card-photo{height:210px!important;aspect-ratio:16/10;overflow:hidden}.lvd-card-photo img{width:100%;height:100%;object-fit:cover}.lvd-card h3{font-size:21px!important;line-height:1.2!important;margin:9px 16px!important}.lvd-card small{margin:15px 16px 0!important;font-size:12px!important}.lvd-card p{margin:8px 16px 15px!important;font-size:14px!important;line-height:1.5!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lvd-open-calendar{margin:auto 16px 18px!important;align-self:flex-start}.lvd-quick-filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:24px 0}.lvd-quick-filters button{border:1px solid #5b5b5e;border-radius:30px;background:#19191e;color:white;padding:12px 21px;cursor:pointer}.lvd-quick-filters button.active{background:#ed1d2d;border-color:#ed1d2d}.lvd-modal-panel{width:min(980px,100%);background:#fbfaf7}.lvd-detail-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin:14px 0 20px}.lvd-detail-layout img{width:100%;height:320px;object-fit:cover;border-radius:12px;background:#ddd}.lvd-detail-layout p{line-height:1.6}.lvd-gallery-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px}.lvd-gallery-controls button{border:1px solid #ddd;border-radius:50%;background:white;width:34px;height:34px;cursor:pointer}#lvd-toggle-dates{margin-top:14px}#lvd-modal-quote{padding:15px 0}#lvd-calendar-area[hidden]{display:none!important}.lvd-card[hidden]{display:none!important}@media(max-width:850px){.lvd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.lvd-grid{grid-template-columns:1fr}.lvd-card-photo{height:230px!important}.lvd-detail-layout{grid-template-columns:1fr}.lvd-detail-layout img{height:240px}.lvd-modal-panel{padding:16px}}

/* v0.11 visual refinements */
.lvd-standalone,.lvd-standalone #page{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:#0d0d11!important}.lvd-card{box-shadow:0 12px 30px rgba(0,0,0,.18);transition:transform .2s,border-color .2s}.lvd-card:hover{transform:translateY(-3px);border-color:#57545b}.lvd-card-photo{cursor:pointer}.lvd-card-photo img{transition:transform .3s}.lvd-card-photo:hover img{transform:scale(1.04)}.lvd-card h3{font-weight:700;letter-spacing:-.025em}.lvd-card small{color:#ffc83d!important}.lvd-open-calendar{border-radius:999px!important;padding:12px 20px!important}.lvd-detail-layout{align-items:start;gap:32px}.lvd-detail-copy{padding:10px 0}.lvd-detail-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:#bf2934}.lvd-detail-copy h2{font-size:clamp(25px,2.8vw,34px)!important;line-height:1.15;letter-spacing:-.04em;margin:12px 0 14px}.lvd-detail-copy #lvd-detail-meta{font-size:14px;color:#50675b;background:#edf1ed;padding:10px 14px;border-radius:12px}.lvd-detail-copy #lvd-detail-desc{font-size:15px;line-height:1.75;color:#52615b;max-height:210px;overflow:auto}.lvd-detail-layout img{cursor:zoom-in;height:350px;object-fit:cover}.lvd-lightbox[hidden]{display:none!important}.lvd-lightbox{position:fixed;inset:0;z-index:1000001;background:rgba(6,8,9,.97);display:flex;align-items:center;justify-content:center;gap:16px;padding:32px}.lvd-lightbox img{max-width:min(1100px,82vw);max-height:85vh;object-fit:contain;touch-action:pan-y}.lvd-lightbox button{border:1px solid #777;background:#252525;color:white;font-size:34px;border-radius:50%;width:50px;height:50px;cursor:pointer}.lvd-lightbox #lvd-lightbox-close{position:absolute;right:22px;top:16px}.lvd-lightbox #lvd-lightbox-count{position:absolute;bottom:16px;color:white}.lvd-days button:disabled{text-decoration:none!important}.lvd-month h3{text-transform:capitalize!important}@media(max-width:640px){.lvd-lightbox{padding:10px;gap:4px}.lvd-lightbox img{max-width:75vw}.lvd-lightbox button{width:35px;height:35px;font-size:24px}.lvd-detail-copy #lvd-detail-desc{max-height:160px}}

/* v0.11.1: calendario de tres estados y cotización real */
.lvd-days button.lvd-day-unknown{background:#f1eee7;color:#37483e;border:1px dashed #d1c8b8}.lvd-days button.lvd-day-confirmed{background:#b9e3c8;color:#13462d}.lvd-days button.lvd-day-blocked{background:#ececed;color:#a6a6a8;text-decoration:line-through!important}.lvd-days button.selected{background:#173f31!important;color:#fff!important;border-color:#173f31}.lvd-quote-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#b22b39}.lvd-quote-meta{font-size:14px;color:#5d6d65}.lvd-reserve-btn{display:inline-block;text-decoration:none;margin:14px 0 8px;border-radius:10px}.lvd-modal-panel #lvd-modal-quote small{display:block;color:#63726a}.lvd-modal-panel{box-shadow:0 30px 90px rgba(0,0,0,.3)}.lvd-detail-copy #lvd-detail-desc{white-space:pre-line}.lvd-days button:not(:disabled):hover{outline:2px solid #173f31;outline-offset:1px}
/* v0.12 — datos del huésped y pago trazable */
.lvd-guest-step[hidden]{display:none!important}.lvd-guest-step{border-top:1px solid #deded8;padding:22px 0 8px;color:#24382d}.lvd-step-head span{font-size:12px;letter-spacing:.12em;color:#bc2938;font-weight:800}.lvd-step-head h3{font-size:27px;margin:8px 0}.lvd-step-head p{font-size:14px;color:#5a6960}.lvd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.lvd-guest-step label{font-size:13px;font-weight:700;line-height:1.4}.lvd-guest-step input:not([type=checkbox]),.lvd-guest-step textarea{display:block;width:100%;border:1px solid #ccd4cc;background:white;color:#172d20;border-radius:9px;padding:12px;margin-top:6px;font-size:15px;box-sizing:border-box}.lvd-guest-step .lvd-check{display:flex;align-items:flex-start;gap:10px;font-weight:500}.lvd-check input{width:18px;height:18px;flex:none;margin-top:1px}.lvd-legal-links{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.lvd-legal-links a{color:#9f1f2e;font-size:13px;text-decoration:underline}.lvd-payment-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:20px}.lvd-payment-actions #lvd-back-quote{background:none;border:0;color:#334c3c;cursor:pointer}.lvd-payment-note{font-size:12px;color:#66746a}#lvd-payment-error{color:#ac2031;font-size:14px;font-weight:700;margin:12px 0}#lvd-payment-error:empty{display:none}.lvd-guest-step button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.lvd-form-grid{grid-template-columns:1fr}.lvd-payment-actions{flex-direction:column-reverse;align-items:stretch}}

/* v0.12.1 — guest checkout: focused view, one legal consent, prominent total */
.lvd-modal.lvd-checkout-mode .lvd-detail-layout,.lvd-modal.lvd-checkout-mode #lvd-calendar-area,.lvd-modal.lvd-checkout-mode #lvd-modal-quote{display:none!important}
.lvd-modal.lvd-checkout-mode .lvd-modal-panel{max-width:850px}
.lvd-single-consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.6}
.lvd-single-consent input{flex:0 0 auto;margin-top:5px}
.lvd-legal-links{display:inline!important;margin:0!important;padding:0!important}
.lvd-legal-links a{display:inline!important;color:#b7192c!important;text-decoration:underline!important;font-weight:700!important;text-underline-offset:3px}
.lvd-payment-final{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap}
.lvd-payment-total{display:flex;flex-direction:column;gap:3px;text-align:right}
.lvd-payment-total small{font-size:12px;color:#647269}
.lvd-payment-total strong{font-size:clamp(24px,3vw,34px);color:#153e2b;letter-spacing:-.03em;white-space:nowrap}
@media(max-width:640px){.lvd-payment-final{width:100%;justify-content:space-between;gap:12px}.lvd-payment-total{text-align:left}.lvd-payment-final button{width:100%}}

.lvd-policy-overlay[hidden]{display:none!important}.lvd-policy-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;padding:16px}.lvd-policy-dialog{position:relative;background:#fff;color:#24382d;width:min(700px,100%);max-height:85vh;overflow:auto;border-radius:16px;padding:28px;box-sizing:border-box}.lvd-policy-dialog h3{margin:0 30px 18px 0}.lvd-policy-close{position:absolute;right:18px;top:12px;border:0;background:transparent;font-size:30px;cursor:pointer}.lvd-policy-content{white-space:pre-wrap;line-height:1.6;font-size:14px;max-height:56vh;overflow:auto;margin-bottom:20px}.lvd-policy-content a{display:block;margin-top:14px;color:#bc2938}.lvd-policy-done{margin-top:10px}

.lvd-policy-retry{display:inline-block;margin-left:8px;padding:7px 12px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline}.lvd-legal-links a{color:#bc162b!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:650}.lvd-legal-links a:hover{color:#801023!important}
/* Dedicated MR-inspired checkout, scoped to avoid catalog regressions */
.lvd-checkout-page{min-height:100vh;background:#f2eadd;color:#193d32;padding:26px 18px 48px;font-family:Arial,sans-serif}.lvd-checkout-brand{max-width:820px;margin:0 auto 14px;font-size:13px;font-weight:700}.lvd-checkout-brand a{color:#193d32;text-decoration:none}.lvd-checkout-card{display:grid;grid-template-columns:40% 60%;max-width:820px;margin:auto;background:#fffdf9;border-radius:20px;overflow:hidden;box-shadow:0 16px 50px #342b1910}.lvd-checkout-image{min-height:700px;background:#24382f}.lvd-checkout-image img{height:100%;width:100%;object-fit:cover}.lvd-checkout-content{padding:30px 34px}.lvd-checkout-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#275343}.lvd-checkout-content h1{font-size:38px;line-height:1.06;letter-spacing:-1.3px;margin:10px 0 18px;color:#172b25}.lvd-checkout-summary{background:#f0f7f2;border:1px solid #d4e1d8;border-radius:14px;padding:16px;margin-bottom:18px;display:flex;flex-direction:column;gap:5px;font-size:13px}.lvd-checkout-summary strong{font-size:22px;color:#174634}.lvd-checkout-summary small{color:#68796f}.lvd-checkout-fields{border:1px solid #dfe5df;border-radius:14px;padding:18px}.lvd-checkout-fields h2{font-size:20px;margin:9px 0;color:#1d3029}.lvd-checkout-fields p{font-size:12px;line-height:1.5;color:#64746b}.lvd-checkout-fields form>label,.lvd-checkout-phone label{display:block;font-size:12px;font-weight:700;margin:12px 0;color:#193d32}.lvd-checkout-fields input:not([type=checkbox]),.lvd-checkout-fields select,.lvd-checkout-fields textarea{display:block;width:100%;border:1px solid #d6e0d8;border-radius:9px;padding:11px 12px;margin-top:6px;font:inherit;font-size:14px;background:white;color:#1d3029;box-sizing:border-box}.lvd-checkout-phone{display:grid;grid-template-columns:100px 1fr;gap:10px}.lvd-checkout-accept{display:flex!important;align-items:flex-start;gap:8px;font-weight:400!important;font-size:12px!important}.lvd-checkout-accept input{margin-top:2px}.lvd-checkout-accept a{color:#145b43;text-decoration:underline}.lvd-checkout-fields button[type=submit]{width:100%;border:0;background:#536f5e;color:white;border-radius:24px;padding:14px;font-size:13px;font-weight:800;cursor:pointer}.lvd-checkout-fields button:disabled{opacity:.5;cursor:not-allowed}#lvd-checkout-error{font-size:12px;color:#ae2637;margin:10px 0}.lvd-checkout-secure{text-align:center;font-size:10px!important;margin:12px 0 0}.lvd-checkout-policy-overlay[hidden]{display:none!important}.lvd-checkout-policy-overlay{position:fixed;inset:0;background:#0009;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}.lvd-checkout-policy-dialog{background:white;color:#24382f;max-width:550px;width:100%;max-height:80vh;overflow:auto;border-radius:18px;padding:26px;position:relative}.lvd-checkout-policy-dialog h2{font-size:23px;margin:0 36px 20px 0}.lvd-checkout-policy-dialog #lvd-checkout-policy-text{white-space:pre-wrap;font-size:14px;line-height:1.6}.lvd-checkout-policy-dialog #lvd-checkout-policy-close{position:absolute;right:14px;top:12px;border:1px solid #d7e0d8;background:white;border-radius:50%;width:32px;height:32px;cursor:pointer}@media(max-width:650px){.lvd-checkout-page{padding:15px 10px 30px}.lvd-checkout-card{display:block}.lvd-checkout-image{min-height:0;height:180px}.lvd-checkout-content{padding:22px 18px}.lvd-checkout-content h1{font-size:30px}.lvd-checkout-fields{padding:14px}}

/* v0.14.0: calendario y cotización directamente en cada tarjeta */
.lvd-inline-booking[hidden]{display:none!important}.lvd-inline-booking{padding:14px;margin:0 12px 16px;border:1px solid #3d3d46;border-radius:14px;background:#1d1d22;color:#fff}.lvd-inline-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.lvd-inline-nav button{background:#303039;color:white;border:1px solid #50505a;border-radius:50%;width:32px;height:32px;cursor:pointer}.lvd-inline-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lvd-inline-month{text-align:center;min-width:0}.lvd-inline-month>strong{display:block;font-size:12px;margin-bottom:9px;text-transform:capitalize}.lvd-inline-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.lvd-inline-days>span{font-size:9px;color:#aaa;text-align:center}.lvd-inline-day{min-width:0;width:100%;aspect-ratio:1;border:0;border-radius:4px;background:#33333c;color:white;padding:0;font-size:10px;cursor:pointer}.lvd-inline-day.confirmed{background:#254a39}.lvd-inline-day.unknown{background:#34343b}.lvd-inline-day.blocked,.lvd-inline-day:disabled{opacity:.35;cursor:not-allowed}.lvd-inline-day.chosen{background:#ed1e26!important;color:white;font-weight:900;opacity:1}.lvd-inline-day.between{background:#63313b}.lvd-inline-hint{font-size:12px!important;min-height:0!important;margin:12px 0!important;color:#ccc!important}.lvd-inline-booking label{display:block;font-size:12px;margin:10px 0}.lvd-inline-booking select{margin-left:10px;border:1px solid #555;background:#282831;color:white;border-radius:7px;padding:8px}.lvd-inline-consult,.lvd-inline-total button{display:block;width:100%;padding:12px;margin-top:10px;border-radius:9px;background:#ed1e26;color:white;border:0;font-weight:700;cursor:pointer}.lvd-inline-consult:disabled{opacity:.45;cursor:not-allowed}.lvd-inline-total strong{display:block;margin:12px 0;font-size:18px}.lvd-inline-total{font-size:12px}.lvd-card:has(.lvd-inline-booking:not([hidden])){transform:none}.lvd-open-calendar{margin-bottom:12px!important}@media(max-width:480px){.lvd-inline-day{font-size:11px}}

/* v0.15: funnel first, no extra quote click */
#lvd-catalog[hidden]{display:none!important}.lvd-funnel{max-width:960px;margin:20px auto 38px;text-align:center;padding:45px 20px 35px}.lvd-funnel-eyebrow{font-size:12px;font-weight:800;letter-spacing:.17em;color:#f13949}.lvd-funnel h1{font-size:clamp(34px,5vw,66px);line-height:1.08;margin:16px 0}.lvd-funnel>p{color:#c5c5c9;font-size:17px}.lvd-natural-search{display:flex;max-width:720px;margin:30px auto 0;padding:7px;background:#222227;border:1px solid #4a4a50;border-radius:16px;gap:8px}.lvd-natural-search input{flex:1;min-width:0;border:0;background:transparent;color:white;padding:15px;font-size:17px;outline:0}.lvd-natural-search button{background:#ed1e2d;color:white;border:0;border-radius:10px;padding:13px 23px;font-weight:800;cursor:pointer}.lvd-funnel-discover{margin-top:38px;padding-top:22px;border-top:1px solid #333}.lvd-funnel-discover p{color:#d1d1d5}.lvd-funnel .lvd-quick-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.lvd-funnel.has-selection{padding-bottom:10px}.lvd-funnel.has-selection .lvd-funnel-discover{margin-top:16px}.lvd-inline-total strong{color:#fff}@media(max-width:600px){.lvd-funnel{padding:30px 14px}.lvd-natural-search{flex-direction:column}.lvd-natural-search button{width:100%}}

/* v0.16: explicit, resilient funnel styling against theme button/input resets */
.lvd-site .lvd-rooms{padding-top:20px!important}
.lvd-site .lvd-funnel{max-width:820px!important;margin:30px auto 54px!important;padding:36px 28px!important;background:#1b1b20!important;border:1px solid #37373e!important;border-radius:22px!important;box-shadow:0 18px 55px #0005!important;text-align:left!important}
.lvd-site .lvd-funnel-eyebrow{color:#ff5360!important;font-size:12px!important;letter-spacing:.15em!important}
.lvd-site .lvd-funnel h1{font-size:clamp(32px,4vw,49px)!important;line-height:1.12!important;margin:16px 0!important;font-weight:750!important;letter-spacing:-.035em!important}
.lvd-site .lvd-funnel>p{font-size:17px!important;line-height:1.5!important;color:#c7c7cd!important}
.lvd-site form.lvd-natural-search{display:flex!important;gap:10px!important;background:#27272d!important;border:1px solid #46464e!important;border-radius:14px!important;padding:8px!important;margin:26px 0 8px!important;max-width:none!important}
.lvd-site form.lvd-natural-search input{display:block!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;border:0!important;background:transparent!important;color:#fff!important;padding:13px 12px!important;font-size:17px!important;box-shadow:none!important;outline:0!important}
.lvd-site form.lvd-natural-search button{flex:0 0 auto!important;background:#ed1e2d!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:13px 22px!important;font-size:15px!important;font-weight:750!important;cursor:pointer!important}
.lvd-site .lvd-funnel-discover{border-top:1px solid #3a3a40!important;margin-top:26px!important;padding-top:22px!important;text-align:center!important}
.lvd-site .lvd-funnel-discover p{color:#e4e4e8!important;font-size:16px!important}
.lvd-site .lvd-funnel .lvd-quick-filters{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:20px!important}
.lvd-site .lvd-funnel [data-lvd-filter]{display:block!important;width:100%!important;min-height:68px!important;border:1px solid #55555e!important;border-radius:12px!important;background:#29292f!important;color:#fff!important;font-size:16px!important;font-weight:700!important;cursor:pointer!important}
.lvd-site .lvd-funnel [data-lvd-filter].active{background:#ed1e2d!important;border-color:#ed1e2d!important}
.lvd-site #lvd-trip-error:not(:empty){color:#ff9b9b!important;padding:10px 0!important}
@media(max-width:650px){.lvd-site .lvd-funnel{margin:12px 12px 30px!important;padding:24px 16px!important}.lvd-site form.lvd-natural-search{flex-direction:column!important}.lvd-site form.lvd-natural-search button{width:100%!important}.lvd-site .lvd-funnel .lvd-quick-filters{gap:8px!important}.lvd-site .lvd-funnel [data-lvd-filter]{font-size:14px!important}}

/* v0.17 · Buscador y calendario compacto */
.lvd-site .lvd-funnel{background:#19191e!important;border:1px solid #37373f!important}
.lvd-site form.lvd-natural-search{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;background:transparent!important;border:0!important;padding:0!important}
.lvd-site form.lvd-natural-search input{border:1px solid #42424b!important;border-radius:11px!important;background:#101014!important;min-height:58px!important;padding:16px!important}
.lvd-site .lvd-funnel-guest-row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#d2d2d8;font-size:14px}
.lvd-site .lvd-funnel-guest-row select{color:#fff;background:#222228;border:1px solid #4a4a52;border-radius:999px;padding:9px 32px 9px 14px;font:inherit;color-scheme:dark}
.lvd-site form.lvd-natural-search button{min-height:52px!important;width:100%!important;background:#ed1e2d!important}
.lvd-site .lvd-funnel [data-lvd-filter]{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:108px!important;background:#29292f!important;border:1px solid #4c4c55!important;color:#fff!important;border-radius:12px!important}
.lvd-site .lvd-funnel [data-lvd-filter] .lvd-filter-icon{color:#f03a52;font-size:27px;line-height:1}
.lvd-site .lvd-funnel [data-lvd-filter] .lvd-filter-arrow{color:#f03a52;font-size:18px;line-height:1}
.lvd-site .lvd-funnel [data-lvd-filter]:hover,.lvd-site .lvd-funnel [data-lvd-filter].active{background:#393941!important;border-color:#f03a52!important}
.lvd-site .lvd-funnel [data-lvd-filter].active strong{color:#fff}
.lvd-date-selection{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px;background:#28282f;border:1px solid #3b3b44;border-radius:12px;padding:13px;margin:14px 0 8px;color:#fff}
.lvd-date-selection>div:last-of-type{text-align:right}
.lvd-date-selection small{display:block;font-size:10px;letter-spacing:.12em;color:#aaaab5;margin-bottom:5px}
.lvd-date-selection strong{display:block;font-size:14px}
.lvd-date-selection>span{text-align:center;color:#ed1e2d;font-size:20px}
.lvd-date-selection p{grid-column:1/-1;text-align:center;margin:0;color:#c6c6cc;font-size:12px}
@media(max-width:600px){.lvd-site .lvd-funnel [data-lvd-filter]{min-height:100px!important}.lvd-site .lvd-funnel-guest-row{flex-wrap:nowrap}}

/* v0.18 — Checkout Lleras Vibex: cambios visuales exclusivamente */
.lvd-checkout-page{background:#0d0d10!important;color:#f7f7f8!important;min-height:100vh}
.lvd-checkout-brand a{color:#f2f2f4!important}
.lvd-checkout-card{background:#18181d!important;border:1px solid #393940!important;box-shadow:0 24px 65px #0008!important}
.lvd-checkout-image{background:#24242a!important}
.lvd-checkout-content{background:#18181d!important;color:#f7f7f8!important}
.lvd-checkout-eyebrow{color:#ff3045!important}
.lvd-checkout-content h1,.lvd-checkout-fields h2{color:#fff!important}
.lvd-checkout-summary{background:#24242a!important;border-color:#42424b!important;color:#fff!important}
.lvd-checkout-summary strong{color:#fff!important}
.lvd-checkout-summary small,.lvd-checkout-fields p{color:#b5b5be!important}
.lvd-checkout-fields{background:#1e1e23!important;border-color:#3b3b43!important}
.lvd-checkout-fields form>label,.lvd-checkout-phone label{color:#f2f2f4!important}
.lvd-checkout-fields input:not([type=checkbox]),.lvd-checkout-fields select,.lvd-checkout-fields textarea{background:#29292f!important;border:1px solid #4b4b55!important;color:#fff!important;color-scheme:dark}
.lvd-checkout-fields input::placeholder,.lvd-checkout-fields textarea::placeholder{color:#aaaab5!important;opacity:1}
.lvd-checkout-fields input:focus,.lvd-checkout-fields select:focus,.lvd-checkout-fields textarea:focus{outline:2px solid #ed1c2e!important;outline-offset:1px;border-color:#ed1c2e!important}
.lvd-checkout-accept a,.lvd-checkout-accept #lvd-checkout-policy-links a{color:#ff5565!important}
.lvd-checkout-fields button[type=submit]{background:#ed1c2e!important;color:#fff!important;border-radius:12px!important;transition:background .15s,opacity .15s}
.lvd-checkout-fields button[type=submit]:not(:disabled):hover{background:#ff3345!important}
.lvd-checkout-fields button[type=submit]:disabled{background:#45454d!important;color:#a4a4ae!important;opacity:1!important;cursor:not-allowed!important}
.lvd-checkout-policy-overlay{background:#000c!important}
.lvd-checkout-policy-dialog{background:#222228!important;color:#f5f5f7!important;border:1px solid #4a4a54!important}
.lvd-checkout-policy-dialog #lvd-checkout-policy-close{background:#35353c!important;color:#fff!important;border-color:#555560!important}
.lvd-checkout-policy-dialog #lvd-checkout-policy-text{color:#e3e3e9!important}
@media(max-width:650px){.lvd-checkout-card{border-radius:16px!important}.lvd-checkout-content{padding:22px 18px!important}}

/* v0.19 – acciones y navegación del catálogo */
#lvd-catalog{scroll-margin-top:28px}
.lvd-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}
.lvd-card-actions .lvd-view-room{background:#28282e!important;border:1px solid #52525c!important;color:#fff!important;border-radius:28px!important;padding:12px 18px!important;font-weight:650;cursor:pointer}
.lvd-card-actions .lvd-view-room:hover{background:#383841!important;border-color:#ee1c2b!important}
.lvd-availability-status{line-height:1.55}
@media(max-width:520px){.lvd-card-actions{gap:8px}.lvd-card-actions button{font-size:13px!important}}

/* v0.20: MR-inspired accommodation sheet, Vibex palette */
.lvd-site .lvd-modal{padding:14px!important;align-items:center!important;background:rgba(0,0,0,.82)!important;backdrop-filter:blur(7px)}
.lvd-site .lvd-modal-panel{width:min(680px,100%)!important;max-height:min(90vh,900px)!important;padding:0 0 22px!important;border-radius:22px!important;background:#1b1b20!important;color:#f7f7f8!important;border:1px solid #44444d!important;box-shadow:0 28px 100px #000b!important;overflow-y:auto!important;overscroll-behavior:contain}
.lvd-site .lvd-detail-layout{display:block!important;position:relative!important}
.lvd-site .lvd-detail-layout>div:first-child{position:relative!important;background:#0d0d10!important}
.lvd-site #lvd-detail-photo{display:block!important;width:100%!important;height:clamp(220px,33vw,310px)!important;object-fit:cover!important;border-radius:20px 20px 0 0!important;cursor:zoom-in}
.lvd-site .lvd-gallery-controls{position:absolute!important;inset:auto 14px 14px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;pointer-events:none!important}
.lvd-site .lvd-gallery-controls button{pointer-events:auto!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#f8f8f9!important;color:#17171c!important;border:0!important;font-size:21px!important;box-shadow:0 3px 12px #0007!important;cursor:pointer}
.lvd-site #lvd-photo-counter{pointer-events:none!important;background:#141418dd!important;color:#fff!important;border-radius:24px!important;padding:7px 12px!important;font-size:13px!important;margin-left:auto!important;margin-right:10px!important}
.lvd-site .lvd-close{position:sticky!important;float:right!important;top:14px!important;right:14px!important;margin-bottom:-42px!important;margin-right:14px!important;z-index:8!important;background:#f8f8f9!important;color:#151519!important;width:40px!important;height:40px!important;border-radius:50%!important}
.lvd-site .lvd-detail-copy{padding:26px 28px 20px!important;max-height:none!important;overflow:visible!important}
.lvd-site .lvd-detail-eyebrow{color:#ff4b60!important;letter-spacing:.14em!important;font-size:11px!important;font-weight:800!important}
.lvd-site #lvd-modal-title{color:#fff!important;font-size:clamp(23px,3vw,31px)!important;font-weight:800!important;line-height:1.18!important;margin:9px 0 13px!important;padding:0!important}
.lvd-site #lvd-detail-meta{display:inline-block!important;color:#dedee3!important;background:#303038!important;border-radius:30px!important;padding:9px 13px!important;font-size:13px!important;margin:0 0 16px!important}
.lvd-site #lvd-detail-desc{font-size:15px!important;line-height:1.65!important;color:#ceced5!important;max-height:none!important;overflow:visible!important;margin:0 0 18px!important;white-space:normal!important}
.lvd-site .lvd-detail-features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:12px 0 18px!important}
.lvd-site .lvd-detail-features span{padding:12px!important;border-radius:11px!important;background:#29292f!important;color:#e7e7eb!important;font-size:13px!important;border:1px solid #393940!important}
.lvd-site #lvd-toggle-dates{width:100%!important;min-height:48px!important;background:#ed1e2d!important;border-radius:12px!important;font-size:15px!important}
.lvd-site #lvd-calendar-area{margin:0 24px!important;padding:20px 0!important;border-top:1px solid #393941!important;color:#fff!important}
.lvd-site #lvd-modal-quote{margin:0 24px!important;color:#eee!important}
.lvd-site .lvd-month-nav button{background:#292930!important;color:#fff!important;border-color:#494951!important}
.lvd-site .lvd-month h3{color:#fff!important}
.lvd-site .lvd-days button.lvd-day-unknown{background:#292930!important;color:#f1f1f3!important;border:1px dashed #54545c!important}
.lvd-site .lvd-days button.lvd-day-confirmed{background:#44454d!important;color:#fff!important}
.lvd-site .lvd-days button.selected{background:#ed1e2d!important;color:#fff!important}
.lvd-site .lvd-days button.between{background:#76303b!important;color:#fff!important}
.lvd-site .lvd-days button.lvd-day-blocked{background:#222227!important;color:#666670!important}
@media(max-width:600px){.lvd-site .lvd-modal{padding:8px!important}.lvd-site .lvd-modal-panel{max-height:94dvh!important;border-radius:16px!important}.lvd-site #lvd-detail-photo{height:235px!important}.lvd-site .lvd-detail-copy{padding:22px 18px 16px!important}.lvd-site #lvd-calendar-area,.lvd-site #lvd-modal-quote{margin:0 16px!important}.lvd-site .lvd-detail-features{gap:7px!important}.lvd-site .lvd-detail-features span{padding:9px!important;font-size:12px!important}}

/* v0.20.1: quitar leyenda técnica y mejorar contraste en cotización */
.lvd-site #lvd-date-hint:empty{display:none!important}
.lvd-site #lvd-modal-quote,.lvd-site #lvd-modal-quote p,.lvd-site #lvd-modal-quote .lvd-total,.lvd-site #lvd-modal-quote .lvd-quote-meta,.lvd-site #lvd-modal-quote .lvd-quote-eyebrow{color:#fff!important;opacity:1!important}
.lvd-site #lvd-modal-quote .lvd-total{font-weight:800!important;text-shadow:none!important}
.lvd-site #lvd-modal-quote .lvd-reserve-btn{color:#fff!important;background:#ed1e2d!important}

/* v0.20.2: cotización automática y selector de huéspedes consistente */
.lvd-site #lvd-calculate{display:none!important}
.lvd-site .lvd-modal-guest-label{display:flex!important;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;color:#f6f6f8!important;font-size:15px;font-weight:600}
.lvd-site #lvd-modal-guests{appearance:none;-webkit-appearance:none;min-width:142px;max-width:210px;border:1px solid #4a4a52!important;border-radius:999px!important;background:#25252c!important;color:#fff!important;color-scheme:dark;padding:11px 39px 11px 17px!important;font:inherit!important;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important}
.lvd-site #lvd-modal-guests:focus{outline:2px solid #f01d31;outline-offset:2px}
.lvd-site #lvd-date-hint{color:#fff!important}

/* v0.20.3: calendario de búsqueda principal */
.lvd-site .lvd-funnel-calendar{border:1px solid #414149;border-radius:14px;padding:16px;background:#111115;color:#fff}
.lvd-site .lvd-funnel-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}
.lvd-site .lvd-funnel-cal-nav strong{font-size:18px;text-transform:capitalize}
.lvd-site .lvd-funnel-cal-nav button{width:38px;height:36px;border-radius:10px;border:1px solid #494951;background:#29292f;color:#fff;cursor:pointer}
.lvd-site .lvd-funnel-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lvd-site .lvd-funnel-month>strong{display:block;text-align:center;text-transform:capitalize;font-size:13px;margin-bottom:12px}
.lvd-site .lvd-funnel-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.lvd-site .lvd-funnel-weekday{font-size:10px;text-align:center;color:#aeb0b9;padding:7px 0}
.lvd-site .lvd-funnel-day{aspect-ratio:1/1;min-width:0;border:1px solid #3d3d45;border-radius:7px;background:#292930;color:#fff;font-size:12px;cursor:pointer;padding:0}
.lvd-site .lvd-funnel-day:disabled{opacity:.28;cursor:not-allowed}
.lvd-site .lvd-funnel-day:not(:disabled):hover{border-color:#ed1e2d}
.lvd-site .lvd-funnel-day.in-range{background:#74313b;border-color:#74313b}
.lvd-site .lvd-funnel-day.selected{background:#ed1e2d;border-color:#ed1e2d;font-weight:800}
.lvd-site .lvd-funnel-selection{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding:14px;border:1px solid #414149;background:#24242a;border-radius:11px}
.lvd-site .lvd-funnel-selection>div{display:flex;flex-direction:column;gap:5px}
.lvd-site .lvd-funnel-selection>div:last-child{text-align:right}
.lvd-site .lvd-funnel-selection small{font-size:10px;letter-spacing:.1em;color:#bcbcc5}
.lvd-site .lvd-funnel-selection strong{font-size:14px;color:#fff}
.lvd-site .lvd-funnel-selection>span{color:#ed1e2d;font-size:22px}
.lvd-site #lvd-funnel-calendar-hint{margin:12px 0 0!important;font-size:13px!important;color:#c9c9d0!important;text-align:center}
@media(max-width:650px){.lvd-site .lvd-funnel-calendar{padding:10px}.lvd-site .lvd-funnel-months{gap:7px}.lvd-site .lvd-funnel-days{gap:2px}.lvd-site .lvd-funnel-day{font-size:11px;border-radius:4px}.lvd-site .lvd-funnel-weekday{font-size:9px}.lvd-site .lvd-funnel-selection{padding:10px}.lvd-site .lvd-funnel-selection strong{font-size:12px}}

/* v0.20.4 — Reutilizar visual del calendario oscuro de habitaciones.
   La regla general del buscador pinta TODOS los botones de rojo;
   estas reglas específicas aíslan únicamente los botones del calendario. */
.lvd-site form.lvd-natural-search .lvd-funnel-calendar{box-sizing:border-box;width:100%;min-width:0;overflow:hidden;background:#1c1c21!important;border:1px solid #3c3c45!important;border-radius:14px!important;padding:18px!important;color:#fff!important}
.lvd-site form.lvd-natural-search .lvd-funnel-cal-nav{display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px!important;align-items:center!important;gap:10px!important;margin:0 0 22px!important;width:100%!important}
.lvd-site form.lvd-natural-search .lvd-funnel-cal-nav strong{min-width:0;text-align:center;font-size:17px!important;font-weight:500!important;line-height:1.35!important;color:#fff!important;text-transform:lowercase}
.lvd-site form.lvd-natural-search .lvd-funnel-cal-nav button{box-sizing:border-box!important;display:grid!important;place-items:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:34px!important;min-height:34px!important;padding:0!important;margin:0!important;background:#292930!important;border:1px solid #4a4a55!important;border-radius:8px!important;color:#fff!important;font-size:17px!important;font-weight:400!important;box-shadow:none!important}
.lvd-site form.lvd-natural-search .lvd-funnel-months{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important;min-width:0!important}
.lvd-site form.lvd-natural-search .lvd-funnel-month{min-width:0!important;overflow:hidden!important}
.lvd-site form.lvd-natural-search .lvd-funnel-month>strong{display:block!important;margin:0 0 14px!important;font-size:13px!important;font-weight:500!important;text-align:center!important;color:#fff!important;text-transform:capitalize!important}
.lvd-site form.lvd-natural-search .lvd-funnel-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;min-width:0!important}
.lvd-site form.lvd-natural-search .lvd-funnel-weekday{font-size:10px!important;color:#ddd!important;text-align:center!important;padding:5px 0 8px!important}
.lvd-site form.lvd-natural-search button.lvd-funnel-day{box-sizing:border-box!important;display:grid!important;place-items:center!important;min-width:0!important;max-width:100%!important;width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:1!important;padding:0!important;margin:0!important;background:#2a2a31!important;border:1px dashed #50505a!important;border-radius:5px!important;color:#fff!important;font-size:11px!important;font-weight:400!important;line-height:1!important;box-shadow:none!important}
.lvd-site form.lvd-natural-search button.lvd-funnel-day:disabled{background:#222228!important;color:#6f6f7a!important;opacity:.5!important;cursor:not-allowed!important}
.lvd-site form.lvd-natural-search button.lvd-funnel-day.in-range{background:#71313c!important;border-color:#71313c!important;color:#fff!important}
.lvd-site form.lvd-natural-search button.lvd-funnel-day.selected{background:#ed1e2d!important;border-color:#ed1e2d!important;color:#fff!important;font-weight:800!important;opacity:1!important}
.lvd-site form.lvd-natural-search button.lvd-funnel-day:not(:disabled):hover{border-color:#f04c58!important}
.lvd-site form.lvd-natural-search .lvd-funnel-selection{margin-top:20px!important}
@media(max-width:650px){.lvd-site form.lvd-natural-search .lvd-funnel-calendar{padding:12px!important}.lvd-site form.lvd-natural-search .lvd-funnel-months{gap:8px!important}.lvd-site form.lvd-natural-search .lvd-funnel-days{gap:2px!important}.lvd-site form.lvd-natural-search button.lvd-funnel-day{font-size:10px!important}.lvd-site form.lvd-natural-search .lvd-funnel-month>strong{font-size:11px!important}}

/* v0.20.5: precio confirmado en tarjetas del catálogo */
.lvd-card-price{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 0 10px;color:#fff;font-size:13px;min-height:54px}.lvd-card-price-label{font-size:11px;color:#c9c9d0;letter-spacing:.02em}.lvd-card-price strong{color:#fff!important;font-size:22px;font-weight:800;line-height:1.2}.lvd-card-price small{color:#c9c9d0;font-size:11px}.lvd-card-price.lvd-price-muted{color:#c9c9d0;font-size:12px}.lvd-card .lvd-card-actions{margin-top:auto}

/* v0.20.6 — tarjeta compacta con bloque de precio alineado */
.lvd-site .lvd-real-room{min-width:0;overflow:hidden;display:flex;flex-direction:column;border-radius:18px!important;background:#18181d!important;border:1px solid #34343c!important;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.lvd-site .lvd-real-room>.lvd-card-photo{flex-shrink:0}
.lvd-site .lvd-real-room>small{margin:17px 20px 0!important;font-size:11px!important;line-height:1.5!important}
.lvd-site .lvd-real-room>h3{margin:10px 20px 0!important;font-size:20px!important;line-height:1.25!important;letter-spacing:-.025em;overflow-wrap:anywhere}
.lvd-site .lvd-real-room>p{margin:12px 20px 0!important;min-height:45px!important;max-height:45px!important;line-height:1.55!important;font-size:13px!important;color:#bfc0c9!important;overflow:hidden!important}
.lvd-site .lvd-real-room>.lvd-card-price{box-sizing:border-box!important;width:calc(100% - 40px)!important;min-width:0!important;margin:18px 20px 16px!important;padding:16px 17px!important;min-height:110px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;background:#24242b!important;border:1px solid #3d3d46!important;border-radius:13px!important;color:#fff!important}
.lvd-site .lvd-real-room .lvd-card-price-label{color:#c9c9d2!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important}
.lvd-site .lvd-real-room .lvd-card-price strong{margin:0!important;font-size:clamp(22px,2.3vw,28px)!important;line-height:1.16!important;letter-spacing:-.03em!important;color:#fff!important;overflow-wrap:anywhere}
.lvd-site .lvd-real-room .lvd-card-price small{display:block!important;margin:2px 0 0!important;color:#f3bd39!important;font-size:12px!important;line-height:1.4!important}
.lvd-site .lvd-real-room .lvd-card-price-usd{font-size:12px!important;color:#d4d5dd!important;line-height:1.4!important}
.lvd-site .lvd-real-room .lvd-card-actions{box-sizing:border-box!important;width:calc(100% - 40px)!important;margin:auto 20px 22px!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important}
.lvd-site .lvd-real-room .lvd-card-actions>button{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;min-height:46px!important;height:100%!important;margin:0!important;padding:11px 9px!important;border-radius:12px!important;line-height:1.25!important;font-size:13px!important;font-weight:700!important;text-align:center!important;white-space:normal!important;box-shadow:none!important}
.lvd-site .lvd-real-room .lvd-card-actions>.lvd-open-calendar{background:#ed1e2d!important;border:1px solid #ed1e2d!important;color:#fff!important}
.lvd-site .lvd-real-room .lvd-card-actions>.lvd-view-room{background:#303037!important;border:1px solid #51515b!important;color:#fff!important}
@media(max-width:480px){.lvd-site .lvd-real-room>.lvd-card-price{margin-top:14px!important}.lvd-site .lvd-real-room .lvd-card-actions>button{font-size:12px!important}}

/* USD secundario junto al precio COP */
.lvd-site .lvd-real-room .lvd-card-price strong{display:inline-block;vertical-align:baseline;margin-right:10px}
.lvd-site .lvd-real-room .lvd-card-price .lvd-card-price-usd{display:inline-block!important;font-size:13px!important;font-weight:500!important;color:#c7c9d2!important;vertical-align:baseline}
.lvd-site .lvd-price-usd-inline{display:inline-block;margin-left:12px;font-size:14px;font-weight:500;color:#c7c9d2;vertical-align:baseline}
.lvd-site #lvd-modal-quote .lvd-price-usd-inline{color:#c7c9d2!important}

/* Herramienta interna: visible solo a usuarios WordPress autorizados */
.lvd-staff-share{padding:0 18px 17px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lvd-staff-share button{background:transparent;color:#f8f8fa;border:1px dashed #696975;border-radius:12px;padding:10px 12px;font:inherit;font-size:12px;cursor:pointer}.lvd-staff-share button:hover{border-color:#f31b30;color:#fff}.lvd-share-feedback{color:#d4d4dc;font-size:12px}.lvd-staff-share button:focus-visible{outline:2px solid #f31b30;outline-offset:3px}

/* v0.23.0 — Vibex Home: dark editorial, minimal, mobile-first */
body.lvd-standalone:has(.vbx-home){background:#080809!important}
.lvd-site:has(.vbx-home){font-family:Arial,Helvetica,sans-serif!important;background:#080809!important}
.lvd-site:has(.vbx-home) .lvd-header{position:absolute;top:0;left:0;right:0;z-index:60;border-bottom:1px solid #ffffff28;background:linear-gradient(#050505b5,#05050500);height:86px}
.lvd-site:has(.vbx-home) .lvd-header nav{font-family:Arial,Helvetica,sans-serif;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.09em}
.lvd-site:has(.vbx-home) .lvd-header nav a{color:#fff}
.lvd-site:has(.vbx-home) .lvd-header .lvd-pill{background:#e92937!important;border-color:#e92937!important;color:white!important;border-radius:3px}
.vbx-home{overflow:hidden;color:#f8f8f7;background:#090909;font-family:Arial,Helvetica,sans-serif}
.vbx-home *{box-sizing:border-box}
.vbx-home h1,.vbx-home h2,.vbx-home h3,.vbx-home p{margin-top:0}
.vbx-home h1,.vbx-home h2,.vbx-home h3{font-family:Impact,"Arial Black",Arial,sans-serif;font-stretch:condensed;font-weight:900;letter-spacing:-.055em}
.vbx-home em{font-style:normal;color:#f02b3b}
.vbx-eyebrow,.vbx-section-num{font:700 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.16em;color:#f04652}
.vbx-section-num{color:#a3a3a7}
.vbx-hero{min-height:760px;min-height:100svh;position:relative;display:flex;align-items:center;background:#101013;isolation:isolate;padding:145px clamp(22px,6.3vw,110px) 70px}
.vbx-hero:before{content:"";position:absolute;inset:0;background-image:var(--vbx-photo,linear-gradient(125deg,#1b1b21,#08080a));background-size:cover;background-position:center 42%;opacity:.53;filter:grayscale(.3);z-index:-2}
.vbx-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080808 0%,#080808e9 28%,#0808089c 56%,#0808085e 100%),linear-gradient(0deg,#080808 0%,transparent 30%)}
.vbx-hero-copy{max-width:1050px;width:100%;position:relative;z-index:2}
.vbx-eyebrow i{display:inline-block;width:7px;height:7px;background:#ed283a;border-radius:50%;vertical-align:middle;margin-right:9px;box-shadow:0 0 16px #ed283a}
.vbx-overline{margin:34px 0 12px;font-size:12px;font-weight:800;letter-spacing:.19em;color:#d0d0d0}
.vbx-hero h1{font-size:clamp(75px,10.4vw,174px);line-height:.79;letter-spacing:-.067em;margin:0 0 32px;text-transform:uppercase}
.vbx-hero h1 em{color:#fff;-webkit-text-stroke:1.5px #fff;-webkit-text-fill-color:transparent}
.vbx-period{color:#ed283a}
.vbx-hero-description{max-width:520px;font-size:clamp(16px,1.7vw,21px);line-height:1.5;color:#e1e1e4;margin-bottom:26px}
.vbx-hero-actions{display:flex;gap:11px;flex-wrap:wrap}
.vbx-btn{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:18px 22px;font:800 12px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.08em;text-decoration:none!important;border-radius:2px;transition:transform .2s,background .2s}
.vbx-btn:hover{transform:translateY(-2px)}
.vbx-btn span{font-size:22px;line-height:.5}
.vbx-btn-red{background:#ee2638;color:#fff!important;min-width:300px}
.vbx-btn-ghost{border:1px solid #ffffff7a;color:#fff!important}
.vbx-hero-bottom{display:flex;justify-content:space-between;max-width:750px;margin-top:65px;color:#c1c1c3;font:700 10px Arial,Helvetica,sans-serif;letter-spacing:.15em}
.vbx-hero-vertical{position:absolute;right:26px;top:42%;writing-mode:vertical-rl;letter-spacing:.22em;font:700 10px Arial;color:#ffffff9c}
.vbx-marquee{background:#ef2939;color:#080808;overflow:hidden;white-space:nowrap;padding:17px 0;transform:rotate(-1deg) scale(1.025);position:relative;z-index:2}
.vbx-marquee div{font:900 clamp(18px,3vw,34px)/1 Impact,"Arial Black",sans-serif;letter-spacing:.035em;word-spacing:16px;text-align:center}
.vbx-marquee b{font-family:Arial;font-size:.75em;padding:0 16px}
.vbx-manifesto,.vbx-rooms,.vbx-steps{padding:110px clamp(22px,6.3vw,110px)}
.vbx-manifesto{display:grid;grid-template-columns:1fr 4fr;gap:36px;background:#0c0c0e}
.vbx-manifesto h2{font-size:clamp(52px,7.5vw,118px);line-height:.92;margin:20px 0 36px}
.vbx-manifesto-bottom{display:flex;gap:55px;justify-content:space-between;align-items:end}
.vbx-manifesto-bottom p{font-size:18px;line-height:1.65;max-width:650px;color:#bbbcc0;margin:0}
.vbx-text-link{font:800 12px Arial!important;letter-spacing:.1em;color:#fff!important;border-bottom:1px solid #ed293b;padding-bottom:15px;white-space:nowrap}
.vbx-text-link span{color:#ed293b;font-size:19px;margin-left:15px}
.vbx-rooms{background:#141417}
.vbx-rooms-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:26px 0 45px}
.vbx-rooms h2,.vbx-location h2,.vbx-steps h2,.vbx-close h2{font-size:clamp(66px,8vw,126px);line-height:.85;margin:18px 0 0}
.vbx-rooms-head>p{max-width:350px;color:#b8b8bc;line-height:1.6;font-size:16px}
.vbx-rooms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:35px}
.vbx-rooms-grid .lvd-card{background:#1d1d22!important;border:1px solid #34343a!important;border-radius:4px!important;box-shadow:none!important}
.vbx-rooms-grid .lvd-card-photo{height:250px!important}
.vbx-rooms-grid .lvd-card h3{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.02em!important;font-size:20px!important}
.vbx-rooms-grid .lvd-card p{color:#b9b9bd!important}
.vbx-rooms-grid .lvd-staff-share{display:none!important}
.vbx-btn-outline{border:1px solid #6d6d75;color:#fff!important}
.vbx-location{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#ed2939;color:#09090a}
.vbx-location-left{padding:100px clamp(22px,6.3vw,100px)}
.vbx-location .vbx-eyebrow,.vbx-location .vbx-section-num{color:#1c1014}
.vbx-location h2 em{color:#fff}
.vbx-location p{max-width:460px;line-height:1.65;font-size:17px;margin:32px 0;color:#271619}
.vbx-location .vbx-text-link{color:#0b0b0b!important;border-color:#080808}
.vbx-location .vbx-text-link span{color:#080808}
.vbx-location-art{background:#101013;position:relative;display:grid;place-items:center;overflow:hidden}
.vbx-target{width:min(70%,420px);aspect-ratio:1;display:grid;place-items:center;position:relative;border:1px solid #ffffff2c;border-radius:50%}
.vbx-target-ring{position:absolute;inset:14%;border:1px solid #ffffff45;border-radius:50%}
.vbx-target-ring:nth-child(2){inset:29%;border-color:#ed2939}
.vbx-target-center{color:#ed2939;font:900 clamp(160px,20vw,310px)/1 Impact,sans-serif;transform:rotate(-12deg)}
.vbx-location-stamp{position:absolute;right:10%;top:13%;font:900 18px/1.1 Impact,sans-serif;color:white;transform:rotate(10deg)}
.vbx-location-foot{position:absolute;bottom:45px;color:#a5a5a9;font:700 11px Arial;letter-spacing:.14em}
.vbx-steps{background:#0b0b0d}
.vbx-steps-title{margin-top:30px}
.vbx-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:65px}
.vbx-steps-grid article{border-top:1px solid #59595f;padding:25px 10px 0 0}
.vbx-steps-grid article>span{color:#ef2939;font:900 30px Impact,sans-serif}
.vbx-steps-grid h3{font:900 26px/1.1 Impact,sans-serif!important;letter-spacing:-.015em;margin:35px 0 12px}
.vbx-steps-grid p{color:#a8a8ae;line-height:1.6;max-width:280px}
.vbx-close{background:#ed2939;position:relative;text-align:center;padding:130px 22px 145px;overflow:hidden}
.vbx-close .vbx-eyebrow{color:#320b11}
.vbx-close h2{position:relative;z-index:2;font-size:clamp(76px,11vw,170px);color:#080808}
.vbx-close h2 em{color:white}
.vbx-close p{position:relative;z-index:2;color:#290b10;font-size:21px;margin:30px 0}
.vbx-btn-white{background:#fff;color:#111!important;position:relative;z-index:2}
.vbx-close-x{position:absolute;right:-4%;top:-5%;font:900 580px/.9 Impact,sans-serif;color:#ffffff18;transform:rotate(-14deg);pointer-events:none}
.lvd-site:has(.vbx-home) .lvd-footer{background:#080808;font-family:Arial,Helvetica,sans-serif}
.vbx-intro{position:fixed;inset:0;z-index:2147483000;background:#000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;animation:vbx-overlay-in .25s ease both}
.vbx-intro img{width:min(65vw,340px);height:auto;object-fit:contain;animation:vbx-heartbeat 2.4s ease-in-out infinite;filter:drop-shadow(0 0 16px #ffffff17)}
.vbx-intro span{font:700 10px Arial,sans-serif;letter-spacing:.33em;color:#85858b}
.vbx-intro-out{opacity:0;visibility:hidden;transition:opacity 1.05s cubic-bezier(.22,1,.36,1),visibility 1.05s}
@keyframes vbx-heartbeat{0%,100%{transform:scale(.985);opacity:.88}50%{transform:scale(1.035);opacity:1}}
@keyframes vbx-overlay-in{from{opacity:0}to{opacity:1}}
@media(max-width:900px){.vbx-manifesto{grid-template-columns:1fr;gap:20px}.vbx-rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vbx-location{grid-template-columns:1fr}.vbx-location-art{min-height:450px}}
@media(max-width:640px){.lvd-site:has(.vbx-home) .lvd-header{height:68px}.lvd-site:has(.vbx-home) .lvd-header .lvd-logo img{width:155px}.vbx-hero{padding:135px 20px 50px;min-height:750px;min-height:100svh;align-items:center}.vbx-hero:before{background-position:55% center}.vbx-hero-shade{background:linear-gradient(90deg,#080808e8,#08080895),linear-gradient(0deg,#080808 0%,transparent 40%)}.vbx-hero h1{font-size:clamp(66px,16vw,110px)}.vbx-overline{font-size:10px}.vbx-hero-description{font-size:16px}.vbx-hero-actions{flex-direction:column}.vbx-btn{width:100%;justify-content:space-between}.vbx-hero-bottom{margin-top:48px;gap:16px;font-size:9px}.vbx-hero-vertical{display:none}.vbx-manifesto,.vbx-rooms,.vbx-steps{padding:75px 20px}.vbx-manifesto h2{font-size:clamp(51px,11vw,75px)}.vbx-manifesto-bottom{display:block}.vbx-manifesto-bottom p{font-size:16px;margin-bottom:30px}.vbx-rooms-head{display:block}.vbx-rooms-head>p{margin-top:22px}.vbx-rooms h2,.vbx-location h2,.vbx-steps h2{font-size:clamp(62px,13vw,85px)}.vbx-rooms-grid{grid-template-columns:1fr}.vbx-location-left{padding:78px 20px}.vbx-location-art{min-height:360px}.vbx-steps-grid{grid-template-columns:1fr;gap:35px;margin-top:42px}.vbx-steps-grid h3{margin:20px 0 10px}.vbx-close{padding:90px 20px 110px}.vbx-close h2{font-size:clamp(72px,15vw,110px)}.vbx-close-x{font-size:400px}.vbx-marquee div{font-size:23px}}
@media(prefers-reduced-motion:reduce){.vbx-intro img{animation:none}.vbx-intro{animation:none}.vbx-btn{transition:none}}

/* v0.24.0 — cinematic home refresh */
.lvd-site:has(.vbx-home) .lvd-header{height:74px;background:#070709c9;backdrop-filter:blur(15px);position:absolute}
.lvd-site:has(.vbx-home) .lvd-header .lvd-pill{border-radius:11px!important;padding:13px 20px}
.vbx-hero{min-height:760px;min-height:96svh;padding-top:140px;padding-bottom:100px}
.vbx-hero:before{display:none}
.vbx-hero-slides{position:absolute;inset:0;z-index:-3;overflow:hidden}
.vbx-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;animation:vbx-photo-cycle 24s infinite ease-in-out;transform:scale(1.04)}
.vbx-slide:nth-child(2){animation-delay:6s}.vbx-slide:nth-child(3){animation-delay:12s}.vbx-slide:nth-child(4){animation-delay:18s}
@keyframes vbx-photo-cycle{0%{opacity:0;transform:scale(1.055)}5%,22%{opacity:1}27%,100%{opacity:0;transform:scale(1)}}
.vbx-hero-shade{background:linear-gradient(90deg,#050506f2 0%,#070708d6 35%,#08080980 69%,#08080944 100%),linear-gradient(0deg,#080809b0 0%,transparent 40%)}
.vbx-hero-copy{max-width:990px}.vbx-hero h1{font-family:Impact,'Arial Narrow','Arial Black',sans-serif;font-size:clamp(60px,7.2vw,116px);line-height:.98;letter-spacing:.005em;max-width:960px;margin:22px 0 24px;overflow-wrap:normal}
.vbx-hero h1 em{-webkit-text-stroke:0;-webkit-text-fill-color:#f1263e;color:#f1263e}.vbx-hero-description{max-width:520px;font-size:19px}
.vbx-hero-signature{position:absolute;right:7%;bottom:15%;font:italic 42px/1.05 'Brush Script MT','Segoe Script',cursive;color:#fff;transform:rotate(-9deg);text-shadow:0 2px 10px #000a;pointer-events:none}.vbx-hero-signature span{display:block;color:#f32640;text-align:right;font-size:25px}
.vbx-btn{border-radius:11px;padding:19px 25px}.vbx-rooms h2,.vbx-manifesto h2,.vbx-steps h2,.vbx-location h2,.vbx-close h2{letter-spacing:.012em;line-height:1.02;overflow-wrap:normal}.vbx-rooms h2{font-size:clamp(55px,7vw,106px)}
.vbx-rooms-grid .lvd-card{border-radius:20px!important;overflow:hidden;box-shadow:0 12px 32px #0005!important}.vbx-rooms-grid .lvd-card-photo{overflow:hidden}.vbx-rooms-grid .lvd-card-actions button{border-radius:11px!important;cursor:pointer}.vbx-rooms-grid .lvd-card-actions button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.vbx-footer{background:#08080a!important;border-top:1px solid #34343a;color:#e9e9ed;padding:64px clamp(22px,6.3vw,110px) 22px!important;font-family:Arial,Helvetica,sans-serif!important}
.vbx-footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1.2fr;gap:55px}.vbx-footer-grid>div{display:flex;flex-direction:column;gap:13px}.vbx-footer-grid img{width:180px;height:auto;max-width:100%}.vbx-footer-grid strong{font-size:12px;letter-spacing:.15em;color:#fff}.vbx-footer-grid a{color:#d7d7de!important;text-decoration:none;font-size:14px}.vbx-footer-grid a:hover{color:#ff344a!important}.vbx-footer-grid p,.vbx-footer-grid span{color:#a9a9b2;font-size:13px;line-height:1.6}.vbx-footer-grid .vbx-footer-sign{font:italic 25px 'Brush Script MT','Segoe Script',cursive;color:#fff}.vbx-footer-grid .vbx-footer-phone{font-weight:800;font-size:19px;color:#fff!important}.vbx-socials{display:flex;gap:16px;flex-wrap:wrap}.vbx-footer-bottom{border-top:1px solid #34343a;margin-top:48px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;color:#a5a5af;font-size:11px;letter-spacing:.08em}
@media(max-width:900px){.vbx-footer-grid{grid-template-columns:1fr 1fr}.vbx-hero-signature{font-size:32px;right:4%}}
@media(max-width:640px){.vbx-hero{min-height:770px;min-height:100svh;padding:120px 22px 90px}.vbx-hero h1{font-size:clamp(49px,11.4vw,75px);line-height:1.04;letter-spacing:.005em}.vbx-hero-shade{background:linear-gradient(90deg,#080809d9,#08080978),linear-gradient(0deg,#080809df,transparent 65%)}.vbx-hero-description{font-size:16px}.vbx-hero-signature{right:25px;bottom:36px;font-size:27px}.vbx-hero-bottom{display:none}.vbx-rooms h2,.vbx-manifesto h2,.vbx-steps h2,.vbx-location h2,.vbx-close h2{line-height:1.03;letter-spacing:.005em}.vbx-footer{padding:45px 22px 22px!important}.vbx-footer-grid{grid-template-columns:1fr;gap:30px}.vbx-footer-bottom{flex-direction:column}.vbx-rooms-grid .lvd-card{border-radius:18px!important}}
@media(prefers-reduced-motion:reduce){.vbx-slide{animation:none;opacity:0}.vbx-slide:first-child{opacity:1;transform:none}}

/* v0.24.1 · ajustes de ubicación, legibilidad y contacto */
.vbx-location-address{font-weight:750!important;letter-spacing:.025em;margin-top:-14px!important;color:#171012!important;font-size:15px!important}
.vbx-map-link{position:absolute;inset:0;display:grid;place-items:center;color:inherit!important;text-decoration:none!important;cursor:pointer;isolation:isolate}
.vbx-map-link .vbx-target{transition:transform .3s ease,filter .3s ease}
.vbx-map-link:hover .vbx-target,.vbx-map-link:focus-visible .vbx-target{transform:scale(1.07);filter:drop-shadow(0 0 18px #ed293955)}
.vbx-map-link:focus-visible{outline:3px solid #ed2939;outline-offset:-5px}
.vbx-map-hint{position:absolute;left:50%;bottom:90px;transform:translateX(-50%);white-space:nowrap;border:1px solid #69696f;border-radius:10px;padding:13px 18px;color:#fff;font:800 12px/1.2 Arial,sans-serif;letter-spacing:.09em;background:#202024dd;text-align:center}
.vbx-map-link:hover .vbx-map-hint{background:#ed2939;border-color:#ed2939}
.vbx-steps-grid h3{font-family:Impact,'Arial Narrow',Arial,sans-serif!important;font-stretch:condensed;letter-spacing:.065em!important;line-height:1.24!important;font-size:clamp(21px,2vw,29px)!important;overflow-wrap:normal;word-spacing:.035em}
@media(max-width:640px){.vbx-map-hint{font-size:10px;bottom:72px;max-width:90%;white-space:normal}.vbx-steps-grid h3{font-size:25px!important;letter-spacing:.055em!important}}

/* v0.24.2 — CTA, redes sociales y ubicación oficial */
.vbx-steps-action{display:flex;justify-content:center;margin-top:55px}
.vbx-steps-action .vbx-btn{min-width:265px;justify-content:center;gap:26px;text-align:center}
.vbx-footer-grid{grid-template-columns:minmax(180px,1.25fr) minmax(130px,.65fr) minmax(180px,.95fr) minmax(210px,1.05fr);gap:clamp(18px,3vw,48px)}
.vbx-footer-grid .vbx-footer-map{display:flex;flex-direction:column;gap:12px;min-width:0}
.vbx-footer-map-frame{display:block;position:relative;overflow:hidden;border:1px solid #45454b;border-radius:15px;height:165px;background:#1e1e21}
.vbx-footer-map-frame iframe{width:100%;height:100%;border:0;pointer-events:none;filter:grayscale(.85) brightness(.88)}
.vbx-footer-map-frame>span{position:absolute;top:10px;left:10px;padding:7px 9px;background:#111e;border:1px solid #fff5;border-radius:7px;color:#fff!important;font:700 10px Arial,sans-serif;letter-spacing:.025em}
.vbx-footer-map-frame:hover>span{background:#ed2939}.vbx-footer-map small{font:12px/1.5 Arial,sans-serif;color:#aaaab3}
.vbx-socials{align-items:center;gap:13px}.vbx-socials .vbx-social-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #45454b;border-radius:11px;color:#fff!important}.vbx-social-icon svg{width:20px;height:20px}.vbx-socials .vbx-social-whatsapp{font-size:12px;margin-left:2px}
@media(max-width:1050px){.vbx-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}}
@media(max-width:640px){.vbx-steps-action{margin-top:40px}.vbx-steps-action .vbx-btn{width:100%;min-width:0}.vbx-footer-grid{grid-template-columns:1fr}.vbx-footer-map-frame{height:200px}}

/* v0.24.3: working discover anchor, VAT disclosure and WhatsApp icon */
.vbx-hero-bottom .vbx-discover-link{color:inherit!important;text-decoration:none!important;display:inline-flex;align-items:center;min-height:30px;cursor:pointer;transition:color .2s}
.vbx-hero-bottom .vbx-discover-link:hover,.vbx-hero-bottom .vbx-discover-link:focus-visible{color:#ff3149!important;text-decoration:underline!important;text-underline-offset:5px}
#vbx-experience{scroll-margin-top:95px}
html:has(.vbx-home){scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html:has(.vbx-home){scroll-behavior:auto}}
.lvd-tax-notice{margin:16px 0;padding:14px 16px;background:#fff6e9;border:1px solid #e7c69b;border-left:4px solid #f59e0b;border-radius:10px;color:#332c24!important;font:400 13px/1.55 Arial,Helvetica,sans-serif}
.lvd-tax-notice strong{display:block;font-size:13px;font-weight:800;color:#3b2d1b;margin-bottom:6px}
.lvd-tax-notice p{margin:0!important;color:#493b2e!important;font-size:13px!important;line-height:1.55!important}
.vbx-socials .vbx-social-icon:hover{border-color:#ff3048;color:#ff3048!important}

/* v0.24.4: seamless overlay dissolve; heartbeat continues during fade */
.vbx-intro{will-change:opacity;transition:opacity 1.05s cubic-bezier(.22,1,.36,1),visibility 1.05s}
.vbx-intro.vbx-intro-out{opacity:0;visibility:hidden;pointer-events:none}
@media(prefers-reduced-motion:reduce){.vbx-intro{transition:opacity .15s linear,visibility .15s linear}}

/* v0.24.5 — fix: entry keyframes with animation-fill-mode:both were
   overriding the opacity transition on exit. Only the logo animates. */
.vbx-intro{
  animation:none!important;
  opacity:1;
  visibility:visible;
  transition:opacity 1.35s ease-in-out,visibility 0s linear 1.35s!important;
}
.vbx-intro.vbx-intro-out{
  animation:none!important;
  opacity:0!important;
  visibility:hidden;
  pointer-events:none;
}
.vbx-intro img{animation:vbx-heartbeat 2.4s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){
  .vbx-intro{transition:opacity .15s linear,visibility 0s linear .15s!important}
  .vbx-intro img{animation:none}
}

/* Language selector: consistent across home, search and checkout */
.lvd-language-switch{display:flex;align-items:center;gap:4px;margin-left:12px;flex-shrink:0;color:#aaa;font-size:12px;font-family:Arial,sans-serif;letter-spacing:.04em;z-index:30}
.lvd-language-switch button{background:transparent!important;color:#aaa!important;border:0!important;padding:8px 5px!important;min-width:28px;cursor:pointer;font:700 12px Arial,sans-serif!important;line-height:1.3!important;box-shadow:none!important}
.lvd-language-switch button.is-active,.lvd-language-switch button:hover{color:#fff!important;text-decoration:underline;text-decoration-color:#f32340;text-underline-offset:5px}
@media(max-width:760px){.lvd-language-switch{margin-left:auto;gap:2px}.lvd-language-switch button{padding:8px 3px!important;min-width:24px}}

.lvd-language-floating{position:fixed;right:18px;top:15px;background:#111;border:1px solid #444;border-radius:20px;padding:3px 8px;z-index:99990;box-shadow:0 4px 18px #0008}

/* v0.24.8 — Cross-platform monochrome icons (never native emoji) */
.vbx-arrow-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;vertical-align:middle;line-height:1!important;font-size:inherit!important}
.vbx-arrow-icon svg{display:block;width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}
.vbx-marquee-star{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;padding:0 16px}
.vbx-marquee-star svg{display:block;width:.85em;height:.85em;fill:none;stroke:currentColor;stroke-width:2}

/* v0.26.0 — Footer centered only on mobile */
@media (max-width:640px){
 .lvd-site .vbx-footer{padding:48px 22px 28px!important;text-align:center!important}
 .lvd-site .vbx-footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:38px!important;justify-items:center!important}
 .lvd-site .vbx-footer-grid>div{width:100%;min-width:0;align-items:center!important;text-align:center!important}
 .lvd-site .vbx-footer-brand img{display:block;margin-inline:auto!important;width:min(200px,70%)!important}
 .lvd-site .vbx-footer-brand p{max-width:320px;margin-inline:auto}
 .lvd-site .vbx-socials{justify-content:center!important}
 .lvd-site .vbx-footer-map-frame{width:100%;max-width:420px;margin-inline:auto}
 .lvd-site .vbx-footer-map small{max-width:420px;text-align:center}
 .lvd-site .vbx-footer-bottom{align-items:center!important;text-align:center!important;gap:9px!important}
}

/* v0.26.2: two direct booking paths in the home hero. */
.vbx-hero-trip-actions .vbx-btn{min-width:205px;justify-content:center;gap:16px;text-align:center}.vbx-hero-trip-actions .vbx-btn-outline{background:rgba(18,18,22,.66);color:#fff;border:1px solid rgba(255,255,255,.55)}.vbx-hero-trip-actions .vbx-btn-outline:hover{background:#fff;color:#17171b}.vbx-hero-trip-actions .vbx-arrow-icon{font-size:20px;line-height:1}@media(max-width:640px){.vbx-hero-trip-actions{width:100%;gap:10px}.vbx-hero-trip-actions .vbx-btn{width:100%;min-width:0;justify-content:space-between}}

/* v0.26.3: contraste correcto del botón Grupos al pasar el cursor */
.vbx-hero-trip-actions .vbx-btn-outline:hover,
.vbx-hero-trip-actions .vbx-btn-outline:focus-visible{background:#fff!important;color:#17171b!important;}
.vbx-hero-trip-actions .vbx-btn-outline:hover .vbx-arrow-icon,
.vbx-hero-trip-actions .vbx-btn-outline:focus-visible .vbx-arrow-icon{color:#17171b!important;}

/* MRv1-style checkout-only suggestion; scoped to the two Lleras calendars. */
@keyframes mrpCheckoutHint{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
.lvd-site .lvd-days button.is-checkout-hint:not(.selected),
.lvd-site .lvd-inline-day.is-checkout-hint:not(.chosen){
 background:#dcefe2!important;color:#173d2b!important;border:1px solid #91b6a0!important;
 box-shadow:0 0 0 2px rgba(145,182,160,.13),0 3px 10px rgba(23,61,43,.12)!important;
 opacity:1!important;cursor:pointer!important;text-decoration:none!important;
 animation:mrpCheckoutHint 1.35s ease-in-out infinite;
}
@media(prefers-reduced-motion:reduce){
 .lvd-site .lvd-days button.is-checkout-hint,
 .lvd-site .lvd-inline-day.is-checkout-hint{animation:none!important}
}

/* FAQ v0.26.6: isolated styles, no booking UI changes */
.lvd-faq-section{background:#111115;color:#fff;padding:72px 22px}.lvd-faq-inner{max-width:1040px;margin:auto}.lvd-faq-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:#fa344c}.lvd-faq-section h2{font-size:clamp(30px,5vw,52px);line-height:1.1;margin:14px 0}.lvd-faq-intro{color:#bcbcc5;margin-bottom:28px}.lvd-faq-item{border-bottom:1px solid #373740}.lvd-faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:clamp(16px,2vw,20px);font-weight:700}.lvd-faq-item summary::-webkit-details-marker{display:none}.lvd-faq-plus{color:#fa344c;font-size:26px;font-weight:400}.lvd-faq-item[open] .lvd-faq-plus{transform:rotate(45deg)}.lvd-faq-answer{color:#c7c7cf;line-height:1.75;padding:0 30px 24px 4px;max-width:880px}.lvd-faq-more{display:inline-block;margin-top:30px;color:#fff;border:1px solid #686872;border-radius:12px;padding:13px 20px;text-decoration:none}.lvd-faq-page{min-height:70vh}.lvd-faq-en{display:none!important}html[lang="en"] .lvd-faq-es{display:none!important}html[lang="en"] .lvd-faq-en{display:inline!important}@media(max-width:600px){.lvd-faq-section{padding:48px 18px}.lvd-faq-item summary{padding:18px 0}.lvd-faq-answer{padding-right:0}}
