.termalia-gallery-trigger{position:relative;isolation:isolate;transition:transform .25s ease,background-color .25s ease,color .25s ease!important}.termalia-gallery-trigger:hover{transform:translateY(-2px)}
.termalia-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(8,22,18,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.termalia-lightbox.is-open{display:flex;animation:termaliaFade .25s ease}
.termalia-lightbox__panel{position:relative;width:min(1100px,96vw);max-height:94vh;padding:20px;border:1px solid rgba(200,148,78,.45);border-radius:20px;background:#102f28;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.termalia-lightbox__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding-right:48px;color:#fff}
.termalia-lightbox .termalia-lightbox__title{margin:0;color:#fff7e8!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2vw,2rem);font-weight:400;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.termalia-lightbox__counter{color:rgba(255,255,255,.65);font-size:.85rem;letter-spacing:.08em}
.termalia-lightbox__stage{position:relative;display:flex;align-items:center;justify-content:center;height:min(68vh,720px);overflow:hidden;border-radius:14px;background:#081d18}
.termalia-lightbox__image{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;flex:0 1 auto;filter:saturate(1.06) contrast(1.04) brightness(1.02);transition:opacity .2s ease,transform .3s ease}
.termalia-lightbox__image.is-changing{opacity:.2;transform:scale(.985)}
.termalia-lightbox__close,.termalia-lightbox__nav{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(9,37,30,.82);color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease}
.termalia-lightbox__close:hover,.termalia-lightbox__nav:hover{background:#c8944e;transform:scale(1.06)}
.termalia-lightbox__close{top:14px;right:14px;width:40px;height:40px;font-size:1.5rem}
.termalia-lightbox__nav{top:50%;width:48px;height:48px;font-size:1.8rem;transform:translateY(-50%)}
.termalia-lightbox__nav:hover{transform:translateY(-50%) scale(1.06)}
.termalia-lightbox__prev{left:14px}.termalia-lightbox__next{right:14px}
.termalia-lightbox__thumbs{display:flex;justify-content:center;gap:10px;margin-top:14px;overflow-x:auto;padding:2px 2px 4px}
.termalia-lightbox__thumb{flex:0 0 76px;width:76px;height:58px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#081d18;cursor:pointer;opacity:.58;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}
.termalia-lightbox__thumb:hover,.termalia-lightbox__thumb.is-active{opacity:1;border-color:#c8944e;transform:translateY(-2px)}
.termalia-lightbox__thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.03)}
body.termalia-lightbox-open{overflow:hidden}

/* La tarjeta añadida para la habitación 4 replica el formato de las CTA de Elementor. */
.elementor-element-termalia-room4-card .elementor-cta__content-item{transition-duration:700ms}
.elementor-element-termalia-room4-card.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc(700ms / 3)}
.elementor-element-termalia-room4-card.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc((700ms / 3) * 2)}
.elementor-element-termalia-room4-card .elementor-cta .elementor-cta__bg,.elementor-element-termalia-room4-card .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms}
.elementor-element-termalia-room4-card .elementor-cta__content{min-height:400px;text-align:left;padding:2em}
.elementor-element-termalia-room4-card .elementor-cta__title{font-family:var(--e-global-typography-d3dae9a-font-family),Sans-serif;font-size:var(--e-global-typography-d3dae9a-font-size);font-weight:var(--e-global-typography-d3dae9a-font-weight);line-height:var(--e-global-typography-d3dae9a-line-height)}
.elementor-element-termalia-room4-card .elementor-cta__title:not(:last-child){margin-bottom:14px}
.elementor-element-termalia-room4-card .elementor-cta__description{font-family:var(--e-global-typography-7044a64-font-family),Sans-serif;font-size:var(--e-global-typography-7044a64-font-size);font-weight:var(--e-global-typography-7044a64-font-weight);line-height:var(--e-global-typography-7044a64-line-height);color:var(--e-global-color-100efa4)}
.elementor-element-termalia-room4-card .elementor-cta__button{color:var(--e-global-color-a291686);background-color:var(--e-global-color-100efa4);border-color:var(--e-global-color-a291686);border-width:0}
.elementor-element-termalia-room4-card .elementor-cta__button:hover{color:var(--e-global-color-a291686);background-color:var(--e-global-color-3460580);border-color:var(--e-global-color-a291686)}
.elementor-element-termalia-room4-card .elementor-ribbon-inner{background-color:var(--e-global-color-100efa4)}
.elementor-element-termalia-room4-card .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:#00000080}
.elementor-element-termalia-room4-card .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#1010102b}
@media(max-width:767px){.elementor-element-termalia-room4-card .elementor-cta__content{min-height:300px}}

@keyframes termaliaFade{from{opacity:0}to{opacity:1}}
@media(max-width:640px){.termalia-lightbox{padding:8px}.termalia-lightbox__panel{width:100%;padding:12px;border-radius:14px}.termalia-lightbox__stage{height:68vh}.termalia-lightbox__nav{width:42px;height:42px}.termalia-lightbox__prev{left:8px}.termalia-lightbox__next{right:8px}.termalia-lightbox__thumb{flex-basis:62px;width:62px;height:48px}}
@media(prefers-reduced-motion:reduce){.termalia-lightbox,.termalia-lightbox__image,.termalia-lightbox__thumb,.termalia-gallery-trigger{animation:none!important;transition:none!important}}
