/* Ensure mini-cards visible even if reveal JS doesn’t run */
.grid-4 .mini-card.reveal-left,
.grid-4 .mini-card.reveal-right{
  opacity:1;
  transform:none;
}

/* Coaching Programs: FORCE gradient blue cards in that section */
#coaching-options .cards-tight .card,
#coaching-options .cards-tight .card.card--featured,
#coaching-options .card,
#coaching-options .card.card--featured{
  background: linear-gradient(135deg, #0d1b3d, #112e68 60%, #164b9b) !important;
  color:#fff !important;
  border:1px solid transparent !important;
  border-radius:16px !important;
  box-shadow:0 12px 32px rgba(10,37,64,.22) !important;
}
#coaching-options .card h4,
#coaching-options .card p,
#coaching-options .card li,
#coaching-options .card .muted,
#coaching-options .card a:not(.btn){ color:#fff !important; }
#coaching-options .card:hover,
#coaching-options .cards-tight .card:hover{
  background: linear-gradient(135deg, #0d1b3d, #112e68 60%, #164b9b) !important;
  color:#fff !important;
  border-color:transparent !important;
}
#coaching-options .card .btn,
#coaching-options .cards-tight .card .btn{
  background:#fff !important;color:#0d1b3d !important;border:none !important;
  box-shadow:0 10px 24px rgba(255,255,255,.25) !important;
}

/* CTA buttons only inside the hero slider — warm gradient */
.hero .slide .cta-row .btn{
  background: linear-gradient(135deg, #f9a825, #f5d000);
  color:#fff !important;border:none;
}
.hero .slide .cta-row .btn:hover{
  background: linear-gradient(135deg, #ffb300, #f5d000);
  color:#fff !important;
}
