.premium-footer{position:relative;z-index:60;isolation:isolate;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,2.15fr);gap:clamp(44px,6vw,96px);width:100%;padding:clamp(58px,7vw,96px) clamp(24px,5vw,80px) 26px;border-top:1px solid rgba(17,17,15,.13);background:#eeebe4;color:#171715;overflow:hidden}
.premium-footer:before{content:"";position:absolute;right:-120px;top:-180px;width:480px;height:480px;border:1px solid rgba(17,17,15,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(17,17,15,.025),0 0 0 140px rgba(17,17,15,.018);pointer-events:none}
.premium-footer a{color:inherit;text-decoration:none}
.premium-footer-lead{position:relative;z-index:auto;display:flex;align-items:flex-start;flex-direction:column}
.premium-footer-brand{display:inline-flex;align-items:center;gap:13px}
.premium-footer-brand img{width:38px;height:38px;object-fit:contain}
.premium-footer-brand>span{display:grid;gap:1px}
.premium-footer-brand strong{font:800 23px/1 Inter,"SF Pro Display",sans-serif;letter-spacing:-.045em}
.premium-footer-brand small{color:#706d65;font-size:11px;letter-spacing:.025em}
.premium-footer-lead>p{max-width:490px;margin:30px 0 28px;color:#5f5c55;font-size:clamp(16px,1.4vw,20px);line-height:1.55;text-wrap:balance}
.premium-footer-contact-actions{position:fixed!important;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:10!important;isolation:isolate;display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:calc(100vw - 44px);pointer-events:none}
.premium-footer-whatsapp,.premium-footer-booking{position:relative;z-index:1;isolation:isolate;contain:paint;display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0!important;overflow:hidden;border:1px solid #11110f;border-radius:999px;background-color:#11110f!important;color:#fff!important;opacity:1!important;visibility:visible;mix-blend-mode:normal;backdrop-filter:none;-webkit-backdrop-filter:none;padding:9px 15px 9px 10px;box-shadow:0 14px 34px rgba(0,0,0,.28);font-size:13px;font-weight:750;line-height:1;pointer-events:auto;transform:translateZ(0);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.premium-footer-booking{border-color:#8a7df7;background-color:#8a7df7!important;color:#0d0e11!important}
.premium-footer-whatsapp[hidden]{display:none!important}
.premium-footer-whatsapp:hover,.premium-footer-booking:hover{box-shadow:0 16px 36px rgba(0,0,0,.25);transform:translateY(-2px)}
.premium-footer-whatsapp:hover{background:#292925}
.premium-footer-booking:hover{background:#a49afd!important}
.premium-footer-whatsapp-mark,.premium-footer-booking-mark{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#fff;color:#11110f;opacity:1}
.premium-footer-whatsapp-mark svg,.premium-footer-booking-mark svg{width:18px;height:18px}
.premium-footer-grid{position:relative;z-index:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,54px)}
.premium-footer-grid section{display:flex;align-items:flex-start;flex-direction:column;gap:11px;min-width:0}
.premium-footer-grid section>span{margin-bottom:7px;color:#99948a;font-size:10px;font-weight:850;letter-spacing:.17em}
.premium-footer-grid section>a{color:#45423d;font-size:14px;font-weight:620;line-height:1.35}
.premium-footer-grid section>a:hover{color:#11110f;text-decoration:underline;text-underline-offset:4px}
.premium-footer-region{position:relative;z-index:0;min-width:0;overflow:hidden}
.premium-footer-region p{display:flex;flex-wrap:wrap;align-content:flex-start;max-width:100%;min-width:0;gap:7px;margin:0}
.premium-footer-region p b{position:relative;z-index:-1;border:1px solid #d0c9bd;border-radius:999px;background:rgba(255,255,255,.4);padding:5px 8px;color:#4f4b45;font-size:10px;font-weight:700}
.premium-footer-region small{max-width:300px;margin-top:7px;color:#736f67;font-size:12px;line-height:1.5}
.premium-footer-bottom{position:relative;z-index:0;display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:24px;margin-top:14px;padding-top:24px;border-top:1px solid rgba(17,17,15,.13);color:#7c786f;font-size:11px}
.premium-footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px}
.premium-footer-credit{font-weight:650;text-align:center;text-underline-offset:4px}
.premium-footer-credit:hover{text-decoration:underline}
.premium-footer-credit>span:not(.premium-footer-localized){display:none}
.premium-footer-credit .premium-footer-localized{display:inline}
html:not([lang]) .premium-footer-credit span[lang="es"],html[lang^="es"] .premium-footer-credit span[lang="es"],html[lang^="pt"] .premium-footer-credit span[lang="pt"],html[lang^="en"] .premium-footer-credit span[lang="en"]{display:inline}
.premium-footer-localized>span{display:none}
html:not([lang]) .premium-footer-localized>span[lang="es"],html[lang^="es"] .premium-footer-localized>span[lang="es"],html[lang^="pt"] .premium-footer-localized>span[lang="pt"],html[lang^="en"] .premium-footer-localized>span[lang="en"]{display:inline}
.premium-footer-bottom a:hover{color:#11110f}
@media(max-width:1050px){.premium-footer{grid-template-columns:1fr}.premium-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.premium-footer{gap:46px;padding:55px 22px 24px}.premium-footer-grid{grid-template-columns:1fr 1fr;gap:38px 22px}.premium-footer-bottom{align-items:flex-start;flex-direction:column}.premium-footer-bottom nav{gap:14px}.premium-footer:before{display:none}.premium-footer-contact-actions{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));max-width:calc(100vw - 28px);gap:6px}.premium-footer-whatsapp,.premium-footer-booking{gap:7px;padding:8px 11px 8px 8px;font-size:12px}.premium-footer-whatsapp-mark,.premium-footer-booking-mark{width:25px;height:25px}}
@media(max-width:420px){.premium-footer-grid{grid-template-columns:1fr}.premium-footer-region small{max-width:none}}

body:has(.site-header){--premium-footer-bg:#0d0e11}
body:has(.site-header) .premium-footer{border-top-color:#262830;background:#0d0e11;color:#f6f6f5}
body:has(.site-header) .premium-footer-brand img{filter:invert(1)}
body:has(.site-header) .premium-footer:before{border-color:rgba(255,255,255,.08);box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012)}
body:has(.site-header) .premium-footer-brand small,body:has(.site-header) .premium-footer-lead>p,body:has(.site-header) .premium-footer-region small,body:has(.site-header) .premium-footer-bottom{color:#91949c}
body:has(.site-header) .premium-footer-grid section>span{color:#686b73}
body:has(.site-header) .premium-footer-grid section>a{color:#c7c9ce}
body:has(.site-header) .premium-footer-grid section>a:hover,body:has(.site-header) .premium-footer-bottom a:hover{color:#fff}
body:has(.site-header) .premium-footer-region p b{border-color:#30323a;background:#15171b;color:#aeb0b7}
body:has(.site-header) .premium-footer-bottom{border-top-color:#262830}
body:has(.site-header) .premium-footer-whatsapp{border-color:#fff;background-color:#fff!important;color:#0d0e11!important;opacity:1!important}
body:has(.site-header) .premium-footer-whatsapp:hover{background:#d8d9dc}
body:has(.site-header) .premium-footer-whatsapp-mark{background:#0d0e11;color:#fff}

body:has(.blog-site-header) .premium-footer{border-top-color:#262830;background:#0d0e11;color:#f6f6f5}
body:has(.blog-site-header) .premium-footer:before{border-color:rgba(255,255,255,.08);box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012)}
body:has(.blog-site-header) .premium-footer-brand img{filter:invert(1)}
body:has(.blog-site-header) .premium-footer-brand small,body:has(.blog-site-header) .premium-footer-lead>p,body:has(.blog-site-header) .premium-footer-region small,body:has(.blog-site-header) .premium-footer-bottom{color:#91949c}
body:has(.blog-site-header) .premium-footer-grid section>span{color:#686b73}
body:has(.blog-site-header) .premium-footer-grid section>a{color:#c7c9ce}
body:has(.blog-site-header) .premium-footer-grid section>a:hover,body:has(.blog-site-header) .premium-footer-bottom a:hover{color:#fff}
body:has(.blog-site-header) .premium-footer-region p b{border-color:#30323a;background:#15171b;color:#aeb0b7}
body:has(.blog-site-header) .premium-footer-bottom{border-top-color:#262830}
body:has(.blog-site-header) .premium-footer-whatsapp{border-color:#fff;background-color:#fff!important;color:#0d0e11!important;opacity:1!important}
body:has(.blog-site-header) .premium-footer-whatsapp:hover{background:#d8d9dc}
body:has(.blog-site-header) .premium-footer-whatsapp-mark{background:#0d0e11;color:#fff}
