/* ============================================
   Wincraft – uPVC Windows page (9 cards, round Know more button)
   ============================================ */

.upvc-types-intro {
  font-size: 1.25rem;
  font-weight: 600;
  color: #171f34;
  margin: 1.5rem 0 0.5rem 0;
  font-family: var(--font);
  text-align: center;
}

.upvc-types-lead {
  color: #585858;
  font-size: 1rem;
  line-height: 1.65;
  margin: 0 0 2rem 0;
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Wider intro block on desktop so text is less congested */
@media (min-width: 1024px) {
  .upvc-intro-section .section-heading-center,
  .upvc-intro-section .upvc-types-intro,
  .upvc-intro-section .upvc-types-lead {
    max-width: 70rem;
  }
  .upvc-intro-section .upvc-types-intro {
    margin-left: auto;
    margin-right: auto;
  }
}

/* Whole card is clickable – link wraps the card */
.upvc-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.upvc-card-link:hover {
  color: inherit;
  text-decoration: none;
}

/* 9-card grid: 1 col mobile, 2 tablet, 3 desktop */
.upvc-cards-grid {
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .upvc-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .upvc-cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Know more – round pill button (no arrow) */
.card-link-btn-round {
  border-radius: 9999px;
  padding: 0.5rem 1.25rem;
}

.card-link-btn-round .card-link-arrow {
  display: none;
}

/* Footer below – We Serve 4 box grids (same as doors page) */
.footer-below-grid {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.footer-below-section-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--gray-900);
  margin: 0 0 1.25rem 0;
  text-align: center;
}

.footer-below-grid-inner {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .footer-below-grid-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .footer-below-grid-inner {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }
}

.footer-below-box {
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: 1.5rem;
  border: 1px solid var(--gray-200);
}

.footer-below-heading {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--gray-900);
  margin: 0 0 1rem 0;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--blue);
}

.footer-below-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.footer-below-list li {
  font-size: 0.9rem;
  line-height: 1.4;
}

.footer-below-list a {
  color: var(--gray-700);
  text-decoration: none;
  transition: color 0.2s, padding-left 0.2s;
}

.footer-below-list a:hover {
  color: var(--blue);
  padding-left: 2px;
}
