/* partners.css — Partners page specific styles */

/* PARTNERS GRID */
.partners-section { padding: 80px 24px 88px; }
.partners-inner { max-width: var(--max-w); margin: 0 auto; }
.section-header { text-align: center; margin-bottom: 56px; }
.section-header p { color: var(--text-light); font-size: 1rem; max-width: 520px; margin: 12px auto 0; line-height: 1.75; }
.partners-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }

.partner-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.25s, transform 0.25s;
}
.partner-card:hover { box-shadow: 0 10px 40px rgba(10,10,242,0.09); transform: translateY(-3px); }
.partner-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border);
}
.partner-logo-badge {
  width: 80px; height: 80px; min-width: 80px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  padding: 10px;
  overflow: hidden;
}
.partner-logo-badge img { width: 100%; height: 100%; object-fit: contain; }
.partner-type-badge {
  font-size: 0.7rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.1em;
  background: var(--card); color: var(--blue);
  padding: 5px 12px; border-radius: 50px;
  white-space: nowrap; margin-top: 4px;
}
.partner-card-body { flex: 1; }
.partner-card-body h2 { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; color: var(--navy); letter-spacing: -0.01em; margin-bottom: 12px; line-height: 1.3; }
.partner-card-body p { font-size: 0.875rem; color: var(--text-light); line-height: 1.8; margin-bottom: 10px; }
.partner-card-body p:last-of-type { margin-bottom: 0; }
.contribution-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.contrib-tag { font-size: 0.73rem; font-weight: 500; background: var(--card); color: var(--navy); border: 1px solid var(--border); border-radius: 50px; padding: 3px 12px; }
.partner-card-footer { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border); }
.partner-link { display: inline-flex; align-items: center; gap: 6px; font-size: 0.85rem; font-weight: 600; color: var(--blue); transition: gap 0.2s; }
.partner-link:hover { gap: 10px; }

/* BECOME A PARTNER */
.become-partner { background: var(--bg); padding: 80px 24px; border-top: 1px solid var(--border); }
.become-inner { max-width: var(--max-w); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.become-text .section-title { margin-bottom: 16px; }
.become-text p { color: var(--text-light); font-size: 1rem; line-height: 1.8; margin-bottom: 14px; }
.become-benefits { background: var(--white); border: 1px solid var(--border); border-radius: 20px; padding: 36px; }
.become-benefits h3 { font-family: var(--font-display); font-size: 1.1rem; font-weight: 600; color: var(--navy); margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.benefit-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; font-size: 0.875rem; color: var(--text-light); line-height: 1.65; }
.benefit-item:last-child { margin-bottom: 0; }
.benefit-icon { width: 32px; height: 32px; background: var(--card); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 0.9rem; flex-shrink: 0; }

/* Responsive */
@media (max-width: 960px) {
  .partners-grid { grid-template-columns: 1fr; max-width: 600px; margin: 0 auto; }
  .become-inner { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 640px) {
  .partner-card { padding: 24px; }
}
