/* ============================================================================
   HAMIA — Reviews page (ported from reviews.astro, adapted to block DOM).
   Grid generated by gen-reviews.mjs. Shared hero label: .hamia-page-hero__label.
   ========================================================================== */

/* ── Reviews hero (dark, with stats) — sits under the transparent header ── */
.hamia-reviews-hero.wp-block-group {
  position: relative; background: var(--color-charcoal);
  background-image: linear-gradient(135deg, rgba(26,26,26,0.95), rgba(26,26,26,0.8));
  min-height: 50vh; min-height: 50svh; display: flex; align-items: center;
}
.hamia-reviews-hero__inner { text-align: center; color: #fff; width: 100%; padding-top: 6rem; padding-bottom: var(--space-xl); }
.hamia-reviews-hero .hamia-page-hero__label { color: var(--color-terracotta-light); }
.hamia-reviews-hero__title { font-size: var(--text-4xl); color: #fff; margin-bottom: var(--space-sm); }
.hamia-reviews-hero__subtitle { font-size: var(--text-lg); color: rgba(255,255,255,0.7); margin-bottom: var(--space-xl); }
.hamia-reviews-hero__stats { display: flex; justify-content: center; gap: var(--space-2xl); flex-wrap: wrap; }
.hamia-reviews-hero__stat { display: flex; flex-direction: column; align-items: center; gap: 0.25rem; }
.hamia-reviews-hero__stat-num { font-family: var(--font-display); font-size: var(--text-4xl); font-weight: 700; color: var(--color-terracotta-light); line-height: 1; }
.hamia-reviews-hero__stat-label { font-family: var(--font-accent); font-size: var(--text-sm); color: rgba(255,255,255,0.6); letter-spacing: 0.08em; }
.hamia-reviews-hero__stars { color: var(--color-terracotta); letter-spacing: 2px; margin-top: 0.25rem; }

/* ── Section header (shared) ── */
.hamia-section-header { text-align: center; max-width: 700px; margin: 0 auto var(--space-xl); }
.hamia-section-header h2 { font-size: var(--text-3xl); margin-bottom: var(--space-md); }
.hamia-divider.wp-block-separator {
  width: 60px !important; max-width: 60px; height: 2px; background: var(--color-terracotta);
  border: none; opacity: 1; margin: var(--space-sm) auto var(--space-md);
}

/* ── Reviews grid ── */
.hamia-reviews-page.wp-block-group { background: var(--color-sand-light); padding-block: var(--space-2xl); }
.hamia-reviews-page__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-lg); }
@media (max-width: 768px) { .hamia-reviews-page__grid { grid-template-columns: 1fr; } }

.hamia-review-card { background: #fff; border-radius: var(--radius-lg); padding: var(--space-lg); box-shadow: var(--shadow-sm); transition: transform var(--duration-base) var(--ease-out); }
.hamia-review-card:hover { transform: translateY(-3px); }
.hamia-review-card__header { display: flex; align-items: flex-start; gap: var(--space-sm); margin-bottom: var(--space-md); flex-wrap: wrap; }
.hamia-review-card__avatar-img { width: 44px; height: 44px; border-radius: var(--radius-full); object-fit: cover; flex-shrink: 0; }
.hamia-review-card__avatar { width: 44px; height: 44px; border-radius: var(--radius-full); background: var(--color-terracotta); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: var(--text-lg); font-weight: 700; flex-shrink: 0; }
.hamia-review-card__meta { flex: 1; min-width: 0; }
.hamia-review-card__name { font-family: var(--font-display); font-size: var(--text-base); font-weight: 600; margin: 0; }
.hamia-review-card__location { font-family: var(--font-accent); font-size: var(--text-sm); color: var(--color-warm-gray); margin: 0; }
.hamia-review-card__date { text-align: right; }
.hamia-review-card__stars { display: block; color: var(--color-terracotta); font-size: var(--text-sm); letter-spacing: 1px; }
.hamia-review-card__time { font-family: var(--font-accent); font-size: var(--text-sm); color: var(--color-warm-gray); }
.hamia-review-card__text { margin: 0 0 var(--space-sm); }
.hamia-review-card__text p { color: var(--color-warm-gray); line-height: 1.7; font-size: var(--text-base); margin: 0; font-style: italic; }
.hamia-review-card__stay { font-family: var(--font-accent); font-size: var(--text-sm); color: var(--color-warm-gray-light); margin: 0 0 var(--space-xs); }
.hamia-review-card__source { display: flex; align-items: center; gap: 0.35rem; font-family: var(--font-accent); font-size: var(--text-sm); color: var(--color-terracotta); margin-top: var(--space-sm); padding-top: var(--space-sm); border-top: 1px solid var(--color-sand); }

/* ── CTA (core Cover, mirrors home/rooms) ── */
.hamia-cta.wp-block-cover { padding-block: var(--space-3xl); }
.hamia-cta .wp-block-cover__inner-container { text-align: center; max-width: 760px; margin-inline: auto; padding-inline: var(--gutter); }
.hamia-cta .wp-block-cover__inner-container, .hamia-cta .wp-block-cover__inner-container p { color: #fff; }
.hamia-cta__title { font-size: var(--text-3xl); color: #fff; margin-bottom: var(--space-md); }
.hamia-cta__text { font-size: var(--text-lg); color: rgba(255,255,255,.85); margin-bottom: var(--space-xl); }
.hamia-cta__actions { justify-content: center; gap: var(--space-md); }
