.audience-banner[data-astro-cid-kmysv4is]{background:var(--color-accent);color:#fff;padding:.75rem 0;font-size:.875rem}.banner-inner[data-astro-cid-kmysv4is]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.banner-label[data-astro-cid-kmysv4is]{font-weight:600;letter-spacing:.06em}.banner-text[data-astro-cid-kmysv4is]{color:#ffffffe6}.breadcrumbs[data-astro-cid-kmysv4is]{border-bottom:1px solid var(--color-border);padding-block:.875rem}.breadcrumbs[data-astro-cid-kmysv4is] ol[data-astro-cid-kmysv4is]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;font-size:.8125rem;color:var(--color-fg-muted)}.breadcrumbs[data-astro-cid-kmysv4is] a[data-astro-cid-kmysv4is]{color:var(--color-fg-muted)}.breadcrumbs[data-astro-cid-kmysv4is] a[data-astro-cid-kmysv4is]:hover{color:var(--color-accent)}.breadcrumbs[data-astro-cid-kmysv4is] [data-astro-cid-kmysv4is][aria-current=page]{color:var(--color-fg)}.villa-hero[data-astro-cid-kmysv4is]{position:relative;min-height:480px;display:flex;align-items:flex-end;overflow:hidden}.hero-bg[data-astro-cid-kmysv4is]{position:absolute;inset:0}.hero-bg[data-astro-cid-kmysv4is] img[data-astro-cid-kmysv4is]{width:100%;height:100%;object-fit:cover}.overlay[data-astro-cid-kmysv4is]{position:absolute;inset:0;background:linear-gradient(to top,#000000a6,#0000001a)}.hero-inner[data-astro-cid-kmysv4is]{position:relative;z-index:1;padding-block:5rem}.hero-inner[data-astro-cid-kmysv4is] h1[data-astro-cid-kmysv4is]{color:#fff;margin-bottom:.5rem}.hero-meta[data-astro-cid-kmysv4is]{color:#ffffffbf;font-size:1rem}.villa-layout[data-astro-cid-kmysv4is]{display:grid;grid-template-columns:1fr 380px;gap:3rem;padding-block:3rem;align-items:start}.price-bar[data-astro-cid-kmysv4is]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.5rem 2rem;background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);margin-bottom:3rem}.price-info[data-astro-cid-kmysv4is]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.price-from[data-astro-cid-kmysv4is]{font-size:.8125rem;color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.08em}.price-val[data-astro-cid-kmysv4is]{font-family:var(--font-display);font-size:2.25rem;color:var(--color-accent);line-height:1}.price-unit[data-astro-cid-kmysv4is]{font-size:.9375rem;color:var(--color-fg-muted)}.villa-prose[data-astro-cid-kmysv4is]{max-width:var(--container-prose);margin-bottom:3rem}.villa-prose[data-astro-cid-kmysv4is] p{margin-bottom:1rem;color:var(--color-fg-muted);line-height:1.7}.amenities[data-astro-cid-kmysv4is] h3[data-astro-cid-kmysv4is],.gallery[data-astro-cid-kmysv4is] h3[data-astro-cid-kmysv4is],.booking-section[data-astro-cid-kmysv4is] h3[data-astro-cid-kmysv4is]{margin-bottom:1.25rem}.amenity-grid[data-astro-cid-kmysv4is]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;list-style:none;padding:0}.amenity-grid[data-astro-cid-kmysv4is] li[data-astro-cid-kmysv4is]{padding:.75rem 1rem;background:var(--color-bg-soft);border-radius:var(--radius-sm);font-size:.9375rem;color:var(--color-fg-muted)}.gallery[data-astro-cid-kmysv4is]{margin-top:3rem}.gallery-grid[data-astro-cid-kmysv4is]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.gallery-item[data-astro-cid-kmysv4is]{position:relative;padding:0;border:none;background:none;cursor:zoom-in;overflow:hidden;border-radius:var(--radius-sm);aspect-ratio:4/3;display:block}.gallery-item[data-astro-cid-kmysv4is] img[data-astro-cid-kmysv4is]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item[data-astro-cid-kmysv4is]:hover img[data-astro-cid-kmysv4is]{transform:scale(1.05)}.gallery-zoom[data-astro-cid-kmysv4is]{position:absolute;top:.5rem;right:.5rem;background:#0009;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;opacity:0;transition:opacity .2s}.gallery-item[data-astro-cid-kmysv4is]:hover .gallery-zoom[data-astro-cid-kmysv4is]{opacity:1}.booking-section[data-astro-cid-kmysv4is]{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--color-border)}.booking-section[data-astro-cid-kmysv4is] p[data-astro-cid-kmysv4is]{color:var(--color-fg-muted);line-height:1.7}.villa-sidebar[data-astro-cid-kmysv4is]{position:relative}.sidebar-card[data-astro-cid-kmysv4is]{padding:2rem;background:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.sidebar-card[data-astro-cid-kmysv4is].sticky{position:sticky;top:calc(var(--header-h) + 1.5rem)}.sidebar-price[data-astro-cid-kmysv4is]{display:flex;align-items:baseline;gap:.375rem;flex-wrap:wrap;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.sidebar-price[data-astro-cid-kmysv4is] .price-val[data-astro-cid-kmysv4is]{font-size:2rem}.sidebar-card[data-astro-cid-kmysv4is] dl[data-astro-cid-kmysv4is]{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem}.sidebar-card[data-astro-cid-kmysv4is] dt[data-astro-cid-kmysv4is]{font-size:.875rem;color:var(--color-fg-muted)}.sidebar-card[data-astro-cid-kmysv4is] dd[data-astro-cid-kmysv4is]{font-size:.875rem;text-align:right;font-weight:500}.sidebar-whatsapp[data-astro-cid-kmysv4is]{display:block;width:100%;text-align:center;margin-top:.75rem;padding:.75rem;font-size:.875rem;color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:background .2s}.sidebar-whatsapp[data-astro-cid-kmysv4is]:hover{background:var(--color-bg-soft)}.sidebar-note[data-astro-cid-kmysv4is]{margin-top:1rem;font-size:.75rem;color:var(--color-fg-muted);text-align:center}.related[data-astro-cid-kmysv4is]{background:var(--color-bg-soft)}.related-header[data-astro-cid-kmysv4is]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.related-header[data-astro-cid-kmysv4is] h2[data-astro-cid-kmysv4is]{font-family:var(--font-display);font-weight:400;font-size:2rem}.related-all[data-astro-cid-kmysv4is]{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.related-grid[data-astro-cid-kmysv4is]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.back-link[data-astro-cid-kmysv4is]{padding-block:2rem 4rem}.back-link[data-astro-cid-kmysv4is] a[data-astro-cid-kmysv4is]{color:var(--color-fg-muted);font-size:.875rem}.back-link[data-astro-cid-kmysv4is] a[data-astro-cid-kmysv4is]:hover{color:var(--color-accent)}.lightbox[data-astro-cid-kmysv4is]{position:fixed;inset:0;z-index:100;background:#000000eb;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.lightbox[data-astro-cid-kmysv4is][hidden]{display:none}.lightbox-figure[data-astro-cid-kmysv4is]{margin:0;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:1rem}.lightbox-figure[data-astro-cid-kmysv4is] img[data-astro-cid-kmysv4is]{max-width:100%;max-height:calc(90vh - 3rem);object-fit:contain;border-radius:4px}.lightbox-caption[data-astro-cid-kmysv4is]{color:#ffffffb3;font-size:.875rem}.lightbox-close[data-astro-cid-kmysv4is],.lightbox-prev[data-astro-cid-kmysv4is],.lightbox-next[data-astro-cid-kmysv4is]{position:absolute;background:#ffffff1a;color:#fff;border:none;width:48px;height:48px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:background .2s}.lightbox-close[data-astro-cid-kmysv4is]:hover,.lightbox-prev[data-astro-cid-kmysv4is]:hover,.lightbox-next[data-astro-cid-kmysv4is]:hover{background:#ffffff40}.lightbox-close[data-astro-cid-kmysv4is]{top:1.5rem;right:1.5rem}.lightbox-prev[data-astro-cid-kmysv4is]{left:1.5rem;top:50%;transform:translateY(-50%)}.lightbox-next[data-astro-cid-kmysv4is]{right:1.5rem;top:50%;transform:translateY(-50%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1024px){.villa-layout[data-astro-cid-kmysv4is]{grid-template-columns:1fr}.sidebar-card[data-astro-cid-kmysv4is].sticky{position:static}}@media(max-width:600px){.lightbox-close[data-astro-cid-kmysv4is],.lightbox-prev[data-astro-cid-kmysv4is],.lightbox-next[data-astro-cid-kmysv4is]{width:40px;height:40px;font-size:1.25rem}.lightbox-close[data-astro-cid-kmysv4is]{top:.75rem;right:.75rem}.lightbox-prev[data-astro-cid-kmysv4is]{left:.5rem}.lightbox-next[data-astro-cid-kmysv4is]{right:.5rem}}
