/* DKTK MASTER STYLESHEET v1.2 */

:root {
  --dktk-black: #0b0d12;
  --dktk-charcoal: #161b26;
  --dktk-panel: #202838;
  --dktk-gold: #d8a441;
  --dktk-cream: #f4efe7;
  --dktk-dark: #0b0d12;
  --dktk-light: #f4efe7;
  --dktk-muted: #e4d8c4;
  --dktk-radius: 24px;
  --dktk-shadow: 0 20px 50px rgba(0,0,0,.25);
  --dktk-width: 1200px;
}

body {
  font-family: Inter, Arial, sans-serif;
}

.entry-content section {
  padding: 100px 40px;
}

.entry-content section > * {
  max-width: var(--dktk-width);
  margin-left: auto;
  margin-right: auto;
}

.dktk-hero {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    radial-gradient(circle at top left, rgba(216,164,65,.20), transparent 30%),
    linear-gradient(135deg, #050505 0%, #111827 50%, #08090d 100%);
}

.dktk-hero h1,
.dktk-hero h2,
.dktk-hero p,
.dktk-tools h2,
.dktk-tools h3,
.dktk-tools p,
.dktk-truth-panel h2,
.dktk-truth-panel h3,
.dktk-truth-panel p,
.dktk-internal-links h2,
.dktk-internal-links h3,
.dktk-internal-links p,
.dktk-final-cta h2,
.dktk-final-cta h3,
.dktk-final-cta p {
  color: var(--dktk-light) !important;
}

.dktk-hero h1 {
  font-size: clamp(4rem, 8vw, 8rem);
  line-height: .9;
}

.dktk-lead {
  max-width: 800px;
  font-size: 1.3rem;
}

.dktk-eyebrow {
  color: var(--dktk-gold) !important;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-weight: 800;
  font-size: 13px;
}

.dktk-button {
  display: inline-block;
  padding: 16px 30px;
  border-radius: 999px;
  background: var(--dktk-gold);
  color: #000 !important;
  text-decoration: none;
  font-weight: 800;
  transition: .3s ease;
}

.dktk-button:hover {
  transform: translateY(-3px);
}

.dktk-button-outline {
  background: transparent;
  border: 2px solid rgba(255,255,255,.35);
  color: #fff !important;
}

.dktk-manifesto,
.dktk-journey,
.dktk-about,
.dktk-content-section,
.dktk-alt-section {
  background: var(--dktk-cream);
}

.dktk-tools,
.dktk-truth-panel,
.dktk-internal-links {
  background: var(--dktk-charcoal);
}

.dktk-membership,
.dktk-final-cta {
  background: linear-gradient(135deg, #111827, #08090d);
}

.dktk-quote {
  background: var(--dktk-gold);
  text-align: center;
}

.dktk-manifesto h1,
.dktk-manifesto h2,
.dktk-manifesto h3,
.dktk-manifesto p,
.dktk-journey h1,
.dktk-journey h2,
.dktk-journey h3,
.dktk-journey p,
.dktk-about h1,
.dktk-about h2,
.dktk-about h3,
.dktk-about p,
.dktk-content-section h1,
.dktk-content-section h2,
.dktk-content-section h3,
.dktk-content-section p,
.dktk-alt-section h1,
.dktk-alt-section h2,
.dktk-alt-section h3,
.dktk-alt-section p {
  color: var(--dktk-dark) !important;
}

.dktk-card-grid,
.dktk-manifesto-grid,
.dktk-link-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 25px;
  margin-top: 40px;
}

.dktk-card,
.dktk-link-card,
.dktk-truth-card,
.dktk-price-card,
.dktk-highlight-card,
.dktk-manifesto-grid > div {
  background: var(--dktk-panel);
  border: 1px solid rgba(216,164,65,.35);
  border-radius: var(--dktk-radius);
  padding: 30px;
  box-shadow: var(--dktk-shadow);
  text-decoration: none !important;
  color: var(--dktk-light) !important;
}

.dktk-card h3,
.dktk-link-card strong,
.dktk-truth-card h3 {
  color: #fff !important;
}

.dktk-card p,
.dktk-link-card span,
.dktk-truth-card p {
  color: var(--dktk-muted) !important;
}

.dktk-manifesto-grid > div,
.dktk-journey .dktk-card {
  background: #fff;
}

.dktk-manifesto-grid > div h3,
.dktk-manifesto-grid > div p,
.dktk-journey .dktk-card h3,
.dktk-journey .dktk-card p {
  color: var(--dktk-dark) !important;
}

.dktk-card:hover,
.dktk-link-card:hover {
  transform: translateY(-6px);
}

.dktk-quote blockquote,
.dktk-quote blockquote p {
  color: var(--dktk-dark) !important;
  font-size: clamp(2rem, 5vw, 5rem);
  font-weight: 900;
  line-height: 1.05;
}

.dktk-split {
  display: grid;
  grid-template-columns: 60% 40%;
  gap: 60px;
}

.dktk-card:empty,
.dktk-link-card:empty,
.dktk-card-grid > p,
.dktk-link-grid > p,
.dktk-manifesto-grid > p {
  display: none !important;
}

/* Standard pages */

body:not(.home) .entry-content-wrap,
body:not(.home) .entry-content {
  background: var(--dktk-cream) !important;
  color: var(--dktk-dark) !important;
}

body:not(.home) .entry-content {
  max-width: 1100px;
  margin: 0 auto;
  padding: 60px 30px;
}

body:not(.home) .entry-content h1,
body:not(.home) .entry-content h2,
body:not(.home) .entry-content h3,
body:not(.home) .entry-content h4,
body:not(.home) .entry-content p,
body:not(.home) .entry-content li {
  color: var(--dktk-dark) !important;
}

body:not(.home) .entry-content h1 {
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1;
  margin-bottom: 28px;
}

body:not(.home) .entry-content h2 {
  font-size: clamp(30px, 4vw, 48px);
  margin-top: 50px;
  margin-bottom: 20px;
}

body:not(.home) .entry-content p,
body:not(.home) .entry-content li {
  font-size: 20px;
  line-height: 1.7;
}

body:not(.home) .entry-content ul {
  background: #fff;
  border: 1px solid rgba(216,164,65,.35);
  border-radius: 22px;
  padding: 32px 40px;
  box-shadow: 0 18px 40px rgba(0,0,0,.08);
}

body:not(.home) .entry-content a {
  color: #b47c18 !important;
  font-weight: 800;
}

/* Light CTA for standard pages */

.dktk-final-cta-light {
  background: var(--dktk-gold) !important;
}

.dktk-final-cta-light,
.dktk-final-cta-light h2,
.dktk-final-cta-light p,
.dktk-final-cta-light .dktk-eyebrow {
  color: var(--dktk-dark) !important;
}

.dktk-final-cta-light .dktk-button {
  background: var(--dktk-dark) !important;
  color: var(--dktk-light) !important;
}

/* Mobile */

@media (max-width: 900px) {
  .dktk-card-grid,
  .dktk-manifesto-grid,
  .dktk-link-grid,
  .dktk-split {
    grid-template-columns: 1fr;
  }

  .entry-content section {
    padding: 70px 25px;
  }
}