/* Yücekaya Cevizcilik — blog (extends style.css) */

.blog { background: var(--cream); }
.blog .bar { background: rgba(18, 13, 9, .82); }

/* breadcrumbs */
.crumbs {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 18px;
  font-size: .74rem; letter-spacing: .14em; text-transform: uppercase;
  color: rgba(242, 233, 216, .62);
}
.crumbs a { transition: color .3s; }
.crumbs a:hover { color: var(--cream); }

/* ---------- article header ---------- */
.bhead, .bindex-hero {
  position: relative;
  display: flex; align-items: flex-end;
  min-height: 78vh; min-height: 78svh;
  padding: calc(var(--bar-h) + 80px) 0 clamp(40px, 7vw, 80px);
  overflow: hidden;
  background: var(--ink);
}
.bhead__img, .bindex-hero__img { position: absolute; inset: 0; }
.bhead__img img, .bindex-hero__img img { width: 100%; height: 112%; object-fit: cover; }
.bhead__shade, .bindex-hero__shade {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(18,13,9,.8) 0%, rgba(18,13,9,.25) 34%),
    linear-gradient(0deg, rgba(18,13,9,.96) 8%, rgba(18,13,9,.62) 46%, rgba(18,13,9,.2) 100%);
}
.bhead__inner, .bindex-hero__inner { position: relative; z-index: 2; color: var(--cream); }
.bhead__title, .bindex-hero__title {
  font-family: var(--serif); font-weight: 350;
  font-size: clamp(2.1rem, 7.4vw, 4.4rem); line-height: 1.04; letter-spacing: -.025em;
  max-width: 22ch; margin-bottom: 20px;
}
.bhead__lead, .bindex-hero__lead {
  max-width: 56ch; margin-bottom: 22px;
  font-size: 1.05rem; color: rgba(242, 233, 216, .84);
}
.bhead__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(242, 233, 216, .6); }
.bhead__meta span { display: inline-flex; align-items: center; gap: 18px; }
.bhead__meta span + span::before { content: ''; width: 16px; height: 1px; background: currentColor; opacity: .5; }

/* ---------- article body ---------- */
.article { padding-top: clamp(48px, 8vw, 96px); }
.article__grid { display: grid; gap: 48px; }

.prose { max-width: 68ch; color: var(--text-dark); font-size: 1.06rem; line-height: 1.75; }
.prose > p { margin: 0 0 1.25em; }
.prose .lead {
  font-family: var(--serif); font-size: clamp(1.25rem, 4vw, 1.6rem); line-height: 1.4;
  font-weight: 350; color: var(--text-dark); margin-bottom: 1.4em;
}
.prose h2 {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(1.7rem, 5vw, 2.5rem); line-height: 1.12; letter-spacing: -.02em;
  margin: 1.9em 0 .55em; scroll-margin-top: calc(var(--bar-h) + 24px);
}
.prose h2:first-child { margin-top: 0; }
.prose h3 {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(1.2rem, 3.6vw, 1.5rem); line-height: 1.25;
  margin: 1.6em 0 .4em; color: #3a2a1b;
}
.prose a {
  color: #8a5f2a; font-weight: 600;
  background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat;
  transition: color .3s, background-size .4s var(--ease);
}
.prose a:hover { color: var(--ink); background-size: 100% 2px; }
.prose ul, .prose ol { margin: 0 0 1.4em; padding-left: 1.1em; }
.prose li { margin-bottom: .6em; padding-left: .2em; }
.prose li::marker { color: #b4884c; }
.prose strong { font-weight: 700; color: #2b2015; }
.prose table { width: 100%; border-collapse: collapse; margin: 0 0 1.6em; font-size: .95rem; }
.prose th, .prose td { text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--line-dark); }
.prose th { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted-dark); }

.prose__fig { margin: 2.2em 0; }
.prose__fig img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius); }
.prose__fig figcaption { padding-top: 10px; font-size: .84rem; color: var(--muted-dark); }

.note {
  margin: 2em 0; padding: 22px 24px;
  border-radius: var(--radius); border-left: 2px solid #b4884c;
  background: rgba(180, 136, 76, .1);
}
.note__label { display: block; margin-bottom: 6px; font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #8a5f2a; }
.note p { margin: 0; font-size: .98rem; }

/* FAQ */
.faq { margin: 0 0 2em; border-top: 1px solid var(--line-dark); }
.faq details { border-bottom: 1px solid var(--line-dark); }
.faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 18px 0; cursor: pointer; list-style: none;
  font-family: var(--serif); font-size: 1.15rem; line-height: 1.3;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ''; flex: none; width: 12px; height: 12px;
  border-right: 1.5px solid #8a5f2a; border-bottom: 1.5px solid #8a5f2a;
  transform: rotate(45deg) translateY(-2px); transition: transform .4s var(--ease);
}
.faq details[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
.faq details p { margin: 0 0 18px; color: var(--muted-dark); }

/* in-article CTA */
.cta {
  margin: 3em 0 0; padding: clamp(28px, 5vw, 44px);
  border-radius: 8px; background: var(--ink); color: var(--cream);
}
.cta__kicker { margin: 0 0 10px; font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.cta h2 { font-family: var(--serif); font-size: clamp(1.8rem, 5.4vw, 2.6rem); line-height: 1.1; margin: 0 0 12px; }
.cta p { color: var(--muted-light); margin-bottom: 24px; }
.cta__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cta__actions .btn { flex: 1 1 auto; }
.btn--wa .ico--wa { color: #1a9e4b; }

/* table of contents */
.aside { align-self: start; }
.aside__box {
  padding: 24px; border-radius: 8px;
  border: 1px solid var(--line-dark); background: rgba(29, 22, 17, .04);
}
.aside__title { margin: 0 0 14px; font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--muted-dark); }
.aside ol { margin: 0; padding: 0 0 0 1.2em; counter-reset: toc; }
.aside li { margin-bottom: 10px; font-size: .95rem; }
.aside li::marker { color: #b4884c; font-size: .8em; }
.aside a { color: var(--text-dark); transition: color .3s; }
.aside a:hover { color: #8a5f2a; }
.aside__cta { margin-top: 18px; width: 100%; }

/* prev / next */
.pager { background: var(--cream); padding: 0 0 clamp(48px, 8vw, 90px); }
.pager__grid { display: grid; gap: 12px; }
.pager__item {
  display: flex; flex-direction: column; gap: 6px;
  padding: 22px 24px; border-radius: 6px;
  border: 1px solid var(--line-dark);
  transition: background-color .4s, border-color .4s, transform .5s var(--ease);
}
.pager__item:hover { background: rgba(29, 22, 17, .05); transform: translateY(-2px); }
.pager__item span { font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #8a5f2a; }
.pager__item strong { font-family: var(--serif); font-weight: 400; font-size: 1.25rem; line-height: 1.25; color: var(--text-dark); }
.pager__item--next { text-align: right; align-items: flex-end; }

/* related + index cards */
.more { padding-top: clamp(56px, 9vw, 110px); }
.more .display { margin-bottom: clamp(32px, 5vw, 56px); }
.bcards { list-style: none; margin: 0; padding: 0; display: grid; gap: 26px; }
.bcard a { display: flex; flex-direction: column; height: 100%; }
.bcard__img { overflow: hidden; border-radius: var(--radius); margin-bottom: 16px; background: var(--bark-2); }
.bcard__img img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform 1.2s var(--ease); }
.bcard a:hover .bcard__img img { transform: scale(1.05); }
.bcard__tag { display: inline-block; margin-bottom: 8px; font-size: .66rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.bcard__title { font-family: var(--serif); font-weight: 400; font-size: 1.4rem; line-height: 1.2; margin-bottom: 8px; }
.bcard__desc { font-size: .95rem; color: var(--muted-light); margin-bottom: 12px; }
.bcard__go { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-soft); }
.bcard a:hover .bcard__go .ico { transform: translateX(4px); }
.bcard__go .ico { width: 15px; height: 15px; transition: transform .5s var(--ease); }
.more__all { margin-top: clamp(32px, 5vw, 56px); }

/* index page */
.bindex { padding-top: clamp(40px, 6vw, 80px); }
.bindex .bcard__tag { color: #8a5f2a; }
.bindex .bcard__desc { color: var(--muted-dark); }
.bindex .bcard__go { color: #8a5f2a; }
.feature { display: block; margin-bottom: clamp(48px, 8vw, 90px); }
.feature__img { overflow: hidden; border-radius: 6px; margin-bottom: 22px; }
.feature__img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform 1.4s var(--ease); }
.feature:hover .feature__img img { transform: scale(1.04); }
.feature__title {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(1.9rem, 6vw, 3.1rem); line-height: 1.08; letter-spacing: -.02em;
  color: var(--text-dark); margin-bottom: 14px; max-width: 20ch;
}
.feature__desc { color: var(--muted-dark); max-width: 60ch; margin-bottom: 14px; }
.bindex-cta { text-align: left; }
.bindex-cta__text { color: var(--muted-light); max-width: 46ch; margin: 0 0 26px; }
.bindex-cta .display { margin-bottom: 18px; }

/* footer additions */
.foot__links { display: flex; flex-wrap: wrap; gap: 18px; margin: 18px 0 0; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted-light); }
.foot__links a:hover { color: var(--cream); }
.foot__bottom a:hover { color: var(--cream); }

@media (min-width: 600px) {
  .pager__grid { grid-template-columns: 1fr 1fr; }
  .bcards { grid-template-columns: 1fr 1fr; gap: 32px; }
  .cta__actions .btn { flex: 0 0 auto; }
  .feature { display: grid; grid-template-columns: 1.1fr .9fr; gap: 36px; align-items: center; }
  .feature__img { margin-bottom: 0; }
}

@media (min-width: 960px) {
  .bhead, .bindex-hero { min-height: 86vh; min-height: 86svh; }
  .bhead__title, .bindex-hero__title { font-size: clamp(3rem, 4.6vw, 4.6rem); }
  .bhead__lead, .bindex-hero__lead { font-size: 1.15rem; }
  .article__grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 72px; align-items: start; }
  .aside { position: sticky; top: calc(var(--bar-h) + 28px); }
  .prose { font-size: 1.12rem; }
  .bcards { grid-template-columns: repeat(3, 1fr); }
  .bcards--index { grid-template-columns: repeat(3, 1fr); gap: 40px 32px; }
  .feature { gap: 56px; }
}

@media (prefers-reduced-motion: reduce) {
  .bcard__img img, .feature__img img { transition: none; }
}

/* homepage journal strip */
.journal__head { display: grid; gap: 18px; margin-bottom: clamp(36px, 6vw, 64px); }
.journal__intro { color: var(--muted-light); max-width: 46ch; margin: 0; }
.journal .bcard__title { color: var(--cream); }
.journal__all { margin-top: clamp(32px, 5vw, 56px); }
@media (min-width: 960px) {
  .journal__head { grid-template-columns: 1.2fr .8fr; align-items: end; gap: 60px; }
}

/* 404 */
.notfound { min-height: 70vh; min-height: 70svh; display: flex; align-items: center; padding-top: calc(var(--bar-h) + 80px); }
.notfound .display { max-width: 14ch; margin-bottom: 20px; }
.notfound__text { color: var(--muted-light); max-width: 46ch; margin-bottom: 30px; }
