/* =====================================================================
   why module — feature cards (redesign .aa-feature)
   Column layout: max 5 / row; 1 full, 2×50%, 3×col-md-4, 4 design, 5×20%
   Title (.aa-h2) comes from redesign-home-gallery-cards.css when present
   ===================================================================== */

:root {
  --aa-why-teal: #1d3533;
  --aa-why-text: #627679;
  --aa-why-bg: var(--bg, #f9f7f5);
  --aa-why-border: #d2dbd8;
  --aa-why-radius: 8px;
  --aa-why-maxw: 1440px;
}

.aa-why {
  background: var(--bg, #f9f7f5);
}

.aa-why > .container-xl {
  max-width: var(--aa-why-maxw);
  margin: 0 auto;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

@media (min-width: 1200px) {
  .aa-why > .container-xl {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.aa-why .aa-feature-row {
  margin-left: -12px;
  margin-right: -12px;
}

.aa-why .aa-feature-row + .aa-feature-row {
  margin-top: 0;
}

.aa-why .aa-feature-row > [class*="col-"] {
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 24px;
  display: flex;
}

.aa-feature {
  width: 100%;
  background: var(--aa-why-bg);
  border: 0.5px solid var(--aa-why-border);
  border-radius: var(--aa-why-radius);
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  text-align: center;
  box-sizing: border-box;
}

.aa-feature__img {
  width: 100%;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-feature__img img {
  width: auto;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}

.aa-feature__title {
  margin: 0;
  font-family: "Montserrat Alternates", system-ui, sans-serif;
  font-weight: 500;
  color: var(--aa-why-teal);
  font-size: 22px;
  line-height: 1.3;
  width: 100%;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--aa-why-border);
}

.aa-feature__text {
  margin: 0;
  font-family: "Open Sans", system-ui, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--aa-why-text);
  width: 100%;
}

.aa-feature__text p {
  margin: 0 0 0.6em;
}

.aa-feature__text p:last-child {
  margin-bottom: 0;
}

/* 5 cards on a row → 20% from lg up */
.aa-feature-col--5 {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .aa-feature-col--5 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  /* Odd 5th card alone on tablet → full width (same remainder rule) */
  .aa-feature-row > .aa-feature-col--5:first-child:nth-last-child(5) ~ .aa-feature-col--5:last-child,
  .aa-feature-row > .aa-feature-col--5:nth-child(5):last-child {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .aa-feature-col--5 {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .aa-feature__title {
    font-size: 24px;
  }

  .aa-feature__text {
    font-size: 16px;
  }
}
