/* Interior page components (books, stories, announcements, about, contact,
   media, awards, faq, legal). Tokens come from main.css. */

.page-head{max-width:1240px;margin:0 auto 30px}
.page-head h1{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.4vw,44px);color:var(--ink);line-height:1.1}
.page-head .bar{width:84px;height:3px;background:var(--accent);margin-top:12px;border-radius:2px}
.page-head .intro{color:var(--ink-soft);font-size:16.5px;line-height:1.6;margin-top:14px;max-width:640px}
.page-wrap{padding:var(--section-pad) 28px}
.page-wrap .inner{max-width:1240px;margin:0 auto}

/* Books listing */
.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:30px}
.book-item{background:var(--bg-card);border:var(--card-border);border-radius:var(--radius-lg);
  box-shadow:var(--card-shadow);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .2s ease}
.book-item:hover{transform:translateY(-3px)}
.book-item .cover{position:relative;aspect-ratio:3/4;background:var(--cover-bg)}
.book-item .cover .tag{position:absolute;top:12px;left:12px;background:var(--accent-3);color:#fff;font-weight:800;font-size:10px;letter-spacing:.1em;padding:5px 10px;border-radius:var(--radius-pill)}
.book-item .meta{padding:16px 18px}
.book-item .meta h3{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--ink)}
.book-item .meta .year{color:var(--ink-soft);font-size:13px;margin-top:4px}

/* Book detail */
.book-detail{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:start;max-width:1240px;margin:0 auto}
.book-detail .cover{aspect-ratio:3/4;background:var(--cover-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--card-shadow)}
.book-detail h1{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.4vw,44px);color:var(--ink);line-height:1.1;margin-top:8px}
.book-detail .desc{color:var(--ink);font-size:16.5px;line-height:1.8;margin-top:18px}
.book-detail .desc p{margin-bottom:12px}
.book-detail .desc p:last-child{margin-bottom:0}
.book-meta{list-style:none;margin:22px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}
.book-meta li{background:var(--bg-card);border:var(--card-border);border-radius:var(--radius);padding:12px 14px}
.book-meta .k{font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}
.book-meta .v{font-weight:700;color:var(--ink);margin-top:4px}

/* Book detail — buy buttons + price */
.buy-links{margin-top:24px}
.buy-label{color:var(--ink-soft);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.buy-row{display:flex;flex-wrap:wrap;gap:12px}
.buy-price{margin-top:12px;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--ink)}
.buy-empty{margin-top:24px;max-width:420px}

/* Book detail — "Kitap Hakkında" */
.book-about{max-width:1240px;margin:56px auto 0;padding-top:36px;border-top:var(--card-border)}
.book-about h2{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.6vw,30px);color:var(--ink)}
.book-about .bar{width:84px;height:3px;background:var(--accent);margin-top:12px;border-radius:2px}
.book-about .body{max-width:760px;color:var(--ink);font-size:16.5px;line-height:1.85;margin-top:22px}
.book-about .body p{margin-bottom:16px}
.book-quote{max-width:760px;margin-top:24px;padding:18px 22px;background:var(--bg-card);
  border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;
  font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.5;color:var(--ink)}

/* Listing pages (stories/announcements) reuse .story-row/.ann-row from main.css */
.list-narrow{max-width:760px}

/* Story/announcement detail article */
.article{max-width:760px;margin:0 auto}
.article .date{color:var(--accent-ink);font-weight:700;font-size:13px;letter-spacing:.06em}
.article h1{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3.2vw,40px);color:var(--ink);line-height:1.15;margin-top:8px}
.article .body{color:var(--ink);font-size:16.5px;line-height:1.85;margin-top:20px}
.article .body p{margin-bottom:16px}
.back-link{display:inline-block;margin-top:28px;color:var(--ink-soft);font-weight:600;text-decoration:none}

/* Dünyam (About) — bio with author portrait */
.dunyam-bio.has-portrait{max-width:1080px;display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:start}
.dunyam-portrait{margin:0}
.dunyam-portrait img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;
  border-radius:var(--radius-lg);box-shadow:var(--card-shadow);background:var(--cover-bg)}
.dunyam-bio.has-portrait .body{margin-top:0}
@media (max-width:860px){
  .dunyam-bio.has-portrait{grid-template-columns:1fr;gap:24px;max-width:760px}
  .dunyam-portrait{max-width:320px;margin:0 auto}
}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1240px;margin:0 auto}
.form-field{margin-bottom:16px}
.form-field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--ink)}
.form-field input,.form-field textarea{width:100%;padding:13px 16px;border-radius:var(--radius);
  border:1px solid var(--border);background:var(--bg-card);color:var(--ink);font-family:var(--font-body);font-size:15px;outline:none}
.form-field textarea{min-height:140px;resize:vertical}
.form-note{font-size:13px;color:var(--ink-soft);margin-top:6px}
.alert{padding:12px 16px;border-radius:var(--radius);margin-bottom:18px;font-size:14.5px}
.alert.ok{background:rgba(91,194,87,.14);color:#2e7d32}
.alert.err{background:rgba(214,69,69,.12);color:#c62828}
.contact-aside{background:var(--bg-card);border:var(--card-border);border-radius:var(--radius-lg);padding:26px}
.contact-aside .row{margin-bottom:14px}
.contact-aside .k{font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}

/* FAQ */
.faq-list{max-width:820px;margin:0 auto}
.faq-item{background:var(--bg-card);border:var(--card-border);border-radius:var(--radius);padding:18px 20px;margin-bottom:14px}
.faq-item summary{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink);cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::before{content:'+';color:var(--accent-ink);font-weight:800;margin-right:10px}
.faq-item[open] summary::before{content:'–'}
.faq-item .a{color:var(--ink-soft);font-size:15.5px;line-height:1.6;margin-top:12px}
.faq-item .a p{margin-bottom:12px}
.faq-item .a p:last-child{margin-bottom:0}

/* Media gallery */
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.media-item{aspect-ratio:4/3;background:var(--cover-bg);border-radius:var(--radius);overflow:hidden;border:var(--card-border)}
.media-item img{width:100%;height:100%;object-fit:cover}

/* Awards */
.awards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}
.award-item{background:var(--bg-card);border:var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:22px;text-align:center}
.award-item .medal{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:var(--stamp-bg);border:2px solid var(--accent)}
.award-item h3{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink)}
.award-item p{color:var(--ink-soft);font-size:14px;margin-top:8px;line-height:1.5}

/* Arşivim — gallery + filter pills */
.filter-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.filter-pill{padding:8px 16px;border-radius:var(--radius-pill);border:1px solid var(--border);
  background:var(--bg-card);color:var(--ink-soft);text-decoration:none;font-size:14px;font-weight:600;transition:transform .2s ease}
.filter-pill:hover{transform:translateY(-2px)}
.filter-pill.active{background:var(--accent);color:var(--btn-ink);border-color:var(--accent)}
.arsiv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.arsiv-item{padding:0;border:none;cursor:pointer;aspect-ratio:1;background:var(--cover-bg);
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--card-shadow);transition:transform .2s ease}
.arsiv-item:hover{transform:translateY(-3px)}
.arsiv-item img{width:100%;height:100%;object-fit:cover;display:block}

/* Homepage Arşivim strip */
.arsiv-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.arsiv-strip .arsiv-item{aspect-ratio:4/3}

/* Lightbox */
.lightbox{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;
  background:rgba(10,20,28,.94);padding:40px}
.lightbox.open{display:flex}
.lb-stage{margin:0;max-width:90vw;max-height:86vh;display:flex;flex-direction:column;align-items:center;gap:12px}
.lb-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:8px;background:#fff}
.lb-caption{color:#fff;font-size:14px;text-align:center;font-family:var(--font-body)}
.lb-close{position:absolute;top:22px;right:26px;width:46px;height:46px;border-radius:50%;border:none;
  background:rgba(255,255,255,.14);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:none;
  background:rgba(255,255,255,.14);color:#fff;font-size:34px;line-height:1;cursor:pointer;display:grid;place-items:center}
.lb-prev{left:22px}.lb-next{right:22px}
.lb-close:hover,.lb-nav:hover{background:rgba(255,255,255,.26)}

/* Cookie consent banner */
.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:300;max-width:760px;margin:0 auto;
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;
  background:var(--bg-card);color:var(--ink);border:var(--card-border);border-radius:var(--radius-lg);
  box-shadow:var(--card-shadow);padding:16px 20px;opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease}
.cookie-banner[hidden]{display:none}
.cookie-banner.show{opacity:1;transform:none}
.cookie-banner p{font-size:14px;line-height:1.5;color:var(--ink-soft);margin:0;flex:1;min-width:220px}
.cookie-banner a{color:var(--accent-ink);font-weight:700;text-decoration:underline}
.cookie-banner .btn{padding:10px 22px}

@media (max-width:860px){
  .book-detail{grid-template-columns:1fr;gap:28px}
  .contact-grid{grid-template-columns:1fr;gap:28px}
  .arsiv-strip{grid-template-columns:repeat(2,1fr)}
}
