/* ==========================================================================
   mehmetsoylemez2 — karanlık mod, Duygusal Sermaye vitrini, alıntı kartları,
   basın & medya kiti, etkinlikler ve konuşmacı talebi
   ========================================================================== */

/* ---------- karanlık mod ---------- */
[data-theme="dark"] {
  --paper: #0a131d;
  --paper-2: #0f1b28;
  --card: #132231;
  --text: #d5dbe2;
  --muted: #95a2b0;
  --ink: #eef1f5;
  --line: rgba(255, 255, 255, .1);
  --gold-ink: #cfae75;
  --bg-ink: #060d15;
  --bg-ink-2: #0d1824;
  --bg-ink-3: #172738;
  --header-glass: rgba(10, 19, 29, .86);
  --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -12px rgba(0, 0, 0, .6);
  --shadow-lg: 0 30px 60px -20px rgba(0, 0, 0, .7);
  color-scheme: dark;
}
[data-theme="dark"] .btn--primary { background: var(--gold-2); color: #0a131d; }
[data-theme="dark"] .card__ph { background: linear-gradient(135deg, var(--paper-2), #1b2a3a); }
[data-theme="dark"] img.signature:not(.signature--light) { filter: brightness(0) invert(.92); }
[data-theme="dark"] .site-footer img[src*="agt-dark"] { filter: brightness(0) invert(1); }
[data-theme="dark"] .stores--dark img { filter: brightness(0) invert(.9); }
[data-theme="dark"] .prose a { color: var(--gold-2); }
[data-theme="dark"] ::selection { color: #0a131d; }
html { transition: background-color .4s; }
body, .card, .review, .aside__card, .pnav__item, .press, .pillar, .sform, .qcard { transition: background-color .4s, color .4s, border-color .4s; }

.theme-btn { position: relative; overflow: hidden; }
.theme-btn span { position: absolute; inset: 0; display: grid; place-items: center; transition: transform .5s var(--ease), opacity .3s; }
.theme-btn__moon { transform: translateY(120%); opacity: 0; }
[data-theme="dark"] .theme-btn__sun { transform: translateY(-120%); opacity: 0; }
[data-theme="dark"] .theme-btn__moon { transform: none; opacity: 1; }

/* ---------- ortak ---------- */
.rt { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); }
.rt::before { content: "·"; margin-right: 4px; }
.meta .rt .i { opacity: .7; }
.btn--ghost-light { border: 1px solid rgba(255,255,255,.35); color: #fff; }
.btn--ghost-light:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.6); }
.btn--sm { padding: 10px 18px; font-size: 13px; }
.phero__cta { margin-top: 30px; }
.stores--dark { margin-top: 26px; }
.store--txt { opacity: .85; }
.store__txt { font: 600 15px/1 var(--sans); letter-spacing: .02em; padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); }
.book-hero .store__txt, .site-footer .store__txt { color: #fff; border-color: rgba(255,255,255,.3); }

/* ---------- alıntı kartları (slider) ---------- */
.qslider--dark { background: var(--bg-ink); color: #fff; position: relative; overflow: hidden; }
.qslider--dark::before { content: ""; position: absolute; width: 720px; height: 720px; right: -240px; top: -320px; border-radius: 50%;
  background: radial-gradient(rgba(200,166,107,.16), transparent 65%); pointer-events: none; }
.qslider .section__head { align-items: flex-end; }
.qslider__nav { display: flex; gap: 10px; }
.qslider--dark .icon-btn--line { border-color: rgba(255,255,255,.25); color: #fff; }
.qslider--dark .icon-btn--line:hover { background: var(--gold-2); border-color: var(--gold-2); color: #0a131d; }
.qslider__track { display: grid; grid-auto-flow: column; grid-auto-columns: min(460px, 84vw); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory;
  padding: 6px 2px 18px; scrollbar-width: none; overscroll-behavior-x: contain; }
.qslider__track::-webkit-scrollbar { display: none; }
.qcard { position: relative; margin: 0; scroll-snap-align: start; display: flex; flex-direction: column; min-height: 330px; padding: 34px 32px 28px;
  border-radius: var(--radius-lg); background: var(--card); border: 1px solid var(--line); overflow: hidden; }
.qslider--dark .qcard { background: linear-gradient(160deg, var(--bg-ink-2), var(--bg-ink-3)); border-color: rgba(255,255,255,.1); color: #fff; }
.qcard:nth-child(3n+2) { background: linear-gradient(160deg, #a9844c, #7c5e2f); border-color: transparent; color: #fff; }
.qcard__theme { align-self: flex-start; font: 500 11px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; padding: 8px 12px; border-radius: 999px;
  border: 1px solid currentColor; opacity: .75; }
.qcard__mark { position: absolute; right: 22px; top: -18px; font: 400 180px/1 var(--serif); opacity: .12; pointer-events: none; }
.qcard__text { margin: 26px 0 28px; font: 400 clamp(22px, 2.1vw, 28px)/1.32 var(--serif); letter-spacing: -.01em; flex: 1; }
.qcard__by { display: flex; align-items: center; gap: 12px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); }
.qslider:not(.qslider--dark) .qcard:not(:nth-child(3n+2)) .qcard__by { border-color: var(--line); }
.qcard__by img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.qcard__by strong { display: block; font: 600 14px/1.3 var(--sans); }
.qcard__by a { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; opacity: .72; transition: opacity .3s; }
.qcard__by a:hover { opacity: 1; }

/* ---------- Duygusal Sermaye vitrini ---------- */
.ds-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.ds-idea { display: grid; grid-template-columns: 1.4fr .8fr; gap: clamp(30px, 6vw, 90px); align-items: start; }
.ds-def { margin: 30px 0; padding: 4px 0 4px 26px; border-left: 2px solid var(--gold); font: 400 clamp(20px, 1.9vw, 25px)/1.45 var(--serif); color: var(--ink); }
.ds-def cite { display: block; margin-top: 14px; font: 500 13px/1.4 var(--sans); font-style: normal; color: var(--gold-ink); }
.ds-idea__p { color: var(--muted); font-size: 17px; max-width: 640px; }
.ds-facts { display: grid; gap: 0; border-top: 1px solid var(--line); }
.ds-facts li { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.ds-facts strong { font: 500 26px/1.1 var(--serif); color: var(--ink); }
.ds-facts span { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); text-align: right; }
.ds-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: clamp(50px, 7vw, 90px); }
.pillar { position: relative; padding: 34px 30px; border-radius: var(--radius-lg); background: var(--card); border: 1px solid var(--line); overflow: hidden; }
.pillar__n { font: 400 15px/1 var(--serif); font-style: italic; color: var(--gold-ink); }
.pillar h3 { font: 500 28px/1.15 var(--serif); color: var(--ink); margin: 16px 0 12px; }
.pillar p { color: var(--muted); }
.pillar .link-arrow { margin-top: 18px; }

.buy { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(24px, 5vw, 70px); align-items: center; padding: clamp(20px, 3vw, 40px);
  border-radius: var(--radius-lg); background: var(--card); border: 1px solid var(--line); }
.buy__img { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-lg); max-width: 340px; }
.buy__copy .muted { margin-top: 14px; max-width: 520px; }

/* ana sayfa vitrin bandı */
.ds-band__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(30px, 6vw, 90px); align-items: center; }
.ds-band__img { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); max-width: 420px; justify-self: center; }
.ds-band__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }

/* ---------- basın ---------- */
.press-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 20px; }
.press { position: relative; min-height: 230px; display: flex; flex-direction: column; padding: 26px 26px 24px; border-radius: var(--radius-lg);
  background: var(--card); border: 1px solid var(--line); overflow: hidden; transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.press:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.press__top { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; color: var(--muted); }
.press__kind { font: 500 11px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-ink); }
.press__pub { margin-top: auto; padding-top: 36px; font: 600 13px/1.3 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--ink); }
.press__title { margin-top: 8px; font: 500 22px/1.25 var(--serif); color: var(--ink); position: relative; z-index: 1; }
.press__mark { position: absolute; right: -6px; top: 8px; font: 500 150px/1 var(--serif); color: var(--gold); opacity: .09; pointer-events: none; }
.press-grid .press:nth-child(4n+1) { background: var(--bg-ink); border-color: transparent; }
.press-grid .press:nth-child(4n+1) .press__pub, .press-grid .press:nth-child(4n+1) .press__title { color: #fff; }
.press-grid .press:nth-child(4n+1) .press__top { color: rgba(255,255,255,.6); }
.press-grid .press:nth-child(4n+1) .press__kind { color: var(--gold-2); }

.media-row { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 20px; }
.media-row .vposter { min-height: 300px; }
.media-link { display: flex; flex-direction: column; gap: 14px; padding: 28px; border-radius: var(--radius-lg); background: var(--card); border: 1px solid var(--line);
  transition: transform .5s var(--ease), box-shadow .5s; }
.media-link:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.media-link h3 { font: 500 24px/1.25 var(--serif); color: var(--ink); flex: 1; }

.press-strip__list { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.press-strip__list li { display: flex; flex-direction: column; gap: 6px; padding: 28px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.press-strip__list span { font: 500 clamp(18px, 1.6vw, 22px)/1.2 var(--serif); color: var(--ink); }
.press-strip__list small { font-size: 12px; color: var(--muted); letter-spacing: .1em; }

/* basın kiti */
.kit { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(30px, 5vw, 70px); align-items: start; }
.kit__head .muted { margin-top: 14px; max-width: 500px; }
.kit__btn { margin-top: 28px; }
.kit__btn small { opacity: .7; font-weight: 400; margin-left: 4px; }
.kit__bio { padding: 28px; border-radius: var(--radius-lg); background: var(--card); border: 1px solid var(--line); }
.kit__tabs { display: inline-flex; padding: 4px; border-radius: 999px; background: var(--paper-2); margin-bottom: 20px; }
.kit__tabs button { padding: 9px 16px; border-radius: 999px; font-size: 13px; font-weight: 500; color: var(--muted); transition: all .3s; }
.kit__tabs button[aria-selected="true"] { background: var(--card); color: var(--ink); box-shadow: var(--shadow); }
.kit__bio-text { max-height: 300px; overflow: auto; color: var(--text); font-size: 15.5px; margin-bottom: 18px; padding-right: 6px; }
.kit__bio-text p + p { margin-top: 12px; }
.kit-photos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 40px; }
.kit-photo { margin: 0; border-radius: var(--radius-lg); overflow: hidden; background: var(--card); border: 1px solid var(--line); }
.kit-photo > a { display: block; aspect-ratio: 4/3; overflow: hidden; }
.kit-photo > a img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; transition: transform .8s var(--ease); }
.kit-photo:hover > a img { transform: scale(1.04); }
.kit-photo figcaption { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px; font-weight: 500; color: var(--ink); }
.kit-photo small, .kit-files small { display: block; font-size: 12px; font-weight: 400; color: var(--muted); }
.kit-files { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin-top: 20px; }
.kit-files a { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line);
  color: var(--ink); font-weight: 500; transition: border-color .3s, transform .3s var(--ease); }
.kit-files a:hover { border-color: var(--gold); transform: translateY(-2px); }
.kit-files a > span { flex: 1; }
.kit-files a > .i:first-child { color: var(--gold-ink); }

/* ---------- etkinlikler ---------- */
.agenda { display: grid; gap: 16px; }
.agenda__empty { padding: 34px; border-radius: var(--radius-lg); border: 1px dashed var(--line); color: var(--muted); text-align: center; background: var(--card); }
.event { display: grid; grid-template-columns: 110px 1fr auto; gap: 26px; align-items: center; padding: 22px 26px; border-radius: var(--radius-lg);
  background: var(--card); border: 1px solid var(--line); transition: transform .4s var(--ease), box-shadow .4s; }
.event:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.event__date { text-align: center; padding: 14px 0; border-radius: var(--radius); background: var(--bg-ink); color: #fff; }
.event__date strong { display: block; font: 500 34px/1 var(--serif); }
.event__date span { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-2); }
.event__type { font: 500 11px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-ink); }
.event h3 { font: 500 24px/1.25 var(--serif); color: var(--ink); margin: 8px 0 6px; }
.event p { color: var(--muted); font-size: 14.5px; display: flex; flex-wrap: wrap; gap: 6px 16px; }
.event p span { display: inline-flex; align-items: center; gap: 6px; }
.agenda-past { margin-top: 50px; }
.agenda-past__title { font: 500 22px/1.2 var(--serif); color: var(--ink); margin-bottom: 16px; }
.agenda-past .event { opacity: .7; }

.speaker { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(30px, 5vw, 80px); align-items: start; }
.speaker__intro { position: sticky; top: calc(var(--header-h) + 20px); }
.speaker__intro .muted { margin-top: 16px; }
.speaker__topics { display: grid; gap: 10px; margin-top: 28px; }
.speaker__topics li { display: flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 500; }
.speaker__topics .i { color: var(--gold-ink); }
.speaker__note { display: flex; align-items: center; gap: 8px; margin-top: 26px; font-size: 14px; color: var(--muted); }
.sform { padding: clamp(24px, 3vw, 40px); border-radius: var(--radius-lg); background: var(--card); border: 1px solid var(--line); box-shadow: var(--shadow); display: grid; gap: 18px; }
.sform fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 16px; }
.sform fieldset + fieldset { padding-top: 20px; border-top: 1px solid var(--line); }
.sform legend { font: 500 20px/1.2 var(--serif); color: var(--ink); margin-bottom: 14px; padding: 0; }
.sform__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sform__row--3 { grid-template-columns: 1fr 1fr 1fr; }
.sform label { display: grid; gap: 7px; font-size: 13px; font-weight: 500; color: var(--ink); }
.sform input:not([type=checkbox]):not([type=radio]), .sform select, .sform textarea {
  font: 400 15px/1.4 var(--sans); color: var(--text); padding: 13px 14px; border-radius: 10px; border: 1px solid var(--line); background: var(--paper);
  outline: 0; transition: border-color .25s, box-shadow .25s; width: 100%; resize: vertical; }
.sform input:focus, .sform select:focus, .sform textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 4px var(--gold-soft); }
.sform .is-invalid { border-color: #c2410c !important; }
.sform__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chipc input { position: absolute; opacity: 0; pointer-events: none; }
.chipc span { display: inline-block; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line); font-weight: 500; cursor: pointer; transition: all .25s; }
.chipc input:checked + span { background: var(--bg-ink); color: #fff; border-color: var(--bg-ink); }
[data-theme="dark"] .chipc input:checked + span { background: var(--gold-2); color: #0a131d; border-color: var(--gold-2); }
.chipc input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }
.sform__check { display: flex !important; grid-template-columns: none; align-items: flex-start; gap: 10px !important; font-weight: 400 !important; color: var(--muted) !important; }
.sform__check input { margin-top: 3px; accent-color: var(--gold); width: 16px; height: 16px; }
.sform__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sform__msg { font-size: 14px; font-weight: 500; min-height: 1px; }
.sform__msg.is-ok { color: #15803d; padding: 14px 16px; border-radius: 10px; background: rgba(21,128,61,.1); }
.sform__msg.is-err { color: #c2410c; }
.sform .btn { justify-self: start; }
.sform .btn[disabled] { opacity: .6; pointer-events: none; }

.speaker-cta { display: flex; justify-content: space-between; align-items: center; gap: 30px; flex-wrap: wrap; padding: clamp(32px, 5vw, 64px);
  border-radius: var(--radius-lg); background: radial-gradient(600px 300px at 90% 0%, rgba(200,166,107,.25), transparent 60%), linear-gradient(135deg, var(--bg-ink), var(--bg-ink-3)); }
.speaker-cta .display { max-width: 680px; }
.speaker-cta__btns { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- duyarlı ---------- */
@media (max-width: 1100px) {
  .media-row { grid-template-columns: 1fr 1fr; }
  .media-row .vposter { grid-column: 1 / -1; }
  .press-strip__list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .ds-idea, .kit, .speaker, .buy, .ds-band__grid { grid-template-columns: 1fr; }
  .ds-pillars { grid-template-columns: 1fr; }
  .speaker__intro { position: static; }
  .buy__img, .ds-band__img { max-width: 260px; }
  .kit-photos { grid-template-columns: 1fr; }
  .event { grid-template-columns: 84px 1fr; }
  .event > .btn, .event > .link-arrow { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 600px) {
  .sform__row, .sform__row--3 { grid-template-columns: 1fr; }
  .media-row { grid-template-columns: 1fr; }
  .qcard { min-height: 300px; padding: 28px 24px 22px; }
  .qslider .section__head { flex-direction: row; }
  .press-strip__list li { padding: 20px 16px; }
  .sform .btn, .kit__btn { width: 100%; justify-content: center; }
}

/* karanlık mod: site.css'te sabit renkli metinler */
[data-theme="dark"] .prose { color: #d9dee5; }
[data-theme="dark"] .review blockquote { color: #c9d0d8; }
[data-theme="dark"] .lead-story__ex, [data-theme="dark"] .row__ex { color: #aab4bf; }
[data-theme="dark"] .chip { color: var(--gold-2); }
