/* Al Ameera Village page — additions on top of project-al-aamra.css */

.ameera-apt-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Keep sizes and buttons aligned across cards with different intro lengths */
.ameera-apt-card .azha-apt-meta {
  margin-top: auto;
}

.aamra3-plan-table tr.ameera-group-start th,
.aamra3-plan-table tr.ameera-group-start td {
  border-top: 2px solid #e2d6c3;
}

.aamra3-plan-table tbody tr:first-child th,
.aamra3-plan-table tbody tr:first-child td {
  border-top: 0;
}

.ameera-phase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 1.5rem;
}

.ameera-phase {
  padding: 1.5rem;
  background: #fff;
  border: 1px solid #e8e2db;
  border-radius: 12px;
}

.ameera-phase h3 {
  margin: 0.85rem 0 0.4rem;
  font-size: 1.1rem;
}

.ameera-phase p {
  margin: 0;
  color: #4a4440;
  font-size: 0.95rem;
}

.ameera-phase-status {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: #eef0f4;
  color: #0f1d33;
}

.ameera-status-done {
  background: #e3f1e7;
  color: #1d5b33;
}

.ameera-status-active {
  background: #f6ecd8;
  color: #7a5414;
}

.ameera-completion {
  margin-top: 2.5rem;
}

.ameera-subhead {
  margin: 0 0 0.75rem;
  font-size: 1.3rem;
}

.ameera-amenity-photos {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 960px) {
  .ameera-amenity-photos {
    grid-template-columns: 1fr;
  }

  .ameera-apt-grid,
  .ameera-phase-grid {
    grid-template-columns: 1fr;
  }
}
