.room-card[data-astro-cid-r3n4jl5q]{position:relative;background:#fff;border-radius:1.25rem;overflow:hidden;box-shadow:0 4px 20px #2a4d691a;transition:all .4s cubic-bezier(.4,0,.2,1);animation:roomCardFadeIn .6s ease-out backwards}@keyframes roomCardFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.room-card[data-astro-cid-r3n4jl5q]:nth-child(1){animation-delay:.1s}.room-card[data-astro-cid-r3n4jl5q]:nth-child(2){animation-delay:.2s}.room-card[data-astro-cid-r3n4jl5q]:nth-child(3){animation-delay:.3s}.room-card[data-astro-cid-r3n4jl5q]:nth-child(4){animation-delay:.4s}.room-card[data-astro-cid-r3n4jl5q]:nth-child(5){animation-delay:.5s}.room-card[data-astro-cid-r3n4jl5q]:nth-child(6){animation-delay:.6s}.room-card[data-astro-cid-r3n4jl5q]:hover{transform:translateY(-8px);box-shadow:0 12px 40px #2a4d6933}.room-image-container[data-astro-cid-r3n4jl5q]{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:linear-gradient(135deg,var(--sand-medium),var(--sand-dark))}.room-image[data-astro-cid-r3n4jl5q]{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.room-card[data-astro-cid-r3n4jl5q]:hover .room-image[data-astro-cid-r3n4jl5q]{transform:scale(1.1)}.room-image-overlay[data-astro-cid-r3n4jl5q]{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent 60%,rgba(42,77,105,.3) 100%);opacity:0;transition:opacity .4s ease}.room-card[data-astro-cid-r3n4jl5q]:hover .room-image-overlay[data-astro-cid-r3n4jl5q]{opacity:1}.room-image-placeholder[data-astro-cid-r3n4jl5q]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--sand-dark)}.room-image-placeholder[data-astro-cid-r3n4jl5q] span[data-astro-cid-r3n4jl5q]{font-size:.875rem;font-weight:500;opacity:.7}.room-capacity-badge[data-astro-cid-r3n4jl5q]{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fffffff2;backdrop-filter:blur(10px);border-radius:2rem;font-size:.875rem;font-weight:600;color:var(--text-primary);box-shadow:0 4px 12px #0000001a;z-index:2;transition:all .3s ease}.room-card[data-astro-cid-r3n4jl5q]:hover .room-capacity-badge[data-astro-cid-r3n4jl5q]{background:linear-gradient(135deg,var(--sky-blue),var(--deep-ocean));color:#fff}.room-capacity-badge[data-astro-cid-r3n4jl5q] svg[data-astro-cid-r3n4jl5q]{flex-shrink:0}.room-content[data-astro-cid-r3n4jl5q]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.room-name[data-astro-cid-r3n4jl5q]{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--text-primary);line-height:1.3;transition:color .3s ease}.room-card[data-astro-cid-r3n4jl5q]:hover .room-name[data-astro-cid-r3n4jl5q]{color:var(--sunset-coral)}.room-details[data-astro-cid-r3n4jl5q]{display:flex;flex-wrap:wrap;gap:1rem}.room-detail-item[data-astro-cid-r3n4jl5q]{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--text-secondary);padding:.5rem 1rem;background:var(--sand-light);border-radius:2rem;transition:all .3s ease}.room-card[data-astro-cid-r3n4jl5q]:hover .room-detail-item[data-astro-cid-r3n4jl5q]{background:#38c9d01a;color:var(--text-primary)}.room-detail-item[data-astro-cid-r3n4jl5q] svg[data-astro-cid-r3n4jl5q]{flex-shrink:0;color:var(--sand-gold)}.room-price[data-astro-cid-r3n4jl5q]{display:flex;align-items:baseline;gap:.5rem;padding-top:.75rem;border:1px solid var(--ocean-light)}.price-amount[data-astro-cid-r3n4jl5q]{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--sky-blue),var(--deep-ocean));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-label[data-astro-cid-r3n4jl5q]{font-size:.875rem;color:var(--text-secondary);font-weight:400}.room-card[data-astro-cid-r3n4jl5q]:before{content:"";position:absolute;bottom:0;right:0;width:80px;height:80px;background:linear-gradient(135deg,transparent 50%,var(--sand-light) 50%);opacity:0;transition:opacity .4s ease;pointer-events:none}.room-card[data-astro-cid-r3n4jl5q]:hover:before{opacity:1}@media(max-width:640px){.room-card[data-astro-cid-r3n4jl5q]{border-radius:1rem}.room-name[data-astro-cid-r3n4jl5q]{font-size:1.125rem}.room-content[data-astro-cid-r3n4jl5q]{padding:1.25rem;gap:.875rem}.room-details[data-astro-cid-r3n4jl5q]{gap:.75rem}.room-detail-item[data-astro-cid-r3n4jl5q]{font-size:.875rem;padding:.4375rem .875rem}.room-capacity-badge[data-astro-cid-r3n4jl5q]{top:.75rem;right:.75rem;font-size:.8125rem;padding:.4375rem .875rem}.price-amount[data-astro-cid-r3n4jl5q]{font-size:1.25rem}.price-label[data-astro-cid-r3n4jl5q]{font-size:.8125rem}}@media(max-width:480px){.room-image-container[data-astro-cid-r3n4jl5q]{aspect-ratio:4 / 3}.room-name[data-astro-cid-r3n4jl5q]{font-size:1rem}.room-content[data-astro-cid-r3n4jl5q]{padding:1rem}.room-details[data-astro-cid-r3n4jl5q]{flex-direction:column;gap:.625rem}.room-detail-item[data-astro-cid-r3n4jl5q]{width:100%;justify-content:center}}@media(max-width:768px)and (pointer:coarse){.room-capacity-badge[data-astro-cid-r3n4jl5q]{min-height:36px;padding:.5rem 1.125rem}.room-detail-item[data-astro-cid-r3n4jl5q]{min-height:40px}}.room-card[data-astro-cid-r3n4jl5q][data-images]{cursor:pointer}.room-image-overlay[data-astro-cid-r3n4jl5q]{display:flex;align-items:center;justify-content:center}.view-photos-hint[data-astro-cid-r3n4jl5q]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:#0000008c;backdrop-filter:blur(4px);border-radius:2rem;color:#fff;font-size:.875rem;font-weight:500;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.room-card[data-astro-cid-r3n4jl5q]:hover .view-photos-hint[data-astro-cid-r3n4jl5q]{opacity:1;transform:translateY(0)}.room-card[data-astro-cid-r3n4jl5q]:hover .room-image-overlay[data-astro-cid-r3n4jl5q]{opacity:1;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 100%)}.lightbox[data-astro-cid-r3n4jl5q]{display:none;position:fixed;inset:0;z-index:1000;background:#000000eb;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1rem}.lightbox[data-astro-cid-r3n4jl5q].open{display:flex}.lightbox-img-wrap[data-astro-cid-r3n4jl5q]{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;width:100%;max-width:900px}.lightbox-img[data-astro-cid-r3n4jl5q]{max-width:100%;max-height:70vh;object-fit:contain;border-radius:.5rem}.lightbox-close[data-astro-cid-r3n4jl5q]{position:absolute;top:1rem;right:1.25rem;background:none;border:none;color:#fff;font-size:1.75rem;cursor:pointer;line-height:1;opacity:.7;transition:opacity .2s}.lightbox-close[data-astro-cid-r3n4jl5q]:hover{opacity:1}.lightbox-prev[data-astro-cid-r3n4jl5q],.lightbox-next[data-astro-cid-r3n4jl5q]{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;border:none;color:#fff;font-size:2.5rem;width:3rem;height:3rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .2s}.lightbox-prev[data-astro-cid-r3n4jl5q]{left:1rem}.lightbox-next[data-astro-cid-r3n4jl5q]{right:1rem}.lightbox-prev[data-astro-cid-r3n4jl5q]:hover,.lightbox-next[data-astro-cid-r3n4jl5q]:hover{background:#ffffff4d}.lightbox-counter[data-astro-cid-r3n4jl5q]{color:#fff9;font-size:.875rem}.lightbox-thumbs[data-astro-cid-r3n4jl5q]{display:flex;gap:.5rem;overflow-x:auto;max-width:900px;width:100%;padding-bottom:.25rem}.lightbox-thumb[data-astro-cid-r3n4jl5q]{width:60px;height:60px;object-fit:cover;border-radius:.375rem;cursor:pointer;opacity:.5;transition:opacity .2s;flex-shrink:0;border:2px solid transparent}.lightbox-thumb[data-astro-cid-r3n4jl5q]:hover,.lightbox-thumb[data-astro-cid-r3n4jl5q].active{opacity:1;border-color:#fff}@media(max-width:768px){.lightbox-prev[data-astro-cid-r3n4jl5q]{left:.25rem}.lightbox-next[data-astro-cid-r3n4jl5q]{right:.25rem}.lightbox-prev[data-astro-cid-r3n4jl5q],.lightbox-next[data-astro-cid-r3n4jl5q]{width:2.5rem;height:2.5rem;font-size:2rem}.lightbox-img[data-astro-cid-r3n4jl5q]{max-height:55vh}.lightbox-thumb[data-astro-cid-r3n4jl5q]{width:48px;height:48px}}
