/* rooms.css — Style bổ sung cho trang danh sách & chi tiết phòng (Khối 3).
   breadcrumb, filter-bar, filter-btn, accommodation-specs đã có trong global.css. */

.detail-content {
	margin: var(--space-2xl) 0;
}

.detail-content h2 {
	margin-bottom: var(--space-md);
}

.detail-content p {
	margin-bottom: var(--space-md);
}

/* ===== Thư viện ảnh phòng ===== */
.room-gallery__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-md);
}
@media (max-width: 640px) {
	.room-gallery__grid { grid-template-columns: repeat(2, 1fr); }
}
.room-gallery__item {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: var(--radius-md);
	cursor: pointer;
}
.room-gallery__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}
.room-gallery__item:hover img { transform: scale(1.05); }

/* Lightbox */
.lcr-lightbox {
	position: fixed;
	inset: 0;
	background: rgba(13, 33, 55, 0.92);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease, visibility 0.25s ease;
	padding: 4vw;
}
.lcr-lightbox.is-open { opacity: 1; visibility: visible; }
.lcr-lightbox img {
	max-width: 92vw;
	max-height: 88vh;
	border-radius: var(--radius-md);
	box-shadow: 0 10px 40px rgba(0,0,0,0.5);
}
.lcr-lightbox__close,
.lcr-lightbox__nav {
	position: absolute;
	background: rgba(255,255,255,0.12);
	border: none;
	color: #fff;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	font-size: 1.5rem;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease;
}
.lcr-lightbox__close:hover,
.lcr-lightbox__nav:hover { background: rgba(255,255,255,0.28); }
.lcr-lightbox__close { top: 3vh; right: 3vw; }
.lcr-lightbox__nav--prev { left: 3vw; top: 50%; transform: translateY(-50%); }
.lcr-lightbox__nav--next { right: 3vw; top: 50%; transform: translateY(-50%); }
