/* Restored from discovery/phase1/raw_html/%2Fknowledge%2F.html — page styles (do not strip) */
/* ============================================================
   ACQUIRY KNOWLEDGE HUB - PAGE STYLES
   ============================================================ */

/* ---- HERO ---- */
.knowledge-hero {
  background: linear-gradient(135deg, #0D1B2E 0%, #131F3E 60%, #0a1628 100%);
  padding: 140px 0 90px;
  position: relative;
  overflow: hidden;
}
.knowledge-hero::before {
  content: '';
  position: absolute;
  top: -30%; right: -5%;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(8,106,216,0.10) 0%, transparent 70%);
  pointer-events: none;
}
.knowledge-hero::after {
  content: '';
  position: absolute;
  bottom: -20%; left: -5%;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(74,169,255,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.knowledge-hero-inner { position: relative; z-index: 1; }
.knowledge-hero h1 {
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 20px;
}
.knowledge-hero h1 span { color: #4A9EFF; }
.knowledge-hero .hero-sub {
  font-size: 1.1rem;
  color: rgba(255,255,255,0.75);
  max-width: 640px;
  line-height: 1.8;
  margin-bottom: 12px;
}
.knowledge-hero .hero-intro {
  font-size: 0.92rem;
  color: rgba(255,255,255,0.45);
  max-width: 580px;
  line-height: 1.75;
  margin-bottom: 36px;
}
.hero-badges {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.75);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 5px 12px;
  border-radius: 20px;
}
.hero-badge .dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #4A9EFF;
  flex-shrink: 0;
}
.hero-cta-group { display: flex; gap: 14px; flex-wrap: wrap; }
.btn-outline-white {
  padding: 12px 28px;
  border: 1.5px solid rgba(255,255,255,0.3);
  border-radius: 6px;
  color: rgba(255,255,255,0.8);
  font-family: 'Poppins', sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.2s;
  display: inline-block;
}
.btn-outline-white:hover {
  border-color: rgba(255,255,255,0.6);
  color: #fff;
  background: rgba(255,255,255,0.05);
}

/* ---- IMPACT STATS BAR ---- */
.stats-bar {
  background: #fff;
  border-bottom: 1px solid #e8eef5;
  padding: 0;
}
.stats-bar-inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-left: 1px solid #e8eef5;
}
.stat-cell {
  padding: 24px 28px;
  border-right: 1px solid #e8eef5;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.stat-cell-num {
  font-size: 1.7rem;
  font-weight: 800;
  color: #0D1B2E;
  line-height: 1;
}
.stat-cell-num span { color: #086AD8; }
.stat-cell-label {
  font-size: 0.75rem;
  color: #888;
  line-height: 1.4;
}
@media(max-width:900px){ .stats-bar-inner { grid-template-columns: repeat(3,1fr); } }
@media(max-width:560px){ .stats-bar-inner { grid-template-columns: repeat(2,1fr); } }

/* ---- SHARED SECTION STYLES ---- */
.section-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #086AD8;
  margin-bottom: 10px;
}
.section-title {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: #0D1B2E;
  margin-bottom: 10px;
  line-height: 1.2;
}
.section-intro {
  font-size: 0.95rem;
  color: #666;
  max-width: 560px;
  line-height: 1.75;
  margin: 0 auto 48px 0 !important;
}

/* ---- WHO THIS IS FOR ---- */
.audience-section {
  padding: 72px 0;
  background: #F4F9FC;
}
.audience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}
@media(max-width:768px){ .audience-grid { grid-template-columns: 1fr; } }
.audience-card {
  background: #fff;
  border-radius: 12px;
  border: 1.5px solid #dde6ef;
  padding: 32px 28px;
}
.audience-card-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: #EEF4FB;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  margin-bottom: 18px;
}
.audience-card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #0D1B2E;
  margin-bottom: 10px;
}
.audience-card p {
  font-size: 0.85rem;
  color: #666;
  line-height: 1.7;
  margin-bottom: 18px;
}
.audience-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.audience-card ul li {
  font-size: 0.82rem;
  color: #555;
  padding: 5px 0;
  padding-left: 16px;
  position: relative;
  line-height: 1.5;
}
.audience-card ul li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: #086AD8;
  font-size: 0.75rem;
}

/* ---- TOOLS SECTION ---- */
.tools-section {
  padding: 80px 0 72px;
  background: #fff;
}
.tools-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media(max-width:900px){ .tools-grid { grid-template-columns: repeat(2, 1fr); } }
@media(max-width:560px){ .tools-grid { grid-template-columns: 1fr; } }
.tool-card {
  background: #F4F9FC;
  border-radius: 12px;
  border: 1.5px solid #dde6ef;
  padding: 28px 28px 24px;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s;
  text-decoration: none;
}
.tool-card:hover {
  box-shadow: 0 8px 32px rgba(8,106,216,0.10);
  border-color: #086AD8;
  transform: translateY(-2px);
  background: #fff;
}
.tool-card.coming-soon {
  opacity: 0.55;
  cursor: default;
  pointer-events: none;
}
.tool-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 16px;
}
.tool-icon {
  width: 44px; height: 44px;
  border-radius: 10px;
  background: #EEF4FB;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.tool-badge {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #086AD8;
  background: #EEF4FB;
  padding: 3px 9px;
  border-radius: 20px;
}
.tool-badge.soon {
  color: #888;
  background: #f0f0f0;
}
.tool-card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #0D1B2E;
  margin-bottom: 8px;
  line-height: 1.3;
}
.tool-card p {
  font-size: 0.85rem;
  color: #666;
  line-height: 1.65;
  flex-grow: 1;
  margin-bottom: 20px;
}
.tool-card-link {
  font-size: 0.8rem;
  font-weight: 700;
  color: #086AD8;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
}
.tool-card-link::after { content: '→'; transition: transform 0.2s; }
.tool-card:hover .tool-card-link::after { transform: translateX(4px); }
.tool-card-link.soon-label { color: #aaa; }
.tool-card-link.soon-label::after { content: ''; }

/* ---- CATEGORIES SECTION ---- */
.categories-section {
  padding: 72px 0;
  background: #F4F9FC;
}
.categories-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}
@media(max-width:900px){ .categories-grid { grid-template-columns: repeat(2, 1fr); } }
@media(max-width:560px){ .categories-grid { grid-template-columns: 1fr; } }
.category-card {
  border-radius: 10px;
  border: 1.5px solid #eef2f7;
  background: #fff;
  padding: 24px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  transition: border-color 0.2s, background 0.2s;
}
.category-card:hover { border-color: #c8ddf5; background: #f7fbff; }
.category-icon {
  width: 40px; height: 40px;
  border-radius: 8px;
  background: #EEF4FB;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.category-card h4 { font-size: 0.9rem; font-weight: 700; color: #0D1B2E; margin-bottom: 4px; }
.category-card p { font-size: 0.8rem; color: #888; line-height: 1.55; margin: 0; }
.category-count {
  font-size: 0.7rem;
  font-weight: 700;
  color: #086AD8;
  background: #EEF4FB;
  padding: 2px 8px;
  border-radius: 10px;
  margin-top: 8px;
  display: inline-block;
}

/* ---- FOR OPEN RESOURCES ---- */
.educators-section {
  padding: 80px 0;
  background: #0D1B2E;
  position: relative;
  overflow: hidden;
}
.educators-section::before {
  content: '';
  position: absolute;
  top: -20%; right: -10%;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(8,106,216,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.educators-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start;
  position: relative;
  z-index: 1;
}
@media(max-width:768px){ .educators-inner { grid-template-columns: 1fr; gap: 40px; } }
.educators-section .section-label { color: #4A9EFF; }
.educators-section .section-title { color: #fff; }
.educators-section .section-intro { color: rgba(255,255,255,0.6); max-width: 100%; }
.edu-features { display: flex; flex-direction: column; gap: 20px; }
.edu-feature {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.edu-feature-icon {
  width: 40px; height: 40px;
  border-radius: 8px;
  background: rgba(8,106,216,0.15);
  border: 1px solid rgba(8,106,216,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.edu-feature-text h4 { font-size: 0.9rem; font-weight: 700; color: #e2e8f0; margin-bottom: 4px; }
.edu-feature-text p { font-size: 0.82rem; color: rgba(255,255,255,0.5); line-height: 1.6; margin: 0; }
.edu-right { display: flex; flex-direction: column; gap: 20px; }
.edu-cite-box {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 24px;
}
.edu-cite-box h4 {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #4A9EFF;
  margin-bottom: 12px;
}
.edu-cite-box pre {
  font-family: 'Courier New', monospace;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
  white-space: pre-wrap;
  word-break: break-all;
  margin: 0;
}
.edu-embed-box {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 24px;
}
.edu-embed-box h4 {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #4A9EFF;
  margin-bottom: 8px;
}
.edu-embed-box p {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.5);
  line-height: 1.6;
  margin-bottom: 14px;
}
.edu-embed-box .embed-links { display: flex; flex-direction: column; gap: 8px; }
.embed-link-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(255,255,255,0.04);
  border-radius: 6px;
  padding: 10px 14px;
}
.embed-link-item span { font-size: 0.8rem; color: rgba(255,255,255,0.55); }
.embed-link-item a {
  font-size: 0.75rem;
  font-weight: 600;
  color: #4A9EFF;
  text-decoration: none;
  letter-spacing: 0.04em;
}
.embed-link-item a:hover { text-decoration: underline; }
.edu-licence-box {
  background: rgba(8,106,216,0.08);
  border: 1px solid rgba(8,106,216,0.2);
  border-radius: 12px;
  padding: 20px 24px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.edu-licence-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.edu-licence-box h4 { font-size: 0.85rem; font-weight: 700; color: #e2e8f0; margin-bottom: 4px; }
.edu-licence-box p { font-size: 0.8rem; color: rgba(255,255,255,0.5); line-height: 1.6; margin: 0; }

/* ---- HOW WE BUILD ---- */
.build-section {
  padding: 72px 0;
  background: #fff;
}
.build-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 48px;
  border: 1.5px solid #e8eef5;
  border-radius: 12px;
  overflow: hidden;
}
@media(max-width:900px){ .build-steps { grid-template-columns: repeat(2,1fr); } }
@media(max-width:560px){ .build-steps { grid-template-columns: 1fr; } }
.build-step {
  padding: 28px 24px;
  border-right: 1px solid #e8eef5;
}
.build-step:last-child { border-right: none; }
.build-step-num {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #086AD8;
  margin-bottom: 12px;
}
.build-step h4 { font-size: 0.9rem; font-weight: 700; color: #0D1B2E; margin-bottom: 8px; }
.build-step p { font-size: 0.8rem; color: #777; line-height: 1.6; margin: 0; }

/* ---- CHANGELOG ---- */
.changelog-section {
  padding: 56px 0;
  background: #F4F9FC;
  border-top: 1px solid #e8eef5;
}
.changelog-inner {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 48px;
  align-items: start;
}
@media(max-width:768px){ .changelog-inner { grid-template-columns: 1fr; gap: 24px; } }
.changelog-label-col .section-label { margin-bottom: 6px; }
.changelog-label-col p { font-size: 0.82rem; color: #888; line-height: 1.6; }
.changelog-entries { display: flex; flex-direction: column; gap: 0; }
.changelog-entry {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 16px 0;
  border-bottom: 1px solid #e8eef5;
}
.changelog-entry:last-child { border-bottom: none; }
.changelog-date {
  font-size: 0.75rem;
  font-weight: 700;
  color: #086AD8;
  white-space: nowrap;
  min-width: 90px;
  padding-top: 2px;
}
.changelog-tag {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 4px;
  white-space: nowrap;
  flex-shrink: 0;
}
.changelog-tag.new { background: #dcfce7; color: #16a34a; }
.changelog-tag.update { background: #dbeafe; color: #1d4ed8; }
.changelog-tag.planned { background: #fef3c7; color: #b45309; }
.changelog-text { font-size: 0.83rem; color: #555; line-height: 1.6; }

/* ---- GUIDES SECTION ---- */
.guides-section {
  padding: 72px 0;
  background: #fff;
}
.guides-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}
@media(max-width:900px){ .guides-grid { grid-template-columns: repeat(2, 1fr); } }
@media(max-width:560px){ .guides-grid { grid-template-columns: 1fr; } }
.guide-card {
  background: #F4F9FC;
  border-radius: 10px;
  border: 1.5px solid #eef2f7;
  padding: 24px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.guide-card:hover { border-color: #c8ddf5; box-shadow: 0 4px 16px rgba(8,106,216,0.07); }
.guide-tag {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 10px;
}
.guide-card h4 { font-size: 0.9rem; font-weight: 700; color: #0D1B2E; line-height: 1.4; margin-bottom: 8px; }
.guide-card p { font-size: 0.8rem; color: #888; line-height: 1.6; margin-bottom: 14px; }
.guide-status { font-size: 0.72rem; font-weight: 600; color: #aaa; letter-spacing: 0.06em; text-transform: uppercase; }
.guide-status.live { color: #16a34a; }

/* ---- WHY THIS EXISTS ---- */
.why-section {
  padding: 80px 0;
  background: #0D1B2E;
}
.why-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
@media(max-width:768px){ .why-inner { grid-template-columns: 1fr; gap: 36px; } }
.why-section .section-label { color: #4A9EFF; }
.why-section .section-title { color: #fff; }
.why-section p { font-size: 0.92rem; color: rgba(255,255,255,0.6); line-height: 1.8; margin-bottom: 16px; }
.why-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.why-stat {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 20px;
}
.why-stat-num { font-size: 1.8rem; font-weight: 800; color: #4A9EFF; line-height: 1; margin-bottom: 6px; }
.why-stat-label { font-size: 0.78rem; color: rgba(255,255,255,0.5); line-height: 1.4; }

/* ---- RESOURCE LIBRARY ---- */
.library-section {
  padding: 72px 0;
  background: #F4F9FC;
}
.library-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-top: 40px;
}
@media(max-width:900px){ .library-grid { grid-template-columns: repeat(3,1fr); } }
@media(max-width:560px){ .library-grid { grid-template-columns: repeat(2,1fr); } }
.library-card {
  background: #fff;
  border-radius: 10px;
  border: 1.5px solid #eef2f7;
  padding: 20px;
  text-align: center;
}
.library-card-icon { font-size: 1.6rem; margin-bottom: 10px; }
.library-card h5 { font-size: 0.82rem; font-weight: 700; color: #0D1B2E; margin-bottom: 4px; }
.library-card p { font-size: 0.75rem; color: #999; line-height: 1.5; margin: 0; }

/* ---- CTA BAND ---- */
.cta-band {
  padding: 64px 0;
  background: linear-gradient(135deg, #086AD8 0%, #0a52a8 100%);
  text-align: center;
}
.cta-band h2 { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; color: #fff; margin-bottom: 12px; }
.cta-band p { font-size: 0.95rem; color: rgba(255,255,255,0.75); max-width: 520px; margin: 0 auto 28px; line-height: 1.7; }
.cta-band-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn-white {
  padding: 12px 28px;
  background: #fff;
  color: #086AD8;
  border-radius: 6px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.2s, transform 0.2s;
  display: inline-block;
}
.btn-white:hover { background: #f0f7ff; transform: translateY(-1px); }
.btn-white-outline {
  padding: 12px 28px;
  border: 1.5px solid rgba(255,255,255,0.5);
  border-radius: 6px;
  color: rgba(255,255,255,0.85);
  font-family: 'Poppins', sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.2s;
  display: inline-block;
}
.btn-white-outline:hover { border-color: #fff; color: #fff; }

/* ---- SECTION EYEBROW ---- */
.section-eyebrow {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #4A9EFF;
  margin-bottom: 14px;
}
