/* ============================================
   FUNDING PAGE Styles
   ============================================ */
/* Page hero styles are now in global.css */

/* --- Loan Overview --- */
.loan-section { padding: 100px 0; }

.loan-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.loan-card {
  padding: 32px 28px;
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(25,75,70,0.08);
  border-radius: 20px;
  transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1);
  text-align: center;
  box-shadow: 0 4px 24px rgba(25,75,70,0.06);
  position: relative;
  overflow: hidden;
}

.loan-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, rgb(25,75,70), rgba(25,75,70,0.8), rgb(202,80,51));
  background-size: 200% 100%;
  animation: cardBorderShimmer 4s ease-in-out infinite;
  opacity: 0.5;
  transition: opacity 0.4s ease;
}

.loan-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 20px 60px rgba(25,75,70,0.12), 0 0 0 1px rgba(25,75,70,0.1);
  border-color: rgba(25,75,70,0.15);
  background: rgba(255,255,255,0.9);
}

.loan-card:hover::before { opacity: 1; }

.loan-icon {
  font-size: 2.5rem;
  margin-bottom: 16px;
  display: block;
}

.loan-card h3 { font-size: 1.0625rem; margin-bottom: 10px; }
.loan-card p { font-size: 0.875rem; line-height: 1.7; }

/* --- What You Should Know --- */
.know-section { padding: 100px 0; }

.know-list {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.know-item {
  padding: 32px 36px;
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(25,75,70,0.08);
  border-radius: 20px;
  border-left: 4px solid rgba(25,75,70,0.5);
  transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: 0 4px 24px rgba(25,75,70,0.06);
}

.know-item:hover {
  box-shadow: 0 20px 60px rgba(25,75,70,0.12);
  transform: translateX(6px);
  border-left-color: rgba(25,75,70,0.8);
  background: rgba(255,255,255,0.9);
}

.know-label {
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 10px;
}

.know-item p {
  font-size: 0.9375rem;
  line-height: 1.8;
}

/* --- Final CTA (styles now in global.css) --- */

/* --- Responsive --- */
@media (max-width: 1024px) {
  .loan-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .loan-grid { grid-template-columns: 1fr; }
}
