/* Tech4Cancer — shared styles for inner pages
   (About, Vision, Projects, Donate, How-We-Work, Terms, Accessibility) */

.t4c-eyebrow { font-size: 14px; font-weight: 700; letter-spacing: 0.12em; color: var(--warm); margin-bottom: 18px; }
.t4c-link-accent { font-weight: 700; font-size: 17px; color: var(--accent); text-decoration: none; }
.t4c-highlight-warm { color: var(--warm); }

.t4c-page-hero { background: var(--page-bg); padding: 88px 48px 76px; }
.t4c-page-hero-inner { max-width: 1040px; margin: 0 auto; }
.t4c-page-hero-inner.wide { max-width: 1200px; }
.t4c-page-hero h1 { font-weight: 600; line-height: 1.12; margin: 0 0 28px; letter-spacing: -0.01em; color: var(--ink-text); }
.t4c-page-hero p { font-size: 20px; line-height: 1.7; color: var(--body-text); margin: 0; font-weight: 500; }

.t4c-section { padding: 92px 48px; }
.t4c-section-inner { max-width: 1200px; margin: 0 auto; }
.t4c-section-inner.narrow { max-width: 1040px; }
.t4c-section h2 { font-weight: 600; margin: 0; color: var(--ink-text); }

.t4c-media-placeholder {
  display: flex; align-items: center; justify-content: center; text-align: center;
  border-radius: 18px; background: linear-gradient(135deg, #e3e8f1, #d6dceb);
  color: #7c849a; font-size: 14px; font-weight: 600; padding: 20px;
}

.t4c-dark-cta { background: var(--ink); padding: 84px 48px; text-align: center; position: relative; overflow: hidden; }
.t4c-dark-cta-inner { max-width: 760px; margin: 0 auto; position: relative; }
.t4c-dark-cta h2 { font-weight: 600; font-size: 42px; line-height: 1.2; margin: 0 0 18px; color: #fff; }
.t4c-dark-cta p { font-size: 19px; line-height: 1.6; color: rgba(255,255,255,0.85); margin: 0 0 34px; font-weight: 500; }
.t4c-dark-glow {
  position: absolute; width: 420px; height: 420px; border-radius: 50%;
  background: radial-gradient(circle, rgba(106,166,245,0.2), transparent 70%);
  pointer-events: none;
}

/* Team / board cards (About) */
.t4c-team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.t4c-team-card { background: #FFFFFF; border: 1px solid rgba(15,26,68,0.08); border-radius: 18px; padding: 26px; display: flex; flex-direction: column; }
.t4c-team-photo { width: 100%; border-radius: 12px; height: 260px; margin-bottom: 22px; }
.t4c-photo-img { display: block; object-fit: cover; }
.t4c-team-card .t4c-name { font-weight: 700; font-size: 22px; margin-bottom: 4px; color: var(--ink-text); }
.t4c-team-card .t4c-role { font-size: 14.5px; font-weight: 700; color: var(--accent); margin-bottom: 16px; }
.t4c-team-card p { font-size: 15px; line-height: 1.62; color: var(--body-text); margin: 0; font-weight: 500; }

.t4c-board-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.t4c-board-card { background: var(--page-bg); border-radius: 18px; padding: 30px; display: flex; gap: 22px; }
.t4c-board-photo { width: 96px; height: 96px; flex-shrink: 0; border-radius: 14px; }
.t4c-board-card .t4c-name { font-weight: 700; font-size: 20px; margin-bottom: 4px; color: var(--ink-text); }
.t4c-board-card .t4c-role { font-size: 14px; font-weight: 700; color: var(--accent); margin-bottom: 12px; }
.t4c-board-card p { font-size: 14.5px; line-height: 1.6; color: var(--body-text); margin: 0; font-weight: 500; }

/* Legal pages (Terms / Accessibility) */
.t4c-legal-header { background: #FFFFFF; padding: 72px 48px 56px; border-bottom: 1px solid rgba(21,23,28,0.08); }
.t4c-legal-header-inner { max-width: 880px; margin: 0 auto; }
.t4c-legal-header h1 { font-weight: 600; font-size: 52px; line-height: 1.12; margin: 0 0 16px; color: var(--ink-text); }
.t4c-legal-header .t4c-meta { font-size: 17px; line-height: 1.6; color: #6a7282; margin: 0; font-weight: 500; }
.t4c-legal-body { background: var(--page-bg); padding: 56px 48px 88px; }
.t4c-legal-body-inner { max-width: 880px; margin: 0 auto; }
.t4c-legal-body p { font-size: 17px; line-height: 1.75; color: #3a4258; margin: 0 0 16px; font-weight: 500; }
.t4c-legal-body h2 { font-weight: 700; font-size: 26px; line-height: 1.3; margin: 40px 0 16px; color: var(--ink-text); }
.t4c-legal-body ul { font-size: 17px; line-height: 1.9; color: #3a4258; margin: 0 0 16px; padding-inline-start: 24px; font-weight: 500; }
.t4c-legal-contact { margin-top: 40px; padding: 28px 32px; background: #FFFFFF; border: 1px solid rgba(21,23,28,0.08); border-radius: 14px; }
.t4c-legal-contact .t4c-contact-head { font-weight: 700; font-size: 18px; margin-bottom: 10px; }
.t4c-legal-contact a { color: var(--accent); text-decoration: none; font-weight: 600; }

@media (max-width: 900px) {
  .t4c-page-hero h1 { font-size: 38px !important; }
  .t4c-team-grid, .t4c-board-grid { grid-template-columns: 1fr; }
  .t4c-legal-header h1 { font-size: 36px; }
  .t4c-section-inner { max-width: 100%; }
}
