/* Kahve Atlası — Claude eklentileri için stiller.
   Tüm kurallar .claude-extension altında sınırlıdır; sayfa geneli
   seçiciler (header, aside, main, .prose, vb.) kasıtlı olarak
   kullanılmamıştır. Mevcut CSS değişkenleri varsa onları kullanır,
   yoksa güvenli varsayılanlara düşer. */

.claude-extension {
  --ce-paper: var(--paper, #f7f3e9);
  --ce-ink: var(--ink, #172c48);
  --ce-muted: var(--muted, #576274);
  --ce-line: var(--line, #d7d6d0);
  --ce-copper: var(--copper, #965032);
  --ce-green: var(--green, #172c48);
  font-family: 'DM Sans', Arial, sans-serif;
  color: var(--ce-ink);
  line-height: 1.7;
  max-width: 850px;
}

.claude-extension * { box-sizing: border-box; }

.claude-extension .claude-ext-eyebrow {
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: 700;
  color: var(--ce-copper);
  margin-bottom: 10px;
}

.claude-extension .claude-ext-title {
  font: 500 clamp(30px, 3.6vw, 46px) / 1.15 'Playfair Display', Georgia, serif;
  margin: 0 0 16px;
  letter-spacing: -0.5px;
}

.claude-extension .claude-ext-intro {
  color: var(--ce-muted);
  max-width: 720px;
  margin: 0 0 26px;
  font-size: 1rem;
}

.claude-extension .claude-ext-prose h2 {
  font: 500 24px Georgia, serif;
  margin: 30px 0 12px;
}

.claude-extension .claude-ext-prose p {
  color: #45574d;
  color: var(--ce-ink);
  opacity: .92;
  margin: 0 0 14px;
}

.claude-extension .claude-ext-prose ul {
  padding-left: 22px;
  margin: 0 0 14px;
}

.claude-extension .claude-ext-prose li { margin-bottom: 10px; }

.claude-extension .claude-ext-note {
  padding: 18px 20px;
  background: #e9edf1;
  border-left: 3px solid var(--ce-green);
  font-size: .9375rem;
  margin: 18px 0;
  border-radius: 2px;
}

.claude-extension .claude-ext-source {
  font-size: .9375rem;
  margin: 4px 0 14px;
}
.claude-extension .claude-ext-source a {
  color: var(--ce-copper);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.claude-extension .claude-ext-mini { font-size: .875rem; color: var(--ce-muted); }

.claude-extension .claude-ext-table-wrap {
  overflow-x: auto;
  max-width: 100%;
  margin: 18px 0;
}
.claude-extension .claude-ext-table-wrap table {
  border-collapse: collapse;
  width: 100%;
  font-size: .9375rem;
}
.claude-extension .claude-ext-table-wrap th,
.claude-extension .claude-ext-table-wrap td {
  text-align: left;
  padding: 12px 14px;
  border-bottom: 1px solid var(--ce-line);
  vertical-align: top;
}
.claude-extension .claude-ext-table-wrap th {
  background: #e9edf1;
  font-weight: 600;
}

.claude-extension .claude-ext-tier-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 20px 0;
}
.claude-extension .claude-ext-tier {
  border: 1px solid var(--ce-line);
  padding: 20px;
  min-width: 0;
}
.claude-extension .claude-ext-tier h2 {
  font: 500 21px Georgia, serif;
  margin: 0 0 12px;
}
.claude-extension .claude-ext-tier ul { padding-left: 18px; margin: 0; font-size: .9375rem; }
.claude-extension .claude-ext-tier li { margin-bottom: 10px; }

.claude-extension .claude-ext-btn {
  display: inline-block;
  background: var(--ce-green);
  color: #fff;
  padding: 12px 18px;
  border: 0;
  border-radius: 3px;
  font-size: .9375rem;
  text-decoration: none;
  cursor: pointer;
  min-height: 44px;
  line-height: 20px;
}
.claude-extension .claude-ext-btn:hover { background: var(--ce-copper); }
.claude-extension .claude-ext-btn-quiet {
  background: transparent;
  border: 1px solid #aeb9c7;
  color: var(--ce-ink);
}
.claude-extension .claude-ext-btn-quiet:hover { background: #dbe2ea; }

.claude-extension .claude-ext-download-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 20px 0;
}

.claude-extension .claude-ext-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin: 16px 0 22px;
}
.claude-extension .claude-ext-inline-links a {
  color: var(--ce-copper);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: .9375rem;
}

/* Quiz / mood / vs-game */
.claude-extension .claude-ext-quiz-opts,
.claude-extension .claude-ext-mood-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0;
}
.claude-extension .claude-ext-quiz-opt,
.claude-extension .claude-ext-mood-btn {
  border: 1px solid var(--ce-line);
  background: #fdfcf9;
  padding: 16px;
  font-size: .9375rem;
  text-align: left;
  cursor: pointer;
  min-height: 44px;
  color: var(--ce-ink);
  border-radius: 3px;
}
.claude-extension .claude-ext-quiz-opt:hover,
.claude-extension .claude-ext-mood-btn:hover {
  border-color: var(--ce-copper);
}

.claude-extension .claude-ext-fun-disclaimer {
  font-size: .8125rem;
  color: var(--ce-muted);
  font-style: italic;
  margin: 14px 0;
}

.claude-extension .claude-ext-share-card {
  border: 1px solid var(--ce-line);
  background: #fffdf8;
  padding: 30px 26px;
  max-width: 420px;
  text-align: center;
  margin: 20px 0;
  border-radius: 6px;
}
.claude-extension .claude-ext-share-mark {
  font-size: 12px;
  letter-spacing: 2px;
  color: var(--ce-muted);
  text-transform: uppercase;
  margin-bottom: 10px;
}
.claude-extension .claude-ext-share-emoji { font-size: 46px; margin-bottom: 8px; }
.claude-extension .claude-ext-share-card h2 {
  font: 500 26px Georgia, serif;
  margin: 6px 0 12px;
}
.claude-extension .claude-ext-share-card p { margin: 0 0 18px; }

.claude-extension .claude-ext-vs-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 24px 0;
  flex-wrap: wrap;
}
.claude-extension .claude-ext-vs-btn {
  flex: 1 1 220px;
  min-height: 64px;
  border: 1px solid var(--ce-line);
  background: #fdfcf9;
  font-size: 1rem;
  cursor: pointer;
  border-radius: 4px;
  padding: 16px;
  color: var(--ce-ink);
}
.claude-extension .claude-ext-vs-btn:hover { border-color: var(--ce-copper); background: #f0e9dc; }
.claude-extension .claude-ext-vs-or {
  font: italic 18px Georgia, serif;
  color: var(--ce-muted);
}

.claude-extension .claude-ext-fortune-box {
  border-top: 1px solid var(--ce-line);
  padding-top: 22px;
  margin-top: 30px;
}
.claude-extension .claude-ext-fortune-text {
  margin-top: 16px;
  font: italic 20px/1.5 Georgia, serif;
  color: var(--ce-copper);
  min-height: 1.5em;
}

.claude-extension .claude-ext-journal-table th,
.claude-extension .claude-ext-journal-table td {
  min-width: 90px;
}
.claude-extension .claude-ext-print-title { display: none; }

@media print {
  .claude-extension body.atlas-journal .claude-extension > *:not(.claude-ext-print-area) { display: none !important; }
  .claude-extension .claude-ext-print-title { display: block; font-size: 20px; margin-bottom: 14px; }
  .claude-extension .claude-ext-journal-table th, .claude-ext-journal-table td { border: 1px solid #000; }
  .claude-extension .claude-ext-journal-table th { background: transparent !important; }
}

@media (max-width: 720px) {
  .claude-extension .claude-ext-tier-grid { grid-template-columns: 1fr; }
  .claude-extension .claude-ext-quiz-opts,
  .claude-extension .claude-ext-mood-grid { grid-template-columns: 1fr; }
  .claude-extension .claude-ext-vs-row { flex-direction: column; }
  .claude-extension .claude-ext-vs-btn { width: 100%; flex: none; }
}

@media (prefers-color-scheme: dark) {
  /* Site genelinde koyu tema yok; eklerin ana sayfayla tutarlı kalması için
     burada da açık temayı koruyoruz, sadece okunabilirlik payı bırakıyoruz. */
  .claude-extension .claude-ext-quiz-opt, .claude-ext-mood-btn, .claude-ext-vs-btn, .claude-ext-tier, .claude-ext-share-card {
    background: #fffdf8;
    color: #172c48;
  }
}

.claude-extension a:not(.claude-ext-btn){text-decoration:underline;text-underline-offset:3px}
.claude-extension button:focus-visible,.claude-extension a:focus-visible{outline:3px solid #965032;outline-offset:3px}
.claude-extension .claude-ext-fun-disclaimer{font-size:14px}
.claude-extension .claude-ext-table-wrap{max-width:100%;overflow:auto}
.claude-extension{min-width:0;overflow-wrap:anywhere}
@media print {
body.atlas-journal header,body.atlas-journal aside,body.atlas-journal footer,body.atlas-journal .skip,body.atlas-journal .extension-back{display:none!important}
body.atlas-journal .layout,body.atlas-journal main{display:block!important;margin:0!important;padding:0!important;width:100%!important}
body.atlas-journal .claude-ext-table-wrap{overflow:visible!important}
body.atlas-journal .claude-ext-journal-table th,body.atlas-journal .claude-ext-journal-table td{min-width:0;padding:4px;font-size:9px;overflow-wrap:anywhere}
body.atlas-journal .claude-ext-journal-table td{height:70px}
}
