/* ==========================================================================
   HOTEL DARSHAN - SHORT AMENITIES PAGE STYLESHEET
   ========================================================================== */

/* 1. Hero Section */
.darshan-amenities-hero {
    position: relative !important;
    width: 100% !important;
    min-height: 60vh !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    background-color: #16120E !important;
    color: #FFFDF8 !important;
    padding-top: 11rem !important;
    padding-bottom: 4rem !important;
    text-align: center !important;
    overflow: hidden !important;
}

.a-hero-bg-wrap { position: absolute !important; inset: 0 !important; z-index: 1 !important; }
.a-hero-bg { width: 100% !important; height: 100% !important; background-size: cover !important; background-position: center !important; }
.a-hero-overlay { position: absolute !important; inset: 0 !important; background: rgba(22, 18, 14, 0.65) !important; z-index: 2 !important; }

.a-hero-container { position: relative !important; z-index: 10 !important; max-width: 900px !important; padding: 0 1.5rem !important; }
.a-breadcrumb { font-size: 0.8rem !important; text-transform: uppercase !important; margin-bottom: 1rem !important; letter-spacing: 0.15em !important; }
.a-breadcrumb a { color: #C79A3B !important; text-decoration: none !important; }

.a-hero-badge { display: inline-flex !important; align-items: center !important; gap: 0.5rem !important; padding: 0.4rem 1.1rem !important; background: rgba(247, 243, 236, 0.12) !important; border-radius: 100px !important; font-size: 0.75rem !important; color: #F7F3EC !important; margin-bottom: 1rem !important; }
.a-hero-badge .dot { width: 6px !important; height: 6px !important; background: #C79A3B !important; border-radius: 50% !important; }

.a-hero-title { font-family: 'Cormorant Garamond', serif !important; font-size: clamp(2.5rem, 4.5vw, 4.25rem) !important; font-weight: 300 !important; line-height: 1.15 !important; margin: 0 0 1rem 0 !important; }
.a-hero-title .line-text { display: block !important; }
.a-hero-title .italic-gold { font-style: italic !important; color: #C79A3B !important; }
.a-hero-desc { font-size: 1rem !important; color: rgba(255, 255, 255, 0.85) !important; max-width: 650px !important; margin: 0 auto !important; line-height: 1.7 !important; }

/* 2. Amenities Grid */
.darshan-amenities-grid-section { padding: 5rem 0 !important; background: #F7F3EC !important; }
.a-grid-container { max-width: 1200px !important; margin: 0 auto !important; padding: 0 1.5rem !important; }
.a-section-header { text-align: center !important; margin-bottom: 3rem !important; }
.a-sub-badge { font-size: 0.75rem !important; font-weight: 600 !important; letter-spacing: 0.2em !important; color: #C79A3B !important; display: block !important; margin-bottom: 0.5rem !important; }
.a-section-title { font-family: 'Cormorant Garamond', serif !important; font-size: 2.75rem !important; color: #342A22 !important; margin: 0 !important; }

.a-cards-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 1.75rem !important; }
.a-card { padding: 2rem !important; background: #FFFDF8 !important; border: 1px solid #E4DBCF !important; border-radius: 20px !important; transition: transform 0.3s ease !important; }
.a-card:hover { transform: translateY(-5px) !important; border-color: #C79A3B !important; }
.a-card-icon { font-size: 1.5rem !important; color: #C79A3B !important; margin-bottom: 0.5rem !important; }
.a-card-title { font-family: 'Cormorant Garamond', serif !important; font-size: 1.45rem !important; color: #342A22 !important; margin: 0 0 0.5rem 0 !important; }
.a-card-desc { font-size: 0.875rem !important; color: #6B625A !important; line-height: 1.6 !important; margin: 0 !important; }

/* 3. Highlights */
.darshan-amenities-highlights { padding: 3rem 0 !important; background: #F1EBE1 !important; }
.a-hl-container { max-width: 1200px !important; margin: 0 auto !important; padding: 0 1.5rem !important; }
.a-hl-card { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 3rem !important; background: #FFFDF8 !important; border-radius: 24px !important; border: 1px solid #E4DBCF !important; gap: 2rem !important; }
.a-hl-content { max-width: 600px !important; }
.a-hl-title { font-family: 'Cormorant Garamond', serif !important; font-size: 2.25rem !important; color: #342A22 !important; margin: 0.5rem 0 !important; }
.a-hl-desc { color: #6B625A !important; font-size: 0.95rem !important; margin: 0 !important; line-height: 1.7 !important; }
.a-hl-stats { display: flex !important; gap: 2rem !important; }
.hl-stat-box { display: flex !important; flex-direction: column !important; }
.hl-stat-box .num { font-family: 'Cormorant Garamond', serif !important; font-size: 2.25rem !important; font-weight: 600 !important; color: #C79A3B !important; }
.hl-stat-box .lbl { font-size: 0.75rem !important; color: #6B625A !important; font-weight: 600 !important; }

/* 4. CTA */
.darshan-amenities-cta { padding: 5rem 0 !important; background: #F7F3EC !important; }
.a-cta-container { max-width: 900px !important; margin: 0 auto !important; padding: 0 1.5rem !important; }
.a-cta-card { padding: 3.5rem 2rem !important; background: #231B15 !important; border-radius: 28px !important; text-align: center !important; color: #FFFDF8 !important; }
.a-cta-title { font-family: 'Cormorant Garamond', serif !important; font-size: 2.75rem !important; margin: 0.5rem 0 1rem 0 !important; }
.a-cta-desc { font-size: 0.95rem !important; color: rgba(247, 243, 236, 0.8) !important; margin-bottom: 2rem !important; }
.a-cta-buttons { display: flex !important; justify-content: center !important; gap: 1rem !important; }
.a-btn-gold { padding: 0.85rem 2rem !important; background: #C79A3B !important; color: #FFF !important; border-radius: 100px !important; text-decoration: none !important; font-weight: 600 !important; font-size: 0.8rem !important; text-transform: uppercase !important; }
.a-btn-outline { padding: 0.85rem 2rem !important; border: 1px solid rgba(228, 219, 207, 0.4) !important; color: #FFF !important; border-radius: 100px !important; text-decoration: none !important; font-weight: 600 !important; font-size: 0.8rem !important; text-transform: uppercase !important; }

/* Responsive Media Queries */
@media (max-width: 992px) {
    .a-cards-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .a-hl-card { flex-direction: column !important; text-align: center !important; }
    .a-hl-stats { justify-content: center !important; }
}

@media (max-width: 600px) {
    .a-cards-grid { grid-template-columns: 1fr !important; }
    .a-cta-buttons { flex-direction: column !important; }
    .a-btn-gold, .a-btn-outline { width: 100% !important; text-align: center !important; box-sizing: border-box !important; }
}