/* =============================================
   INNER PAGE STYLES (About, Stories, Resources, Contact)
   ============================================= */

.page-hero {
  padding: clamp(var(--space-12), 6vw, var(--space-20)) 0;
}

/* ABOUT */
.about-intro {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-16);
  align-items: start;
}
.about-intro-content p { color: var(--color-text-muted); line-height: 1.75; }
.about-stat-card {
  background: var(--color-navy);
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-1);
}
.about-stat {
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,0.05);
  text-align: center;
}
.about-stat-num {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 900;
  color: var(--color-accent);
  line-height: 1;
}
.about-stat-label { display: block; font-size: var(--text-xs); color: rgba(255,255,255,0.55); text-transform: uppercase; letter-spacing: 0.07em; margin-top: var(--space-2); }

/* BELIEFS */
.beliefs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
.belief-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  transition: border-color var(--transition), background var(--transition);
}
.belief-card:hover { border-color: rgba(230,57,70,0.4); background: rgba(255,255,255,0.07); }
.belief-num {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 900;
  color: var(--color-accent);
  opacity: 0.3;
  line-height: 1;
  margin-bottom: var(--space-4);
}
.belief-card h3 { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 800; color: #fff; margin-bottom: var(--space-3); }
.belief-card p { font-size: var(--text-sm); color: rgba(255,255,255,0.6); line-height: 1.7; }

/* AUDIENCE */
.audience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}
.audience-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  transition: box-shadow var(--transition), transform var(--transition), border-color var(--transition);
}
.audience-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); border-color: var(--color-steel); }
.audience-icon { font-size: 2rem; margin-bottom: var(--space-3); }
.audience-card h3 { font-family: var(--font-display); font-size: var(--text-base); font-weight: 800; color: var(--color-navy); margin-bottom: var(--space-2); }
.audience-card p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.65; }

.partner-cta {
  background: var(--color-navy);
  border-radius: var(--radius-2xl);
  padding: var(--space-12) var(--space-12);
  color: #fff;
}
.partner-cta .section-title { color: #fff; }
.partner-cta .section-subtitle { color: rgba(255,255,255,0.65); }

/* RESOURCES PAGE */
.resources-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
.resource-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8) var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  transition: box-shadow var(--transition), transform var(--transition), border-color var(--transition);
}
.resource-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); border-color: var(--color-steel); }
.resource-icon { font-size: 2.5rem; }
.resource-card h3 { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 800; color: var(--color-navy); }
.resource-card p { font-size: var(--text-sm); color: var(--color-text-muted); flex: 1; line-height: 1.65; }
.resource-includes { display: flex; flex-direction: column; gap: var(--space-1); }
.resource-includes span { font-size: var(--text-xs); color: var(--color-text-muted); }
.resource-includes span::before { content: '✓ '; color: var(--color-steel); font-weight: 700; }

/* STORIES PAGE */
.stories-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-8);
}
.story-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--transition), transform var(--transition);
}
.story-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.story-header {
  background: var(--color-navy);
  padding: var(--space-8);
  display: flex;
  align-items: center;
  gap: var(--space-5);
}
.story-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  flex-shrink: 0;
  background: rgba(255,255,255,0.1);
}
.story-meta h3 { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 800; color: #fff; margin-bottom: var(--space-1); }
.story-meta .story-role { font-size: var(--text-xs); color: var(--color-accent); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
.story-body { padding: var(--space-8); flex: 1; display: flex; flex-direction: column; gap: var(--space-5); }
.story-quote { font-size: var(--text-base); color: var(--color-text); line-height: 1.75; font-style: italic; border-left: 3px solid var(--color-accent); padding-left: var(--space-4); }
.story-outcome { display: flex; flex-direction: column; gap: var(--space-2); }
.story-outcome-item { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); color: var(--color-text-muted); }
.story-outcome-item svg { color: var(--color-steel); flex-shrink: 0; }
.story-kit { margin-top: auto; padding-top: var(--space-4); border-top: 1px solid var(--color-border); display: flex; align-items: center; justify-content: space-between; }
.story-kit span { font-size: var(--text-xs); color: var(--color-text-faint); }
.story-kit strong { font-size: var(--text-sm); color: var(--color-navy); font-weight: 700; }

/* CONTACT PAGE */
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: var(--space-16);
  align-items: start;
}
.contact-info h2 { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 800; color: var(--color-navy); margin-bottom: var(--space-4); }
.contact-info p { color: var(--color-text-muted); line-height: 1.75; margin-bottom: var(--space-8); }
.contact-methods { display: flex; flex-direction: column; gap: var(--space-4); margin-bottom: var(--space-8); }
.contact-method {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: inherit;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.contact-method:hover { border-color: var(--color-steel); box-shadow: var(--shadow-sm); }
.contact-method-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: rgba(29,53,87,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-navy);
  flex-shrink: 0;
}
.contact-method-text strong { display: block; font-size: var(--text-sm); font-weight: 700; color: var(--color-navy); }
.contact-method-text span { font-size: var(--text-xs); color: var(--color-text-muted); }
.contact-social h4 { font-size: var(--text-sm); font-weight: 700; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: var(--space-3); }
.social-links-row { display: flex; gap: var(--space-3); }

.contact-form-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
  padding: var(--space-10);
  box-shadow: var(--shadow-md);
}
.contact-form-card h3 { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 800; color: var(--color-navy); margin-bottom: var(--space-6); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
.form-success-msg {
  display: none;
  background: rgba(40,167,69,0.08);
  border: 1px solid rgba(40,167,69,0.2);
  color: #28a745;
  border-radius: var(--radius-md);
  padding: var(--space-4);
  font-size: var(--text-sm);
  font-weight: 600;
  text-align: center;
}

/* EMAIL MODAL */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15,30,46,0.75);
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-6);
}
.modal {
  background: var(--color-surface);
  border-radius: var(--radius-2xl);
  padding: var(--space-10);
  max-width: 480px;
  width: 100%;
  box-shadow: var(--shadow-lg);
  position: relative;
}
.modal-close {
  position: absolute;
  top: var(--space-5);
  right: var(--space-5);
  color: var(--color-text-muted);
  transition: color var(--transition);
}
.modal-close:hover { color: var(--color-navy); }
.modal h3 { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 800; color: var(--color-navy); margin-bottom: var(--space-2); }
.modal p { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-6); }

/* RESPONSIVE */
@media (max-width: 960px) {
  .about-intro { grid-template-columns: 1fr; }
  .beliefs-grid { grid-template-columns: 1fr; }
  .audience-grid { grid-template-columns: repeat(2, 1fr); }
  .resources-grid { grid-template-columns: repeat(2, 1fr); }
  .stories-grid { grid-template-columns: 1fr; }
  .contact-layout { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .audience-grid { grid-template-columns: 1fr; }
  .resources-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .partner-cta { padding: var(--space-8) var(--space-6); }
  .contact-form-card { padding: var(--space-8) var(--space-6); }
}
