/* =====================================================
   مستر اير — Maintenance Public Pages CSS
   ===================================================== */

/* ─── Reviews/Works Page ─── */
.maint-page-hero { text-align: center; padding: 2.5rem 1rem 1.5rem; }
.maint-page-hero h1 { font-size: 1.5rem; font-weight: 800; color: var(--primary-dark, #082A4A); margin-bottom: 0.5rem; }
.maint-page-hero p { color: #7A8B9E; font-size: 0.92rem; }

/* ─── Reviews Grid ─── */
.maint-reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1.25rem; padding: 0 1rem; max-width: 1100px; margin: 0 auto; }
.maint-review-item { background: #fff; border-radius: 16px; padding: 1.5rem; box-shadow: 0 2px 12px rgba(0,0,0,0.06); border: 1px solid #F1F5F9; transition: transform 0.2s; }
.maint-review-item:hover { transform: translateY(-3px); }
.maint-review-stars { color: #F59E0B; font-size: 1rem; margin-bottom: 0.5rem; }
.maint-review-text { font-size: 0.88rem; color: #475569; line-height: 1.7; margin-bottom: 0.75rem; }
.maint-review-author { font-size: 0.82rem; color: #1E293B; font-weight: 700; }
.maint-review-meta { font-size: 0.75rem; color: #94A3B8; }
.maint-review-reply { background: #F0F9FF; border-radius: 8px; padding: 0.6rem 0.8rem; font-size: 0.78rem; color: #0077C8; margin-top: 0.5rem; }

/* ─── Works Gallery ─── */
.maint-works-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1rem; padding: 0 1rem; max-width: 1100px; margin: 0 auto; }
.maint-work-item { border-radius: 14px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.08); transition: transform 0.2s; cursor: pointer; }
.maint-work-item:hover { transform: translateY(-3px); }
.maint-work-item img { width: 100%; height: 200px; object-fit: cover; display: block; }
.maint-work-caption { padding: 0.75rem; background: #fff; font-size: 0.82rem; color: #475569; }

/* ─── Home Sections ─── */
.maint-home-section { padding: 3rem 1rem; max-width: 1200px; margin: 0 auto; }
.maint-home-section-title { text-align: center; font-size: 1.4rem; font-weight: 800; color: var(--primary-dark, #082A4A); margin-bottom: 0.5rem; }
.maint-home-section-desc { text-align: center; color: #7A8B9E; font-size: 0.88rem; margin-bottom: 2rem; }
.maint-home-cta { text-align: center; margin-top: 1.5rem; }
.maint-home-cta a { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 2rem; background: linear-gradient(135deg, #0077C8, #005A9E); color: #fff; text-decoration: none; border-radius: 12px; font-weight: 700; transition: all 0.2s; }
.maint-home-cta a:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,119,200,0.3); }

/* ─── Load More Button ─── */
.maint-load-more { text-align: center; margin: 2rem 0; }
.maint-load-more button { padding: 0.65rem 2rem; border: 2px solid #0077C8; background: #fff; color: #0077C8; border-radius: 10px; font-weight: 700; font-size: 0.88rem; cursor: pointer; transition: all 0.2s; font-family: inherit; }
.maint-load-more button:hover { background: #0077C8; color: #fff; }

/* ─── Responsive ─── */
@media (max-width: 768px) {
    .maint-reviews-grid { grid-template-columns: 1fr; }
    .maint-works-grid { grid-template-columns: repeat(2, 1fr); }
}
