/**
 * YNDJ Theme — About/Sales Page Styles
 * assets/css/pages/about.css
 *
 * About-page-only components. Depends on marketing.css for shared mk- classes.
 * Uses ab- prefix for page-specific classes.
 */


/* ── Hero Grid (about uses narrower card column) ───────────── */
.ab-hero-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 60px;
  align-items: center;
  max-width: 1140px;
  margin: 0 auto;
  width: 100%;
  position: relative;
  z-index: 1;
}


/* ── Hero Stats Row ────────────────────────────────────────── */
.ab-hero-stats {
  display: flex;
  gap: 32px;
  margin-bottom: 44px;
  animation: mkFadeUp 0.7s 0.3s ease both;
}

.ab-hero-stat {
  border-left: 2px solid var(--yndj-gold);
  padding-left: 14px;
}

.ab-hero-stat-num {
  font-family: var(--yndj-font-display);
  font-size: 1.9rem;
  font-weight: 700;
  color: var(--yndj-gold-light);
  line-height: 1;
}

.ab-hero-stat-label {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.55);
  margin-top: 3px;
}


/* ── Hero Card Children (checklist + pricing) ──────────────── */
.ab-hero-card-header {
  font-family: var(--yndj-font-display);
  font-size: 1.05rem;
  color: var(--yndj-gold-light);
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.ab-hero-card-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
  color: rgba(255,255,255,0.82);
  font-size: 0.9rem;
}

.ab-hero-card-item:last-child { margin-bottom: 0; }

.ab-hero-price-block {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.1);
  text-align: center;
}

.ab-price-compare {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.4);
  text-decoration: line-through;
  margin-bottom: 4px;
}

.ab-price-main {
  font-family: var(--yndj-font-display);
  font-size: 2.6rem;
  font-weight: 900;
  color: var(--yndj-white);
}

.ab-price-main sup {
  font-size: 1.2rem;
  vertical-align: super;
}

.ab-price-label {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.5);
  margin-top: 4px;
}

.ab-hero-price-block .mk-btn-primary {
  width: 100%;
  justify-content: center;
  margin-top: 20px;
}


/* ── Feature Sections (alternating layout) ─────────────────── */
.ab-feature { background: var(--yndj-cream); }
.ab-feature--alt { background: var(--yndj-white); }

.ab-feature-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
  max-width: 1140px;
  margin: 0 auto;
}

.ab-feature-text h3 {
  font-family: var(--yndj-font-display);
  font-size: clamp(1.4rem, 2.5vw, 1.8rem);
  font-weight: 700;
  color: var(--yndj-navy);
  margin-bottom: 16px;
}

.ab-feature-text p {
  font-size: 0.95rem;
  color: var(--yndj-muted);
  line-height: 1.75;
  margin-bottom: 24px;
}

.ab-feature-list { list-style: none; }

.ab-feature-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.88rem;
  color: var(--yndj-text);
  font-weight: 500;
  margin-bottom: 10px;
}

.ab-feature-list li svg {
  flex-shrink: 0;
  color: var(--yndj-gold);
}


/* ── CSS-Rendered Illustrations ────────────────────────────── */
.ab-illus {
  background: var(--yndj-navy);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(13,31,60,0.25);
  border: 1px solid rgba(255,255,255,0.08);
}

.ab-illus-chrome {
  background: #0a1525;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.ab-illus-dot { width: 8px; height: 8px; border-radius: 50%; }
.ab-illus-dot--red    { background: #ff5f57; }
.ab-illus-dot--yellow { background: #febc2e; }
.ab-illus-dot--green  { background: #28c840; }
.ab-illus-body { display: flex; min-height: 300px; }

/* Command Center */
.ab-cc-sidebar {
  width: 160px; background: var(--yndj-navy); padding: 16px 12px;
  border-right: 1px solid rgba(255,255,255,0.06); flex-shrink: 0;
}
.ab-cc-sidebar-section { font-size: 0.5rem; font-weight: 700; color: rgba(255,255,255,0.3); letter-spacing: 0.1em; text-transform: uppercase; margin: 12px 0 6px; }
.ab-cc-sidebar-item { display: flex; align-items: center; gap: 8px; font-size: 0.65rem; color: rgba(255,255,255,0.5); padding: 5px 8px; border-radius: 4px; margin-bottom: 2px; }
.ab-cc-sidebar-item--active { background: rgba(201,147,58,0.12); color: var(--yndj-gold-light); }
.ab-cc-sidebar-dot { width: 5px; height: 5px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.ab-cc-main { flex: 1; padding: 16px; background: var(--yndj-cream); }
.ab-cc-metric-row { display: flex; gap: 10px; margin-bottom: 14px; }
.ab-cc-metric { flex: 1; background: var(--yndj-white); border-radius: 8px; padding: 12px; border: 1px solid rgba(0,0,0,0.06); }
.ab-cc-metric-num { font-family: var(--yndj-font-display); font-size: 1.2rem; font-weight: 700; color: var(--yndj-navy); }
.ab-cc-metric-label { font-size: 0.5rem; color: var(--yndj-muted); margin-top: 2px; }
.ab-cc-activity { background: var(--yndj-white); border-radius: 8px; padding: 12px; border: 1px solid rgba(0,0,0,0.06); }
.ab-cc-activity-title { font-size: 0.55rem; font-weight: 700; color: var(--yndj-navy); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.06em; }
.ab-cc-activity-row { display: flex; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px solid rgba(0,0,0,0.04); font-size: 0.55rem; color: var(--yndj-muted); }
.ab-cc-activity-row:last-child { border-bottom: none; }
.ab-cc-activity-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }

/* Learn Panel */
.ab-learn-body { flex: 1; display: flex; flex-direction: column; }
.ab-learn-tabs { display: flex; gap: 0; background: var(--yndj-navy-light); padding: 0 12px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.ab-learn-tab { padding: 8px 14px; font-size: 0.55rem; font-weight: 600; color: rgba(255,255,255,0.5); position: relative; cursor: default; }
.ab-learn-tab--active { color: var(--yndj-gold-light); }
.ab-learn-tab--active::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 6px; height: 6px; border-radius: 50%; background: var(--yndj-gold); }
.ab-learn-tab-pip { width: 5px; height: 5px; border-radius: 50%; display: inline-block; margin-left: 4px; vertical-align: middle; }
.ab-learn-tab-pip--done { background: var(--yndj-gold); }
.ab-learn-tab-pip--partial { background: var(--yndj-gold-light); opacity: 0.55; }
.ab-learn-content { flex: 1; background: var(--yndj-cream); padding: 20px; }
.ab-learn-lesson-title { font-family: var(--yndj-font-display); font-size: 0.85rem; font-weight: 700; color: var(--yndj-navy); margin-bottom: 10px; }
.ab-learn-textline { height: 7px; background: rgba(0,0,0,0.06); border-radius: 3px; margin-bottom: 6px; }
.ab-learn-textline--short { width: 65%; }
.ab-learn-textline--med { width: 85%; }
.ab-learn-callout { background: var(--yndj-white); border-left: 3px solid var(--yndj-gold); border-radius: 0 6px 6px 0; padding: 10px 12px; margin-top: 12px; }
.ab-learn-callout-label { font-size: 0.5rem; font-weight: 700; color: var(--yndj-gold); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 4px; }
.ab-learn-nav { display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; background: var(--yndj-white); border-top: 1px solid rgba(0,0,0,0.06); }
.ab-learn-nav-btn { font-size: 0.55rem; color: var(--yndj-gold); font-weight: 600; }
.ab-learn-dots { display: flex; gap: 4px; }
.ab-learn-dot-indicator { width: 6px; height: 6px; border-radius: 50%; background: rgba(0,0,0,0.12); }
.ab-learn-dot-indicator--active { background: var(--yndj-gold); }

/* Blueprint */
.ab-bp-body { flex: 1; display: flex; flex-direction: column; background: var(--yndj-cream); }
.ab-bp-tabs { display: flex; gap: 0; background: var(--yndj-white); padding: 12px 20px; border-bottom: 1px solid rgba(0,0,0,0.06); }
.ab-bp-tab { padding: 6px 20px; font-size: 0.65rem; font-weight: 700; color: var(--yndj-muted); border-radius: 6px; cursor: default; }
.ab-bp-tab--active { background: var(--yndj-navy); color: var(--yndj-gold-light); }
.ab-bp-tab-dot { width: 5px; height: 5px; border-radius: 50%; display: inline-block; margin-left: 4px; vertical-align: middle; }
.ab-bp-tab-dot--done { background: #28c840; }
.ab-bp-tab-dot--in-progress { background: var(--yndj-gold); }
.ab-bp-content { flex: 1; padding: 20px; }
.ab-bp-field { margin-bottom: 14px; }
.ab-bp-field-label { font-size: 0.55rem; font-weight: 700; color: var(--yndj-navy); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 4px; }
.ab-bp-field-input { height: 28px; background: var(--yndj-white); border: 1px solid rgba(0,0,0,0.08); border-radius: 4px; width: 100%; }
.ab-bp-field-textarea { height: 48px; background: var(--yndj-white); border: 1px solid rgba(0,0,0,0.08); border-radius: 4px; width: 100%; }
.ab-bp-progress { display: flex; align-items: center; gap: 8px; padding: 12px 20px; background: var(--yndj-white); border-top: 1px solid rgba(0,0,0,0.06); }
.ab-bp-progress-bar { flex: 1; height: 6px; background: rgba(0,0,0,0.06); border-radius: 3px; overflow: hidden; }
.ab-bp-progress-fill { height: 100%; background: var(--yndj-gold); border-radius: 3px; width: 65%; }
.ab-bp-progress-label { font-size: 0.5rem; color: var(--yndj-muted); font-weight: 600; }

/* Outreach */
.ab-out-body { flex: 1; display: flex; background: var(--yndj-cream); }
.ab-out-left { width: 200px; padding: 16px; border-right: 1px solid rgba(0,0,0,0.06); }
.ab-out-contact-card { background: var(--yndj-white); border-radius: 8px; padding: 12px; border: 1px solid rgba(0,0,0,0.06); }
.ab-out-contact-name { font-family: var(--yndj-font-display); font-size: 0.7rem; font-weight: 700; color: var(--yndj-navy); margin-bottom: 4px; }
.ab-out-contact-role { font-size: 0.5rem; color: var(--yndj-muted); margin-bottom: 8px; }
.ab-out-contact-field { font-size: 0.48rem; color: var(--yndj-muted); margin-bottom: 3px; }
.ab-out-contact-field strong { color: var(--yndj-navy); }
.ab-out-right { flex: 1; padding: 16px; }
.ab-out-letter { background: var(--yndj-white); border-radius: 8px; padding: 16px; border: 1px solid rgba(0,0,0,0.06); height: 100%; display: flex; flex-direction: column; }
.ab-out-letter-greeting { font-size: 0.6rem; color: var(--yndj-navy); font-weight: 600; margin-bottom: 10px; }
.ab-out-letter-line { height: 5px; background: rgba(0,0,0,0.05); border-radius: 2px; margin-bottom: 5px; }
.ab-out-letter-line--short { width: 45%; }
.ab-out-letter-line--med { width: 80%; }
.ab-out-letter-line--long { width: 95%; }
.ab-out-letter-gap { height: 10px; }
.ab-out-letter-sig { font-size: 0.55rem; color: var(--yndj-navy); font-weight: 600; margin-top: auto; padding-top: 10px; border-top: 1px solid rgba(0,0,0,0.04); }
.ab-out-copy-btn { display: flex; align-items: center; justify-content: center; gap: 6px; background: var(--yndj-gold); color: var(--yndj-white); border: none; border-radius: 4px; padding: 6px 12px; font-size: 0.55rem; font-weight: 600; margin-top: 12px; cursor: default; }


/* ── Curriculum Grid ───────────────────────────────────────── */
.ab-curriculum { background: var(--yndj-cream); }
.ab-curriculum-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 56px; }

.ab-chapters { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

.ab-chapter-card {
  background: var(--yndj-white); border: 1px solid rgba(0,0,0,0.07);
  border-radius: 12px; padding: 24px; transition: all 0.2s;
  position: relative; overflow: hidden;
}
.ab-chapter-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--yndj-gold), var(--yndj-gold-light));
  opacity: 0; transition: opacity 0.2s;
}
.ab-chapter-card:hover { transform: translateY(-3px); box-shadow: var(--yndj-shadow-card); }
.ab-chapter-card:hover::before { opacity: 1; }
.ab-chapter-num { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--yndj-gold); margin-bottom: 10px; }
.ab-chapter-card h3 { font-family: var(--yndj-font-display); font-size: 0.95rem; font-weight: 600; color: var(--yndj-navy); margin-bottom: 8px; }
.ab-chapter-card p { font-size: 0.82rem; color: var(--yndj-muted); line-height: 1.6; }
.ab-lesson-count {
  display: inline-block; margin-top: 14px; font-size: 0.75rem; font-weight: 600;
  color: var(--yndj-gold); background: rgba(201,147,58,0.08);
  border-radius: 100px; padding: 3px 10px;
}


/* ── Included / Value ──────────────────────────────────────── */
.ab-included { background: var(--yndj-cream); }
.ab-included-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; margin-top: 52px; }
.ab-included-list { list-style: none; }
.ab-included-list li {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,0.06); font-size: 0.93rem;
}
.ab-included-list li:last-child { border-bottom: none; }
.ab-inc-icon { flex-shrink: 0; margin-top: 1px; color: var(--yndj-gold); }
.ab-inc-title { font-weight: 600; display: block; margin-bottom: 2px; }
.ab-inc-desc { font-size: 0.82rem; color: var(--yndj-muted); }

.ab-value-card {
  background: var(--yndj-navy); border-radius: 16px; padding: 40px;
  color: var(--yndj-white); text-align: center;
}
.ab-value-card h3 { font-family: var(--yndj-font-display); font-size: 1.4rem; color: var(--yndj-gold-light); margin-bottom: 28px; }
.ab-value-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.08); font-size: 0.88rem; }
.ab-value-row:last-of-type { border-bottom: none; }
.ab-value-label { color: rgba(255,255,255,0.7); }
.ab-value-price { color: var(--yndj-gold-light); font-weight: 600; }
.ab-value-total { margin-top: 20px; padding-top: 20px; border-top: 2px solid var(--yndj-gold); }
.ab-value-total-label { font-size: 0.8rem; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 0.08em; }
.ab-value-total-num { font-family: var(--yndj-font-display); font-size: 3rem; font-weight: 900; color: var(--yndj-white); line-height: 1.1; margin: 6px 0 4px; }
.ab-value-your { font-size: 0.85rem; color: rgba(255,255,255,0.55); }
.ab-value-your strong { color: var(--yndj-gold-light); font-size: 1.3rem; }


/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 960px) {
  .ab-hero-grid { grid-template-columns: 1fr; }
  .ab-feature-inner { grid-template-columns: 1fr; gap: 40px; }
  .ab-chapters { grid-template-columns: 1fr; }
  .ab-included-grid { grid-template-columns: 1fr; }
  .ab-curriculum-intro { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .ab-hero-stats { flex-direction: column; gap: 16px; }
  .ab-cc-sidebar { width: 120px; }
  .ab-out-left { width: 140px; }
}
