/* dk2-shared.css — Dijital Kurul 2.0 shared styles for inner pages */
/* Base variables & reset from dk2.css — import order: dk2.css then this file */

/* Article / inner page layouts */
.page-hero {
  background: var(--navy);
  padding: clamp(48px, 7vw, 88px) 0;
}
.page-hero__inner {
  max-width: var(--maxw); margin: 0 auto; padding-inline: var(--pad);
}
.page-hero__eyebrow {
  font-family: var(--font-mono); font-size: 12.5px; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: color-mix(in oklch, var(--accent) 70%, white);
  margin-bottom: 18px; display: block;
}
.page-hero h1 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(32px, 5vw, 58px); line-height: 1.06; letter-spacing: -0.022em;
  color: var(--on-navy); text-wrap: balance; max-width: 18ch;
}
.page-hero__lead {
  margin-top: 18px; font-size: clamp(16px, 1.5vw, 19px);
  color: var(--on-navy-2); max-width: 54ch; text-wrap: pretty;
}
.page-hero__meta {
  margin-top: 24px; display: flex; gap: 20px; flex-wrap: wrap;
  font-family: var(--font-mono); font-size: 12.5px; color: var(--on-navy-2);
}

/* Content body */
.content-wrap {
  max-width: 800px; margin: 0 auto; padding: clamp(48px, 7vw, 80px) var(--pad);
}
.content-wrap h2 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(24px, 3vw, 36px); letter-spacing: -0.02em;
  color: var(--ink); margin: 52px 0 16px;
}
.content-wrap h3 {
  font-size: clamp(18px, 2vw, 22px); font-weight: 700;
  color: var(--ink); margin: 32px 0 12px; letter-spacing: -0.01em;
}
.content-wrap p {
  font-size: 17px; color: var(--ink-2); line-height: 1.75;
  margin-bottom: 20px; letter-spacing: -0.003em;
}
.content-wrap ul, .content-wrap ol {
  padding-left: 24px; margin-bottom: 20px;
}
.content-wrap li {
  font-size: 17px; color: var(--ink-2); line-height: 1.75; margin-bottom: 8px;
}
.content-wrap strong { color: var(--ink); }
.content-wrap a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }

/* Callout boxes */
.callout {
  border-radius: var(--r); padding: 22px 26px; margin: 32px 0;
}
.callout--green {
  background: color-mix(in oklch, var(--accent) 10%, var(--surface));
  border: 1px solid color-mix(in oklch, var(--accent) 25%, transparent);
}
.callout--green p { color: var(--ink); margin: 0; }
.callout--dark {
  background: var(--navy); color: var(--on-navy-2);
}
.callout--dark p { color: var(--on-navy-2); margin: 0; }
.callout--dark strong { color: var(--on-navy); }
.callout__label {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--accent); margin-bottom: 8px; display: block;
}
.callout--dark .callout__label {
  color: color-mix(in oklch, var(--accent) 65%, white);
}

/* Article inline CTA */
.inline-cta {
  background: var(--surface-2); border: 1px solid var(--line);
  border-radius: var(--r); padding: 36px; margin: 48px 0; text-align: center;
}
.inline-cta h3 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(22px, 2.8vw, 32px); color: var(--ink); margin-bottom: 10px;
}
.inline-cta p { color: var(--ink-2); margin-bottom: 24px; font-size: 16px; }

/* LP two-col */
.lp-grid {
  display: grid; grid-template-columns: 2fr 1fr;
  gap: clamp(32px, 5vw, 72px); align-items: start;
  max-width: var(--maxw); margin: 0 auto; padding: clamp(48px,7vw,80px) var(--pad);
}
.lp-sidebar { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 80px; }
.sidebar-cta {
  background: var(--navy); border-radius: var(--r); padding: 28px;
  color: var(--on-navy-2);
}
.sidebar-cta h3 {
  font-family: var(--font-display); font-size: 22px; font-weight: 800;
  color: var(--on-navy); margin-bottom: 10px;
}
.sidebar-cta p { font-size: 14px; margin-bottom: 20px; }
.sidebar-links {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r); padding: 20px;
}
.sidebar-links h4 {
  font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--ink-3); margin-bottom: 12px; font-family: var(--font-mono);
}
.sidebar-links a {
  display: block; font-size: 14.5px; color: var(--ink-2);
  padding: 9px 0; border-bottom: 1px solid var(--line-2);
  transition: color .15s;
}
.sidebar-links a:last-child { border-bottom: none; }
.sidebar-links a:hover { color: var(--accent); }

/* Blog grid */
.blog-hero {
  background: var(--navy); padding: clamp(48px, 7vw, 88px) 0;
}
.blog-hero__inner { max-width: var(--maxw); margin: 0 auto; padding-inline: var(--pad); }
.blog-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.bcard {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r); overflow: hidden;
  transition: transform .2s, box-shadow .2s, border-color .2s;
  display: flex; flex-direction: column;
}
.bcard:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: color-mix(in oklch, var(--accent) 30%, var(--line)); }
.bcard__body { padding: 26px; flex: 1; display: flex; flex-direction: column; }
.bcard__tag {
  font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--accent); margin-bottom: 12px;
}
.bcard__title { font-size: 19px; font-weight: 700; color: var(--ink); line-height: 1.3; margin-bottom: 12px; }
.bcard__desc { font-size: 14.5px; color: var(--ink-2); line-height: 1.6; flex: 1; }
.bcard__footer { margin-top: 20px; display: flex; align-items: center; justify-content: space-between; }
.bcard__meta { font-family: var(--font-mono); font-size: 11.5px; color: var(--ink-3); }
.bcard__read { font-size: 14px; font-weight: 600; color: var(--accent); display: inline-flex; align-items: center; gap: 6px; }

/* Checklist */
.checklist { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; margin: 28px 0; }
.checklist h3 { font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 16px; }
.check-item { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
.check-box {
  width: 22px; height: 22px; border-radius: 6px; flex-shrink: 0; margin-top: 1px;
  background: color-mix(in oklch, var(--accent) 15%, transparent);
  color: var(--accent); display: grid; place-items: center;
}
.check-item p { font-size: 15px; color: var(--ink-2); line-height: 1.55; margin: 0; }

/* Step cards */
.step-card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r); padding: 24px; margin-bottom: 16px;
  display: flex; gap: 20px; align-items: flex-start;
}
.step-num {
  font-family: var(--font-display); font-size: 40px; font-weight: 800;
  line-height: 1; color: var(--line); flex-shrink: 0; width: 52px;
}
.step-content h3 { font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.step-content p { font-size: 14.5px; color: var(--ink-2); line-height: 1.6; margin: 0; }

/* Stat row */
.stat-row-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 32px 0; }
.stat-box {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r); padding: 24px; text-align: center;
}
.stat-box .sv { font-family: var(--font-display); font-size: clamp(32px, 4vw, 42px); font-weight: 800; color: var(--accent); letter-spacing: -0.03em; }
.stat-box .sl { font-size: 13px; color: var(--ink-3); margin-top: 6px; line-height: 1.4; }

/* Law reference box */
.law-box {
  background: var(--surface); border-left: 3px solid var(--accent);
  padding: 18px 22px; margin: 24px 0; border-radius: 0 var(--r-sm) var(--r-sm) 0;
}
.law-box .law-ref { font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; color: var(--ink-3); margin-bottom: 8px; display: block; }
.law-box p { font-size: 15px; color: var(--ink-2); line-height: 1.6; margin: 0; font-style: italic; }

/* Responsive */
@media (max-width: 960px) {
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .lp-grid { grid-template-columns: 1fr; }
  .lp-sidebar { position: static; }
  .stat-row-3 { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .blog-grid { grid-template-columns: 1fr; }
  .step-card { flex-direction: column; }
}

/* ===================== ARTICLE (BLOG) ===================== */
.article-hero {
  background: var(--navy);
  padding: clamp(48px, 7vw, 88px) var(--pad);
}
.article-hero-inner { max-width: 800px; margin: 0 auto; }
.article-tag {
  font-family: var(--font-mono); font-size: 12.5px; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: color-mix(in oklch, var(--accent) 65%, white);
  margin-bottom: 16px; display: block;
}
.article-hero h1 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(28px, 4.5vw, 52px); line-height: 1.06;
  letter-spacing: -0.022em; color: var(--on-navy);
  text-wrap: balance; margin-bottom: 16px;
}
.article-meta {
  font-family: var(--font-mono); font-size: 12.5px;
  color: var(--on-navy-2); display: flex; gap: 20px; flex-wrap: wrap;
}

.article-body {
  max-width: 800px; margin: 0 auto;
  padding: clamp(40px, 6vw, 72px) var(--pad);
}
.article-body h2 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(22px, 3vw, 34px); letter-spacing: -0.02em;
  color: var(--ink); margin: 52px 0 16px;
}
.article-body h3 {
  font-size: clamp(17px, 2vw, 21px); font-weight: 700;
  color: var(--ink); margin: 32px 0 12px; letter-spacing: -0.01em;
}
.article-body p {
  font-size: 17px; color: var(--ink-2); line-height: 1.78;
  margin-bottom: 20px; letter-spacing: -0.003em;
}
.article-body ul, .article-body ol {
  padding-left: 24px; margin-bottom: 20px;
}
.article-body li {
  font-size: 17px; color: var(--ink-2); line-height: 1.78; margin-bottom: 8px;
}
.article-body strong { color: var(--ink); }
.article-body a { color: var(--accent); text-underline-offset: 3px; }

.info-box {
  background: color-mix(in oklch, var(--accent) 11%, var(--surface));
  border: 1px solid color-mix(in oklch, var(--accent) 24%, transparent);
  border-radius: var(--r); padding: 22px 26px; margin: 32px 0;
}
.info-box p { color: var(--ink); margin: 0; }
.info-box strong { color: var(--ink); }

.dark-box {
  background: var(--navy); border-radius: var(--r);
  padding: 22px 26px; margin: 32px 0;
}
.dark-box p { color: var(--on-navy-2); margin: 0; }
.dark-box strong { color: var(--on-navy); }

.article-cta {
  background: var(--surface-2); border: 1px solid var(--line);
  border-radius: var(--r); padding: 36px; margin: 48px 0; text-align: center;
}
.article-cta h3 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(22px, 2.8vw, 32px); color: var(--ink); margin-bottom: 10px;
}
.article-cta p { color: var(--ink-2); margin-bottom: 24px; font-size: 16px; }

/* blog checklist / step / law overrides (keep class names, fix vars) */
.checklist { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 24px; margin: 28px 0; }
.checklist h3 { font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 16px; }
.check-item { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
.check-box { width: 22px; height: 22px; border-radius: 6px; flex-shrink: 0; margin-top: 2px;
  background: color-mix(in oklch, var(--accent) 15%, transparent); color: var(--accent);
  display: grid; place-items: center; }
.check-item p { font-size: 15px; color: var(--ink-2); line-height: 1.55; margin: 0; }

.gundem-template { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r);
  padding: 28px; margin: 28px 0; font-family: var(--font-mono); font-size: 13px; color: var(--ink-2); line-height: 1.9; }
.gundem-template .gt-title { font-size: 13px; font-weight: 700; color: var(--ink); margin-bottom: 16px; letter-spacing: .04em; }
.gundem-template .gt-item { padding: 7px 0; border-bottom: 1px solid var(--line-2); }
.gundem-template .gt-item:last-child { border: none; }
.gundem-template .gt-num { color: var(--ink-3); margin-right: 10px; }

.compare-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin: 28px 0; }
.compare-card { border-radius: var(--r); padding: 22px; border: 1px solid var(--line); background: var(--surface); }
.compare-card.best { border-color: color-mix(in oklch, var(--accent) 40%, transparent);
  background: color-mix(in oklch, var(--accent) 9%, var(--surface)); }
.compare-card h3 { font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 10px; }
.compare-card ul { padding-left: 16px; margin: 0; }
.compare-card li { font-size: 14px; color: var(--ink-2); line-height: 1.6; margin-bottom: 5px; }
.badge { display: inline-block; background: var(--accent); color: #fff;
  font-family: var(--font-mono); font-size: 11px; padding: 4px 10px; border-radius: var(--r-pill); margin-bottom: 10px; }

.yol-card { background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--accent);
  border-radius: 0 var(--r) var(--r) 0; padding: 22px; margin-bottom: 14px; }
.yol-card .yol-num { font-family: var(--font-display); font-size: 28px; font-weight: 800; color: var(--line); }
.yol-card h3 { font-size: 17px; font-weight: 700; color: var(--ink); margin: 6px 0; }
.yol-card p { font-size: 14.5px; color: var(--ink-2); line-height: 1.6; margin: 0; }

.law-box { background: var(--surface); border-left: 3px solid var(--accent);
  padding: 18px 22px; margin: 22px 0; border-radius: 0 var(--r-sm) var(--r-sm) 0; }
.law-box .law-ref { font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em;
  color: var(--ink-3); margin-bottom: 8px; display: block; }
.law-box p { font-size: 15px; color: var(--ink-2); line-height: 1.6; margin: 0; font-style: italic; }

@media(max-width:768px){
  .article-hero { padding: 48px 20px; }
  .article-body { padding: 40px 20px; }
  .compare-grid { grid-template-columns: 1fr; }
}
