/* FPL-inspired section theme. Scope: CSS reference fpl-card only. */
[data-genesis-section-id="fpl-card"].card {
  --fpl-purple: #37003c;
  --fpl-green: #00ff87;
  border: 1px solid #e7dce9;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 8px 24px rgb(55 0 60 / 10%);
}
[data-genesis-section-id="fpl-card"] > .card-header {
  padding: 18px 22px;
  border: 0;
  border-bottom: 4px solid var(--fpl-green);
  color: #fff;
  background: linear-gradient(115deg, #37003c 0%, #4c1056 65%, #6b2676 100%);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: .02em;
}
[data-genesis-section-id="fpl-card"] > .card-body {
  padding: 22px;
  background: linear-gradient(120deg, #fff 65%, #f4fff9);
}
[data-genesis-section-id="fpl-card"] .form-label {
  color: #37003c;
  font-size: .8rem;
  font-weight: 700;
}
[data-genesis-section-id="fpl-card"] .form-control {
  min-height: 42px;
  border-color: #d9cddd;
  color: #37003c;
  background: #fff;
  font-weight: 500;
}
[data-genesis-section-id="fpl-card"] .form-control:focus {
  border-color: #37003c;
  box-shadow: 0 0 0 .2rem rgb(0 255 135 / 22%);
}
[data-genesis-section-id="fpl-card"] .input-group > .btn {
  border-color: #d9cddd;
  color: #37003c;
  background: #00ff87;
}
[data-genesis-section-id="fpl-card"] .input-group > .btn:hover {
  background: #04f5ff;
}
@media (max-width: 575.98px) {
  [data-genesis-section-id="fpl-card"] > .card-header { padding: 14px 16px; }
  [data-genesis-section-id="fpl-card"] > .card-body { padding: 16px; }
}
