/* ==========================================================================
   Türkü — sıcak kâğıt, serif başlıklar ve turuncu vurgular
   ========================================================================== */

.theme-turku {
  --theme-paper: #fbf5ea;
  --theme-card: #fffdf9;
  --theme-ink: #241f1a;
  --theme-muted: #7b7063;
  --theme-line: #e8dcc9;
  --accent-soft: color-mix(in srgb, var(--accent) 10%, #fffdf9);
  --accent-dark: color-mix(in srgb, var(--accent) 80%, #1b1209);
  background-color: var(--theme-paper);
  background-image:
    radial-gradient(1100px 480px at 12% -8%, rgba(223, 116, 9, 0.09), transparent 62%),
    radial-gradient(900px 420px at 92% 2%, rgba(47, 109, 95, 0.06), transparent 58%),
    radial-gradient(rgba(67, 47, 28, 0.055) 0.6px, transparent 0.6px);
  background-size: auto, auto, 7px 7px;
  color: var(--theme-ink);
  font-feature-settings: "kern", "liga";
}

.theme-turku ::selection {
  background: color-mix(in srgb, var(--accent) 25%, white);
  color: var(--theme-ink);
}

.comment-preview-text {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Reklam alanları */
.ad-slot {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--theme-line);
  border-radius: 1rem;
  background: rgba(255, 253, 249, 0.55);
  padding: 10px 12px 12px;
}
.ad-slot-label {
  display: block;
  margin-bottom: 6px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--theme-muted);
  opacity: 0.65;
}
.ad-slot ins {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 90px;
}
.ad-slot-home {
  margin: 0;
}
.ad-slot-inline {
  margin: 1rem 0;
}
.ad-slot-sidebar {
  padding: 0;
  border: 0;
  background: transparent;
}
.ad-slot-sidebar ins {
  min-height: 250px;
}
.ad-slot-footer {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.ad-slot-footer .ad-slot-label {
  margin-bottom: 4px;
}
.ad-slot-footer ins {
  min-height: 90px;
}

/* Sohbet */
.chat-log {
  display: flex;
  height: 478px;
  max-height: 478px;
  min-height: 320px;
  flex-direction: column;
  gap: 10px;
  overflow-y: auto;
  padding: 16px;
  background: rgba(250, 245, 236, 0.55);
  scrollbar-width: thin;
}
.chat-message {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.chat-message.is-own {
  flex-direction: row-reverse;
}
.chat-avatar {
  display: flex;
  height: 32px;
  width: 32px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--theme-card);
  color: var(--theme-muted);
  font-size: 10px;
  font-weight: 800;
  box-shadow: inset 0 0 0 1px var(--theme-line);
}
.chat-message.is-own .chat-avatar {
  background: color-mix(in srgb, var(--accent) 14%, #fffdf9);
  color: var(--accent-dark);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, var(--theme-line));
}
.chat-bubble {
  max-width: 78%;
  border: 1px solid var(--theme-line);
  border-radius: 14px;
  background: var(--theme-card);
  padding: 8px 11px;
}
.chat-message.is-own .chat-bubble {
  border-color: color-mix(in srgb, var(--accent) 18%, var(--theme-line));
  background: color-mix(in srgb, var(--accent) 8%, #fffdf9);
}
.chat-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  font-size: 9.5px;
  color: var(--theme-muted);
  opacity: 0.8;
}
.chat-meta strong {
  font-size: 10.5px;
  color: var(--theme-ink);
}
.chat-text {
  margin-top: 3px;
  color: var(--theme-ink);
  font-size: 12.5px;
  line-height: 1.6;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.chat-topic {
  display: inline-block;
  margin-left: 3px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 10%, #fffdf9);
  padding: 1px 6px;
  color: var(--accent-dark);
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  vertical-align: 1px;
}
.online-list {
  display: flex;
  max-height: 480px;
  flex-direction: column;
  gap: 2px;
  overflow-y: auto;
  padding-right: 2px;
  scrollbar-width: thin;
}
.online-member {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 5px 4px;
}
.online-member.is-offline {
  opacity: 0.55;
}
.online-dot {
  height: 6px;
  width: 6px;
  flex-shrink: 0;
  border-radius: 999px;
  background: #10b981;
}
.online-dot.is-offline {
  background: #cbd5e1;
}
.chat-topics-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
  overflow-x: auto;
  scrollbar-width: none;
}
.chat-topics-row::-webkit-scrollbar {
  display: none;
}
.chat-topics-row .theme-chip {
  flex: 0 0 auto;
  padding: 6px 10px;
  font-size: 9.2px;
  gap: 4px;
  letter-spacing: 0.05em;
}
.chat-topics-row .theme-chip svg {
  height: 11px;
  width: 11px;
}
.chat-topics-row .chat-channels-chip {
  border-color: #a7f3d0;
  background: #ecfdf5;
  color: #047857;
}
.chat-topics-row .chat-channels-chip.is-active {
  border-color: #059669;
  background: #059669;
  color: #ffffff;
}

@media (max-width: 639px) {
  .chat-topics-row {
    flex-wrap: wrap;
    overflow-x: visible;
    gap: 5px;
  }
  .chat-topics-row .theme-chip {
    flex: 0 1 auto;
    padding: 5px 8px;
    font-size: 8.5px;
  }
  .online-list {
    max-height: 260px;
  }
  .chat-log {
    min-height: 260px;
    max-height: 420px;
  }
}
.online-avatar {
  display: flex;
  height: 30px;
  width: 30px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 10%, #fffdf9);
  color: var(--accent-dark);
  font-size: 9.5px;
  font-weight: 800;
}

.theme-turku a:focus-visible,
.theme-turku button:focus-visible,
.theme-turku input:focus-visible,
.theme-turku textarea:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 100;
  border-radius: 0 0 12px 12px;
  background: var(--theme-ink);
  padding: 12px 20px;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  transition: top 0.2s ease;
}
.skip-link:focus {
  top: 0;
}

/* Üst çubuk --------------------------------------------------------------- */
.utility-bar {
  background: #211b16;
  color: #e9ddcb;
}
.utility-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 34px;
}
.utility-note {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #c9b9a4;
}
.utility-note em {
  font-family: "Fraunces", Georgia, serif;
  font-style: italic;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #f0a355;
  font-size: 13px;
}
.utility-links {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 11px;
  font-weight: 700;
  color: #c9b9a4;
}
.utility-links a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: color 0.2s ease;
}
.utility-links a:hover {
  color: #fff;
}
.utility-social {
  display: flex;
  align-items: center;
  gap: 6px;
}
.utility-social a {
  display: inline-flex;
  height: 24px;
  width: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #b7a58f;
  transition: color 0.2s ease, background 0.2s ease;
}
.utility-social a:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #f0a355;
}
.utility-lang {
  position: relative;
  flex-shrink: 0;
}
.utility-lang summary {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  color: #d9cdbd;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  cursor: pointer;
  list-style: none;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.utility-lang summary::-webkit-details-marker {
  display: none;
}
.utility-lang summary:hover,
.utility-lang[open] summary {
  border-color: rgba(240, 163, 85, 0.45);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}
.utility-lang-caret {
  transition: transform 0.2s ease;
}
.utility-lang[open] .utility-lang-caret {
  transform: rotate(180deg);
}
.utility-lang-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  z-index: 95;
  min-width: 172px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  background: #2a231d;
  box-shadow: 0 18px 36px -18px rgba(0, 0, 0, 0.65);
}
.utility-lang-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 9px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
  color: #b9ab99;
  text-decoration: none;
}
.utility-lang-option.is-active {
  background: rgba(240, 163, 85, 0.12);
  color: #fff;
}
.utility-lang-option.is-active svg {
  color: #f0a355;
}
.utility-lang-option.is-soon {
  opacity: 0.55;
  cursor: default;
}
.utility-lang-option em {
  font-style: normal;
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #f0a355;
  background: rgba(240, 163, 85, 0.12);
  border-radius: 999px;
  padding: 2px 6px;
}

/* Masthead ---------------------------------------------------------------- */
.masthead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding-top: 24px;
  padding-bottom: 22px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}
.brand-mark {
  display: flex;
  height: 52px;
  width: 52px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--accent);
  color: #fff8ee;
  box-shadow: 0 14px 26px -16px color-mix(in srgb, var(--accent) 80%, black);
}
.brand-wordmark {
  display: block;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(1.7rem, 3.2vw, 2.4rem);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.035em;
  color: color-mix(in srgb, var(--accent) 82%, #5c2400);
}
.brand-tagline {
  display: block;
  margin-top: 7px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #a29482;
}
.brand-logo {
  max-height: 66px;
  width: auto;
}
.masthead-center {
  flex: 1;
  max-width: 410px;
}
.search-box {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--theme-line);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 8px 24px -22px rgba(59, 40, 22, 0.4);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.search-box:focus-within {
  border-color: color-mix(in srgb, var(--accent) 45%, white);
  box-shadow: 0 0 0 4px var(--accent-soft);
}
.search-box input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 11px 8px 11px 18px;
  font-size: 13px;
  color: var(--theme-ink);
}
.search-box input::placeholder {
  color: #ad9f8e;
}
.search-box button {
  display: flex;
  height: 30px;
  width: 30px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  margin-right: 5px;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  transition: background 0.2s ease;
}
.search-box button:hover {
  background: var(--accent-dark);
}
.masthead-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.masthead-logout {
  display: flex;
  margin: 0;
}
.header-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: var(--accent);
  padding: 10px 18px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  box-shadow: 0 14px 28px -18px color-mix(in srgb, var(--accent) 60%, black);
  transition: transform 0.2s ease, background 0.2s ease;
}
.header-cta:hover {
  transform: translateY(-1px);
  background: var(--accent-dark);
}
.header-login {
  display: inline-flex;
  height: 38px;
  width: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--theme-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.6);
  color: #6f6457;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.header-login:hover {
  border-color: color-mix(in srgb, var(--accent) 45%, white);
  color: var(--accent);
}
.header-login-text {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--theme-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.6);
  padding: 9px 14px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6f6457;
  white-space: nowrap;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.header-login-text:hover {
  border-color: color-mix(in srgb, var(--accent) 45%, white);
  background: #fff;
  color: var(--accent);
}
.mobile-menu-btn {
  display: none;
  height: 40px;
  width: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--theme-line);
  border-radius: 12px;
  background: #fff;
  color: var(--theme-ink);
}

/* Navigasyon -------------------------------------------------------------- */
.nav-wrap {
  position: sticky;
  top: 0;
  z-index: 50;
  border-top: 1px solid var(--theme-line);
  border-bottom: 1px solid var(--theme-line);
  background: rgba(255, 253, 249, 0.94);
  backdrop-filter: blur(14px);
}
.nav-inner {
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 48px;
}
.nav-home {
  display: flex;
  height: 30px;
  width: 30px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #8a7d6d;
  transition: background 0.2s ease, color 0.2s ease;
}
.nav-home:hover,
.nav-home.is-active {
  background: var(--accent-soft);
  color: var(--accent);
}
.nav-links {
  display: flex;
  flex: 1;
  align-items: stretch;
  gap: 2px;
}
.nav-item {
  position: relative;
}
.nav-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 48px;
  padding: 0 13px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #4a4036;
  transition: color 0.2s ease;
  white-space: nowrap;
}
.nav-link::after {
  content: "";
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: -1px;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: transparent;
  transition: background 0.2s ease;
}
.nav-link:hover,
.nav-link.is-active {
  color: var(--accent);
}
.nav-link.is-active::after {
  background: var(--accent);
}
.nav-dropdown-panel {
  position: absolute;
  left: 8px;
  top: 100%;
  z-index: 60;
  min-width: 210px;
  padding: 6px;
  border: 1px solid var(--theme-line);
  border-radius: 14px;
  background: #fffdf9;
  box-shadow: 0 26px 60px -30px rgba(49, 36, 22, 0.42);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
}
.nav-item:hover .nav-dropdown-panel,
.nav-item:focus-within .nav-dropdown-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.nav-dropdown-link {
  display: block;
  border-radius: 9px;
  padding: 9px 12px;
  font-size: 12.5px;
  font-weight: 700;
  color: #5e5346;
  transition: background 0.15s ease, color 0.15s ease;
}
.nav-dropdown-link:hover {
  background: var(--accent-soft);
  color: var(--accent);
}
.nav-random {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  padding-left: 14px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #2f6d5f;
  white-space: nowrap;
}
.nav-random:hover {
  color: var(--accent);
}

/* Alfabe ------------------------------------------------------------------ */
.alphabet-strip {
  border-bottom: 1px solid #f0d7b5;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.24), transparent 30%, rgba(255, 255, 255, 0.2)),
    #ffe8c9;
}
.alphabet-inner {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 42px;
  overflow-x: auto;
  scrollbar-width: none;
}
.alphabet-inner::-webkit-scrollbar {
  display: none;
}
.alphabet-label {
  flex-shrink: 0;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #a85612;
}
.alphabet-list {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 1px;
}
.alphabet-letter {
  flex: 1 1 0;
  max-width: 42px;
  color: #945a2b !important;
}
.alphabet-letter:hover,
.alphabet-letter.is-active {
  background: #fffdf9 !important;
  color: var(--accent) !important;
  box-shadow: 0 4px 10px -6px rgba(97, 54, 16, 0.5);
}

/* Haber bandı ------------------------------------------------------------- */
.ticker {
  display: flex;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--theme-line);
  border-radius: 10px;
  background: rgba(255, 253, 249, 0.8);
}
.ticker-label {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
  padding: 0 15px;
  background: var(--accent);
  color: #fff;
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ticker-viewport {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  padding: 8px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.ticker-track {
  display: flex;
  width: max-content;
  align-items: center;
  gap: 0;
  animation: turku-ticker 46s linear infinite;
}
.ticker:hover .ticker-track {
  animation-play-state: paused;
}
.ticker-group {
  display: flex;
  align-items: center;
}
.ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0 18px;
  font-size: 11.5px;
  font-weight: 600;
  color: #62564a;
  white-space: nowrap;
  transition: color 0.2s ease;
}
.ticker-item:hover {
  color: var(--accent);
}
.ticker-dot {
  height: 3px;
  width: 3px;
  border-radius: 999px;
  background: #d8c3a6;
}
@keyframes turku-ticker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Mobil menü -------------------------------------------------------------- */
.mobile-drawer {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: none;
}
.mobile-drawer.is-open {
  display: block;
}
.mobile-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(27, 21, 16, 0.5);
  backdrop-filter: blur(3px);
}
.mobile-panel {
  position: absolute;
  inset: 0 0 0 auto;
  display: flex;
  width: min(360px, 90vw);
  flex-direction: column;
  overflow-y: auto;
  background: #fffdf9;
  box-shadow: -30px 0 80px rgba(30, 20, 10, 0.25);
  animation: turku-drawer 0.25s ease both;
}
@keyframes turku-drawer {
  from { transform: translateX(24px); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}
.mobile-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--theme-line);
  padding: 18px 20px;
}
.mobile-panel-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #f3ebdf;
  padding: 13px 20px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #4a4036;
}
.mobile-panel-link:hover,
.mobile-panel-link.is-active {
  color: var(--accent);
  background: #fdf7ed;
}
.mobile-sub-link {
  display: block;
  padding: 9px 20px 9px 34px;
  border-bottom: 1px solid #f6efe5;
  font-size: 12px;
  font-weight: 600;
  color: #7b7063;
}
.mobile-sub-link:hover {
  color: var(--accent);
}

/* Ana sayfa --------------------------------------------------------------- */
.hero-lead {
  position: relative;
  display: flex;
  min-height: 430px;
  overflow: hidden;
  border-radius: 26px;
  background: #2d2018;
  box-shadow: 0 34px 70px -40px rgba(49, 36, 22, 0.55);
  isolation: isolate;
}
.hero-lead-media {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.hero-lead:hover .hero-lead-media {
  transform: scale(1.035);
}
.hero-lead-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(25, 17, 12, 0.12) 0%, rgba(25, 17, 12, 0.2) 40%, rgba(25, 17, 12, 0.82) 100%),
    linear-gradient(90deg, rgba(25, 17, 12, 0.55), transparent 68%);
}
.hero-lead-body {
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
}
.hero-kicker {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  background: var(--accent);
  padding: 5px 11px;
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #fff;
}
.hero-title {
  margin-top: 14px;
  max-width: 620px;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(1.75rem, 3.6vw, 2.9rem);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.03em;
  color: #fffaf3;
  text-wrap: balance;
}
.hero-title a:hover {
  color: #ffd9ad;
}
.hero-excerpt {
  margin-top: 12px;
  max-width: 540px;
  font-size: 13.5px;
  line-height: 1.7;
  color: #eadbc9;
  opacity: 0.82;
}
.hero-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  font-size: 10.5px;
  font-weight: 700;
  color: #d8c6b0;
}
.hero-arrow {
  position: absolute;
  right: 24px;
  bottom: 24px;
  display: flex;
  height: 42px;
  width: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  color: #fff;
  backdrop-filter: blur(4px);
  transition: background 0.2s ease, color 0.2s ease;
}
.hero-lead:hover .hero-arrow {
  background: #fff;
  color: var(--accent);
}
.side-feature {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  border: 1px solid var(--theme-line);
  border-radius: 18px;
  background: var(--theme-card);
  padding: 11px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.side-feature:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--accent) 30%, white);
  box-shadow: 0 22px 40px -30px rgba(49, 36, 22, 0.45);
}
.side-feature-img {
  aspect-ratio: 1;
  width: 96px;
  border-radius: 13px;
  object-fit: cover;
}
.quote-card {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: #211b16;
  padding: 20px;
  color: #f6ead9;
}
.quote-card::after {
  content: "”";
  position: absolute;
  right: 10px;
  top: -24px;
  font-family: "Fraunces", Georgia, serif;
  font-size: 121px;
  line-height: 1;
  color: rgba(240, 163, 85, 0.18);
}
.artist-strip {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 8px;
  scrollbar-width: none;
}
.artist-strip::-webkit-scrollbar {
  display: none;
}
.artist-strip > .artist-card {
  width: 132px;
  flex: 0 0 auto;
}
@media (min-width: 1024px) {
  .artist-strip {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
    overflow: visible;
    padding-bottom: 0;
  }
  .artist-strip > .artist-card {
    width: auto;
  }
}
@media (max-width: 639px) {
  .artist-strip > .artist-card {
    width: 126px;
  }
}

.home-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  align-items: stretch;
}
.home-grid > div > .theme-card,
.home-grid > .theme-card {
  height: 100%;
}

.photo-rail {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding: 0 2px 6px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.photo-rail::-webkit-scrollbar {
  display: none;
}
.photo-card {
  flex: 0 0 164px;
  min-width: 0;
  scroll-snap-align: start;
}
.photo-card img {
  filter: grayscale(0.2) sepia(0.18) contrast(0.98);
}
.photo-card:hover img {
  filter: none;
}
.photo-rail-btn {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: flex;
  height: 34px;
  width: 34px;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  border: 1px solid var(--theme-line);
  border-radius: 999px;
  background: rgba(255, 253, 249, 0.94);
  color: var(--theme-ink);
  box-shadow: 0 8px 20px -14px rgba(49, 36, 22, 0.6);
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.photo-rail-btn:hover {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
}
.photo-rail-prev {
  left: 10px;
}
.photo-rail-next {
  right: 10px;
}
@media (min-width: 640px) {
  .photo-card {
    flex-basis: 188px;
  }
}
@media (min-width: 1024px) {
  .photo-card {
    flex-basis: 204px;
  }
}
@media (min-width: 1024px) {
  .home-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}

.topic-links {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}
.topic-links::-webkit-scrollbar {
  display: none;
}
.topic-link {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--theme-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.6);
  padding: 7px 11px;
  font-size: 11px;
  font-weight: 800;
  color: #5e5346;
  white-space: nowrap;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.topic-link:hover {
  border-color: color-mix(in srgb, var(--accent) 42%, white);
  background: #fff;
  color: var(--accent-dark);
}
.topic-link-dot {
  height: 8px;
  width: 8px;
  flex-shrink: 0;
  border-radius: 999px;
}
.topic-link-label {
  overflow: hidden;
  text-overflow: ellipsis;
}
.topic-link-count {
  font-size: 9.5px;
  font-weight: 800;
  color: #a99a87;
}
@media (min-width: 1024px) {
  .topic-links {
    display: flex;
    gap: 6px;
    overflow: visible;
  }
  .topic-link {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: center;
    padding: 8px 6px;
    font-size: 10.5px;
  }
}

.category-strip {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 6px;
  scrollbar-width: none;
}
.category-strip::-webkit-scrollbar {
  display: none;
}
.category-chip {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 9px;
  white-space: nowrap;
  border: 1px solid var(--theme-line);
  border-radius: 999px;
  background: rgba(255, 253, 249, 0.75);
  padding: 9px 15px 9px 11px;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.category-chip:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 40%, white);
  background: #fff;
}
.category-chip-dot {
  display: flex;
  height: 26px;
  width: 26px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #fff;
}
.category-chip-name {
  font-size: 12px;
  font-weight: 800;
  color: #4a4036;
}
.category-chip-count {
  font-size: 10px;
  font-weight: 700;
  color: #a99a87;
}
.section-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent);
}
.section-kicker::before {
  content: "";
  height: 1px;
  width: 22px;
  background: currentColor;
  opacity: 0.55;
}
.stat-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--theme-line);
  border-radius: 20px;
  background: var(--theme-line);
}
.stat-cell {
  background: var(--theme-card);
  padding: 18px;
}
.stat-number {
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  color: var(--theme-ink);
}
.stat-label {
  margin-top: 5px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #a99a87;
}

/* Arşiv ------------------------------------------------------------------- */
.page-head {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--theme-line);
  background:
    radial-gradient(700px 260px at 85% -30%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 65%),
    linear-gradient(180deg, rgba(255, 253, 249, 0.7), rgba(251, 245, 234, 0.3));
  padding: 34px 0 30px;
}
.page-head-compact {
  padding: 24px 0 22px;
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #a99a87;
}
.breadcrumb a {
  color: #8a7d6d;
  transition: color 0.2s ease;
}
.breadcrumb a:hover {
  color: var(--accent);
}
.breadcrumb-sep {
  color: #d3c2aa;
}
.page-title {
  margin-top: 10px;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.1rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.035em;
  color: var(--theme-ink);
  text-wrap: balance;
}
.page-dek {
  margin-top: 10px;
  max-width: 640px;
  font-size: 14px;
  line-height: 1.75;
  color: #7b7063;
}
.archive-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--theme-line);
  padding-bottom: 12px;
}
.video-search-form {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--theme-line);
  border-radius: 10px;
  background: rgba(255, 253, 249, 0.8);
  padding: 3px 4px 3px 10px;
}
.video-search-icon {
  color: var(--accent);
  line-height: 0;
}
.video-search-form input {
  width: 138px;
  border: 0;
  background: transparent;
  font-size: 11px;
  font-weight: 600;
  color: var(--theme-ink);
  outline: none;
}
.video-search-form input::placeholder {
  color: #a99a87;
}
.video-search-form button {
  border: 0;
  border-radius: 7px;
  background: var(--accent);
  padding: 5px 9px;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
  transition: background 0.2s ease;
}
.video-search-form button:hover {
  background: var(--accent-dark);
}
@media (max-width: 639px) {
  .video-search-form input {
    width: 105px;
  }
}
.archive-sort {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  border: 1px solid var(--theme-line);
  border-radius: 10px;
  background: rgba(255, 253, 249, 0.8);
  padding: 3px;
}
.archive-sort a,
.archive-sort span {
  border-radius: 7px;
  padding: 5px 10px;
  font-size: 10.5px;
  font-weight: 800;
  color: #8a7d6d;
}
.archive-sort a:hover {
  color: var(--accent);
}
.archive-sort .is-active {
  background: var(--accent);
  color: #fff;
}
.result-row {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 14px;
  border: 1px solid var(--theme-line);
  border-radius: 16px;
  background: var(--theme-card);
  padding: 10px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.result-row:hover {
  border-color: color-mix(in srgb, var(--accent) 30%, white);
  box-shadow: 0 20px 44px -36px rgba(49, 36, 22, 0.5);
}
.result-thumb {
  aspect-ratio: 4 / 3;
  width: 100%;
  border-radius: 11px;
  object-fit: cover;
}

/* Kategori ---------------------------------------------------------------- */
.category-banner {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--theme-line);
  background: #211b16;
  isolation: isolate;
}
.category-banner-media {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  opacity: 0.42;
}
.category-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(25, 17, 12, 0.86), rgba(25, 17, 12, 0.35) 70%, rgba(25, 17, 12, 0.5));
}
.category-banner-inner {
  position: relative;
  z-index: 2;
  padding: 40px 0 36px;
  color: #fff;
}
.category-banner .breadcrumb,
.category-banner .breadcrumb a {
  color: #d7c6b1;
}
.category-banner .breadcrumb a:hover {
  color: #fff;
}
.category-banner .page-title {
  color: #fff8ee;
}
.category-banner .page-dek {
  color: #e4d3bf;
}

/* Yazı -------------------------------------------------------------------- */
.article-header {
  padding: 30px 0 0;
}
.article-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: var(--accent-soft);
  padding: 6px 12px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-dark);
}
.article-title-rule {
  margin-top: 20px;
  border-top: 1px solid var(--theme-line);
}
.category-banner .article-title-rule {
  border-color: rgba(255, 255, 255, 0.18);
}
.article-title {
  margin-top: 12px;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(1.9rem, 4.2vw, 3.2rem);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.038em;
  color: var(--theme-ink);
  text-wrap: balance;
}
.article-dek {
  margin-top: 14px;
  max-width: 760px;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.55;
  color: #786d60;
}
.article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  border-top: 1px solid var(--theme-line);
  padding-top: 15px;
  font-size: 11px;
  font-weight: 700;
  color: #8a7d6d;
}
.article-avatar {
  height: 34px;
  width: 34px;
  border-radius: 999px;
  object-fit: cover;
  box-shadow: 0 0 0 3px #fffdf9, 0 0 0 4px var(--theme-line);
}
.article-hero {
  margin-top: 22px;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 30px 60px -42px rgba(49, 36, 22, 0.55);
}
.article-hero img {
  aspect-ratio: 16 / 9;
  width: 100%;
  object-fit: cover;
}
.article-body {
  font-size: 17.5px;
  line-height: 1.9;
  overflow-wrap: break-word;
}
.article-body p,
.article-body ul,
.article-body ol,
.article-body h2,
.article-body h3 {
  margin: 1.25em 0;
}
.article-body > :first-child {
  margin-top: 0;
}
.article-body h2 {
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--theme-ink);
  margin-top: 1.8em;
}
.article-body ul,
.article-body ol {
  padding-left: 1.35em;
}
.article-body ul {
  list-style: disc;
}
.article-body ol {
  list-style: decimal;
}
.article-body li {
  margin: 0.35em 0;
}
.article-body iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
  border-radius: 14px;
}
.youtube-channel-btn {
  border-color: #fecaca;
  background: linear-gradient(135deg, #fff1f2, #fffdf9);
  color: #b91c1c;
}
.youtube-channel-btn:hover {
  border-color: #fca5a5;
  background: #fff1f2;
}
.youtube-channel-btn .youtube-channel-arrow {
  color: #ff0000;
}
.video-frame {
  border: 1px solid var(--theme-line);
  border-radius: 18px;
  background: rgba(255, 253, 249, 0.82);
  padding: 10px;
  box-shadow: 0 18px 40px -34px rgba(49, 36, 22, 0.55);
}
.video-frame iframe {
  border-radius: 12px;
}
.video-description {
  margin-top: 1rem;
  border: 1px solid var(--theme-line);
  border-radius: 16px;
  background: rgba(255, 253, 249, 0.82);
  padding: 1.1rem 1.25rem;
  font-size: 0.92rem;
  line-height: 1.75;
  color: var(--theme-ink);
}
.video-description p,
.video-description ul,
.video-description ol {
  margin: 0.65em 0;
}
.video-description > :first-child {
  margin-top: 0;
}
.video-description > :last-child {
  margin-bottom: 0;
}
.video-source {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem;
  margin-top: 1rem !important;
  border-top: 1px solid var(--theme-line);
  padding-top: 0.85rem;
  font-size: 0.78rem;
  line-height: 1.5;
}
.video-source span {
  flex-shrink: 0;
  color: var(--theme-muted);
  font-weight: 700;
}
.video-source a {
  color: var(--accent);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.video-source a:hover {
  color: var(--accent-dark);
}
.article-body img,
.article-body video {
  max-width: 100%;
  height: auto;
}
.article-body table,
.article-body pre {
  max-width: 100%;
  overflow-x: auto;
}
.article-body table {
  display: block;
}
.article-body > p:first-of-type::first-letter {
  float: left;
  margin: 7px 10px 0 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 0.78;
  color: var(--accent);
}
.article-body h2 {
  scroll-margin-top: 90px;
}
.share-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 1px solid var(--theme-line);
  border-radius: 999px;
  background: rgba(255, 253, 249, 0.8);
  padding: 6px 11px;
  font-size: 11px;
  font-weight: 700;
  color: #7b7063;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.tag-pill:hover {
  border-color: color-mix(in srgb, var(--accent) 45%, white);
  background: var(--accent-soft);
  color: var(--accent-dark);
}
.author-panel {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  border: 1px solid var(--theme-line);
  border-radius: 18px;
  background: linear-gradient(135deg, #fffdf9, #faf2e4);
  padding: 18px;
}
.author-panel img,
.author-panel .avatar-fallback {
  height: 70px;
  width: 70px;
  border-radius: 999px;
  object-fit: cover;
}
.toc-card {
  border: 1px solid var(--theme-line);
  border-radius: 16px;
  background: rgba(255, 253, 249, 0.8);
  padding: 16px;
}
.post-nav-card {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--theme-line);
  border-radius: 14px;
  background: var(--theme-card);
  padding: 13px 15px;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.post-nav-card:hover {
  border-color: color-mix(in srgb, var(--accent) 35%, white);
  transform: translateY(-1px);
}
.reading-progress {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 70;
  height: 3px;
  width: 0;
  background: linear-gradient(90deg, var(--accent), #f0a355);
  box-shadow: 0 0 12px color-mix(in srgb, var(--accent) 60%, transparent);
  transition: width 0.1s linear;
}

/* Arama ------------------------------------------------------------------- */
.search-hero {
  border-bottom: 1px solid var(--theme-line);
  background:
    radial-gradient(700px 300px at 80% -40%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 65%),
    linear-gradient(180deg, rgba(255, 253, 249, 0.8), rgba(251, 245, 234, 0.4));
  padding: 38px 0 32px;
}
.search-big {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  max-width: 640px;
  border: 1px solid var(--theme-line);
  border-radius: 14px;
  background: #fff;
  padding: 6px;
  box-shadow: 0 18px 44px -36px rgba(49, 36, 22, 0.55);
}
.search-big input {
  min-width: 0;
  flex: 1;
  border: 0;
  background: transparent;
  padding: 10px 12px;
  font-size: 15px;
  color: var(--theme-ink);
}
.search-big button {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
  border-radius: 9px;
  background: var(--accent);
  padding: 10px 17px;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
}

/* 404 & bakım ------------------------------------------------------------- */
.notfound-mark {
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(6rem, 20vw, 12rem);
  font-weight: 700;
  line-height: 0.8;
  letter-spacing: -0.08em;
  color: color-mix(in srgb, var(--accent) 14%, #fff);
  text-shadow: 0 2px 0 #fff;
}
.maintenance-shell {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 20px;
  text-align: center;
}

/* Alt bilgi --------------------------------------------------------------- */
.newsletter-band {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--theme-line);
  background: #fff3e2;
}
.newsletter-band .theme-btn {
  padding: 0.95rem 1.7rem;
  border-radius: 0.9rem;
  font-size: 0.9rem;
}
.newsletter-band .input {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  font-size: 0.88rem;
}
.newsletter-band::before,
.newsletter-band::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  filter: blur(46px);
  pointer-events: none;
}
.newsletter-band::before {
  right: -60px;
  top: -80px;
  height: 220px;
  width: 220px;
  background: color-mix(in srgb, var(--accent) 20%, transparent);
}
.newsletter-band::after {
  left: 20%;
  bottom: -100px;
  height: 200px;
  width: 200px;
  background: rgba(47, 109, 95, 0.12);
}
.site-footer {
  position: relative;
  overflow: hidden;
  background: #1c1713;
  color: #d9cdbd;
}
.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.35;
  background-image: radial-gradient(rgba(255, 255, 255, 0.09) 0.6px, transparent 0.6px);
  background-size: 8px 8px;
}
.footer-heading {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #f0a355;
}
.footer-link {
  display: block;
  padding: 5px 0;
  font-size: 13.5px;
  color: #b9ab99;
  transition: color 0.2s ease, transform 0.2s ease;
}
.footer-link:hover {
  color: #fff;
  transform: translateX(2px);
}
.footer-social {
  display: flex;
  height: 38px;
  width: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  color: #c9b9a4;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.footer-social:hover {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
}
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 16px 0;
  font-size: 11px;
  color: #8d8172;
}
.back-top {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 60;
  display: flex;
  height: 42px;
  width: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--theme-ink);
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  box-shadow: 0 18px 40px -18px rgba(20, 14, 9, 0.55);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
}
.back-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.back-top:hover {
  background: var(--accent);
}

/* Tema rengiyle uyum: paylaşılan bileşenlerdeki vurgular ------------------ */
.theme-turku .text-accent-600,
.theme-turku .text-accent-700,
.theme-turku .text-accent-800 {
  color: var(--accent);
}
.theme-turku .bg-accent-500,
.theme-turku .bg-accent-600 {
  background-color: var(--accent);
}
.theme-turku .bg-accent-50,
.theme-turku .bg-accent-100 {
  background-color: var(--accent-soft);
}
.theme-turku .border-accent-300,
.theme-turku .border-accent-400,
.theme-turku .border-accent-500 {
  border-color: color-mix(in srgb, var(--accent) 42%, white);
}
.theme-turku .pagination-active {
  background: var(--accent);
  border-color: var(--accent);
}
.theme-turku .pagination-link:hover {
  border-color: color-mix(in srgb, var(--accent) 40%, white);
  color: var(--accent);
}

/* Duyarlı ----------------------------------------------------------------- */
@media (min-width: 640px) {
  .hero-lead-body {
    padding: 36px;
  }
  .stat-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 1023px) {
  .masthead {
    flex-wrap: wrap;
    gap: 16px;
  }
  .masthead-center {
    order: 3;
    max-width: none;
    flex-basis: 100%;
  }
  .nav-random {
    display: none;
  }
  .nav-inner {
    display: none;
  }
  .nav-wrap {
    position: relative;
  }
  .mobile-menu-btn {
    display: inline-flex;
  }
  .nav-link {
    padding: 0 10px;
    font-size: 11px;
  }
}
@media (min-width: 1024px) {
  .nav-link {
    padding: 0 9px;
    font-size: 11px;
    letter-spacing: 0.07em;
  }
  .nav-link::after {
    left: 9px;
    right: 9px;
  }
  .nav-random {
    padding-left: 10px;
    font-size: 10px;
    letter-spacing: 0.07em;
  }
}
@media (min-width: 1024px) and (max-width: 1320px) {
  .nav-random {
    display: none;
  }
  .nav-item {
    padding: 0.3125rem 0.3125rem;
  }
}
@media (min-width: 1024px) and (max-width: 1120px) {
  .nav-link {
    padding: 0 5px;
  }
  .nav-link::after {
    left: 5px;
    right: 5px;
  }
}
@media (max-width: 1023px) {
  [class*="lg:grid-cols-[minmax(0,1fr)"] {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 480px) {
  .utility-links {
    gap: 8px;
  }
}
@media (max-width: 767px) {
  .utility-note span {
    display: none;
  }
  .header-cta {
    display: none;
  }
  .masthead-actions .header-login-text {
    display: none;
  }
  .mobile-menu-btn {
    display: inline-flex;
  }
  .nav-inner {
    display: none;
  }
  .nav-wrap {
    position: relative;
  }
  .brand-mark {
    height: 44px;
    width: 44px;
  }
  .brand-logo {
    max-height: 52px;
  }
  .hero-lead {
    min-height: 380px;
  }
  .hero-excerpt {
    display: none;
  }
  .hero-arrow {
    display: none;
  }
  .side-feature {
    grid-template-columns: 78px minmax(0, 1fr);
  }
  .side-feature-img {
    width: 78px;
  }
  .article-body {
    font-size: 16.5px;
  }
}
@media (max-width: 767px) {
  .alphabet-list {
    flex: 0 0 auto;
    justify-content: flex-start;
  }
  .alphabet-letter {
    flex: 0 0 auto;
    width: 30px;
  }
}

@media (max-width: 639px) {
  .utility-note {
    display: none;
  }
  .utility-inner {
    justify-content: flex-end;
  }
  .utility-links .utility-date {
    display: none;
  }
  .masthead-actions .header-login {
    display: none;
  }
  .alphabet-label {
    display: none;
  }
  .ticker-label {
    padding: 0 10px;
    font-size: 8.5px;
  }
  .ticker-item {
    font-size: 10.5px;
  }
  .result-row {
    grid-template-columns: 64px minmax(0, 1fr);
  }
  .author-panel {
    grid-template-columns: 54px minmax(0, 1fr);
  }
  .author-panel img,
  .author-panel .avatar-fallback {
    height: 54px;
    width: 54px;
  }
}

/* ==========================================================================
   Ana sayfa — "plak/poster" editoryal düzeni
   ========================================================================== */
.home-poster {
  --poster-ink: #17130f;
  --poster-paper: #f7eedc;
  --poster-orange: #ea5b15;
  --poster-lime: #d9f26f;
  background: var(--poster-paper);
}

.home-poster .poster-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 3px solid var(--poster-ink);
  background: var(--poster-ink);
  color: var(--poster-paper);
}
.home-poster .poster-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.5;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 52px 52px;
  pointer-events: none;
}
.home-poster .poster-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 28px;
  padding-top: 34px;
  padding-bottom: 34px;
}
.home-poster .poster-sun {
  position: absolute;
  right: -140px;
  top: -190px;
  width: 540px;
  height: 540px;
  border: 1px solid rgba(247, 238, 220, 0.15);
  border-radius: 999px;
  opacity: 0.55;
  background: repeating-radial-gradient(circle, transparent 0 16px, rgba(234, 91, 21, 0.18) 17px 18px);
  pointer-events: none;
}
.home-poster .poster-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #cfbea7;
}
.home-poster .poster-kicker-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--poster-orange);
  box-shadow: 0 0 0 4px rgba(234, 91, 21, 0.16);
}
.home-poster .poster-title {
  margin-top: 14px;
  max-width: 780px;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(2.5rem, 5.5vw, 4.7rem);
  font-weight: 600;
  line-height: 0.93;
  letter-spacing: -0.055em;
  color: #fff8ea;
  text-wrap: balance;
}
.home-poster .poster-title em {
  color: var(--poster-orange);
  font-style: italic;
  font-weight: 500;
}
.home-poster .poster-dek {
  margin-top: 18px;
  max-width: 540px;
  font-size: 13.5px;
  line-height: 1.8;
  color: rgba(247, 238, 220, 0.64);
}
.home-poster .poster-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.home-poster .poster-btn,
.home-poster .poster-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 2px;
  padding: 12px 16px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.home-poster .poster-btn {
  border: 2px solid var(--poster-orange);
  background: var(--poster-orange);
  color: #17130f;
  box-shadow: 4px 4px 0 rgba(247, 238, 220, 0.2);
}
.home-poster .poster-btn:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 rgba(247, 238, 220, 0.28);
}
.home-poster .poster-btn-ghost {
  border: 1px solid rgba(247, 238, 220, 0.24);
  color: var(--poster-paper);
}
.home-poster .poster-btn-ghost:hover {
  border-color: var(--poster-lime);
  background: rgba(217, 242, 111, 0.1);
  color: var(--poster-lime);
}
.home-poster .poster-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  align-self: end;
  border-top: 1px solid rgba(247, 238, 220, 0.18);
  border-bottom: 1px solid rgba(247, 238, 220, 0.18);
  padding: 10px 0;
}
.home-poster .poster-stats-label {
  grid-column: 1 / -1;
  padding: 0 10px 8px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--poster-orange);
}
.home-poster .poster-stats-label span {
  color: rgba(247, 238, 220, 0.28);
}
.home-poster .poster-stat {
  display: block;
  border-left: 1px dashed rgba(247, 238, 220, 0.18);
  padding: 0 10px;
}
.home-poster .poster-stat:first-of-type {
  border-left: 0;
}
.home-poster .poster-stat span {
  display: block;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(1.55rem, 2.2vw, 2.25rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.04em;
  color: #fff8ea;
}
.home-poster .poster-stat small {
  display: block;
  margin-top: 5px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 8.5px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(247, 238, 220, 0.42);
}

/* Sanatçı şeridi ---------------------------------------------------------- */
.home-poster .poster-artists {
  position: relative;
  border-bottom: 2px solid var(--poster-ink);
  background: var(--poster-paper);
  padding: 30px 0 28px;
}
.home-poster .poster-heading-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.home-poster .poster-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--poster-ink);
}
.home-poster .poster-eyebrow span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 19px;
  border: 1px solid var(--poster-ink);
  background: var(--poster-ink);
  padding: 0 4px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  color: var(--poster-lime);
}
.home-poster .poster-h2 {
  margin-top: 7px;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(1.8rem, 3.2vw, 2.65rem);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: var(--poster-ink);
}
.home-poster .poster-arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-bottom: 2px solid var(--poster-orange);
  padding-bottom: 3px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--poster-ink);
  transition: color 0.2s ease, border-color 0.2s ease;
}
.home-poster .poster-arrow-link:hover {
  border-color: var(--poster-ink);
  color: var(--poster-orange);
}
.home-poster .artist-card {
  border: 3px solid var(--poster-ink);
  border-radius: 2px !important;
  background: var(--poster-paper);
  box-shadow: 5px 5px 0 var(--poster-ink);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.home-poster .artist-card:hover {
  transform: translate(-2px, -2px);
  box-shadow: 8px 8px 0 var(--poster-orange);
}
.home-poster .artist-card > span {
  border-radius: 0 !important;
}
.home-poster .poster-all-artists {
  background: var(--poster-orange) !important;
  color: var(--poster-ink) !important;
}
.home-poster .poster-all-artists span {
  color: inherit !important;
}
.home-poster .poster-all-artists .bg-white\/15 {
  background: rgba(23, 19, 15, 0.12) !important;
}
.home-poster .artist-card img {
  filter: grayscale(1) contrast(1.08);
}
.home-poster .artist-card:hover img {
  filter: grayscale(0);
}
.home-poster .poster-artist-index {
  position: absolute;
  left: 7px;
  top: 7px;
  z-index: 2;
  border: 1px solid var(--poster-ink);
  background: var(--poster-lime);
  padding: 3px 5px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 9px;
  font-weight: 900;
  color: var(--poster-ink);
}

/* Konu şeridi ------------------------------------------------------------- */
.home-poster .poster-topics {
  border-bottom: 2px solid var(--poster-ink);
  background: var(--poster-lime);
}
.home-poster .poster-topics-inner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.home-poster .poster-topics-label {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--poster-ink);
  background: var(--poster-ink);
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--poster-lime);
}
.home-poster .category-strip {
  padding-bottom: 0;
}
.home-poster .category-chip {
  border: 1px solid var(--poster-ink);
  border-radius: 2px;
  background: var(--poster-paper);
  padding: 7px 10px 7px 8px;
  box-shadow: 2px 2px 0 var(--poster-ink);
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.home-poster .category-chip:hover {
  background: var(--poster-ink);
  color: var(--poster-paper);
  transform: translate(-1px, -1px);
}
.home-poster .category-chip-dot {
  border: 1px solid var(--poster-ink);
}
.home-poster .category-chip-name {
  color: inherit;
}
.home-poster .category-chip-count {
  color: color-mix(in srgb, currentColor 55%, transparent);
}

/* Ana içerik -------------------------------------------------------------- */
.home-poster .poster-main {
  padding-top: 30px;
  padding-bottom: 42px;
}
.home-poster .theme-card {
  border: 2px solid var(--poster-ink);
  border-radius: 3px;
  background: var(--poster-paper);
  box-shadow: 6px 6px 0 var(--poster-ink);
}
.home-poster .poster-list-card {
  border-top: 6px solid var(--poster-orange);
}
.home-poster .poster-compact-card {
  border-top: 5px solid var(--poster-orange);
}
.home-poster .poster-table-head {
  border-bottom: 1px solid var(--poster-ink) !important;
  background: rgba(23, 19, 15, 0.045);
  padding: 8px 10px;
}
.home-poster .poster-row {
  transition: background 0.16s ease, padding-left 0.16s ease;
}
.home-poster .poster-row:hover {
  background: var(--poster-lime);
}
.home-poster .poster-side-row {
  transition: background 0.16s ease;
}
.home-poster .poster-side-row:hover {
  background: var(--poster-lime);
}
.home-poster .poster-side-card {
  border-top: 5px solid var(--poster-ink);
}
.home-poster .poster-rank {
  width: 24px;
  flex-shrink: 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.18rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--poster-orange);
}
.home-poster .poster-video-media {
  border: 2px solid var(--poster-ink);
  border-radius: 2px;
  box-shadow: 3px 3px 0 var(--poster-ink);
  transition: box-shadow 0.2s ease;
}
.home-poster .poster-video:hover .poster-video-media {
  box-shadow: 5px 5px 0 var(--poster-orange);
}
.home-poster .poster-video-index {
  position: absolute;
  left: 6px;
  top: 6px;
  z-index: 2;
  border: 1px solid var(--poster-ink);
  background: var(--poster-paper);
  padding: 2px 5px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 9px;
  font-weight: 900;
  color: var(--poster-ink);
}
.home-poster .poster-promo {
  position: relative;
  overflow: hidden;
  border: 2px solid var(--poster-ink);
  background: var(--poster-lime);
  padding: 20px;
  box-shadow: 6px 6px 0 var(--poster-ink);
}
.home-poster .poster-promo::after {
  content: "♪";
  position: absolute;
  right: -8px;
  bottom: -42px;
  font-family: "Fraunces", Georgia, serif;
  font-size: 10rem;
  line-height: 1;
  color: rgba(23, 19, 15, 0.08);
  pointer-events: none;
}
.home-poster .poster-promo .poster-eyebrow span {
  background: var(--poster-ink);
  color: var(--poster-lime);
}

@media (min-width: 1024px) {
  .home-poster .poster-hero-inner {
    grid-template-columns: minmax(0, 1.45fr) 300px;
    align-items: end;
    gap: 42px;
    padding-top: 44px;
    padding-bottom: 44px;
  }
  .home-poster .poster-stats {
    grid-template-columns: 1fr;
    border-top: 0;
    border-bottom: 0;
    border-left: 1px solid rgba(247, 238, 220, 0.18);
    padding: 2px 0 2px 22px;
  }
  .home-poster .poster-stats-label {
    padding: 0 0 8px;
  }
  .home-poster .poster-stat {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    border-top: 1px dashed rgba(247, 238, 220, 0.18);
    border-left: 0;
    padding: 10px 0;
  }
  .home-poster .poster-stat small {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .home-poster .poster-hero-inner {
    gap: 22px;
    padding-top: 28px;
    padding-bottom: 26px;
  }
  .home-poster .poster-sun {
    right: -250px;
    top: -240px;
    width: 480px;
    height: 480px;
  }
  .home-poster .poster-title {
    font-size: clamp(2.15rem, 9.5vw, 2.8rem);
  }
  .home-poster .poster-dek {
    font-size: 12.5px;
  }
  .home-poster .poster-stats {
    padding: 9px 0;
  }
  .home-poster .poster-artists {
    padding: 24px 0 22px;
  }
  .home-poster .poster-h2 {
    font-size: 1.85rem;
  }
  .home-poster .poster-topics-inner {
    gap: 8px;
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .home-poster .poster-topics-label {
    padding: 6px 7px;
    font-size: 8.5px;
  }
  .home-poster .theme-card {
    box-shadow: 4px 4px 0 var(--poster-ink);
  }
  .home-poster .poster-main {
    padding-top: 24px;
    padding-bottom: 30px;
  }
  .home-poster .poster-artist-index {
    left: 5px;
    top: 5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-poster .artist-card,
  .home-poster .category-chip,
  .home-poster .poster-row {
    transition: none !important;
  }
}

.gramophone-art {
  width: 150px;
  height: 150px;
  filter: drop-shadow(0 12px 20px rgba(0, 0, 0, 0.35));
}
.storyteller-art {
  width: 150px;
  height: 150px;
}
.gramophone-art-compact,
.storyteller-art-compact {
  width: 70px;
  height: 70px;
}
@media (max-width: 767px) {
  .gramophone-art {
    width: 120px;
    height: 120px;
  }
  .storyteller-art {
    width: 120px;
    height: 120px;
  }
}

/* Google Translate ------------------------------------------------------- */
#google_translate_element,
.goog-te-banner-frame,
.goog-te-balloon-frame,
iframe.skiptranslate,
#goog-gt-tt {
  display: none !important;
}
body {
  top: 0 !important;
}
.goog-text-highlight {
  background: transparent !important;
  box-shadow: none !important;
}

/* T�rk� s�z� sayfas� ------------------------------------------------------ */
.song-sheet {
  border: 1px solid var(--theme-line);
  border-radius: 24px;
  background: linear-gradient(160deg, #fffdf9, #fff7ea 55%, #fffdf9);
  box-shadow: 0 24px 50px -42px rgba(49, 36, 22, 0.55);
  padding: 20px;
}
.song-sheet-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid var(--theme-line);
  padding-bottom: 14px;
}
.song-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--theme-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  padding: 5px 9px;
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7b7063;
}
.song-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.song-actions .theme-btn,
.song-actions .theme-btn-outline {
  padding: 0.6rem 0.85rem;
  border-radius: 0.75rem;
  font-size: 0.74rem;
}
.song-lyrics {
  max-width: 42rem;
  margin: 20px auto 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.08rem;
  line-height: 1.8;
  color: var(--theme-ink);
}
.lyric-stanza {
  margin: 0 0 1em;
}
.lyric-stanza:last-child {
  margin-bottom: 0;
}
.lyric-stanza span {
  display: block;
}
.lyric-stanza + .lyric-stanza::before {
  content: "";
  display: block;
  width: 28px;
  height: 1px;
  margin: 0 auto 0.85em;
  background: color-mix(in srgb, var(--accent) 45%, white);
  opacity: 0.65;
}
@media (min-width: 768px) {
  .song-sheet {
    padding: 28px;
  }
  .song-sheet-head {
    gap: 14px;
    padding-bottom: 18px;
  }
  .song-chip {
    padding: 6px 10px;
    font-size: 9px;
  }
  .song-actions .theme-btn,
  .song-actions .theme-btn-outline {
    padding: 0.65rem 1rem;
    font-size: 0.78rem;
  }
  .song-lyrics {
    margin-top: 26px;
    font-size: 1.22rem;
    line-height: 1.9;
  }
  .lyric-stanza {
    margin-bottom: 1.15em;
  }
  .lyric-stanza + .lyric-stanza::before {
    width: 34px;
    margin-bottom: 1em;
  }
}
.song-sheet-note {
  margin-top: 24px;
  border-top: 1px dashed var(--theme-line);
  padding-top: 12px;
  text-align: center;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #a99a87;
}
@page {
  margin: 16mm 15mm;
}
@media print {
  .site-header,
  .site-footer,
  .reading-progress,
  .skip-link,
  .back-top,
  .article-meta,
  .article-kicker,
  .breadcrumb,
  aside,
  .share-row,
  .author-panel,
  .post-nav-card,
  .comments-section,
  #yorumlar,
  .song-actions,
  .article-tools {
    display: none !important;
  }
  body {
    background: #fff !important;
    color: #000 !important;
  }
  .front-container,
  .article-header,
  .grid {
    display: block !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .article-title {
    margin: 0 0 10pt;
    font-size: 24pt;
    text-align: center;
  }
  .article-dek {
    display: none !important;
  }
  .song-sheet {
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    padding: 0;
  }
  .song-sheet-head {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10pt;
  }
  .song-chip {
    border-color: #ddd;
    background: #f7f2e9;
    color: #333;
  }
  .song-lyrics {
    max-width: none;
    margin-top: 16pt;
    font-size: 12pt;
    line-height: 1.9;
  }
  .lyric-stanza {
    page-break-inside: avoid;
  }
  .song-sheet-note {
    margin-top: 18pt;
    border-color: #ddd;
    color: #666;
  }
}
@media print {
  .post-tags,
  .post-actions,
  .related-posts {
    display: none !important;
  }
}

/* Nota sayfas� ------------------------------------------------------------ */
.note-sheet {
  border: 1px solid var(--theme-line);
  border-radius: 24px;
  background: linear-gradient(160deg, #fffdf9, #fff7ea 55%, #fffdf9);
  box-shadow: 0 24px 50px -42px rgba(49, 36, 22, 0.55);
  padding: 20px;
}
.note-frame {
  height: min(78vh, 860px);
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid var(--theme-line);
  border-radius: 18px;
  background: #fff;
}
.note-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.note-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.note-help {
  margin-top: 10px;
  text-align: center;
  font-size: 10px;
  font-weight: 600;
  color: #a99a87;
}
@media (max-width: 767px) {
  .note-sheet {
    padding: 12px;
    border-radius: 18px;
  }
  .note-frame {
    height: 65vh;
    margin-top: 12px;
    border-radius: 14px;
  }
  .note-actions .theme-btn,
  .note-actions .theme-btn-outline {
    padding: 0.6rem 0.9rem;
    font-size: 0.75rem;
  }
}
@media print {
  .note-sheet {
    border: 0;
    background: #fff;
    box-shadow: none;
    padding: 0;
  }
  .note-actions,
  .note-help,
  .note-print-btn {
    display: none;
  }
  .note-frame {
    height: auto;
    border: 0;
  }
  .note-frame iframe {
    height: 90vh;
  }
}

/* T�rk� h�zl� eri�im ------------------------------------------------------ */
.song-jump-btn {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--theme-line);
  border-radius: 0.85rem;
  background: rgba(255, 253, 249, 0.72);
  padding: 0.7rem 1rem;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6b5c4b;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.song-jump-btn:hover {
  border-color: color-mix(in srgb, var(--accent) 45%, white);
  background: #fff;
  color: var(--accent-dark);
}

.jump-btn-plak {
  border-color: color-mix(in srgb, var(--accent) 32%, white);
  background: linear-gradient(135deg, #fff7e8, #fffdf9);
  color: var(--accent-dark);
}
.jump-btn-plak svg {
  color: var(--accent);
}
.jump-btn-plak:hover {
  border-color: var(--accent);
  background: #fff3df;
  color: var(--accent-dark);
}
.jump-btn-video {
  border-color: rgba(190, 18, 60, 0.24);
  background: linear-gradient(135deg, #fff1f2, #fffdf9);
  color: #9f1239;
}
.jump-btn-video svg {
  color: #be123c;
}
.jump-btn-video:hover {
  border-color: #be123c;
  background: #ffe4e6;
  color: #9f1239;
}

/* Yöresel türküler kaydırma ------------------------------------------------- */
.region-scroll {
  max-height: 326.53px;
  overflow-y: auto;
  padding-right: 4px;
  scrollbar-width: thin;
  scrollbar-color: rgba(223, 116, 9, 0.35) transparent;
}
.region-scroll::-webkit-scrollbar {
  width: 6px;
}
.region-scroll::-webkit-scrollbar-track {
  background: transparent;
}
.region-scroll::-webkit-scrollbar-thumb {
  border-radius: 99px;
  background: rgba(223, 116, 9, 0.32);
}
.region-scroll::-webkit-scrollbar-thumb:hover {
  background: rgba(223, 116, 9, 0.5);
}

/* Fotoğraf açıklaması ---------------------------------------------------- */
.photo-caption p {
  margin: 0.45em 0;
}
.photo-caption p:first-child {
  margin-top: 0;
}
.photo-caption p:last-child {
  margin-bottom: 0;
}

/* Katkı formu ------------------------------------------------------------- */
.contribute-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
}
@media (min-width: 1024px) {
  .contribute-layout {
    grid-template-columns: minmax(0, 1fr) 320px;
    align-items: start;
  }
}

/* Plak dinle ------------------------------------------------------------- */
.plak-embed iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
  border-radius: 22px;
  background: #000;
  box-shadow: 0 18px 40px -28px rgba(49, 36, 22, 0.55);
}
.plak-description {
  margin-top: 18px;
  border: 1px solid var(--theme-line);
  border-radius: 20px;
  background: #fffdf9;
  padding: 18px 20px;
  box-shadow: 0 16px 34px -32px rgba(49, 36, 22, 0.45);
}
.plak-description::before {
  content: "Açıklama";
  display: block;
  margin-bottom: 6px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
}
.plak-description p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.75;
  color: #6b5c4b;
}
.plak-description p + p {
  margin-top: 10px;
}

/* Çerçeveli içerik -------------------------------------------------------- */
.framed-prose {
  border: 1px solid var(--theme-line);
  border-radius: 22px;
  background: #fffdf9;
  padding: 24px 26px;
  box-shadow: 0 18px 40px -38px rgba(49, 36, 22, 0.5);
}
@media (max-width: 767px) {
  .framed-prose {
    padding: 18px;
    border-radius: 18px;
  }
}

/* PDF nota görüntüleyici -------------------------------------------------- */
.note-frame.note-pdf-viewer {
  height: auto;
  max-height: none;
  overflow: visible;
  padding: 12px;
  background: #f7f2e9;
}
.note-pdf-viewer .note-pages {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.note-pdf-viewer .note-page-canvas {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 24px -20px rgba(49, 36, 22, 0.5);
}
.note-pdf-viewer .note-loading {
  padding: 36px 16px;
  text-align: center;
  font-size: 12px;
  color: #8a7d6d;
}
.note-pdf-viewer .note-loading a {
  color: var(--accent);
  text-decoration: underline;
}

/* Ozanlar arşivi: nostaljik portre görünümü --------------------------------- */
.ozanlar-archive .post-row-media img {
  filter: sepia(0.42) saturate(0.72) contrast(0.92) brightness(1.04);
  transition: filter 0.45s ease, transform 0.7s ease;
}
.ozanlar-archive .post-row-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(120% 95% at 50% 30%, transparent 55%, rgba(62, 38, 16, 0.26) 100%),
    linear-gradient(160deg, rgba(255, 226, 176, 0.14), rgba(90, 54, 24, 0.1)),
    radial-gradient(rgba(58, 39, 22, 0.18) 0.55px, transparent 0.55px);
  background-size: auto, auto, 4px 4px;
  mix-blend-mode: multiply;
}
.ozanlar-archive a:hover .post-row-media img {
  filter: sepia(0.18) saturate(0.9) contrast(0.96) brightness(1.03);
}

/* Sararmış Fotoğraflar: nostaljik film şeridi görünümü ---------------------- */
.sararmis-archive .post-row-media {
  background: #171310;
  padding: 15px 9px;
  border-radius: 10px;
  box-shadow: 0 14px 30px -22px rgba(30, 20, 10, 0.8);
}
.sararmis-archive .post-row-media img {
  border-radius: 5px;
  filter: sepia(0.5) saturate(0.72) contrast(0.93) brightness(1.02);
  transition: filter 0.45s ease, transform 0.7s ease;
}
.sararmis-archive .post-row-media::before,
.sararmis-archive .post-row-media::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 15px;
  z-index: 3;
  pointer-events: none;
  background-image: radial-gradient(ellipse at center, rgba(255, 248, 232, 0.88) 0 3.2px, transparent 3.6px);
  background-size: 16px 9px;
  background-position: center;
  background-repeat: repeat-x;
}
.sararmis-archive .post-row-media::before {
  top: 0;
}
.sararmis-archive .post-row-media::after {
  bottom: 0;
}
.sararmis-archive .post-row-overlay {
  background:
    radial-gradient(120% 95% at 50% 35%, transparent 55%, rgba(60, 36, 16, 0.34) 100%),
    linear-gradient(160deg, rgba(255, 224, 170, 0.16), rgba(80, 48, 20, 0.12));
  mix-blend-mode: multiply;
  z-index: 2;
}
.sararmis-archive .post-row-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(40, 26, 14, 0.28) 0.55px, transparent 0.55px);
  background-size: 3.5px 3.5px;
  opacity: 0.5;
  mix-blend-mode: multiply;
}
.sararmis-archive a:hover .post-row-media img {
  filter: sepia(0.24) saturate(0.88) contrast(0.96) brightness(1.02);
}
@media (max-width: 639px) {
  .sararmis-archive .post-row-media {
    padding: 10px 6px;
  }
  .sararmis-archive .post-row-media::before,
  .sararmis-archive .post-row-media::after {
    height: 10px;
  }
}


/* Karanlık mod ------------------------------------------------------------- */
@media screen {
  .theme-mode-toggle {
    display: inline-flex;
    height: 40px;
    width: 40px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--theme-line);
    border-radius: 999px;
    background: rgba(255, 253, 249, 0.7);
    color: #5e5346;
    transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
  }
  .theme-mode-toggle:hover {
    border-color: var(--accent);
    color: var(--accent);
  }
  .theme-mode-icon-dark {
    display: none;
  }
  html.theme-dark .theme-mode-icon-light {
    display: none;
  }
  html.theme-dark .theme-mode-icon-dark {
    display: inline-flex;
  }
  html.theme-dark .theme-mode-toggle {
    background: rgba(255, 255, 255, 0.06);
    border-color: var(--theme-line);
    color: #e9ddcb;
  }
  html.theme-dark .theme-mode-toggle:hover {
    border-color: var(--accent);
    color: #fff;
  }

  html.theme-dark {
    color-scheme: dark;
  }
  html.theme-dark .theme-turku {
    --theme-paper: #12100d;
    --theme-card: #1c1712;
    --theme-ink: #f3eadf;
    --theme-muted: #b3a28e;
    --theme-line: #3a2d22;
    --accent-soft: color-mix(in srgb, var(--accent) 16%, #1c1712);
    --accent-dark: color-mix(in srgb, var(--accent) 65%, #fff);
  }
  html.theme-dark body,
  html.theme-dark .theme-turku {
    background-color: #12100d !important;
    color: #f3eadf !important;
  }
  html.theme-dark .theme-turku {
    background-image:
      radial-gradient(1100px 480px at 12% -8%, rgba(223, 116, 9, 0.10), transparent 62%),
      radial-gradient(900px 420px at 92% 2%, rgba(47, 109, 95, 0.10), transparent 58%),
      radial-gradient(rgba(255, 255, 255, 0.035) 0.6px, transparent 0.6px) !important;
  }
  html.theme-dark .page-head,
  html.theme-dark .search-hero {
    background:
      radial-gradient(700px 260px at 85% -30%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 65%),
      linear-gradient(180deg, rgba(28, 23, 18, 0.9), rgba(18, 16, 13, 0.6)) !important;
    border-color: var(--theme-line) !important;
  }
  html.theme-dark .search-big {
    background: #1c1712 !important;
    border-color: var(--theme-line) !important;
    box-shadow: none !important;
  }
  html.theme-dark .search-big input {
    color: #f3eadf !important;
  }
  html.theme-dark .site-header,
  html.theme-dark .nav-wrap {
    background: rgba(18, 16, 13, 0.94) !important;
    border-color: var(--theme-line) !important;
  }
  html.theme-dark .theme-card {
    background-color: var(--theme-card) !important;
    background-image: none !important;
    border-color: var(--theme-line) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 18px 40px -24px rgba(0, 0, 0, 0.7) !important;
  }
  html.theme-dark .nav-link {
    color: #e7dccd !important;
  }
  html.theme-dark .nav-link:hover,
  html.theme-dark .nav-link.is-active {
    color: color-mix(in srgb, var(--accent) 55%, #fff) !important;
  }
  html.theme-dark .nav-dropdown-panel {
    background: #1c1712 !important;
    border-color: var(--theme-line) !important;
  }
  html.theme-dark .nav-dropdown-link {
    color: #d8cbbb !important;
  }
  html.theme-dark .nav-home {
    color: #b3a28e !important;
  }
  html.theme-dark .nav-home:hover,
  html.theme-dark .nav-home.is-active {
    background: rgba(255, 255, 255, 0.06) !important;
    color: color-mix(in srgb, var(--accent) 55%, #fff) !important;
  }
  html.theme-dark .search-box,
  html.theme-dark .video-search-form,
  html.theme-dark .archive-sort {
    background: #241d17 !important;
    border-color: var(--theme-line) !important;
  }
  html.theme-dark .search-box input,
  html.theme-dark .video-search-form input {
    color: #f3eadf !important;
  }
  html.theme-dark .alphabet-strip {
    background: #1c1712 !important;
    border-color: var(--theme-line) !important;
  }
  html.theme-dark .alphabet-letter {
    color: #d2b48c !important;
  }
  html.theme-dark .alphabet-letter:hover,
  html.theme-dark .alphabet-letter.is-active {
    background: #2a211a !important;
    color: #fff !important;
  }
  html.theme-dark .ticker {
    background: #1c1712 !important;
    border-color: var(--theme-line) !important;
  }
  html.theme-dark .ticker-item {
    color: #b3a28e !important;
  }
  html.theme-dark .ticker-dot {
    background: #5a4938 !important;
  }
  html.theme-dark .topic-link,
  html.theme-dark .theme-chip {
    background: #241d17 !important;
    border-color: var(--theme-line) !important;
    color: #d8cbbb !important;
  }
  html.theme-dark .topic-link:hover,
  html.theme-dark .theme-chip:hover,
  html.theme-dark .theme-chip.is-active {
    background: color-mix(in srgb, var(--accent) 18%, #1c1712) !important;
    border-color: color-mix(in srgb, var(--accent) 50%, #3a2d22) !important;
    color: color-mix(in srgb, var(--accent) 60%, #fff) !important;
  }
  html.theme-dark .topic-link-count {
    color: #a99784 !important;
  }
  html.theme-dark .archive-sort a,
  html.theme-dark .archive-sort span {
    color: #b3a28e !important;
  }
  html.theme-dark .archive-sort .is-active {
    color: #fff !important;
  }
  html.theme-dark .toc-card {
    background: #1c1712 !important;
    border-color: var(--theme-line) !important;
  }
  html.theme-dark .back-top {
    background: color-mix(in srgb, var(--accent) 75%, #1c1712) !important;
    color: #fff !important;
  }
  html.theme-dark .back-top:hover {
    background: var(--accent) !important;
  }
  html.theme-dark .theme-btn-outline {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: var(--theme-line) !important;
    color: #e7dccd !important;
  }
  html.theme-dark .theme-btn-outline:hover {
    background: color-mix(in srgb, var(--accent) 16%, #1c1712) !important;
    border-color: var(--accent) !important;
    color: #fff !important;
  }
  html.theme-dark .ticker-item {
    color: #d8cbbb !important;
  }
  html.theme-dark .article-body p,
  html.theme-dark .article-body ul,
  html.theme-dark .article-body ol,
  html.theme-dark .article-body li,
  html.theme-dark .prose-content,
  html.theme-dark .prose-content p,
  html.theme-dark .prose-content ul,
  html.theme-dark .prose-content ol,
  html.theme-dark .prose-content li {
    color: #e9dfd2 !important;
  }
  html.theme-dark .article-body h2,
  html.theme-dark .article-body h3,
  html.theme-dark .prose-content h2,
  html.theme-dark .prose-content h3,
  html.theme-dark .prose-content strong {
    color: #f4ece1 !important;
  }
  html.theme-dark .prose-content a {
    color: color-mix(in srgb, var(--accent) 55%, #fff) !important;
  }
  html.theme-dark .prose-content blockquote {
    background: color-mix(in srgb, var(--accent) 14%, #1c1712) !important;
    color: #f4ece1 !important;
  }
  html.theme-dark .prose-content th {
    background: #241d17 !important;
    color: #e9dfd2 !important;
    border-color: var(--theme-line) !important;
  }
  html.theme-dark .prose-content td {
    border-color: var(--theme-line) !important;
  }
  html.theme-dark .chat-log {
    background: #14100d !important;
  }
  html.theme-dark .chat-topics-row .chat-channels-chip {
    border-color: color-mix(in srgb, #10b981 40%, #1c1712) !important;
    background: color-mix(in srgb, #10b981 14%, #1c1712) !important;
    color: #6ee7b7 !important;
  }
  html.theme-dark .chat-topics-row .chat-channels-chip.is-active {
    border-color: #059669 !important;
    background: #059669 !important;
    color: #fff !important;
  }
  html.theme-dark .mobile-panel {
    background: #1c1712 !important;
  }
  html.theme-dark .mobile-panel-link {
    color: #e7dccd !important;
    border-color: var(--theme-line) !important;
  }
  html.theme-dark .mobile-panel-link.is-active {
    background: color-mix(in srgb, var(--accent) 18%, #1c1712) !important;
    color: color-mix(in srgb, var(--accent) 60%, #fff) !important;
  }
  html.theme-dark .mobile-sub-link {
    color: #b3a28e !important;
  }
  html.theme-dark .mobile-panel-head {
    border-color: var(--theme-line) !important;
  }
  html.theme-dark .header-login-text {
    color: #e7dccd !important;
  }
  html.theme-dark .header-login {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: var(--theme-line) !important;
    color: #e7dccd !important;
  }

  html.theme-dark [class*="bg-cream-"] {
    background-color: #211a14 !important;
  }
  html.theme-dark [class*="bg-white"] {
    background-color: #1c1712 !important;
  }
  html.theme-dark [class*="bg-white/90"] {
    background-color: rgba(255, 253, 249, 0.92) !important;
  }
  html.theme-dark [class*="bg-white/80"] {
    background-color: rgba(255, 253, 249, 0.85) !important;
  }
  html.theme-dark [class*="bg-accent-50"],
  html.theme-dark [class*="bg-accent-100"] {
    background-color: color-mix(in srgb, var(--accent) 16%, #1c1712) !important;
  }
  html.theme-dark [class*="bg-sage-50"],
  html.theme-dark [class*="bg-rose-50"],
  html.theme-dark [class*="bg-emerald-50"],
  html.theme-dark [class*="bg-amber-50"],
  html.theme-dark [class*="bg-sky-50"],
  html.theme-dark [class*="bg-violet-50"] {
    background-color: rgba(255, 255, 255, 0.055) !important;
  }
  html.theme-dark [class*="text-ink-9"],
  html.theme-dark [class*="text-ink-8"] {
    color: #f4ece1 !important;
  }
  html.theme-dark [class*="text-ink-7"],
  html.theme-dark [class*="text-ink-6"] {
    color: #dbcbb8 !important;
  }
  html.theme-dark [class*="text-ink-5"],
  html.theme-dark [class*="text-ink-4"],
  html.theme-dark [class*="text-ink-3"] {
    color: #a99784 !important;
  }
  html.theme-dark [class*="text-accent-5"],
  html.theme-dark [class*="text-accent-6"],
  html.theme-dark [class*="text-accent-7"],
  html.theme-dark [class*="text-accent-8"] {
    color: color-mix(in srgb, var(--accent) 55%, #fff) !important;
  }
  html.theme-dark [class*="border-cream-"] {
    border-color: var(--theme-line) !important;
  }
  html.theme-dark [class*="divide-cream-"] > * {
    border-color: var(--theme-line) !important;
  }

  html.theme-dark .framed-prose,
  html.theme-dark .song-sheet,
  html.theme-dark .note-sheet,
  html.theme-dark .video-description,
  html.theme-dark .video-frame,
  html.theme-dark .plak-description,
  html.theme-dark .plak-embed,
  html.theme-dark .note-frame {
    background: #1c1712 !important;
    background-image: none !important;
    border-color: var(--theme-line) !important;
    box-shadow: none !important;
  }
  html.theme-dark .song-sheet-head,
  html.theme-dark .song-sheet-note,
  html.theme-dark .note-actions {
    border-color: var(--theme-line) !important;
  }
  html.theme-dark .song-chip {
    background: #241d17 !important;
    border-color: var(--theme-line) !important;
    color: #d8cbbb !important;
  }
  html.theme-dark .article-body,
  html.theme-dark .prose-content {
    color: #e9dfd2 !important;
  }
  html.theme-dark .post-row,
  html.theme-dark .result-row {
    background-color: #1c1712 !important;
    border-color: var(--theme-line) !important;
  }
  html.theme-dark .page-title,
  html.theme-dark .article-title {
    color: #f7efe4 !important;
  }
  html.theme-dark .page-dek {
    color: #b3a28e !important;
  }
  html.theme-dark .breadcrumb {
    color: #a99784 !important;
  }
  html.theme-dark .breadcrumb a {
    color: #b3a28e !important;
  }
  html.theme-dark .brand-logo {
    background: #fffdf9;
    border-radius: 14px;
    padding: 5px 8px;
  }
}
