/* ==========================================================================
   WAM Buildings Archive + Building Card Styles
   File: assets/css/buildings.css
 
   Loaded on: archive-buildings.php (is_post_type_archive('buildings'))
   Card styles also used on: single-buildings.php (other buildings section)
   ========================================================================== */
 
 
/* ── ARCHIVE PAGE LAYOUT ────────────────────────────────────────────────── */
.wam-archive-buildings {
  padding: 0 0 6rem;
}
 
.wam-archive-buildings .wam-archive-header {
  text-align: center;
  padding: 60px 40px 48px;
  margin: 0 auto;
}
.wam-archive-buildings .wam-archive-header h1 {
  margin-bottom: 16px;
}
.wam-archive-buildings .wam-archive-intro {
  font-size: 16px;
  color: #7A7A7A;
  line-height: 1.7;
  margin: 0 auto;
  text-align: center;
  align-content: center;
  max-width: 70vw;
}
.wam-archive-header__inner {
  margin: 0 auto;
  text-align: center;
}

.wam-archive-header__inner p {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* "Explore All Available Listings" CTA button centered below intro */
.wam-archive-cta {
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 3rem;
}
 
 
/* ── BUILDINGS GRID (archive) ────────────────────────────────────────────── */
/* 2-col layout matching design comp */
.wam-archive-buildings .wam-buildings-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  max-width: 70vw;
  margin: 0 auto;
  padding: 0 40px;
}
 
/* 4-col compact grid (used in "other buildings" on single page) */
.wam-buildings-grid--compact {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
 
 
/* ── BUILDING CARD ───────────────────────────────────────────────────────── */
.wam-building-card {
  padding: 30px;
  border: 1px solid #e8e5e2;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
 
/* Remove right border on even cards (right column) */
/* .wam-building-card:nth-child(even) {
  border-right: none;
} */
 
 
/* ── Card header: name + address + CTA ──────────────────────────────────── */
.wam-building-card__header {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
 
.wam-building-card__name {
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #1B1C39;
  margin: 0;
  line-height: 1.2;
}
 
.wam-building-card__address {
  font-size: 13px;
  color: #7A7A7A;
  margin: 0;
}

.wam-button--outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 1rem;
  background: transparent;
  color: #393939;
  border: 1px solid #393939;
  transition: background 0.15s ease;
}
 
.wam-button--outline:hover {
  background: transparent;
  color: #FF6E00;
  border: 1px solid #FF6E00;
}

.wam-building-card__cta {
  align-self: flex-start;
  margin-top: 8px;
  font-size: 14px;
  padding: 9px 18px;
}
 
/* ── Card image ─────────────────────────────────────────────────────────── */
.wam-building-card__image-link {
  display: block;
  text-decoration: none;
}
 
.wam-building-card__image {
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: #f4f2f0;
}
 
.wam-building-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
 
.wam-building-card:hover .wam-building-card__image img {
  transform: scale(1.03);
}
 
.wam-building-card__placeholder {
  width: 100%;
  height: 100%;
  background: #e8e5e2;
}
 
/* ── Card body: description + read more ─────────────────────────────────── */
.wam-building-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
 
.wam-building-card__desc {
  font-size: 14px;
  color: #393939 !important;
  line-height: 1.65;
  margin: 0;
}
 
.wam-building-card__read-more {
  font-size: 13px;
  font-weight: 600;
  color: #7A7A7A;
  text-decoration: none;
  text-align: right;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
 
.wam-building-card__read-more:hover {
  color: #FF6E00;
}
 
 
/* ── COMPACT BUILDING CARD (used on single page "other buildings") ─────── */
/* When used in wam-buildings-grid--compact, cards show image + name only */
.wam-buildings-grid--compact .wam-building-card {
  padding: 0;
  border: none;
  gap: 10px;
}
 
.wam-buildings-grid--compact .wam-building-card__header {
  order: 2;
  gap: 2px;
  padding: 0 2px;
}
 
.wam-buildings-grid--compact .wam-building-card__name {
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  text-align: center;
}
 
.wam-buildings-grid--compact .wam-building-card__address {
  font-size: 11px;
  text-align: center;
  color: #B9B9B9;
}
 
.wam-buildings-grid--compact .wam-building-card__cta,
.wam-buildings-grid--compact .wam-building-card__body {
  display: none; /* hide CTA and description in compact grid */
}
 
.wam-buildings-grid--compact .wam-building-card__image-link {
  order: 1;
}
 
.wam-buildings-grid--compact .wam-building-card__image {
  aspect-ratio: 1 / 1;
  border-radius: 4px;
}
 
.wam-buildings-grid--compact .wam-building-card:nth-child(even) {
  border-right: none;
}

/* ── Buildings archive page — ensure legible text ────────────────────────── */
.post-type-archive-buildings {
    background-color: var(--wp--preset--color--base) !important;
    color: var(--wp--preset--color--contrast) !important;
}

.post-type-archive-buildings .wam-building-card__name,
.post-type-archive-buildings .wam-building-card__address,
.post-type-archive-buildings .wam-building-card__desc {
    color: var(--wp--preset--color--contrast) !important;
}
 
/* Building archive override */
.wam-building-card .wam-building-card__body,
.wam-building-card .wam-building-card__desc {
  font-size: 14px;
  color: #393939 !important;
  line-height: 1.65;
  margin: 0;
}
 
/* ── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .wam-archive-buildings .wam-buildings-grid {
    grid-template-columns: 1fr;
    padding: 0 24px;
  }
 
  .wam-building-card {
    border-right: none;
    padding: 36px 0;
  }
 
  .wam-buildings-grid--compact {
    grid-template-columns: repeat(2, 1fr);
  }
}
 
@media (max-width: 600px) {
  .wam-archive-buildings .wam-archive-header {
    padding: 40px 20px 32px;
  }
 
  .wam-archive-buildings .wam-buildings-grid {
    padding: 0 16px;
  }
 
  .wam-buildings-grid--compact {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}