/* ── AIM vs CRD v2.0 page styles — reuses dk-page classes from oms-decision-kit.ejs ── */
.dk-page { background: var(--bg); }

.dk-hero { padding: 80px 0 64px; background: linear-gradient(180deg, #0d0d1e 0%, #1a1a2e 100%); }
.dk-hero-inner { max-width: 800px; margin: 0 auto; padding: 0 24px; }
.dk-hero-headline { font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 400; color: #f5f3ee; line-height: 1.15; margin: 16px 0 24px; font-family: var(--font-serif); }
.dk-hero-sub { font-size: 1.1rem; color: #9a9580; line-height: 1.75; max-width: 680px; margin: 0 0 40px; }
.dk-hero-actions { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; }
.dk-hero-secondary { color: #C8B88F; font-size: 0.95rem; text-decoration: none; }
.dk-hero-secondary:hover { text-decoration: underline; }
.dk-hero-canceled { color: #e08080; font-size: 0.9rem; margin-top: 16px; }

.dk-buy-btn { background: #C8B88F; color: #1a1a2e; border: none; padding: 16px 32px; font-size: 1rem; font-weight: 700; border-radius: 4px; cursor: pointer; font-family: var(--font-sans); transition: background 0.15s; }
.dk-buy-btn:hover { background: #b8a87f; }
.dk-buy-btn--large { padding: 18px 40px; font-size: 1.05rem; }

.dk-section { padding: 72px 0; }
.dk-section--alt { background: #0d0d1e; }
.dk-section-inner { max-width: 900px; margin: 0 auto; padding: 0 24px; }
.dk-section h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 400; color: #f5f3ee; margin: 16px 0 40px; font-family: var(--font-serif); line-height: 1.25; }

.dk-who { background: #12122b; }
.dk-who-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
@media (max-width: 640px) { .dk-who-grid { grid-template-columns: 1fr; } }
.dk-who-item { background: #1a1a2e; border: 1px solid #2a2a4a; border-radius: 6px; padding: 24px; }
.dk-who-title { color: #C8B88F; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 10px; font-family: var(--font-sans); font-weight: 600; }
.dk-who-item p { color: #9a9580; font-size: 0.95rem; line-height: 1.65; margin: 0; }

.dk-inside { background: #1a1a2e; }
.dk-deliverables { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
@media (max-width: 700px) { .dk-deliverables { grid-template-columns: 1fr; } }
.dk-deliverable { background: #12122b; border: 1px solid #2a2a4a; border-radius: 8px; padding: 28px; }
.dk-deliverable-header { margin-bottom: 24px; }
.dk-deliverable-badge { display: inline-block; background: #C8B88F; color: #1a1a2e; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; padding: 4px 10px; border-radius: 3px; margin-bottom: 12px; font-family: var(--font-sans); }
.dk-deliverable-badge--xls { background: #2a4a2a; color: #7fc47f; border: 1px solid #7fc47f; }
.dk-deliverable-title { color: #f5f3ee; font-size: 1.15rem; font-weight: 600; margin: 0 0 6px; font-family: var(--font-sans); }
.dk-deliverable-meta { color: #6b6b8b; font-size: 0.82rem; margin: 0; font-family: var(--font-sans); }
.dk-toc-label { color: #8b8b8b; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 12px; font-family: var(--font-sans); }
.dk-toc-list { color: #c5c0b8; font-size: 0.9rem; line-height: 1.5; padding-left: 20px; margin: 0; }
.dk-toc-list li { margin-bottom: 12px; font-weight: 500; }
.dk-toc-note { color: #6b6b8b; font-size: 0.82rem; font-weight: 400; display: block; margin-top: 2px; }

.dk-pathways { background: #12122b; }
.dk-pathways-intro { color: #9a9580; font-size: 1rem; line-height: 1.75; max-width: 760px; margin: 0 0 32px; }
.dk-pathways-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 700px) { .dk-pathways-grid { grid-template-columns: 1fr; } }
.dk-pathway-card { background: #1a1a2e; border: 1px solid #2a2a4a; border-radius: 8px; padding: 28px; }
.dk-pathway-card--accent { border-color: rgba(200,184,143,0.38); }
.dk-pathway-badge { display: inline-block; color: #C8B88F; font-size: 0.74rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 14px; font-family: var(--font-sans); }
.dk-pathway-card h3 { color: #f5f3ee; font-size: 1.05rem; margin: 0 0 14px; font-family: var(--font-sans); }
.dk-pathway-card ul { color: #c5c0b8; font-size: 0.9rem; line-height: 1.7; margin: 0 0 18px; padding-left: 18px; }
.dk-pathway-link { color: #C8B88F; font-size: 0.9rem; font-weight: 700; text-decoration: none; }
.dk-pathway-link:hover { text-decoration: underline; }

.dk-credibility { background: #0d0d1e; }
.dk-bio-block { display: grid; grid-template-columns: 1fr 300px; gap: 56px; align-items: start; }
@media (max-width: 700px) { .dk-bio-block { grid-template-columns: 1fr; } }
.dk-bio-text p { color: #9a9580; font-size: 1rem; line-height: 1.75; margin: 0 0 20px; }
.dk-bio-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.dk-stat { background: #1a1a2e; border: 1px solid #2a2a4a; border-radius: 6px; padding: 20px 16px; text-align: center; }
.dk-stat-num { color: #C8B88F; font-size: 1.5rem; font-weight: 700; font-family: var(--font-sans); }
.dk-stat-label { color: #6b6b8b; font-size: 0.78rem; margin-top: 6px; line-height: 1.4; font-family: var(--font-sans); }

.dk-pricing { background: #1a1a2e; }
.dk-pricing-card { max-width: 560px; margin: 0 auto; background: #12122b; border: 2px solid #C8B88F; border-radius: 10px; padding: 40px; text-align: center; }
.dk-pricing-label { color: #8b8b8b; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 12px; font-family: var(--font-sans); }
.dk-pricing-amount { color: #C8B88F; font-size: 3rem; font-weight: 700; font-family: var(--font-sans); line-height: 1; }
.dk-pricing-name { color: #f5f3ee; font-size: 1.1rem; margin: 8px 0 28px; font-family: var(--font-serif); }
.dk-pricing-includes { text-align: left; list-style: none; padding: 0; margin: 0 0 32px; }
.dk-pricing-includes li { color: #c5c0b8; font-size: 0.9rem; padding: 7px 0; border-bottom: 1px solid #2a2a4a; padding-left: 20px; position: relative; }
.dk-pricing-includes li::before { content: '✓'; color: #C8B88F; position: absolute; left: 0; font-weight: 700; }
.dk-checkout-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; margin: 20px 0 0; text-align: left; }
.dk-checkout-trust span { display: flex; align-items: center; min-height: 34px; color: #9a9580; font-size: 0.78rem; line-height: 1.45; }
.dk-checkout-trust span::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #C8B88F; margin-right: 8px; flex: 0 0 6px; }
.dk-pricing-note { color: #6b6b8b; font-size: 0.82rem; margin-top: 16px; line-height: 1.5; }
@media (max-width: 520px) { .dk-checkout-trust { grid-template-columns: 1fr; } }

.dk-faq { background: #0d0d1e; }
.dk-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
@media (max-width: 640px) { .dk-faq-grid { grid-template-columns: 1fr; } }
.dk-faq-item h3 { color: #f5f3ee; font-size: 1rem; font-weight: 600; margin: 0 0 10px; font-family: var(--font-sans); }
.dk-faq-item p { color: #9a9580; font-size: 0.93rem; line-height: 1.7; margin: 0; }
.dk-faq-item a { color: #C8B88F; }

.dk-final-cta { background: #1a1a2e; text-align: center; }
.dk-final-cta h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 16px; }
.dk-final-cta > .dk-section-inner > p { color: #9a9580; margin-bottom: 36px; font-size: 1.05rem; }
.dk-final-cta-alt { color: #6b6b8b; font-size: 0.9rem; margin-top: 20px; }
.dk-final-cta-alt a { color: #C8B88F; }
