:root{--primary:#0d1b12;--secondary:#6c757d;--mkf2-primary:#0d1b12;--mkf2-secondary:#6c757d;--mkf2-accent:#14b8a6;--mkf2-ink:#0b1020;--mkf2-muted:#64748b;--mkf2-soft:#f8fafc;--mkf2-border:rgba(2, 6, 23, 0.08);--mkf2-r-sm:10px;--mkf2-r-md:16px;--mkf2-r-lg:20px;--mkf2-elev-1:0 6px 16px rgba(2, 6, 23, 0.08);--mkf2-elev-2:0 14px 36px rgba(2, 6, 23, 0.14)}*{box-sizing:border-box}.wrapper{flex-grow:1}body{margin:0;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}header{flex:0 0 auto}footer{flex:0 0 auto}a{text-decoration:none}.row{clear:both}@media (min-width:768px){.text-md-right{text-align:right}}section.keditor-sub-container{margin:20px!important}.form-group{margin-bottom:5px}textarea.form-control{height:100px}.required-icon{color:red}.navbar-brand img.logotipo,img.logotipo{max-width:250px;max-height:100px;width:auto;height:auto}#content-area{padding:0;min-height:100%}@media (max-width:768px){#content-area{margin-bottom:50px}}.image{margin-top:0!important;margin-bottom:0!important}img.img-circle{border-radius:50%}.modal .cm-scroller{max-height:55%!important}.btn-container-move{padding-top:5px;padding-bottom:5px}.carousel-item-bg{width:100%;height:50vh;background-size:cover;text-align:center;display:flex;justify-content:center;align-items:center}img{max-width:100%}.mkmanager-container{height:100vh}.calendario .mes-calendario{margin-bottom:2rem;border:1px solid #ddd;border-radius:14px;padding:1rem;background:#fafbff}.calendario .calendario-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendario .nombre-mes{text-align:center;margin-bottom:6px;font-weight:700;text-transform:capitalize}.calendario .dia-calendario{min-height:65px;border-radius:8px;background:#f5f5f7;position:relative;padding:3px 2px 2px 2px;display:flex;flex-direction:column;min-width:0}@media (max-width:768px){.calendario .dia-calendario{min-height:50px}}.calendario .reserva-bloque{display:block;width:100%;color:#333!important;font-size:.82rem;border-radius:6px;padding:2px 4px;margin-bottom:2px;text-decoration:none;box-shadow:0 1px 3px #0001;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}.calendario .reserva-bloque:hover{filter:brightness(1.1)}.calendario .num-dia{position:absolute;top:2px;right:6px;font-size:.73rem;color:#666}.calendario .grid-header{font-size:.9em;text-align:center;color:#666;font-weight:700}.calendario .ellipsis{overflow:hidden;text-overflow:ellipsis;display:inline-block}.bg-body-tertiary{background:var(--mkf2-soft)}.object-fit-cover{object-fit:cover}.ratio{position:relative;display:block;width:100%}.ratio>*{position:relative;width:100%;height:100%;display:block}.ratio-16x9{aspect-ratio:16/9}.ratio-1x1{aspect-ratio:1/1}.rounded-2xl{border-radius:var(--mkf2-r-lg)}.text-soft{color:var(--mkf2-muted)}.mkf-editing [data-type=component-text],.mkf-editing [data-type=container-content],.mkf-editing [data-type=container]{position:relative}.mkf-editing [data-type=container]{outline:1px solid var(--mkf2-border)}.mkf-editing [data-type=container]:hover{outline-color:rgba(var(--mkf2-primary),.45)}.mkf-editing [data-type=container]::after{content:"container";position:absolute;top:-10px;left:8px;font-size:.7rem;background:#fff;color:var(--mkf2-muted);border:1px solid var(--mkf2-border);border-radius:6px;padding:0 6px}.mkf-editing [data-type=container-content]{outline:1px dashed var(--mkf2-border)}.mkf-editing [data-type=container-content]:hover{outline-color:rgba(var(--mkf2-secondary),.45)}.mkf-editing [data-type=container-content]::after{content:"container-content";position:absolute;top:-10px;left:8px;font-size:.7rem;background:#fff;color:var(--mkf2-muted);border:1px dashed var(--mkf2-border);border-radius:6px;padding:0 6px}.mkf-editing [data-type=component-text]{outline:1px dashed rgba(var(--mkf2-primary),.35);transition:all .2s cubic-bezier(.2, .8, .2, 1)}.mkf-editing [data-type=component-text]:hover{box-shadow:0 0 0 3px rgba(var(--mkf2-primary),.25) inset}.mkf-editing [data-type=component-text]::after{content:"text";position:absolute;top:-10px;left:8px;font-size:.7rem;background:#fff;color:var(--mkf2-muted);border:1px dashed var(--mkf2-border);border-radius:6px;padding:0 6px}.btn-elevated{box-shadow:var(--mkf2-elev-1);transition:box-shadow .2s cubic-bezier(.2, .8, .2, 1)}.btn-elevated:hover{box-shadow:var(--mkf2-elev-2)}.btn-gradient{color:#fff!important;border:0;--bs-btn-color:#fff;--bs-btn-hover-color:#fff;background-image:linear-gradient(135deg,var(--mkf2-secondary),var(--mkf2-primary));transition:filter .2s cubic-bezier(.2, .8, .2, 1);transition:background-position .18s ease,box-shadow .18s ease;background-size:120% 120%;background-position:0 50%}.btn-gradient:active,.btn-gradient:active:focus,.btn-gradient:focus,.btn-gradient:hover,.btn-gradient:visited{color:#fff!important;text-decoration:none}.btn-gradient:hover{filter:brightness(1.05);background-position:100% 50%;box-shadow:0 14px 36px rgba(2,6,23,.14)}.mkf2-hero{padding-block:3.5rem}.mkf2-hero .mkf2-hero-title{letter-spacing:-.02em}.mkf2-hero .mkf2-hero-media{border-radius:var(--mkf2-r-md);overflow:hidden;box-shadow:var(--mkf2-elev-2);position:relative;width:100%}.mkf2-hero .mkf2-hero-media::before{content:"";display:block;padding-top:56.25%}.mkf2-hero .mkf2-hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.mkf2-feature-card{background:#fff;border:1px solid var(--mkf2-border);border-radius:var(--mkf2-r-md);box-shadow:var(--mkf2-elev-1);padding:1.5rem;position:relative;transition:transform .18s cubic-bezier(.2, .8, .2, 1)}.mkf2-feature-card::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(var(--mkf2-primary),.12),transparent 60%);opacity:.5}.mkf2-feature-card:hover{transform:translateY(-4px);box-shadow:var(--mkf2-elev-2)}.mkf2-pricing{background:linear-gradient(180deg,#fbfdff,#fff)}.mkf2-pricing .mkf2-pricing-header{text-align:center;max-width:860px;margin:0 auto 1.75rem}.mkf2-price-row{align-items:stretch}.mkf2-price-card{display:flex;flex-direction:column;height:100%;border-radius:var(--mkf2-r-md);background:#fff;border:1px solid var(--mkf2-border);box-shadow:var(--mkf2-elev-1);transition:transform .18s cubic-bezier(.2, .8, .2, 1),box-shadow .18s}.mkf2-price-card:hover{transform:translateY(-6px);box-shadow:var(--mkf2-elev-2)}.mkf2-price-card .mkf2-card-body{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;flex:1}.mkf2-price-card .mkf2-head{font-weight:700;font-size:.95rem;color:var(--mkf2-muted);margin-bottom:.25rem}.mkf2-price-card .mkf2-price-title{margin:0 0 .25rem;letter-spacing:-.01em}.mkf2-price-card .mkf2-price{display:flex;align-items:flex-end;gap:.35rem;line-height:1}.mkf2-price-card .mkf2-price .cur{font-size:1.1rem;margin-bottom:.2rem;color:var(--mkf2-muted)}.mkf2-price-card .mkf2-price .amt{font-size:2.4rem;font-weight:800;letter-spacing:-.02em}.mkf2-price-card .mkf2-price .per{font-size:.95rem;color:var(--mkf2-muted);margin-bottom:.15rem}.mkf2-price-card .mkf2-list{list-style:none;padding:0;margin:.5rem 0 1rem}.mkf2-price-card .mkf2-list li{position:relative;display:flex;gap:.5rem;align-items:flex-start;color:#43505e;margin:.35rem 0}.mkf2-price-card .mkf2-list li::before{content:"";width:18px;height:18px;border-radius:999px;background:linear-gradient(135deg,var(--mkf2-accent),var(--mkf2-secondary));margin-top:.15rem;box-shadow:0 0 0 2px rgba(0,0,0,.04) inset}.mkf2-price-card .mkf2-list li::after{content:"✓";position:absolute;left:4px;top:.1rem;font-size:12px;color:#fff;font-weight:800}.mkf2-price-card .mkf2-cta{margin-top:auto}:root{--mkf2-primary:#6d28d9;--mkf2-secondary:#0ea5e9;--mkf2-elev-2:0 14px 36px rgba(2, 6, 23, 0.14)}.mkf2-price-card.is-featured{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--mkf2-secondary),var(--mkf2-primary)) border-box;box-shadow:var(--mkf2-elev-2);position:relative;border-radius:1.25rem}@supports (background:color-mix(in srgb,white 10%,black)){.mkf2-price-card.is-featured{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--mkf2-secondary) 70%,transparent),color-mix(in srgb,var(--mkf2-primary) 70%,transparent)) border-box}}.mkf2-price-card.is-featured::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,var(--mkf2-primary),transparent 65%);opacity:.1}@supports (background:color-mix(in srgb,white 10%,black)){.mkf2-price-card.is-featured::before{background:linear-gradient(180deg,color-mix(in srgb,var(--mkf2-primary) 10%,transparent),transparent 65%);opacity:1}}.mkf2-price-card.is-featured .mkf2-badge{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,var(--mkf2-secondary),var(--mkf2-primary));color:#fff;font-weight:800;font-size:.7rem;letter-spacing:.06em;padding:.35rem .6rem;border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.18)}.mkf2-btn-primary{display:inline-block;width:100%;color:#fff;border:0;border-radius:10px;padding:.75rem 1rem;background-image:linear-gradient(135deg,var(--mkf2-secondary),var(--mkf2-primary));box-shadow:var(--mkf2-elev-1);text-align:center;transition:filter .18s,box-shadow .18s}.mkf2-btn-primary:hover{filter:brightness(1.06);box-shadow:var(--mkf2-elev-2);color:#fff;text-decoration:none}.mkf2-btn-primary:focus{outline:0;box-shadow:0 0 0 3px rgba(var(--mkf2-primary),.25)}.mkf2-btn-outline{display:inline-block;width:100%;background:#fff;color:var(--mkf2-primary);border:2px solid var(--mkf2-primary);border-radius:10px;padding:.75rem 1rem;text-align:center;transition:background .18s,box-shadow .18s,color .18s}.mkf2-btn-outline:hover{background:rgba(var(--mkf2-primary),.1);color:var(--mkf2-primary);text-decoration:none}.mkf2-btn-outline:focus{outline:0;box-shadow:0 0 0 3px rgba(var(--mkf2-primary),.22)}@media (max-width:991.98px){.mkf2-price-card .mkf2-card-body{padding:1rem}.mkf2-price-card .mkf2-price .amt{font-size:2rem}}@media (prefers-reduced-motion:reduce){.mkf2-price-card{transition:none}.mkf2-btn-outline,.mkf2-btn-primary{transition:none}}.mkf2-testimonials{padding-block:2.5rem}.mkf2-t-card{background:#fff;border:1px solid var(--mkf2-border);border-radius:var(--mkf2-r-md);box-shadow:var(--mkf2-elev-1);padding:1.5rem;position:relative}.mkf2-t-card .quote{font-size:2.25rem;line-height:1;opacity:.12;position:absolute;top:.8rem;right:1rem;user-select:none}.mkf2-t-card blockquote{margin:0 0 1rem 0;font-size:1.05rem;line-height:1.65}.mkf2-t-card .t-meta{display:flex;align-items:center;gap:.75rem}.mkf2-t-card .avatar{width:56px;height:56px;border-radius:999px;overflow:hidden;flex:0 0 56px;box-shadow:0 0 0 3px rgba(var(--mkf2-secondary),.12)}.mkf2-t-card .avatar img{width:100%;height:100%;object-fit:cover;display:block}.mkf2-t-card .name{font-weight:700;margin:0}.mkf2-t-card .role{margin:0;color:var(--mkf2-muted);font-size:.95rem}.mkf2-stars{--rating:4.8;--star-size:1rem;--star-gap:0.25ch;--star-color:#e2e8f0;--star-fill:#f59e0b;position:relative;display:inline-block;font-size:var(--star-size);line-height:1;letter-spacing:var(--star-gap)}.mkf2-stars::before{content:"★★★★★";color:var(--star-color)}.mkf2-stars::after{content:"★★★★★";position:absolute;left:0;top:0;width:calc(var(--rating)/ 5 * 100%);color:var(--star-fill);overflow:hidden;white-space:nowrap}.mkf2-stars-wrap{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.mkf2-stars-wrap .score{color:var(--mkf2-muted);font-size:.95rem}.mkf2-testimonials .carousel-control-next,.mkf2-testimonials .carousel-control-prev{width:44px;height:44px;top:50%;transform:translateY(-50%);background:#fff;border-radius:999px;border:1px solid var(--mkf2-border);box-shadow:var(--mkf2-elev-1);opacity:.95}.mkf2-testimonials .carousel-control-prev{left:-10px}.mkf2-testimonials .carousel-control-next{right:-10px}.mkf2-testimonials .carousel-control-next-icon,.mkf2-testimonials .carousel-control-prev-icon{filter:invert(.2)}.mkf2-testimonials .carousel-indicators [data-bs-target]{width:8px;height:8px;border-radius:999px;background-color:rgba(var(--mkf2-primary),.45)}.mkf2-testimonials .carousel-indicators .active{background-color:var(--mkf2-primary)}@media (max-width:575.98px){.mkf2-t-card{padding:1.25rem}.mkf2-stars{--star-size:0.95rem}}.mkf2-timeline .mkf2-item{background:#fff;border:1px solid var(--mkf2-border);border-radius:var(--mkf2-r-md);box-shadow:var(--mkf2-elev-1);padding:1rem 1.25rem;position:relative}.mkf2-timeline .mkf2-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background-image:linear-gradient(135deg,var(--mkf2-secondary),var(--mkf2-primary));border-top-left-radius:var(--mkf2-r-md);border-bottom-left-radius:var(--mkf2-r-md)}.mkf2-timeline .mkf2-item h5{margin-bottom:.25rem}.mkf2-timeline .mkf2-item p{margin:0;color:var(--mkf2-muted)}.mkf2-cta{padding-block:3rem;text-align:center;color:#fff;background-image:linear-gradient(135deg,var(--mkf2-secondary),var(--mkf2-primary))}.mkf2-cta .btn{padding-inline:1.25rem}.mkf2-keyitems{padding-block:2rem}.mkf2-k-header .h2{letter-spacing:-.01em}.mkf2-k-header .mkf2-k-legend{color:var(--mkf2-muted);margin:.25rem 0 0}.mkf2-k-card{position:relative;background:#fff;border:1px solid var(--mkf2-border);border-radius:var(--mkf2-r-md);box-shadow:var(--mkf2-elev-1);height:100%;overflow:hidden;transition:transform .18s cubic-bezier(.2, .8, .2, 1),box-shadow .18s}.mkf2-k-card:hover{transform:translateY(-4px);box-shadow:var(--mkf2-elev-2)}.mkf2-k-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background-image:linear-gradient(90deg,var(--mkf2-secondary),var(--mkf2-primary),var(--mkf2-accent))}.mkf2-k-body{padding:1rem 1.25rem}.mkf2-k-item{font-weight:800;font-size:1.25rem;letter-spacing:.01em;color:var(--mkf2-primary)}.mkf2-k-label{margin-top:.25rem;color:var(--mkf2-muted)}.mkf2-gradient-background{background:linear-gradient(135deg,var(---mkf2-primary),var(---mkf2-secondary))}@media (max-width:575.98px){.mkf2-k-body{padding:.9rem 1rem}.mkf2-k-item{font-size:1.15rem}}.booking-widget{max-width:720px;margin:0 auto;padding:.5rem}.booking-search-bar{display:flex;align-items:stretch;background:#fff;border:2px solid var(--mkf2-primary,#333);border-radius:var(--mkf2-r-md);box-shadow:var(--mkf2-elev-1);overflow:hidden}@media (max-width:768px){.booking-search-bar{flex-direction:column}}.booking-field{color:#0d1b26;display:flex;flex-direction:column;padding:10px 16px;flex:1;border-right:1px solid rgba(0,0,0,.08);min-width:0}@media (max-width:768px){.booking-field{border-right:none;border-bottom:1px solid rgba(0,0,0,.08)}}.booking-field label{font-size:.75rem;font-weight:600;color:var(--mkf2-muted,#64748b);margin-bottom:2px;white-space:nowrap}.booking-field label i{margin-right:4px}.booking-field input,.booking-field select{border:none;outline:0;background:0 0;font-size:.95rem;padding:2px 0;font-family:inherit;width:100%;color:var(--mkf2-ink,#333);cursor:pointer}.booking-field input::placeholder,.booking-field select::placeholder{color:var(--mkf2-muted,#999)}.booking-field input[type=number]{-moz-appearance:textfield}.booking-field input[type=number]::-webkit-inner-spin-button{opacity:1}.booking-field-guests{flex:0 0 auto;min-width:100px}@media (max-width:768px){.booking-field-guests{flex:1}}.booking-search-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 28px;background-image:linear-gradient(135deg,var(--mkf2-secondary,#0ea5e9),var(--mkf2-primary,#333));color:#fff;border:none;font-size:1rem;font-weight:700;cursor:pointer;white-space:nowrap;min-width:100px;transition:filter .18s cubic-bezier(.2, .8, .2, 1)}.booking-search-btn:hover{filter:brightness(1.1)}@media (max-width:768px){.booking-search-btn{padding:14px 20px}}.booking-card{background:#fff;border:1px solid var(--mkf2-border);border-radius:var(--mkf2-r-md);box-shadow:var(--mkf2-elev-1);margin-top:1.25rem;overflow:hidden}.booking-card-header{padding:.85rem 1.25rem;font-weight:700;font-size:1rem;border-bottom:1px solid var(--mkf2-border);display:flex;align-items:center;gap:8px}.booking-card-header i{color:var(--mkf2-muted)}.booking-card-body{padding:1.25rem}.booking-plan-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.booking-plan-card{appearance:none;-webkit-appearance:none;font-family:inherit;font-size:inherit;line-height:1.35;margin:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:.8rem .75rem;cursor:pointer;text-align:center;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease;color:#1e293b}.booking-plan-card:focus{outline:0;border-color:#2b5a82}.booking-plan-card:active{transform:scale(.98)}.booking-plan-card:hover{border-color:#8dc63f;box-shadow:0 2px 8px rgba(141,198,63,.2)}.booking-plan-card.selected{border-color:#2b5a82;box-shadow:0 0 0 3px rgba(43,90,130,.15)}.booking-plan-card .booking-plan-name{font-weight:700;font-size:.92rem;color:#2b5a82}.booking-plan-card .booking-plan-ajuste{font-size:.82rem;color:#64748b;margin-top:.25rem}.booking-plan-card .booking-plan-base{font-size:.72rem;color:#5a8a26;margin-top:.35rem}.booking-plan-card .booking-plan-base i{color:#8dc63f}.booking-summary{display:flex;flex-direction:column;gap:.45rem;padding:.85rem 1.15rem;background:var(--mkf2-soft,#f8fafc);border:1px solid rgba(0,0,0,.05);border-radius:var(--mkf2-r-sm);margin-bottom:1.5rem;line-height:1.45}.booking-summary i{color:var(--mkf2-muted);margin-right:4px}.booking-summary .booking-summary-main{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.95rem}.booking-summary .booking-summary-dates{font-weight:700;white-space:nowrap}.booking-summary .booking-summary-price{font-weight:800;font-size:1.25rem;color:var(--mkf2-ink,#333);white-space:nowrap}.booking-summary .booking-summary-meta{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;font-size:.85rem;color:var(--mkf2-muted)}.booking-summary .booking-summary-meta>span{white-space:nowrap}.booking-room-type{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;padding:1rem 1.15rem;margin-bottom:.75rem;background:#fff;border:1px solid var(--mkf2-border,rgba(0,0,0,.08));border-radius:var(--mkf2-r-sm);transition:all .18s cubic-bezier(.2, .8, .2, 1)}.booking-room-type:last-child{margin-bottom:0}.booking-room-type:hover:not(.booking-room-type-disabled){border-color:rgba(13,27,18,.35);box-shadow:0 4px 14px rgba(0,0,0,.06)}.booking-room-type-disabled{opacity:.55;background:var(--mkf2-soft,#f8fafc)}.booking-room-info{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}.booking-room-name{font-weight:700;font-size:1.05rem;color:var(--mkf2-ink,#1f2937)}.booking-room-capacity{font-size:.82rem;color:var(--mkf2-muted)}.booking-room-price{flex:0 0 auto;text-align:right;white-space:nowrap;padding:0 .5rem}.booking-room-price-from{display:block;font-size:.7rem;font-weight:600;color:var(--mkf2-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1;margin-bottom:.15rem}.booking-room-price-amount{font-size:1.2rem;font-weight:800;color:var(--mkf2-ink,#1f2937)}.booking-room-price-label{display:block;font-size:.72rem;color:var(--mkf2-muted);letter-spacing:.02em}.booking-room-action{flex:1 1 100%;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.6rem .85rem;padding-top:.55rem;border-top:1px dashed rgba(0,0,0,.06)}.booking-room-action>.booking-btn{flex:1 1 auto;min-width:160px}.booking-room-plazas{display:flex;align-items:center;gap:.6rem;flex:0 0 auto}.booking-room-plazas label{font-size:.82rem;color:var(--mkf2-muted);margin:0;white-space:nowrap;font-weight:600}.booking-room-plazas .booking-room-plazas-input{max-width:80px;width:80px}.booking-room-unavailable{font-size:.85rem;color:#991b1b;font-style:italic;text-align:center;padding:.5rem 0}.booking-status{display:flex;align-items:center;gap:10px;padding:.85rem 1rem;border-radius:var(--mkf2-r-sm);font-weight:600;margin-bottom:1rem}.booking-status i{font-size:1.15rem}.booking-status-ok{background:#d1fae5;color:#065f46}.booking-status-error{background:#fee2e2;color:#991b1b}.booking-status-info{background:#e0f2fe;color:#075985}.booking-status-warning{background:#fef3c7;color:#92400e}.booking-price-table{width:100%;border-collapse:collapse;margin:.5rem 0}.booking-price-table th{font-size:.78rem;color:var(--mkf2-muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:2px solid rgba(0,0,0,.06);text-align:left}.booking-price-table th:last-child{text-align:right}.booking-price-table td{padding:12px;border-bottom:1px solid rgba(0,0,0,.05);font-size:.92rem;line-height:1.5;vertical-align:top}.booking-price-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.booking-price-table .booking-price-total td{font-weight:800;font-size:1.1rem;border-bottom:none;border-top:2px solid rgba(0,0,0,.08);padding-top:14px}.booking-actions{display:flex;gap:.75rem;margin-top:1.25rem}@media (max-width:768px){.booking-actions{flex-direction:column}}.booking-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:var(--mkf2-r-sm);font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:all .18s cubic-bezier(.2, .8, .2, 1);text-decoration:none}.booking-btn-primary{background-image:linear-gradient(135deg,var(--mkf2-secondary,#0ea5e9),var(--mkf2-primary,#333));color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);box-shadow:var(--mkf2-elev-1)}.booking-btn-primary:hover{filter:brightness(1.08);box-shadow:var(--mkf2-elev-2);color:#fff;text-decoration:none}.booking-btn-outline{background:#fff;color:var(--mkf2-muted,#666);border:1px solid rgba(0,0,0,.12)}.booking-btn-outline:hover{background:var(--mkf2-soft,#f8fafc);color:var(--mkf2-ink,#333)}.booking-success{text-align:center;padding:2.5rem 1.5rem}.booking-success .booking-success-icon{width:64px;height:64px;border-radius:50%;background:#d1fae5;color:#059669;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:1.5rem}.booking-success h3{margin:0 0 .5rem;font-size:1.25rem}.booking-success p{color:var(--mkf2-muted);margin:0 0 1.5rem;font-size:.95rem}.booking-guest-form .form-group{margin-bottom:.85rem}.booking-payment-methods{display:flex;flex-direction:column;gap:.75rem}.booking-transfer-note{display:flex;align-items:flex-start;gap:8px;padding:.75rem 1rem;background:#fef3c7;color:#92400e;border-radius:var(--mkf2-r-sm);font-size:.88rem;margin-top:.75rem}.booking-transfer-note i{margin-top:2px;flex-shrink:0}.booking-payment-total{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.15rem;margin-top:1rem;font-weight:700;font-size:1rem;color:var(--mkf2-ink,#333);background:var(--mkf2-soft,#f8fafc);border:1px solid var(--mkf2-border,#e2e8f0);border-radius:var(--mkf2-r-sm)}.booking-cancellation-warning{display:flex;align-items:flex-start;gap:8px;padding:.75rem 2rem;background:#fee2e2;color:#991b1b;border-radius:var(--mkf2-r-sm);font-size:.85rem;font-weight:500;margin-top:1.25rem;line-height:1.4}.booking-payment-block{margin-top:1rem}.booking-header-amount{margin-left:auto;font-size:1.15rem;font-weight:800}.booking-deadline{display:flex;align-items:center;gap:6px;padding:.5rem .75rem;background:#fff3cd;color:#856404;border-radius:var(--mkf2-r-sm);font-size:.88rem;font-weight:600;margin-bottom:.75rem}.booking-bank-details{background:#f4f6f8;border:1px solid rgba(0,0,0,.08);border-radius:var(--mkf2-r-sm);padding:.85rem 1rem}.booking-bank-label{font-size:.78rem;color:var(--mkf2-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.booking-iban{font-family:'Courier New',monospace;font-size:1rem;font-weight:800;letter-spacing:1px}.booking-bank-holder{font-size:.88rem;color:var(--mkf2-muted);margin-top:2px}.booking-bank-ref{font-size:.85rem;color:var(--mkf2-muted);margin-top:6px}.booking-bank-ref i{margin-right:4px}.lang-selector .nav-link{padding:.4rem .5rem;font-size:1.1rem;opacity:.7;transition:opacity .2s}.lang-selector .nav-link:hover{opacity:1}.lang-dropdown{min-width:180px;padding:.35rem 0;border:none;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.12)}.lang-option{display:flex!important;align-items:center;gap:10px;padding:.55rem 1rem;font-size:.9rem;color:#334155;border-radius:0;transition:background-color .15s,color .15s}.lang-option:active,.lang-option:focus{background-color:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.lang-option:hover{background-color:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.lang-option:hover .lang-code{background-color:var(--primary);color:#fff}.lang-option.lang-active{background-color:color-mix(in srgb,var(--primary) 12%,transparent)!important;color:var(--primary)!important;font-weight:600}.lang-option.lang-active .lang-code{background-color:var(--primary);color:#fff}.lang-code{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.5px;background:#f1f5f9;color:#64748b;flex-shrink:0}.lang-name{flex:1}.lang-check{font-size:.75rem;color:var(--primary);margin-left:auto}.booking-room-photo{flex-shrink:0;width:96px;height:72px;border-radius:10px;overflow:hidden;margin-right:12px}.booking-room-photo img{width:100%;height:100%;object-fit:cover;display:block}.booking-room-desc{display:block;font-size:12px;color:#6b7c8c;line-height:1.45;margin-top:2px;max-width:420px}.unidades-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:24px}.unidades-cards.unidades-cards-2{grid-template-columns:repeat(2,1fr)}.unidades-cards.unidades-cards-3{grid-template-columns:repeat(3,1fr)}.unidades-cards.unidades-cards-4{grid-template-columns:repeat(4,1fr)}@media (max-width:991px){.unidades-cards.unidades-cards-3,.unidades-cards.unidades-cards-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.unidades-cards.unidades-cards-2,.unidades-cards.unidades-cards-3,.unidades-cards.unidades-cards-4{grid-template-columns:1fr}}.unidades-cards .unidad-card{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.08);text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.unidades-cards .unidad-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.13)}.unidades-cards .unidad-card .unidad-card-foto{display:block;aspect-ratio:16/10;overflow:hidden}.unidades-cards .unidad-card .unidad-card-foto img{width:100%;height:100%;object-fit:cover;display:block}.unidades-cards .unidad-card .unidad-card-body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px}.unidades-cards .unidad-card .unidad-card-body strong{font-size:1.2rem;line-height:1.3}.unidades-cards .unidad-card .unidad-card-body small{opacity:.7;line-height:1.55}.unidades-cards .unidad-card .unidad-card-body .unidad-card-datos{font-size:.9rem;opacity:.85}.unidades-cards .unidad-card .unidad-card-body .unidad-card-datos i{color:var(--u-primario,var(--mkf2-primary,#2f6ea3));margin-right:3px}.unidades-cards .unidad-card .unidad-card-body em{font-style:normal;font-weight:700;font-size:1.05rem;color:var(--u-primario,var(--mkf2-primary,#2f6ea3))}.unidades-cards .unidad-card .unidad-card-body .unidad-card-cta{margin-top:8px;font-weight:700;font-size:.9rem;color:var(--u-primario,var(--mkf2-primary,#2f6ea3))}.unidades-cards .unidad-card .unidad-card-body .unidad-card-cta i{font-size:.8rem;margin-left:4px;transition:transform .15s}.unidades-cards .unidad-card:hover .unidad-card-cta i{transform:translateX(3px)}.u-text-primario{color:var(--u-primario,var(--mkf2-primary,#2f6ea3))}.u-text-acento{color:var(--u-acento,var(--mkf2-accent,#8dc63f))}.u-btn{display:inline-block;padding:9px 20px;border-radius:10px;font-weight:700;font-size:.9rem;text-decoration:none;background:var(--u-primario,var(--mkf2-primary,#2f6ea3));color:#fff;border:1px solid var(--u-primario,var(--mkf2-primary,#2f6ea3));transition:filter .15s}.u-btn:hover{filter:brightness(1.08);color:#fff}.u-btn-outline{display:inline-block;padding:9px 20px;border-radius:10px;font-weight:700;font-size:.9rem;text-decoration:none;background:0 0;color:var(--u-primario,var(--mkf2-primary,#2f6ea3));border:1px solid var(--u-primario,var(--mkf2-primary,#2f6ea3));transition:background .15s,color .15s}.u-btn-outline:hover{background:var(--u-primario,var(--mkf2-primary,#2f6ea3));color:#fff}#section-apartamentos{padding:3.5rem 0}#section-apartamentos h2{margin-bottom:.5rem}.hero-media.mkeditor-position-relative,.hero-overlay.mkeditor-position-relative{position:absolute!important}.mkf2-footer{background:var(--mkf2-primary,#2f6ea3);padding:2.5rem 0}.mkf2-footer .navbar{--bs-navbar-color:rgba(255, 255, 255, 0.85);--bs-navbar-hover-color:#fff;--bs-navbar-active-color:#fff;padding:0;background:0 0}.mkf2-footer .navbar-nav{flex-direction:row;flex-wrap:wrap;justify-content:center;column-gap:1.75rem;row-gap:.35rem}.mkf2-footer .navbar-nav .nav-link{color:rgba(255,255,255,.85);padding:.25rem 0}.mkf2-footer .navbar-nav .nav-link:focus,.mkf2-footer .navbar-nav .nav-link:hover{color:#fff}