.svh-thumbs .svh-media-tile{position:relative;display:grid;grid-template-columns:32px 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:8px;min-width:142px;padding:10px 13px;border:1px solid rgba(255,255,255,.7);border-radius:12px;color:#fff;background:linear-gradient(145deg,#072b52,#0d4774);box-shadow:0 8px 24px rgba(3,26,50,.28);text-align:left;overflow:hidden}.svh-thumbs .svh-media-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.16),transparent 70%);transform:translateX(-120%);transition:.45s}.svh-thumbs .svh-media-tile:hover:after{transform:translateX(120%)}.svh-media-tile i{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f7bd39;color:#082b52;font-size:14px}.svh-media-tile b{align-self:end;font-size:14px}.svh-media-tile span{align-self:start;font-size:11px;opacity:.75}.svh-thumbs .svh-360{background:linear-gradient(145deg,#076b63,#0b9784)}
.svh-thumbs>button{isolation:isolate;will-change:transform;transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s ease,border-color .32s ease,filter .32s ease}.svh-thumbs>button:not(.svh-more):not(.svh-media-tile){position:relative;overflow:hidden}.svh-thumbs>button:not(.svh-more):not(.svh-media-tile)::after{content:"";position:absolute;z-index:2;inset:-35%;pointer-events:none;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.48) 49%,transparent 66%);transform:translateX(-105%) rotate(6deg);transition:transform .62s ease}.svh-thumbs>button:not(.svh-more):not(.svh-media-tile) img{transition:transform .55s cubic-bezier(.2,.72,.22,1),filter .4s ease}.svh-thumbs>button:focus-visible{outline:3px solid #ffc84e;outline-offset:3px}.svh-thumbs .svh-more{position:relative;overflow:hidden}.svh-thumbs .svh-more::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.45),transparent 45%);opacity:0;transition:opacity .35s ease}
@media (hover:hover) and (pointer:fine){.svh-thumbs>button:hover{z-index:5;transform:translateY(-7px) scale(1.045);border-color:#ffd15c!important;box-shadow:0 16px 34px rgba(3,26,50,.36),0 0 0 2px rgba(255,199,65,.28);filter:saturate(1.08)}.svh-thumbs>button:not(.svh-more):not(.svh-media-tile):hover::after{transform:translateX(105%) rotate(6deg)}.svh-thumbs>button:not(.svh-more):not(.svh-media-tile):hover img{transform:scale(1.1);filter:contrast(1.04) brightness(1.05)}.svh-thumbs .svh-more:hover::after{opacity:1}.svh-thumbs>button:active{transform:translateY(-2px) scale(.985)}}
@media (prefers-reduced-motion:reduce){.svh-thumbs>button,.svh-thumbs>button img,.svh-thumbs>button::after{transition:none!important}}
@media (min-width:1200px){.svh-bottom>.svh-thumbs{transform:translateX(-72px)}}
@media (min-width:981px) and (max-width:1199px){.svh-bottom>.svh-thumbs{transform:translateX(-32px)}}
.md-booking-stack>.md-tourism-license .md-license-number{min-width:116px!important;min-height:58px;padding:12px 14px!important;border-radius:12px!important;gap:10px!important;box-sizing:border-box;box-shadow:0 8px 20px rgba(6,30,58,.1)}.md-booking-stack>.md-tourism-license .md-license-number>i{font-size:24px!important}.md-booking-stack>.md-tourism-license .md-license-number span{font-size:11px!important;line-height:1.25!important}.md-booking-stack>.md-tourism-license .md-license-number b{font-size:13px!important;line-height:1.3!important;margin-top:2px!important}
@media(max-width:1000px){.md-booking-stack>.md-tourism-license .md-license-number{min-height:56px;min-width:108px!important}}
.villa-premium-media-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:22px}.villa-premium-media-modal.is-open{display:flex}.vpmm-backdrop{position:absolute;inset:0;background:rgba(2,15,28,.86);backdrop-filter:blur(9px)}.villa-premium-media-modal>section{position:relative;width:min(1120px,96vw);background:#071d34;border:1px solid rgba(255,255,255,.15);border-radius:22px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.55);color:#fff}.villa-premium-media-modal header,.villa-premium-media-modal footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.villa-premium-media-modal header{background:linear-gradient(90deg,#082b52,#0c455f)}.villa-premium-media-modal header small{color:#ffc84e;font-weight:800;letter-spacing:.14em}.villa-premium-media-modal h2{margin:2px 0 0;color:#fff}.villa-premium-media-modal header button{width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:28px}.vpmm-body{aspect-ratio:16/9;background:#02080e}.vpmm-body>div,.vpmm-body iframe,.vpmm-body video,.vpmm-panorama{width:100%;height:100%;border:0}.vpmm-body video{display:block;background:#000}.vpmm-panorama{position:relative;background-image:var(--panorama);background-repeat:repeat-x;background-size:auto 100%;background-position:50% center;cursor:grab;user-select:none}.vpmm-panorama.is-dragging{cursor:grabbing}.vpmm-panorama span{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);padding:10px 15px;border-radius:999px;background:rgba(2,19,34,.78);font-weight:700}.villa-premium-media-modal footer{color:#adc3d2}.villa-premium-media-modal footer button{padding:9px 18px;border:0;border-radius:9px;background:#f7bd39;color:#082b52;font-weight:800}body.vpmm-lock{overflow:hidden}@media(max-width:900px){.svh-thumbs .svh-media-tile{min-width:112px}.villa-premium-media-modal{padding:8px}.villa-premium-media-modal>section{width:100%}.vpmm-body{aspect-ratio:4/3}}
