/* Section 09 — Goal CTA */

.tfc-apt-goal-panel{
  border-radius:36px;
  padding:32px;
  background:
    radial-gradient(circle at 10% 10%, rgba(255,255,255,.2), transparent 35%),
    linear-gradient(135deg,#263cff,#0877ff 58%,#7c3aed);
  color:#fff;
  box-shadow:0 24px 70px rgba(21,107,255,.22);
}

.tfc-apt-goal-panel .tfc-apt-h2,
.tfc-apt-goal-panel p{
  color:#fff;
}

.tfc-apt-goal-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:26px;
}

.tfc-apt-goal-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:150px;
  padding:20px;
  border-radius:24px;
  text-decoration:none;
  background:rgba(255,255,255,.94);
  color:var(--tfc-ink)!important;
  transition:transform .18s ease, box-shadow .18s ease;
}

.tfc-apt-goal-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(15,23,42,.18);
}

.tfc-apt-goal-card strong{
  font-size:20px;
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:1000;
}

.tfc-apt-goal-card span{
  color:#667085;
  font-weight:750;
  line-height:1.35;
}

@media (max-width: 980px){
  .tfc-apt-goal-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width: 640px){
  .tfc-apt-goal-panel{
    border-radius:24px;
    padding:22px;
  }

  .tfc-apt-goal-grid{
    grid-template-columns:1fr;
  }
}
