/* "Kitaplarım" pages and the homepage book band. Colours follow the site tokens (BaseLayout CSS). */
.bk-page { --ink: #123230; --body: #415250; --line: #dbe8e5; --trust: #0e9488; --trust-dark: #0a6d66; --mist: #e1f1ee; --sand: #f1f8f6;
  --gold: #f2c14e; --shadow-md: 0 10px 30px -12px rgba(18,50,48,.25); --shadow-lg: 0 28px 60px -24px rgba(18,50,48,.45);
  color: var(--body); background: var(--sand); padding: 18px 0 60px; }
.bk-wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.bk-page h1, .bk-page h2, .bk-page h3 { font-family: "Fraunces", Georgia, serif; color: var(--ink); font-weight: 600; }
.bk-page h2 { font-size: clamp(24px, 3vw, 32px); line-height: 1.2; margin: 0 0 14px; }
.bk-page h3 { font-size: 1.1rem; margin: 18px 0 8px; }
.bk-page p { line-height: 1.75; margin: 0 0 14px; }
.bk-page a { color: var(--trust-dark); }
.bk-crumbs { font-size: .85rem; margin: 6px 0 0; }
.bk-crumbs a { color: var(--body); text-decoration: none; }
.bk-crumbs a:hover { color: var(--trust); }
.bk-card { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 30px; margin: 26px 0; box-shadow: var(--shadow-md); }
.bk-intro { text-align: center; max-width: 760px; margin: 30px auto 34px; }
.bk-intro h1 { font-size: clamp(32px, 5vw, 50px); line-height: 1.1; margin: 0 0 16px; }
.bk-intro p { font-size: 1.08rem; }

.bk-hero { position: relative; overflow: hidden; border-radius: 26px; margin: 22px 0 30px; color: #fff;
  background: #10201f var(--bk-scene) center / cover no-repeat; box-shadow: var(--shadow-lg); }
.bk-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(9,22,21,.92), rgba(9,22,21,.78)); }
.bk-hero.light { color: var(--ink); background-color: #f3ede2; }
.bk-hero.light::before { background: linear-gradient(100deg, rgba(250,246,238,.96), rgba(250,246,238,.86)); }
.bk-hero-in { position: relative; display: grid; grid-template-columns: minmax(170px, 270px) 1fr; gap: 38px; align-items: center; padding: 44px 40px; }
.bk-page .bk-hero h1, .bk-page .bk-flyer h2 { color: inherit; }
.bk-hero h1 { font-size: clamp(36px, 6vw, 60px); line-height: 1.04; margin: 0 0 8px; }
.bk-hero p { line-height: 1.65; }
.bk-cover { margin: 0; }
.bk-cover img { display: block; width: 100%; height: auto; border-radius: 6px 12px 12px 6px; transform: rotate(-2.5deg);
  box-shadow: -6px 0 0 rgba(0,0,0,.18) inset, 0 28px 50px -14px rgba(0,0,0,.6), 0 4px 10px rgba(0,0,0,.3); }
.bk-eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; font-weight: 700; opacity: .85; margin: 0 0 10px !important; }
.bk-sub { font-family: "Fraunces", Georgia, serif; font-style: italic; font-size: 1.15rem; opacity: .88; margin: 0 0 20px !important; }
.bk-hook { font-family: "Fraunces", Georgia, serif; font-size: clamp(21px, 2.6vw, 28px); line-height: 1.3 !important; margin: 0 0 16px !important; }
.bk-lead { font-size: 1.04rem; opacity: .93; max-width: 560px; }
.bk-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 24px; padding: 0; list-style: none; }
.bk-meta li { font-size: .82rem; font-weight: 600; padding: 6px 12px; border-radius: 999px; border: 1px solid currentColor; opacity: .88; }
.bk-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.bk-page .bk-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 24px; border-radius: 999px; font-weight: 700;
  text-decoration: none; background: var(--gold); color: #1b1712; box-shadow: 0 10px 24px -8px rgba(242,193,78,.6);
  transition: transform .15s ease, box-shadow .15s ease; }
.bk-page .bk-btn:hover { transform: translateY(-2px); }
.bk-page .bk-btn.ghost { background: transparent; color: inherit; border: 1.5px solid currentColor; box-shadow: none; }
.bk-page .bk-btn.teal, .bk-page .light .bk-btn:not(.ghost) { background: var(--trust-dark); color: #fff; box-shadow: 0 10px 24px -8px rgba(10,109,102,.5); }

.bk-poster { position: relative; margin: 30px 0; border-radius: 24px; overflow: hidden; box-shadow: var(--shadow-lg); background: #10201f; }
.bk-poster img { display: block; width: 100%; height: auto; }
.bk-poster figcaption { position: absolute; inset: 0 0 0 auto; width: 50%; display: flex; flex-direction: column; justify-content: center;
  padding: 30px 40px; color: #fff; background: linear-gradient(90deg, rgba(9,22,21,0), rgba(9,22,21,.8) 30%); }
.bk-poster.light figcaption { color: var(--ink); background: linear-gradient(90deg, rgba(250,246,238,0), rgba(250,246,238,.85) 30%); }
.bk-poster blockquote { margin: 0 0 12px; font-family: "Fraunces", Georgia, serif; font-size: clamp(20px, 2.6vw, 30px); line-height: 1.3; }
.bk-poster cite { font-style: normal; font-size: .85rem; opacity: .85; }

.bk-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin: 30px 0; }
.bk-quote { margin: 0; padding: 26px 26px 22px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-md); position: relative; }
.bk-quote::before { content: "“"; position: absolute; top: -6px; left: 18px; font-family: "Fraunces", Georgia, serif; font-size: 70px; color: var(--gold); line-height: 1; }
.bk-quote p { font-family: "Fraunces", Georgia, serif; font-size: 1.18rem; line-height: 1.5; margin: 14px 0 12px; color: var(--ink); }
.bk-quote figcaption { font-size: .82rem; }

.bk-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 6px; padding: 0; list-style: none; }
.bk-chips li { background: var(--mist); border: 1px solid #c6e4de; color: var(--trust-dark); font-size: .86rem; font-weight: 600; padding: 6px 13px; border-radius: 999px; }
.bk-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 16px 0 4px; }
.bk-tile { background: var(--sand); border: 1px solid var(--line); border-radius: 16px; padding: 18px 18px 14px; }
.bk-tile h3 { margin: 0 0 6px; font-size: 1.05rem; }
.bk-tile p { margin: 0; font-size: .95rem; line-height: 1.6; }
.bk-check { list-style: none; padding: 0; margin: 10px 0 18px; }
.bk-check li { position: relative; padding: 6px 0 6px 32px; line-height: 1.55; }
.bk-check li::before { content: "✓"; position: absolute; left: 0; top: 6px; width: 22px; height: 22px; border-radius: 50%;
  background: var(--mist); color: var(--trust-dark); font-weight: 800; font-size: .8rem; display: grid; place-items: center; }

.bk-sample { display: grid; grid-template-columns: minmax(200px, 320px) 1fr; gap: 28px; align-items: center; }
.bk-sample img { width: 100%; height: auto; border-radius: 10px; box-shadow: var(--shadow-md); transform: rotate(1.5deg); }

.bk-shelf { display: grid; gap: 26px; margin: 10px 0 30px; }
.bk-flyer { display: grid; grid-template-columns: minmax(150px, 230px) 1fr; gap: 30px; align-items: center; padding: 30px; border-radius: 24px;
  color: #fff; background: #10201f var(--bk-scene) center / cover no-repeat; position: relative; overflow: hidden; box-shadow: var(--shadow-lg); }
.bk-flyer::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(9,22,21,.93), rgba(9,22,21,.72) 60%, rgba(9,22,21,.42)); }
.bk-flyer.light { color: var(--ink); }
.bk-flyer.light::before { background: linear-gradient(100deg, rgba(250,246,238,.97), rgba(250,246,238,.87) 60%, rgba(250,246,238,.45)); }
.bk-flyer > * { position: relative; }
.bk-flyer h2 { font-size: clamp(26px, 3.6vw, 38px); margin: 0 0 6px; }
.bk-flyer h2 a, .bk-flyer h3 a { color: inherit; text-decoration: none; }
.bk-flyer .bk-hook { font-size: clamp(18px, 2.2vw, 23px); }
.bk-flyer .bk-check li::before { background: rgba(255,255,255,.18); color: var(--gold); }
.bk-flyer.light .bk-check li::before { background: var(--mist); color: var(--trust-dark); }

.bk-faq details { border-top: 1px solid var(--line); padding: 14px 0; }
.bk-faq details:last-child { border-bottom: 1px solid var(--line); }
.bk-faq summary { cursor: pointer; font-weight: 700; color: var(--ink); list-style: none; position: relative; padding-right: 30px; }
.bk-faq summary::-webkit-details-marker { display: none; }
.bk-faq summary::after { content: "+"; position: absolute; right: 4px; top: -2px; font-size: 1.4rem; color: var(--trust); }
.bk-faq details[open] summary::after { content: "−"; }
.bk-faq details p { margin: 10px 0 0; }

/* Homepage band */
.bk-band { background: #10201f; color: #fff; padding: 64px 0; }
.bk-band .bk-band-head { text-align: center; max-width: 720px; margin: 0 auto 34px; }
.bk-band h2 { font-family: "Fraunces", Georgia, serif; font-weight: 600; color: #fff; font-size: clamp(28px, 4vw, 40px); margin: 0 0 12px; }
.bk-band p { color: rgba(255,255,255,.82); line-height: 1.7; }
.bk-band-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.bk-band .bk-flyer { box-shadow: none; border: 1px solid rgba(255,255,255,.12); grid-template-columns: minmax(110px, 160px) 1fr; gap: 24px; padding: 26px; }
.bk-band .bk-sub { font-size: 1rem; margin-bottom: 12px !important; }
.bk-band .bk-hook { font-size: 1.2rem; }
.bk-band .bk-cta { gap: 8px; }
.bk-page.bk-band .bk-btn { padding: 10px 16px; font-size: .9rem; }
.bk-band .bk-flyer h3 { font-family: "Fraunces", Georgia, serif; font-size: 1.6rem; margin: 0 0 8px; color: inherit; }
.bk-band .bk-flyer p { color: inherit; opacity: .9; margin: 0 0 16px; }
.bk-band .bk-more { text-align: center; margin-top: 28px; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

@media (max-width: 720px) {
  .bk-hero-in, .bk-flyer, .bk-sample { grid-template-columns: 1fr; gap: 22px; }
  .bk-hero-in { padding: 30px 22px; }
  .bk-flyer { padding: 24px 20px; }
  .bk-card { padding: 22px 18px; }
  .bk-cover { max-width: 210px; }
  .bk-band .bk-flyer { grid-template-columns: 1fr; gap: 18px; padding: 22px 18px; }
  .bk-band .bk-cover { max-width: 150px; }
  .bk-band { padding: 46px 0; }
  .bk-poster figcaption { position: static; width: auto; padding: 22px 20px; background: #10201f; }
  .bk-poster.light figcaption { background: #f6f0e4; }
  .bk-hero::before, .bk-flyer::before { background: rgba(9,22,21,.87); }
  .bk-hero.light::before, .bk-flyer.light::before { background: rgba(250,246,238,.93); }
}
@media (prefers-reduced-motion: reduce) {
  .bk-page .bk-btn, .bk-page .bk-btn:hover { transition: none; transform: none; }
}
