/* ===========================================================================
   Football Development page
=========================================================================== */
.fd-eyebrow {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--ssff-red);
  margin-bottom: 8px;
}
.fd-title { font-size: 30px; }
.fd-lead { font-size: 17px; line-height: 1.7; color: var(--ssff-dark); opacity: .82; margin-bottom: 0; }
.fd-stats { margin-block: 12px 0; }

.fd-section-head { max-width: 620px; margin-inline: auto; }
.fd-section-head h2 { margin-bottom: 8px; }
.fd-section-head p { color: #5f6b72; }

.fd-pillars { background: #f6f8fb; }
.pillar-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 34px;
}
@media (min-width: 640px) { .pillar-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .pillar-grid { grid-template-columns: repeat(3, 1fr); gap: 22px; } }

.pillar-card {
  background: #fff;
  border-radius: 16px;
  padding: 26px 22px;
  border: 1px solid rgba(5, 26, 43, .07);
  border-block-start: 3px solid transparent;
  box-shadow: 0 6px 18px rgba(5, 26, 43, .05);
  transition: transform 300ms, box-shadow 300ms, border-color 300ms;
  display: flex;
  flex-direction: column;
}
.pillar-card:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(5, 26, 43, .12); border-block-start-color: var(--ssff-red); }
.pillar-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0d3c66, #135a8f);
  color: #fff;
  font-size: 24px;
  margin-bottom: 16px;
}
.pillar-card h3 { font-size: 17px; margin-bottom: 8px; }
.pillar-card p { flex: 1; font-size: 14px; line-height: 1.6; color: #5f6b72; margin-bottom: 14px; }
.pillar-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  font-size: 13.5px;
  color: var(--ssff-red);
  text-decoration: none;
}
.pillar-link:hover { color: var(--ssff-dark); }
.pillar-link i { transition: transform 200ms; }
.pillar-link:hover i { transform: translateX(3px); }

.fd-spotlight { background: #fff; }
.fd-spot-card {
  display: grid;
  grid-template-columns: 1fr;
  background: #f6f8fb;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(5, 26, 43, .08);
}
@media (min-width: 992px) { .fd-spot-card { grid-template-columns: 1.05fr 1fr; } }
.fd-spot-media img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 240px; }
.fd-spot-body { padding: 30px 26px; display: flex; flex-direction: column; align-items: flex-start; }
.fd-spot-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--ssff-red);
  color: #fff;
  border-radius: 999px;
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.fd-spot-body h2 { font-size: 26px; margin-bottom: 6px; }
.fd-spot-sub { font-size: 15px; color: #5f6b72; margin-bottom: 16px; }
.fd-spot-list { margin: 0 0 20px; padding: 0; list-style: none; }
.fd-spot-list li {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ssff-dark);
  margin-bottom: 10px;
}
.fd-spot-list li:last-child { margin-bottom: 0; }
.fd-spot-list li i { color: #15aa9c; font-size: 17px; margin-top: 2px; }

.fd-news { background: #f6f8fb; }
.fd-news-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 34px;
}
.fd-news-cell { min-width: 0; }
@media (min-width: 768px) { .fd-news-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; } }
@media (min-width: 992px) { .fd-news-grid { grid-template-columns: repeat(3, 1fr); gap: 22px; } }

.fd-cta {
  background: linear-gradient(115deg, #071f36 0%, #0d3c66 55%, #0a2b49 100%);
  color: #fff;
  padding-block: 60px;
  position: relative;
  overflow: hidden;
}
.fd-cta::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #F5EC25, #EC252C 55%, #009048);
}
.fd-cta-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 22px 30px;
}
.fd-cta-inner h2 { margin-bottom: 6px; }
.fd-cta-inner p { color: rgba(255, 255, 255, .78); margin: 0; }
.fd-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn-white {
  background: #fff;
  color: var(--ssff-dark);
  border: 0;
  font-weight: 700;
  border-radius: 50px;
  padding-inline: 26px;
}
.btn-white:hover { background: #F5EC25; color: var(--ssff-dark); }