.hotel-hero { min-height: 70vh; background-size: cover; background-position: center; position: relative; display: flex; align-items: flex-end; }
.hotel-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.7) 100%); }
.hotel-hero .hero-overlay { position: relative; padding: 4rem 0 3rem; color: #fff; }
.hotel-hero h1 { font-family: 'Bodoni Moda', serif; font-size: clamp(2.5rem, 6vw, 5rem); margin: 0.5rem 0; }
.hotel-hero .eyebrow { letter-spacing: 0.2em; text-transform: uppercase; font-size: 0.85rem; opacity: 0.85; }
.hotel-hero .tagline { font-size: 1.25rem; max-width: 600px; opacity: 0.9; }
.hotel-hero .lang-switch { position: absolute; top: 1rem; right: 1rem; color: #fff; text-decoration: none; padding: 0.4rem 1rem; border: 1px solid rgba(255,255,255,0.4); border-radius: 999px; font-size: 0.85rem; }

.hotel-overview { padding: 4rem 0; font-size: 1.125rem; line-height: 1.75; max-width: 760px; }
.hotel-overview p { margin: 0 0 1.2rem; }

.hotel-gallery .gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; padding-bottom: 4rem; }
.hotel-gallery img { width: 100%; height: 240px; object-fit: cover; }

.hotel-amenities { padding-bottom: 4rem; }
.hotel-amenities h2, .hotel-location h2, .hotel-nearby h2, .hotel-inquiry h2, .hotel-similar h2 { font-family: 'Bodoni Moda', serif; font-size: 2rem; margin: 0 0 1.5rem; }
.amenity-grid { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0.75rem; }
.amenity-grid li { padding: 0.75rem 1rem; background: #1a1a1a; border-radius: 4px; }

.hotel-location { padding-bottom: 4rem; }
.hotel-nearby { padding-bottom: 4rem; max-width: 760px; }

.hotel-inquiry { padding-bottom: 4rem; max-width: 720px; }
.hotel-inquiry .lead-form label { display: block; margin: 1rem 0 0.4rem; color: #aaa; font-size: 0.9rem; }
.hotel-inquiry .lead-form input:not([type=checkbox]), .hotel-inquiry .lead-form textarea {
  width: 100%; padding: 0.8rem 1rem; background: #1a1a1a; color: #fff; border: 1px solid #2a2a2a;
}

.hotel-similar { padding-bottom: 5rem; }
.similar-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.similar-card { display: block; padding: 1.25rem; background: #1a1a1a; text-decoration: none; color: #fff; border-radius: 4px; }
.similar-card strong { display: block; font-family: 'Bodoni Moda', serif; font-size: 1.25rem; margin-bottom: 0.25rem; }
.similar-card span { color: #aaa; font-size: 0.9rem; }

.hotel-page-he { font-family: 'Heebo', sans-serif; }
.hotel-page-he h1, .hotel-page-he h2 { font-family: 'Frank Ruhl Libre', serif; }
.hotel-page-he .hotel-hero .lang-switch { right: auto; left: 1rem; }
.hotel-page-he .lead-form .form-row { direction: rtl; }
