:root {
  --blog-ink: #202b32;
  --blog-muted: #626f76;
  --blog-accent: #c94f1c;
  --blog-line: #e2e4e2;
  --blog-green: #128c4d;
}

.blog-page,
.article-page,
.blog-hero,
.blog-list,
.article-hero,
.related {
  background: #fff;
  color: var(--blog-ink);
}

.blog-wrap,
.article-wrap {
  width: 90%;
  max-width: 1600px;
  margin: auto;
}

.blog-kicker,
.article-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--blog-accent);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .16em;
}

.blog-kicker::before,
.article-kicker::before {
  content: "";
  width: 30px;
  height: 1px;
  background: currentColor;
}

/* Blog ana sayfa */
.blog-hero {
  padding: 0;
  border-bottom: 1px solid var(--blog-line);
}

.blog-hero-grid {
  min-height: 350px;
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  align-items: center;
  gap: 64px;
  padding: 38px 0;
}

.blog-hero h1 {
  max-width: 680px;
  margin: 16px 0;
  font-size: clamp(3rem, 4.5vw, 4.75rem);
  line-height: .98;
  letter-spacing: -.055em;
}

.blog-hero h1 span { color: var(--blog-accent); }
.blog-hero > div > div > p {
  max-width: 540px;
  color: var(--blog-muted);
  font-size: 1.1rem;
  line-height: 1.65;
}

.featured-card {
  min-height: 280px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  overflow: hidden;
  border: 1px solid var(--blog-line);
  border-radius: 14px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 18px 44px rgba(30, 40, 45, .07);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.featured-card:hover { transform: translateY(-3px); border-color: #d6a38d; box-shadow: 0 22px 48px rgba(30, 40, 45, .11); }
.featured-card:active { transform: translateY(-1px); }

.featured-card > div {
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.featured-card span,
.blog-meta span,
.related-grid span {
  color: var(--blog-accent);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.featured-card h2 { margin: 18px 0 12px; font-size: 1.75rem; line-height: 1.12; }
.featured-card p { margin: 0; color: var(--blog-muted); font-size: .96rem; line-height: 1.55; }
.featured-card b { margin-top: auto; color: var(--blog-accent); font-size: .92rem; }
.featured-card img { width: 100%; height: 100%; object-fit: cover; }

.blog-list { padding: 58px 0 76px; }
.blog-list-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.blog-list-head h2 { margin: 12px 0 0; font-size: clamp(2.2rem, 3.5vw, 3.7rem); line-height: 1; letter-spacing: -.045em; }
.blog-filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.blog-filters button {
  border: 1px solid #d8dad7;
  border-radius: 999px;
  background: #fff;
  padding: 10px 16px;
  color: #4f5c63;
  font-weight: 700;
  cursor: pointer;
}
.blog-filters button:hover,
.blog-filters button.is-active { border-color: var(--blog-accent); background: var(--blog-accent); color: #fff; }
.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.blog-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--blog-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(30, 40, 45, .04);
  transition: transform .22s, box-shadow .22s;
}
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 17px 36px rgba(30, 40, 45, .1); }
.blog-card.is-hidden { display: none; }
.blog-card-image { display: block; height: 230px; overflow: hidden; background: #e7e7e5; }
.blog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.blog-card:hover img { transform: scale(1.035); }
.blog-image-2 img { object-position: 70% center; }
.blog-image-3 img { object-position: 25% center; }
.blog-card-body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.blog-meta { display: flex; justify-content: space-between; gap: 12px; color: #657178; font-size: .76rem; font-weight: 700; }
.blog-card h2 { margin: 14px 0 10px; font-size: 1.34rem; line-height: 1.2; letter-spacing: -.022em; }
.blog-card h2 a { color: inherit; text-decoration: none; }
.blog-card p { margin: 0 0 22px; color: var(--blog-muted); font-size: .96rem; line-height: 1.55; }
.blog-read { display: inline-flex; gap: 10px; margin-top: auto; color: var(--blog-accent); font-size: .92rem; font-weight: 800; text-decoration: none; }
.blog-read:hover { color: #a94017; text-decoration: underline; text-underline-offset: 4px; }
.blog-newsletter { padding: 46px 0; background: #202b32; color: #fff; }
.blog-newsletter > .blog-wrap { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.blog-newsletter h2 { margin: 12px 0 8px; font-size: 2rem; }
.blog-newsletter p { max-width: 850px; margin: 0; color: #c4cacf; }
.blog-newsletter a,
.article-cta a { display: inline-flex; padding: 14px 19px; border-radius: 7px; background: var(--blog-green); color: #fff; font-weight: 800; text-decoration: none; white-space: nowrap; }
.blog-newsletter a:hover,
.article-cta a:hover { background: #0e743f; transform: translateY(-1px); }
.blog-newsletter a:active,
.article-cta a:active { transform: translateY(0); }

/* Sade ve okunabilir makale sayfası */
.article-intro {
  padding: 38px 0 42px;
  border-bottom: 1px solid var(--blog-line);
  background: #fff;
}
.article-intro-grid {
  max-width: 1180px;
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  align-items: center;
  gap: 52px;
}
.article-hero {
  position: static;
  z-index: auto;
  padding: 0;
  border: 0;
  background: #fff;
  backdrop-filter: none;
}
.article-hero h1 {
  max-width: 720px;
  margin: 14px 0 16px;
  font-size: clamp(2.35rem, 3.25vw, 3.25rem);
  line-height: 1.08;
  letter-spacing: -.042em;
}
.article-hero > p {
  max-width: 680px;
  margin: 0;
  color: var(--blog-muted);
  font-size: 1.02rem;
  line-height: 1.62;
}
.article-meta { display: flex; align-items: center; gap: 12px; margin-top: 22px; color: #66737a; font-size: .84rem; }
.article-meta i { width: 3px; height: 3px; border-radius: 50%; background: #9da5a8; }
.article-cover {
  position: relative;
  width: 100%;
  height: 290px;
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #e7e7e5;
}
.article-cover img { width: 100%; height: 100%; object-fit: cover; }
.article-cover-2 img { object-position: 70% center; }
.article-cover-3 img { object-position: 25% center; }
.article-cover figcaption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }

.article-layout {
  max-width: 820px;
  display: block;
  padding-top: 44px;
}
.article-layout aside { position: static; }
.toc {
  margin: 0 0 42px;
  padding: 24px 26px;
  border: 1px solid var(--blog-line);
  border-radius: 10px;
  background: #fff;
}
.toc > b { display: block; margin-bottom: 12px; font-size: .84rem; letter-spacing: .08em; text-transform: uppercase; }
.toc a {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 8px;
  padding: 10px 0;
  border-top: 1px solid #eceeec;
  color: #4e5c63;
  font-size: .9rem;
  line-height: 1.4;
  text-decoration: none;
}
.toc a span { color: var(--blog-accent); font-size: .74rem; font-weight: 800; }
.article-content { padding-bottom: 70px; }
.article-lead { margin: 0 0 38px; padding-bottom: 30px; border-bottom: 1px solid var(--blog-line); color: #344149 !important; font-size: 1.2rem !important; line-height: 1.72 !important; }
.article-content section { padding: 0; scroll-margin-top: 110px; margin: 0 0 38px; }
.article-content h2 { margin: 0 0 13px; font-size: 1.75rem; line-height: 1.2; letter-spacing: -.028em; }
.article-content p,
.article-content li { color: #4d5b62; font-size: 1.02rem; line-height: 1.78; }
.article-content ul,
.article-content ol { padding-left: 23px; }
.article-content li { margin: 7px 0; }
.article-note,
.safety-box { margin: 22px 0; padding: 20px 22px; border-left: 3px solid var(--blog-accent); background: #f7f7f5; }
.article-note p,
.safety-box p { margin: 6px 0 0; font-size: .95rem; }
.code-strip { margin: 20px 0; padding: 22px; border-radius: 8px; background: #202b32; color: #fff; text-align: center; font-size: 1.45rem; letter-spacing: .04em; }
.compare-table { margin: 20px 0; border: 1px solid var(--blog-line); border-radius: 8px; overflow: hidden; }
.compare-table > div { display: grid; grid-template-columns: .8fr 1fr 1fr; }
.compare-table b,
.compare-table span { padding: 13px; border-right: 1px solid var(--blog-line); border-bottom: 1px solid var(--blog-line); font-size: .88rem; }
.compare-table > div:first-child { background: #202b32; color: #fff; }
.article-cta { margin-top: 42px; padding: 30px; border-radius: 12px; background: #202b32; color: #fff; }
.article-cta > span { color: #f07948; font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.article-cta h2 { margin: 12px 0 8px; font-size: 1.7rem; }
.article-cta p { color: #c2c8cc; }
.article-cta a { margin-top: 8px; }

.related { padding: 52px 0 64px; border-top: 1px solid var(--blog-line); }
.related .article-wrap { max-width: 1040px; }
.related h2 { margin: 12px 0 26px; font-size: 2.2rem; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.related-grid a { position: relative; min-height: 132px; padding: 22px; border: 1px solid var(--blog-line); border-radius: 10px; background: #fff; color: inherit; text-decoration: none; }
.related-grid a:hover { border-color: #d6a38d; box-shadow: 0 10px 24px rgba(30,40,45,.07); }
.related-grid b { display: block; max-width: 88%; margin-top: 12px; line-height: 1.32; }
.related-grid i { position: absolute; right: 20px; bottom: 17px; color: var(--blog-accent); font-style: normal; }

.blog-filters button:focus-visible,
.blog-card a:focus-visible,
.featured-card:focus-visible,
.article-page a:focus-visible { outline: 3px solid #ed6a2c; outline-offset: 3px; }

@media (max-width: 1100px) {
  .blog-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .featured-card { max-width: 850px; }
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-list-head { align-items: flex-start; flex-direction: column; }
  .blog-filters { justify-content: flex-start; }
  .article-intro-grid { gap: 34px; }
  .article-cover { height: 270px; }
}

@media (max-width: 760px) {
  .blog-wrap,
  .article-wrap { width: calc(100% - 28px); }
  .blog-hero-grid { padding: 42px 0; }
  .blog-hero h1 { font-size: 2.4rem; line-height: 1.04; }
  .featured-card { grid-template-columns: 1fr; }
  .featured-card > div { grid-row: 2; grid-column: 1; padding: 26px; }
  .featured-card img { grid-row: 1; grid-column: 1; height: 220px; }
  .blog-grid { grid-template-columns: 1fr; }
  .blog-card-image { height: 215px; }
  .blog-newsletter > .blog-wrap { align-items: flex-start; flex-direction: column; }
  .blog-newsletter a { width: 100%; justify-content: center; white-space: normal; text-align: center; }
  .article-intro { padding: 30px 0 32px; }
  .article-intro-grid { grid-template-columns: 1fr; gap: 24px; }
  .article-hero h1 { font-size: 2.4rem; }
  .article-cover { width: 100%; height: 230px; border-radius: 10px; }
  .article-layout { padding-top: 34px; }
  .article-content h2 { font-size: 1.55rem; }
  .article-content p,
  .article-content li { font-size: 1rem; }
  .article-lead { font-size: 1.1rem !important; }
  .related-grid { grid-template-columns: 1fr; }
  .article-cta { padding: 26px 22px; }
  .compare-table { overflow-x: auto; }
  .compare-table > div { min-width: 620px; }
}

@media (max-width: 480px) {
  .blog-filters { width: 100%; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; }
  .blog-filters button { flex: 0 0 auto; min-height: 44px; padding: 10px 13px; font-size: .8rem; scroll-snap-align: start; }
  .article-hero h1 { font-size: 2.2rem; }
  .article-meta { flex-wrap: wrap; }
  .article-cover { height: 205px; }
}

.featured-card[hidden]{display:none!important}
