/* Las Bóvedas Core · by DigitalGrowth MK
   Estilos de los componentes del plugin. Prefijo lb- para convivir con Divi 5.
   Tokens: marfil / azul marino / oro. Modo noche vía html[data-lb-theme="dark"]. */
:root{
  --lb-bg:#F8F4EC; --lb-bg2:#F1EADD; --lb-card:#FFFDF8; --lb-ink:#2E2117; --lb-ink2:#5C4D41; --lb-muted:#76695D;
  --lb-navy:#5B2D05; --lb-navy2:#74400F; --lb-soft:#F3E6D3; --lb-brass:#8B5E2E; --lb-brass-soft:#EAD3B4; --lb-gold:#FAB41D;
  --lb-line:#DED5C4; --lb-focus:#8B5E2E; --lb-r:4px; --lb-shadow:0 10px 30px rgba(60,40,20,.08);
  --lb-display:'Marcellus',Georgia,serif; --lb-body:'Jost','Segoe UI',system-ui,sans-serif;
  --lb-btn-ink:#fff;
}
html[data-lb-theme="dark"]{
  --lb-bg:#1C130C; --lb-bg2:#24180F; --lb-card:#2D1F14; --lb-ink:#F1EADF; --lb-ink2:#D6CBBD; --lb-muted:#B5A898;
  --lb-navy:#FAB41D; --lb-navy2:#FFCB55; --lb-soft:#3B2A1A; --lb-brass:#E5B04A; --lb-brass-soft:#4A3520;
  --lb-line:#45321F; --lb-focus:#FAB41D; --lb-shadow:0 10px 30px rgba(0,0,0,.4); --lb-btn-ink:#2B1A0C;
}
/* Si el tema usa variables propias de Divi, se pueden puentear aquí: */
html[data-lb-theme="dark"] body{background:var(--lb-bg);color:var(--lb-ink)}
html[data-lb-theme="dark"] img{filter:brightness(.96)}
img.lb-dn{transition:opacity .5s ease}
img.lb-swapping{opacity:0}

/* utilidades */
.lb-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--lb-brass);margin:0 0 .8em;font-weight:500}
.lb-muted{color:var(--lb-muted)} .lb-small{font-size:.82rem} .lb-center{text-align:center;margin-top:1.4rem}
.lb-hp{position:absolute!important;left:-9999px!important;height:1px;width:1px;opacity:0}
.lb-core :focus-visible,.lb-wizard :focus-visible{outline:3px solid var(--lb-focus);outline-offset:3px;border-radius:2px}

/* botones */
.lb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 1.5em;border-radius:var(--lb-r);font-weight:500;text-decoration:none!important;border:1.5px solid transparent;cursor:pointer;font-family:var(--lb-body);font-size:1rem;line-height:1.2;min-height:44px;letter-spacing:.03em;transition:background .2s,color .2s,border-color .2s}
.lb-btn-primary{background:var(--lb-navy);color:var(--lb-btn-ink)!important;border-color:var(--lb-navy)}
.lb-btn-primary:hover{background:var(--lb-navy2);border-color:var(--lb-navy2)}
html[data-lb-theme="dark"] .lb-btn-primary{background:var(--lb-gold);border-color:var(--lb-gold)}
html[data-lb-theme="dark"] .lb-btn-primary:hover{background:#FFD057;border-color:#FFD057}
.lb-btn-ghost{background:transparent;color:var(--lb-ink)!important;border-color:var(--lb-line)}
.lb-btn-ghost:hover{border-color:var(--lb-navy);color:var(--lb-navy)!important}
.lb-btn:disabled{opacity:.6;cursor:wait}

/* botón día/noche + flotantes */
.lb-theme-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--lb-line);background:var(--lb-card);color:var(--lb-ink);cursor:pointer;display:grid;place-items:center;padding:0;transition:border-color .2s}
.lb-theme-btn:hover{border-color:var(--lb-brass);color:var(--lb-brass)}
.lb-theme-btn .lb-ico-moon{display:none}
html[data-lb-theme="dark"] .lb-theme-btn .lb-ico-sun{display:none}
html[data-lb-theme="dark"] .lb-theme-btn .lb-ico-moon{display:block}
.lb-theme-fab{position:fixed;right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));z-index:9985;width:48px;height:48px;box-shadow:var(--lb-shadow)}
.lb-theme-fab::after{content:attr(aria-label);position:absolute;right:calc(100% + .6rem);top:50%;transform:translateY(-50%);white-space:nowrap;font-size:.78rem;background:var(--lb-ink);color:var(--lb-bg);padding:.35em .7em;border-radius:var(--lb-r);opacity:0;pointer-events:none;transition:opacity .2s;font-family:var(--lb-body)}
.lb-theme-fab:hover::after,.lb-theme-fab:focus-visible::after{opacity:1}
.lb-event-fab{display:none}
@media (min-width:1100px){
  .lb-event-fab{position:fixed;right:0;top:46%;z-index:9985;display:flex;align-items:center;gap:.6rem;writing-mode:vertical-rl;transform:rotate(180deg) translateY(50%);background:var(--lb-gold);color:#2B1A0C!important;text-decoration:none!important;font-family:var(--lb-body);font-weight:600;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;padding:1.1rem .75rem;border-radius:0 var(--lb-r) var(--lb-r) 0;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:padding .2s,background .2s}
  .lb-event-fab svg{transform:rotate(90deg)}
  .lb-event-fab:hover{background:#FFC341;padding-right:1.1rem}
}
.lb-mobile-bar{display:none}
@media (max-width:900px){
  .lb-mobile-bar{display:grid;grid-template-columns:1fr 1.4fr;gap:.6rem;position:fixed;left:0;right:0;bottom:0;z-index:9990;padding:.6rem 16px calc(.6rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--lb-bg) 94%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--lb-line);transition:transform .25s}
  .lb-mobile-bar.is-hidden{transform:translateY(110%)}
  .lb-mobile-bar .lb-btn{width:100%;min-height:48px}
  body.lb-core{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
  .lb-theme-fab{bottom:calc(84px + env(safe-area-inset-bottom,0px));width:42px;height:42px}
}

/* destellos / estrellas */
.lb-fx{position:fixed;inset:0;z-index:9998;pointer-events:none;overflow:hidden}
.lb-fx-night{background:radial-gradient(ellipse at 50% 30%,rgba(251,189,26,.12),transparent 60%);animation:lbFxFade 2.4s ease forwards}
.lb-fx-day{background:radial-gradient(circle at 50% 40%,rgba(255,236,170,.75),rgba(255,236,170,0) 55%);animation:lbFxFlash 1.6s ease forwards}
@keyframes lbFxFade{0%{opacity:0}20%{opacity:1}100%{opacity:0}}
@keyframes lbFxFlash{0%{opacity:0}15%{opacity:1}100%{opacity:0}}
.lb-star{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 6px 2px rgba(255,240,200,.9);opacity:0;animation:lbTwinkle 1.8s ease-in-out forwards}
.lb-star::before,.lb-star::after{content:"";position:absolute;left:50%;top:50%;background:rgba(255,245,215,.9);transform:translate(-50%,-50%)}
.lb-star::before{width:14px;height:1px}.lb-star::after{width:1px;height:14px}
@keyframes lbTwinkle{0%{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(var(--s,1))}100%{opacity:0;transform:scale(0)}}
.lb-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff 0%,#FAB41D 45%,rgba(251,189,26,0) 70%);opacity:0;animation:lbSpark 1.4s ease-out forwards}
@keyframes lbSpark{0%{opacity:0;transform:scale(0)}30%{opacity:1}100%{opacity:0;transform:scale(var(--s,1)) translateY(-40px)}}
@media (prefers-reduced-motion:reduce){.lb-fx{display:none}.lb-core *{animation:none!important}}

/* buscador de disponibilidad */
.lb-booking{background:var(--lb-card);border:1px solid var(--lb-line);border-top:3px solid var(--lb-gold);border-radius:var(--lb-r);padding:1.3rem 1.4rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem 1.6rem;align-items:center;box-shadow:var(--lb-shadow);font-family:var(--lb-body)}
.lb-bk-title{font-family:var(--lb-display);font-weight:400;font-size:1.25rem;margin:0;color:var(--lb-ink)}
.lb-bk-sub{margin:0;font-size:.85rem;color:var(--lb-muted)}
.lb-bk-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.lb-booking label{display:flex;flex-direction:column;gap:.3em;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lb-muted)}
.lb-booking input,.lb-booking select{font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;color:var(--lb-ink);background:var(--lb-bg);border:1px solid var(--lb-line);border-radius:var(--lb-r);padding:.6em .7em;min-height:46px;width:100%}
.lb-booking,.lb-booking label{min-width:0;max-width:100%;box-sizing:border-box}
.lb-booking input,.lb-booking select{min-width:0;max-width:100%;box-sizing:border-box}
.lb-booking input[type=date]{-webkit-appearance:none;appearance:none;display:block}
.lb-bk-note{grid-column:1/-1;margin:0;font-size:.8rem;color:var(--lb-muted)}
.lb-compact{grid-template-columns:1fr;gap:.9rem}
.lb-compact .lb-bk-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.lb-compact .lb-bk-go{width:100%}
@media (max-width:900px){.lb-booking{grid-template-columns:minmax(0,1fr)}.lb-bk-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lb-bk-go{width:100%}}

/* motor embebido */
.lb-embed-scroll{overflow-x:auto;padding:1rem 0}
.lb-embed-box{min-width:1024px;max-width:1240px;margin-inline:auto;background:#fff;border:1px solid var(--lb-line);border-radius:var(--lb-r);min-height:640px;box-shadow:var(--lb-shadow)}
.lb-embed-box .ibe[data-widget="embed"]{min-height:640px}
.lb-embed-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;padding:2rem 1.2rem;min-height:240px;margin:1rem 0;border:1px solid var(--lb-line);border-radius:var(--lb-r);background:var(--lb-card);font-family:var(--lb-body);color:var(--lb-ink2)}
.lb-embed-fallback[hidden]{display:none}
.lb-embed-fallback p{max-width:52ch;margin:0;padding:0}

/* claves */
.lb-facts{list-style:none;margin:0;padding:1.6rem 0 0;border-top:1px solid var(--lb-line);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.2rem;font-family:var(--lb-body)}
.lb-facts li{display:flex;gap:.8rem;align-items:flex-start;color:var(--lb-brass)}
.lb-facts div{display:flex;flex-direction:column;gap:.15rem;color:var(--lb-ink)}
.lb-facts strong{font-weight:500;font-size:.98rem}
.lb-facts span{font-size:.82rem;color:var(--lb-muted)}
.lb-facts svg{flex:0 0 30px}
/* Divi anula el margen interior de las listas en sus módulos de texto: solo se refuerza el margen, no la rejilla */
.et_pb_text ul.lb-facts{list-style:none!important;margin:0!important;padding:1.6rem 0 0!important}
@media (max-width:1100px){.lb-facts{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.lb-facts{grid-template-columns:1fr 1fr}}

/* salones */
.lb-salones-grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:.9rem}
a.lb-salon{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:var(--lb-r);color:#fff!important;text-decoration:none!important;isolation:isolate;background:#5B2D05}
a.lb-salon img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
a.lb-salon:hover img{transform:scale(1.04)}
a.lb-salon::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(28,19,12,.85))}
.lb-salon-text{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:1;display:flex;flex-direction:column;gap:.2rem}
.lb-salon-text strong{font-family:var(--lb-display);font-weight:400;font-size:1.4rem}
.lb-salon-text span{font-size:.85rem;color:#E9E3D7}
@media (max-width:1100px){.lb-salones-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.lb-salones-grid{grid-template-columns:1fr 1fr}.lb-salones-grid a.lb-salon:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:16/9}}

/* pasos */
.lb-steps{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;counter-reset:lbstep;font-family:var(--lb-body)}
.lb-steps li{position:relative;padding:1.2rem 1.1rem 1.1rem;border:1px solid var(--lb-line);border-radius:var(--lb-r);background:var(--lb-card);counter-increment:lbstep}
.lb-steps li::before{content:counter(lbstep);position:absolute;top:.8rem;right:.9rem;font-family:var(--lb-display);font-size:1.6rem;color:var(--lb-brass-soft);line-height:1}
.lb-steps h3{font-family:var(--lb-display);font-weight:400;font-size:1.1rem;margin:0 0 .3em;color:var(--lb-ink);padding:0}
.lb-steps p{margin:0;font-size:.93rem;color:var(--lb-ink2);padding:0}
.lb-steps-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}
@media (max-width:900px){.lb-steps{grid-template-columns:1fr}}

/* reseñas */
.lb-reviews{font-family:var(--lb-body)}
.lb-reviews-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:1.6rem}
.lb-reviews-head h2{font-family:var(--lb-display);font-weight:400;margin:0;padding:0;color:var(--lb-ink)}
.lb-g-badge{display:inline-flex;align-items:center;gap:.8rem;padding:.6rem 1rem;background:var(--lb-card);border:1px solid var(--lb-line);border-radius:var(--lb-r);color:var(--lb-ink)!important;text-decoration:none!important}
.lb-g-badge>span:last-child{display:flex;flex-direction:column;line-height:1.2}
.lb-g-badge strong{font-size:1.15rem;font-weight:600}
.lb-g-badge>span>span{font-size:.8rem;color:var(--lb-muted)}
.lb-g-stars{color:var(--lb-gold);font-size:.95rem;letter-spacing:.05em}
.lb-g-logo{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#4285F4;font:700 1.25rem/1 Arial,sans-serif;border:1px solid var(--lb-line)}
.lb-rev-track{position:relative}
.lb-rev-list{list-style:none;margin:0;padding:.3rem .2rem 1rem;display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.lb-rev-list::-webkit-scrollbar{display:none}
.lb-rev{flex:0 0 min(340px,85vw);scroll-snap-align:start;background:var(--lb-card);border:1px solid var(--lb-line);border-radius:var(--lb-r);padding:1.3rem 1.3rem 1.1rem;display:flex;flex-direction:column;gap:.7rem}
.lb-rev-stars{color:var(--lb-gold);letter-spacing:.1em;font-size:.95rem}
.lb-rev blockquote{margin:0;padding:0;border:0;background:none;flex:1}
.lb-rev blockquote p{margin:0;padding:0;font-size:.97rem;color:var(--lb-ink2);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;font-style:normal}
.lb-rev footer{display:flex;flex-direction:column;font-size:.85rem;border-top:1px solid var(--lb-line);padding-top:.7rem}
.lb-rev footer strong{font-weight:600;color:var(--lb-ink)} .lb-rev footer span{color:var(--lb-muted)}
.lb-rev-btn{position:absolute;top:40%;width:44px;height:44px;border-radius:50%;border:1px solid var(--lb-line);background:var(--lb-card);color:var(--lb-ink);font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:var(--lb-shadow);z-index:1;padding:0}
.lb-rev-btn.prev{left:-22px}.lb-rev-btn.next{right:-22px}
.lb-rev-btn:hover{color:var(--lb-brass);border-color:var(--lb-brass)}
@media (max-width:600px){.lb-rev-btn.prev{left:0}.lb-rev-btn.next{right:0}}

/* ubicación */
.lb-location{font-family:var(--lb-body)}
.lb-loc-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);gap:2rem;align-items:start}
.lb-loc-map-wrap{background:var(--lb-card);border:1px solid var(--lb-line);border-radius:var(--lb-r);padding:1rem;position:relative;overflow:hidden}
.lb-loc-map-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 37% 52%,color-mix(in srgb,var(--lb-gold) 14%,transparent),transparent 45%);pointer-events:none}
.lb-loc-map{width:100%;height:auto;display:block}
.lb-loc-road{fill:none;stroke:url(#lbroad);stroke-width:14;stroke-linecap:round}
.lb-loc-road-dash{fill:none;stroke:var(--lb-card);stroke-width:2;stroke-dasharray:10 14;stroke-linecap:round}
.lb-loc-road-label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;fill:var(--lb-muted)}
.lb-loc-city{font-family:var(--lb-display);font-size:34px;letter-spacing:.3em;fill:var(--lb-line)}
.lb-loc-line{stroke:var(--lb-line);stroke-width:1.5;stroke-dasharray:4 5;transition:stroke .2s}
.lb-loc-dot{fill:var(--lb-card);stroke:var(--lb-brass);stroke-width:2.5;transition:r .2s,fill .2s}
.lb-loc-name{font-size:14px;fill:var(--lb-ink);font-weight:500}
.lb-loc-time{font-size:12px;fill:var(--lb-brass);letter-spacing:.06em;font-weight:600}
.lb-loc-node{cursor:default;outline:none}
.lb-loc-node:hover .lb-loc-dot,.lb-loc-node:focus .lb-loc-dot,.lb-loc-node.is-hl .lb-loc-dot{fill:var(--lb-gold);r:9}
.lb-loc-node:hover .lb-loc-line,.lb-loc-node:focus .lb-loc-line,.lb-loc-node.is-hl .lb-loc-line{stroke:var(--lb-brass)}
.lb-loc-hotel-dot{fill:var(--lb-gold);stroke:var(--lb-ink);stroke-width:2}
.lb-loc-pulse{fill:var(--lb-gold);opacity:.25;transform-origin:370px 268px;transform-box:view-box;animation:lbPulse 2.6s ease-out infinite}
@keyframes lbPulse{0%{transform:scale(.5);opacity:.5}100%{transform:scale(1.6);opacity:0}}
.lb-loc-hotel-name{font-family:var(--lb-display);font-size:16px;fill:var(--lb-ink)}
.lb-dist-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--lb-line)}
.lb-dist-list li{display:flex;gap:1rem;align-items:center;padding:.7rem .4rem;border-bottom:1px solid var(--lb-line);transition:background .2s}
.lb-dist-list li:hover,.lb-dist-list li.is-hl{background:var(--lb-soft)}
.lb-d-time{flex:0 0 72px;font-family:var(--lb-display);font-size:1.25rem;color:var(--lb-brass)}
.lb-d-txt{display:flex;flex-direction:column;line-height:1.3}
.lb-d-txt strong{font-weight:500;color:var(--lb-ink)} .lb-d-txt span{font-size:.82rem;color:var(--lb-muted)}
.lb-loc-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0 .8rem}
@media (max-width:900px){.lb-loc-grid{grid-template-columns:1fr}.lb-loc-name{font-size:17px}.lb-loc-time{font-size:14px}}

/* configurador */
.lb-wizard{font-family:var(--lb-body);color:var(--lb-ink);display:flex;flex-direction:column;gap:2rem}
.lb-wizard h2{font-family:var(--lb-display);font-weight:400;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);margin:0 0 .4em;padding:0;color:var(--lb-ink)}
.lb-wizard p{padding:0}
.lb-wiz-steps{list-style:none;margin:0;padding:0;display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.88rem;color:var(--lb-muted)}
.lb-wiz-steps li{display:flex;align-items:center;gap:.5rem}
.lb-wiz-steps span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--lb-line);font-size:.8rem}
.lb-wiz-steps .is-active{color:var(--lb-ink)} .lb-wiz-steps .is-current{color:var(--lb-brass)}
.lb-wiz-steps .is-active span{background:var(--lb-gold);border-color:var(--lb-gold);color:#2B1A0C}
.lb-panel{background:var(--lb-card);border:1px solid var(--lb-line);border-radius:var(--lb-r);padding:clamp(1.2rem,3vw,2.2rem)}
.lb-wiz-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.6rem;flex-wrap:wrap}
.lb-wiz-nav-right{display:flex;gap:.6rem;flex-wrap:wrap}
.lb-opt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem}
.lb-opt{position:relative;cursor:pointer}
.lb-opt input{position:absolute;opacity:0;width:1px;height:1px}
.lb-opt span{display:grid;place-items:center;text-align:center;min-height:84px;padding:1rem;border:2px solid var(--lb-line);border-radius:var(--lb-r);font-family:var(--lb-display);font-size:1.1rem;background:var(--lb-bg);transition:border-color .2s,background .2s}
.lb-opt input:checked+span{border-color:var(--lb-gold);background:var(--lb-soft)}
.lb-opt input:focus-visible+span{outline:3px solid var(--lb-focus)}
.lb-q-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.4rem;align-items:start}
.lb-q label,.lb-q legend{font-weight:500;font-size:.95rem;color:var(--lb-ink)}
.lb-q>label{display:flex;justify-content:space-between;gap:1rem}
.lb-q output{font-family:var(--lb-display);font-size:1.6rem;color:var(--lb-brass)}
.lb-q input[type=range]{width:100%;accent-color:var(--lb-brass);margin-top:.6rem}
.lb-chips{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;min-width:0}
.lb-chips legend{margin-bottom:.6rem;padding:0}
.lb-chips label{position:relative;cursor:pointer;margin:0}
.lb-chips input{position:absolute;opacity:0}
.lb-chips span{display:block;padding:.6rem .9rem;border:1px solid var(--lb-line);border-radius:999px;font-size:.92rem;background:var(--lb-bg);color:var(--lb-ink)}
.lb-chips input:checked+span{border-color:var(--lb-ink);background:var(--lb-soft)}
.lb-chips input:focus-visible+span{outline:3px solid var(--lb-focus)}
.lb-multi span::before{content:"";display:inline-block;width:14px;height:14px;border:1.5px solid var(--lb-line);border-radius:3px;margin-right:.6em;vertical-align:-2px;transition:background .15s}
.lb-multi input:checked+span::before{background:var(--lb-brass);border-color:var(--lb-brass);box-shadow:inset 0 0 0 3px var(--lb-card)}
.lb-venues{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}
.lb-venue{position:relative;display:flex;flex-direction:column}
.lb-venue label{cursor:pointer;flex:1;display:flex;margin:0}
.lb-venue input{position:absolute;opacity:0;width:1px;height:1px}
.lb-venue-card{display:flex;flex-direction:column;border:2px solid var(--lb-line);border-radius:var(--lb-r) var(--lb-r) 0 0;overflow:hidden;width:100%;background:var(--lb-bg)}
.lb-venue-card img,.lb-venue-ph{aspect-ratio:16/9;object-fit:cover;width:100%;display:block;background:var(--lb-bg2)}
.lb-venue-body{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem 1.1rem;font-size:.9rem;color:var(--lb-ink2)}
.lb-venue-body strong{font-family:var(--lb-display);font-weight:400;font-size:1.3rem;color:var(--lb-ink)}
.lb-venue-body .lb-cap{color:var(--lb-brass);font-weight:500;font-size:.85rem}
.lb-tag{font-style:normal;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#2B1A0C;background:var(--lb-gold);padding:.2em .6em;border-radius:999px;align-self:flex-start}
.lb-venue input:checked+.lb-venue-card{border-color:var(--lb-gold);box-shadow:var(--lb-shadow)}
.lb-venue:has(input:checked) .lb-venue-more{border-color:var(--lb-gold)}
.lb-venue-more{border:2px solid var(--lb-line);border-top:0;border-radius:0 0 var(--lb-r) var(--lb-r);background:var(--lb-card);color:var(--lb-brass);font:inherit;font-size:.9rem;font-weight:500;padding:.65em 1rem;cursor:pointer;text-align:left}
.lb-venue-more:hover{background:var(--lb-soft)}
.lb-venues-other{grid-column:1/-1;margin:1.2rem 0 0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lb-muted)}
.lb-venue-why{color:var(--lb-muted);font-size:.82rem;font-style:italic}
.lb-venue.is-off .lb-venue-card{opacity:.6}
.lb-venue.is-off label{cursor:not-allowed}
/* Divi pone section{display:block}: sin esto se ven todos los pasos a la vez */
.lb-wizard [hidden]{display:none!important}
/* calendario */
.lb-cal-wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:2rem;align-items:start;margin-top:1rem}
.lb-cal{background:var(--lb-bg);border:1px solid var(--lb-line);border-radius:var(--lb-r);padding:1.2rem}
.lb-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}
.lb-cal-head h3{margin:0;padding:0;font-family:var(--lb-display);font-weight:400;font-size:1.3rem;text-transform:capitalize;color:var(--lb-ink)}
.lb-cal-nav{width:40px;height:40px;border-radius:50%;border:1px solid var(--lb-line);background:var(--lb-card);font-size:1.4rem;cursor:pointer;color:var(--lb-ink);padding:0}
.lb-cal-dow,.lb-cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}
.lb-cal-dow span{text-align:center;font-size:.75rem;letter-spacing:.1em;color:var(--lb-muted);padding-bottom:.3rem}
.lb-day{aspect-ratio:1;border:1px solid var(--lb-line);border-radius:var(--lb-r);background:var(--lb-card);font:inherit;font-size:.95rem;color:var(--lb-ink);cursor:pointer;position:relative;display:grid;place-items:center;padding:0;font-variant-numeric:tabular-nums}
.lb-day::after{content:"";position:absolute;left:50%;bottom:6px;width:6px;height:6px;border-radius:50%;transform:translateX(-50%)}
.lb-day.free::after{background:#3E8E5E} .lb-day.half::after{background:var(--lb-gold)}
.lb-day.busy{color:var(--lb-muted);background:var(--lb-bg2);cursor:not-allowed;text-decoration:line-through}
.lb-day.past{opacity:.35;cursor:not-allowed} .lb-day.empty{visibility:hidden}
.lb-day:not(.busy):not(.past):hover{border-color:var(--lb-brass)}
.lb-day.is-selected{background:var(--lb-navy);color:var(--lb-btn-ink);border-color:var(--lb-navy)}
.lb-cal-legend{list-style:none;margin:1rem 0 .4rem;padding:0;display:flex;flex-wrap:wrap;gap:1rem;font-size:.82rem;color:var(--lb-muted)}
.lb-lg{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.3em;vertical-align:middle}
.lb-lg.free{background:#3E8E5E}.lb-lg.half{background:var(--lb-gold)}.lb-lg.busy{background:var(--lb-line)}.lb-lg.past{background:var(--lb-line);opacity:.4}
.lb-pick{background:var(--lb-bg);border:1px solid var(--lb-line);border-top:3px solid var(--lb-gold);border-radius:var(--lb-r);padding:1.2rem;display:flex;flex-direction:column;gap:.8rem;position:sticky;top:120px}
.lb-pick-salon{font-family:var(--lb-display);font-size:1.5rem;margin:0}
.lb-pick-date{margin:0;color:var(--lb-ink2)} .lb-pick-hint{margin:0;font-size:.85rem;color:var(--lb-brass);min-height:1.2em}
.lb-turnos{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.lb-turnos legend{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lb-muted);margin-bottom:.4rem;padding:0}
.lb-turnos label{position:relative;cursor:pointer;margin:0} .lb-turnos input{position:absolute;opacity:0}
.lb-turnos span{display:flex;flex-direction:column;padding:.6rem .8rem;border:1px solid var(--lb-line);border-radius:var(--lb-r);font-weight:500;background:var(--lb-card)}
.lb-turnos small{font-weight:400;color:var(--lb-muted)}
.lb-turnos input:checked+span{border-color:var(--lb-ink);background:var(--lb-soft)}
.lb-turnos input:disabled+span{opacity:.4;text-decoration:line-through;cursor:not-allowed}
/* Fecha alternativa (calendario normal, sin ocupación) */
.lb-day.is-alt{border:2px dashed var(--lb-brass);background:var(--lb-soft);font-weight:600}
.lb-cal-days.is-alt-mode .lb-day:not(.past):not(.busy):not(.is-selected){border-style:dashed}
.lb-cal-note{margin:1rem 0 0}
.lb-alt{border-top:1px solid var(--lb-line);padding-top:.8rem;display:flex;flex-direction:column;gap:.5rem}
.lb-alt-label{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lb-muted)}
.lb-alt-label small{text-transform:none;letter-spacing:0}
.lb-alt-date{margin:0;color:var(--lb-ink2)} .lb-alt-date:empty{display:none}
.lb-alt-actions{display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:center}
.lb-alt-btn,.lb-alt-clear{font:inherit;font-size:.9rem;background:none;border:0;padding:.2rem 0;cursor:pointer;color:var(--lb-brass);text-decoration:underline;text-underline-offset:3px}
.lb-alt-btn.is-active{color:var(--lb-ink);text-decoration:none;font-weight:600}
.lb-alt-clear{color:var(--lb-muted)}
.lb-alt .lb-flex{display:flex;font-size:.88rem;margin:0;cursor:pointer}
.lb-alt .lb-flex input{accent-color:var(--lb-navy)}
/* presupuesto */
.lb-quote-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:2rem;align-items:start;margin-top:1rem}
.lb-form{display:flex;flex-direction:column;gap:1rem}
.lb-form label{display:flex;flex-direction:column;gap:.35em;font-size:.9rem;font-weight:500;color:var(--lb-ink);margin:0}
.lb-form input,.lb-form select,.lb-form textarea{font:inherit;color:var(--lb-ink);background:var(--lb-bg);border:1px solid var(--lb-line);border-radius:var(--lb-r);padding:.65em .8em;min-height:46px;width:100%}
.lb-form textarea{min-height:120px;resize:vertical}
.lb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.lb-check{flex-direction:row!important;align-items:flex-start;gap:.6em;font-weight:400!important;font-size:.88rem!important;color:var(--lb-ink2)!important}
.lb-check input{min-height:0;margin-top:.3em;width:18px;height:18px}
.lb-check a{color:var(--lb-brass);text-underline-offset:2px}
.lb-form-ok{background:var(--lb-soft);color:var(--lb-ink);padding:.9em 1em;border-radius:var(--lb-r)}
.lb-form-err{background:#F8E1E1;color:#7A1F1F;padding:.9em 1em;border-radius:var(--lb-r)}
.lb-quote-summary{background:var(--lb-bg);border:1px solid var(--lb-line);border-top:3px solid var(--lb-gold);border-radius:var(--lb-r);padding:1.2rem;position:sticky;top:120px}
.lb-quote-summary dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0;font-size:.92rem}
.lb-quote-summary dt{color:var(--lb-muted)} .lb-quote-summary dd{margin:0;color:var(--lb-ink)}
/* ficha */
.lb-venue-dialog{border:0;border-radius:var(--lb-r);padding:0;width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);background:var(--lb-card);color:var(--lb-ink);box-shadow:0 30px 80px rgba(0,0,0,.45);font-family:var(--lb-body)}
.lb-venue-dialog::backdrop{background:rgba(22,14,8,.7);backdrop-filter:blur(4px)}
.lb-vd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.4rem .6rem}
.lb-vd-head h2{margin:0 0 .2em} .lb-vd-cap{margin:0;color:var(--lb-brass);font-weight:500;font-size:.9rem}
.lb-close{border:1px solid var(--lb-line);background:var(--lb-bg);color:var(--lb-ink);width:40px;height:40px;border-radius:50%;cursor:pointer;padding:0}
.lb-vd-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:150px;gap:.4rem;padding:0 1.4rem}
.lb-vd-gallery img{width:100%;height:100%;object-fit:cover;border-radius:3px}
.lb-vd-gallery img:first-child{grid-row:span 2}
.lb-vd-txt{padding:1rem 1.4rem 0;color:var(--lb-ink2);max-width:70ch}
.lb-vd-actions{display:flex;flex-wrap:wrap;gap:.7rem;padding:1rem 1.4rem 1.4rem}
@media (max-width:1100px){.lb-q-grid{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.lb-opt-grid{grid-template-columns:1fr 1fr}.lb-cal-wrap,.lb-quote-grid{grid-template-columns:1fr}.lb-pick,.lb-quote-summary{position:static}.lb-form-row{grid-template-columns:1fr}}
@media (max-width:700px){.lb-q-grid{grid-template-columns:1fr}.lb-vd-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:120px}.lb-vd-gallery img:first-child{grid-column:span 2}.lb-wiz-nav .lb-btn{flex:1 1 auto}}

/* ===== Logotipo oficial ===== */
:root{--lb-logo-2:#AC7F4F;--lb-logo-3:#5B2D05;--lb-logo-las:#5B2D05;--lb-logo-hotel:#B3B5B7}
html[data-lb-theme="dark"]{--lb-logo-2:#D8BE9F;--lb-logo-3:#B78E61;--lb-logo-las:#E3CFB4;--lb-logo-hotel:#C9CCCF}
.lb-logo .lg1{fill:#FAB41D}.lb-logo .lg2{fill:var(--lb-logo-2)}.lb-logo .lg3{fill:var(--lb-logo-3)}.lb-logo .lgv2{fill:#D8BE9F}.lb-logo .lgv3{fill:#B78E61}
.lb-logo .lg-las{fill:var(--lb-logo-las)}.lb-logo .lgv-las{fill:#C9A781}.lb-logo .lg-hotel{fill:var(--lb-logo-hotel)}
.lb-logo{display:inline-block;width:auto;overflow:visible;vertical-align:middle}
.lb-logo .arc{transform-box:fill-box;transform-origin:85% 50%}
.lb-logo-anim .a1{animation:lbArcIn 1.2s .05s cubic-bezier(.2,.7,.2,1) both}
.lb-logo-anim .a2{animation:lbArcIn 1.2s .3s cubic-bezier(.2,.7,.2,1) both}
.lb-logo-anim .a3{animation:lbArcIn 1.2s .55s cubic-bezier(.2,.7,.2,1) both}
.lb-logo-anim .lg-txt,.lb-logo-anim.lb-logo-h .lg-las,.lb-logo-anim.lb-logo-h .lg-hotel{animation:lbFadeUp .8s 1s both}
a:hover .lb-logo .a1{animation:lbArcSpin 1.6s ease-in-out}a:hover .lb-logo .a2{animation:lbArcSpin 1.6s .1s ease-in-out}a:hover .lb-logo .a3{animation:lbArcSpin 1.6s .2s ease-in-out}
@keyframes lbArcIn{0%{opacity:0;transform:rotate(-40deg) scale(.6)}100%{opacity:1;transform:none}}
@keyframes lbArcSpin{0%,100%{transform:rotate(0)}50%{transform:rotate(-18deg)}}
@keyframes lbFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* ===== Redes ===== */
.lb-social{list-style:none;margin:0;padding:0;display:flex;gap:.6rem}
.lb-social a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid currentColor;color:inherit;opacity:.85}
.lb-social a:hover{opacity:1;color:var(--lb-gold)}
.lb-link-btn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
/* ===== Aviso de cookies ===== */
.lb-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;max-width:980px;margin-inline:auto;background:var(--lb-card);color:var(--lb-ink);border:1px solid var(--lb-line);border-top:3px solid var(--lb-gold);border-radius:var(--lb-r);box-shadow:0 20px 60px rgba(22,14,8,.35);padding:1.2rem 1.4rem;display:grid;grid-template-columns:1fr auto;gap:1rem 1.6rem;align-items:end;font-family:var(--lb-body)}
.lb-cookie[hidden],.lb-ck-panel[hidden],[data-lb-ck-save][hidden]{display:none!important}
.lb-cookie:has(.lb-ck-panel:not([hidden])){grid-template-columns:1fr}
.lb-ck-title{font-family:var(--lb-display);font-size:1.25rem;margin:0 0 .3rem;padding:0}
.lb-cookie p{margin:0;padding:0;font-size:.92rem;color:var(--lb-ink2)}
.lb-cookie a{color:inherit}
.lb-ck-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}
.lb-ck-actions .lb-btn{min-height:42px;padding:.6em 1.1em;font-size:.92rem}
.lb-ck-panel{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.lb-ck-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .8rem;border:1px solid var(--lb-line);border-radius:var(--lb-r);background:var(--lb-bg);cursor:pointer}
.lb-ck-row span{display:flex;flex-direction:column}.lb-ck-row small{color:var(--lb-muted);font-size:.8rem}
.lb-ck-row input{width:20px;height:20px;accent-color:var(--lb-brass)}
@media (max-width:800px){.lb-cookie{grid-template-columns:1fr;bottom:calc(84px + env(safe-area-inset-bottom))}.lb-ck-panel{grid-template-columns:1fr}.lb-ck-actions .lb-btn{flex:1 1 40%}}
@media (prefers-reduced-motion:reduce){.lb-logo *{animation:none!important}}

/* logo enlazado de la cabecera */
.lb-logo-link{display:inline-block;line-height:0;text-decoration:none!important}

/* ===== Mega menú [lb_menu] y menú móvil [lb_menu_boton] (1.2.0) ===== */
.lb-btn-gold{background:var(--lb-gold);color:#2B1A0C!important;border-color:var(--lb-gold)}
.lb-btn-gold:hover{background:#FFD057;border-color:#FFD057}
.lb-nav{font-family:var(--lb-body);display:flex;justify-content:flex-end}
/* la sección del menú por encima de la segunda franja de la cabecera, para que el panel no quede tapado */
#lb-cabecera,.et-l--header .et_pb_section:has(.lb-nav){position:relative;z-index:30}
.lb-nav ul,.lb-nav li{list-style:none!important;margin:0!important;padding:0!important}
.lb-nav .lb-nav-list{display:flex;flex-wrap:nowrap}
.lb-nav-item{position:relative;display:flex;align-items:center}
.lb-nav-item>a{display:block;white-space:nowrap;padding:.7em .6em;color:var(--lb-ink)!important;text-decoration:none!important;font-weight:500;font-size:.92rem;line-height:1.4;border-bottom:2px solid transparent;letter-spacing:.01em}
.lb-nav-item.is-active>a{border-bottom-color:var(--lb-gold)}
.lb-nav-item>a:hover{color:var(--lb-navy)!important}
.lb-sub-toggle{background:none;border:0;color:var(--lb-muted);padding:.3em;margin-left:-.5em;cursor:pointer;display:grid;place-items:center;min-width:28px;min-height:28px}
.lb-sub{position:absolute;top:100%;left:0;width:620px;max-width:calc(100vw - 32px);background:var(--lb-card);border:1px solid var(--lb-line);border-top:3px solid var(--lb-gold);box-shadow:var(--lb-shadow);display:grid;grid-template-columns:minmax(0,1fr) 250px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:1000;border-radius:0 0 var(--lb-r) var(--lb-r);overflow:hidden;text-align:left}
.lb-nav-item:nth-last-child(-n+4) .lb-sub{left:auto;right:0}
.lb-nav-item:hover .lb-sub,.lb-nav-item:focus-within .lb-sub,.lb-nav-item.open .lb-sub{opacity:1;visibility:visible;transform:none}
.lb-nav .lb-sub-links{padding:.8rem .6rem!important;columns:2;column-gap:.5rem}
.lb-sub-links li{break-inside:avoid}
.lb-sub-links a{display:block;padding:.45em .7em;color:var(--lb-ink)!important;text-decoration:none!important;font-size:.92rem;line-height:1.6;border-radius:var(--lb-r)}
.lb-sub-links a:hover,.lb-sub-links a:focus-visible{background:var(--lb-soft)}
.lb-sub-links a.lb-sub-hl{color:var(--lb-brass)!important;font-weight:500}
.lb-sub-feature{position:relative;display:block;color:#fff!important;text-decoration:none!important;min-height:230px;isolation:isolate;overflow:hidden}
.lb-sub-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}
.lb-sub-feature:hover img{transform:scale(1.04)}
.lb-sub-feature::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(28,19,12,.85))}
.lb-sub-feature>span{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.2rem}
.lb-sub-feature strong{font-family:var(--lb-display);font-weight:400;font-size:1.3rem;line-height:1.2;color:#fff}
.lb-sub-feature>span>span{font-size:.82rem;line-height:1.45;color:#E9E3D7}
.lb-sub-feature em{font-style:normal;color:var(--lb-gold);font-size:.85rem;margin-top:.3rem}
.lb-menu-btn{display:none;width:44px;height:44px;border:1px solid var(--lb-line);background:var(--lb-card);border-radius:var(--lb-r);flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:0;flex:0 0 44px}
.lb-menu-btn span{display:block;width:20px;height:2px;background:var(--lb-ink);transition:transform .2s,opacity .2s}
.lb-menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.lb-menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.lb-menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1100px){.lb-nav{display:none}.lb-menu-btn{display:flex}}
.lb-mobile-menu{position:fixed;inset:0;z-index:100000;background:rgba(20,25,23,.45);font-family:var(--lb-body)}
.lb-mobile-menu[hidden]{display:none}
.lb-mobile-inner{position:absolute;top:0;right:0;bottom:0;width:min(400px,92vw);background:var(--lb-bg);overflow:auto;padding:1rem 16px 2rem 1.25rem;padding-top:calc(1rem + env(safe-area-inset-top,0px));box-shadow:-10px 0 40px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:1rem}
.lb-mobile-top{display:flex;justify-content:space-between;align-items:center}
.lb-mobile-top a{display:block;line-height:0}
.lb-close-btn{width:44px;height:44px;border:1px solid var(--lb-line);background:var(--lb-card);border-radius:var(--lb-r);font-size:1.1rem;cursor:pointer;color:var(--lb-ink)}
.lb-mobile-list,.lb-mobile-list ul{list-style:none;margin:0;padding:0}
.lb-mobile-list{border-top:1px solid var(--lb-line)}
.lb-mobile-list>li{border-bottom:1px solid var(--lb-line)}
.lb-mobile-list a,.lb-mobile-list summary{display:block;padding:.9em .2em;color:var(--lb-ink)!important;text-decoration:none!important;font-size:1.05rem;font-weight:500;cursor:pointer;line-height:1.3}
.lb-mobile-list summary{list-style:none;position:relative;padding-right:2rem}
.lb-mobile-list summary::-webkit-details-marker{display:none}
.lb-mobile-list summary::after{content:"";position:absolute;right:.6rem;top:50%;width:8px;height:8px;border-right:1.6px solid var(--lb-muted);border-bottom:1.6px solid var(--lb-muted);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.lb-mobile-list details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.lb-mobile-list details ul{margin:0 0 .6rem;padding:0 0 0 1rem;border-left:2px solid var(--lb-brass-soft)}
.lb-mobile-list details ul a{font-weight:400;font-size:.98rem;padding:.55em .4em}
.lb-mobile-cta{display:flex;flex-direction:column;gap:.6rem;margin-top:auto}
.lb-mobile-cta .lb-btn{width:100%}
html.lb-menu-abierto{overflow:hidden}
@media (prefers-reduced-motion:reduce){.lb-sub,.lb-sub-feature img,.lb-menu-btn span{transition:none}}

/* ===== «Cómo reservar» (home): cada tarjeta es un botón (1.2.5) ===== */
.lb-step.et_clickable{cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}
.lb-step.et_clickable:hover{border-color:var(--gcid-lb-bronce,#8B5E2E)!important;transform:translateY(-2px);box-shadow:var(--lb-shadow)}
.lb-step .lb-step-cta{margin-top:.6rem!important;padding:0!important;color:var(--gcid-lb-cafe,#5B2D05);font-weight:500;font-size:.95rem}
.lb-step .lb-step-cta::after{content:" →"}
.lb-step strong{color:var(--gcid-lb-tinta,#2E2117);font-weight:500}
@media (prefers-reduced-motion:reduce){.lb-step.et_clickable{transition:none}.lb-step.et_clickable:hover{transform:none}}

/* ===== [lb_pasos_reserva]: tres tarjetas-botón, como «Cómo reservar» de la home (1.2.6) ===== */
.lb-pasos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 0;counter-reset:lbpaso;font-family:var(--lb-body)}
.lb-paso{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:1.2rem 1.1rem 1.1rem;border:1px solid var(--lb-line);border-radius:var(--lb-r);background:var(--lb-card);color:var(--lb-ink2)!important;text-decoration:none!important;counter-increment:lbpaso;transition:border-color .2s,transform .2s,box-shadow .2s}
.lb-paso::after{content:counter(lbpaso);position:absolute;top:.8rem;right:.9rem;font-family:var(--lb-display);font-size:1.6rem;line-height:1;color:var(--lb-brass-soft)}
.lb-paso:hover{border-color:var(--lb-brass);transform:translateY(-2px);box-shadow:var(--lb-shadow)}
.lb-paso-ico{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--lb-soft);color:var(--lb-brass);margin-bottom:.7rem}
.lb-paso-t{font-family:var(--lb-display);font-size:1.1rem;line-height:1.15;color:var(--lb-ink);margin-bottom:.3em}
.lb-paso-d{font-size:.93rem;line-height:1.55}
.lb-paso-d strong{color:var(--lb-ink);font-weight:500}
.lb-paso-cta{margin-top:.6rem;color:var(--lb-navy);font-weight:500;font-size:.95rem}
.lb-paso-cta::after{content:" →"}
@media (max-width:767px){.lb-pasos{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.lb-paso{transition:none}.lb-paso:hover{transform:none}}
/* «Leer el detalle» que viene como <details class="more"> dentro de los textos */
details.more{margin-top:.6rem}
details.more summary{cursor:pointer;list-style:none;color:var(--lb-brass);font-weight:500;padding:.4em 0 .4em 1.2em;position:relative}
details.more summary::-webkit-details-marker{display:none}
details.more summary::before{content:"▶";position:absolute;left:0;top:.75em;font-size:.7em}
details.more[open] summary::before{content:"▼"}
