/* Çin Eğitim — Tipografi Finalistleri Karşılaştırma Panosu Stilleri */

:root {
  --color-paper: #F6F2E9;
  --color-card-bg: #FFFFFF;
  --color-ink: #181818;
  --color-ink-soft: #4A463F;
  --color-ink-muted: #7A746B;
  --color-red: #BF0C1A;
  --color-red-light: #FDF1F2;
  --color-border: #E3DCD1;
  --color-border-dark: #2C2C2C;
  --color-dark-bg: #141414;
  --color-dark-card: #1D1D1D;
  --color-dark-text: #F3EFE6;
  
  --font-serif-editorial: 'Source Serif 4', Georgia, serif;
  --font-sans-humanist: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-sans-grotesk: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-serif-display: 'DM Serif Display', Georgia, serif;
  --font-sans-prestige: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

*, *::before, *::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 40px 24px;
  background-color: var(--color-paper);
  color: var(--color-ink);
  font-family: var(--font-sans-humanist);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
}

.board-wrapper {
  max-width: 1440px;
  margin: 0 auto;
}

/* Üst Başlık & Badges */
.board-header {
  border-bottom: 2px solid var(--color-ink);
  padding-bottom: 28px;
  margin-bottom: 32px;
}

.header-eyebrow-row {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.badge {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 4px;
}

.badge-brand {
  background: var(--color-ink);
  color: #FFFFFF;
}

.badge-phase {
  background: var(--color-red);
  color: #FFFFFF;
}

.badge-lock {
  background: #EAE3D5;
  color: var(--color-ink-soft);
  border: 1px solid #D6CEBE;
  font-family: monospace;
}

.board-title {
  font-family: var(--font-serif-editorial);
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 12px 0;
  color: var(--color-ink);
}

.board-lead {
  font-size: 16px;
  line-height: 1.6;
  max-width: 900px;
  color: var(--color-ink-soft);
  margin: 0;
}

/* Kanonik Sembol Bağlam Kartı */
.symbol-context-card {
  background: #FFFFFF;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 24px 32px;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 32px;
  align-items: center;
  margin-bottom: 36px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}

.symbol-col {
  display: flex;
  align-items: center;
  gap: 20px;
  border-right: 1px solid var(--color-border);
  padding-right: 24px;
}

.symbol-box {
  width: 96px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-paper);
  border-radius: 8px;
  padding: 8px;
  flex-shrink: 0;
}

.symbol-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.symbol-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.meta-label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-red);
}

.symbol-meta code {
  font-size: 11px;
  color: var(--color-ink-muted);
  word-break: break-all;
}

.meta-sub {
  font-size: 11px;
  color: var(--color-ink-soft);
}

.context-desc h3 {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 8px 0;
  color: var(--color-ink);
}

.context-desc p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-ink-soft);
  margin: 0;
}

/* 3 Finalist Izgarası */
.finalists-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 40px;
}

.finalist-card {
  background: var(--color-card-bg);
  border: 1px solid var(--color-border);
  border-radius: 14px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.04);
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.finalist-editorial {
  border-top: 4px solid var(--color-red);
}

.finalist-academic {
  border-top: 4px solid var(--color-ink);
}

.finalist-prestige {
  border-top: 4px solid #B8860B; /* Kehribar/Altın dokunuş */
}

.card-head {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.option-pill {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-red);
}

.option-name {
  font-family: var(--font-serif-editorial);
  font-size: 26px;
  font-weight: 600;
  margin: 0;
  color: var(--color-ink);
}

.finalist-academic .option-name {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
}

.finalist-prestige .option-name {
  font-family: var(--font-serif-display);
  font-weight: 400;
}

.option-role {
  font-size: 13px;
  font-weight: 700;
  color: var(--color-ink-soft);
}

.option-promise {
  font-size: 13px;
  color: var(--color-ink-muted);
  margin: 2px 0 0 0;
  line-height: 1.45;
}

/* Font Spesifikasyonu Rozeti */
.font-specs-badge {
  background: var(--color-paper);
  border: 1px solid #E5DED4;
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--color-ink-soft);
}

.font-specs-badge strong {
  color: var(--color-ink);
}

.origin-note {
  font-size: 11px;
  color: var(--color-ink-muted);
  margin-top: 4px;
  border-top: 1px dashed #D9D1C4;
  padding-top: 4px;
}

/* Lockup Showcase */
.lockup-showcase {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.showcase-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-ink-muted);
}

.preview-box {
  background: #FAF7F2;
  border: 1px solid #ECE4D8;
  border-radius: 10px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
}

.p01-box {
  min-height: 120px;
}

.h02-box {
  min-height: 150px;
}

/* P-01 Yatay Lockup Temeli */
.lockup-p01 {
  display: flex;
  align-items: center;
  gap: 16px;
}

.lockup-symbol {
  width: 64px;
  height: 64px;
  object-fit: contain;
  flex-shrink: 0;
}

.wordmark-block {
  display: flex;
  flex-direction: column;
}

.wm-line {
  line-height: 0.95;
}

/* H-02 Dikey Lockup Temeli */
.lockup-h02 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
}

.lockup-h02 .lockup-symbol {
  width: 58px;
  height: 58px;
}

/* Finalist 1 (Source Serif 4 + Manrope) Font Styles */
.opt-1-p01 .wordmark-block {
  font-family: var(--font-serif-editorial);
  font-weight: 600;
  letter-spacing: -0.03em;
}

.opt-1-p01 .line-main {
  font-size: 30px;
  color: var(--color-ink);
}

.opt-1-p01 .line-sub {
  font-size: 28px;
  color: var(--color-ink);
}

.opt-1-h02 .wordmark-block {
  font-family: var(--font-serif-editorial);
  font-weight: 600;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: var(--color-ink);
}

/* Finalist 2 (IBM Plex Sans) Font Styles */
.opt-2-p01 .wordmark-block {
  font-family: var(--font-sans-grotesk);
  letter-spacing: -0.04em;
}

.opt-2-p01 .line-main {
  font-size: 26px;
  font-weight: 700;
  color: var(--color-ink);
}

.opt-2-p01 .line-sub {
  font-size: 26px;
  font-weight: 400;
  color: var(--color-ink-soft);
}

.opt-2-h02 .wordmark-block {
  font-family: var(--font-sans-grotesk);
  font-weight: 600;
  font-size: 19px;
  letter-spacing: -0.03em;
  color: var(--color-ink);
}

/* Finalist 3 (DM Serif Display) Font Styles */
.opt-3-p01 .wordmark-block {
  font-family: var(--font-serif-display);
  letter-spacing: -0.02em;
}

.opt-3-p01 .line-main {
  font-size: 32px;
  color: var(--color-ink);
}

.opt-3-p01 .line-sub {
  font-size: 30px;
  color: var(--color-ink);
}

.opt-3-h02 .wordmark-block {
  font-family: var(--font-serif-display);
  font-size: 24px;
  letter-spacing: -0.01em;
  color: var(--color-ink);
}

/* Hiyerarşi & Dizgi Örnekleri */
.type-hierarchy-sample {
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 18px;
  background: #FFFFFF;
}

.sample-tag {
  display: block;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-red);
  margin-bottom: 8px;
}

.sample-h1 {
  margin: 0 0 8px 0;
  font-size: 18px;
  line-height: 1.25;
}

.sample-lead {
  font-size: 13px;
  line-height: 1.5;
  color: var(--color-ink-soft);
  margin: 0 0 8px 0;
  font-weight: 500;
}

.sample-body {
  font-size: 12px;
  line-height: 1.55;
  color: var(--color-ink-muted);
  margin: 0 0 12px 0;
}

.sample-meta {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-red);
  border-top: 1px solid #EFEAE1;
  padding-top: 8px;
}

/* Hiyerarşi Tipografi Eşleşmeleri */
.opt-1-hierarchy .sample-h1 {
  font-family: var(--font-serif-editorial);
  font-weight: 600;
  color: var(--color-ink);
}
.opt-1-hierarchy .sample-lead,
.opt-1-hierarchy .sample-body,
.opt-1-hierarchy .sample-meta {
  font-family: var(--font-sans-humanist);
}

.opt-2-hierarchy .sample-h1 {
  font-family: var(--font-sans-grotesk);
  font-weight: 700;
  color: var(--color-ink);
}
.opt-2-hierarchy .sample-lead,
.opt-2-hierarchy .sample-body,
.opt-2-hierarchy .sample-meta {
  font-family: var(--font-sans-grotesk);
}

.opt-3-hierarchy .sample-h1 {
  font-family: var(--font-serif-display);
  font-weight: 400;
  font-size: 20px;
  color: var(--color-ink);
}
.opt-3-hierarchy .sample-lead,
.opt-3-hierarchy .sample-body,
.opt-3-hierarchy .sample-meta {
  font-family: var(--font-sans-prestige);
}

/* Türkçe Glif Testi */
.turkish-glyph-test {
  background: var(--color-paper);
  border-radius: 8px;
  padding: 12px 14px;
}

.glyph-label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-ink-muted);
  margin-bottom: 4px;
}

.glyph-string {
  font-size: 14px;
  letter-spacing: 0.05em;
  color: var(--color-ink);
}

.opt-1-glyphs .glyph-string {
  font-family: var(--font-serif-editorial);
}

.opt-2-glyphs .glyph-string {
  font-family: var(--font-sans-grotesk);
}

.opt-3-glyphs .glyph-string {
  font-family: var(--font-serif-display);
}

/* Değerlendirme Listesi */
.card-eval {
  background: #FCFAF6;
  border-top: 1px solid var(--color-border);
  padding-top: 14px;
  margin-top: auto;
}

.card-eval h4 {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 8px 0;
  color: var(--color-ink);
}

.card-eval ul {
  margin: 0;
  padding-left: 18px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--color-ink-soft);
}

.card-eval li {
  margin-bottom: 6px;
}

/* Zemin & Kontrast Matrisi */
.contrast-matrix-section {
  background: #FFFFFF;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  padding: 28px 32px;
  margin-bottom: 40px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.03);
}

.section-title-bar {
  margin-bottom: 24px;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 16px;
}

.section-title-bar h3 {
  font-family: var(--font-serif-editorial);
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 6px 0;
  color: var(--color-ink);
}

.section-title-bar p {
  font-size: 14px;
  color: var(--color-ink-soft);
  margin: 0;
}

.contrast-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.surface-panel {
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.surface-light {
  background: var(--color-paper);
  border: 1px solid #E2DACD;
}

.surface-dark {
  background: var(--color-dark-bg);
  border: 1px solid #222222;
  color: var(--color-dark-text);
}

.surface-badge {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-red);
  margin-bottom: 4px;
}

.surface-dark .surface-badge {
  color: #E25C67;
}

.surface-item {
  background: #FFFFFF;
  border: 1px solid #ECE4D8;
  border-radius: 8px;
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dark-item {
  background: var(--color-dark-card);
  border: 1px solid #333333;
}

.item-tag {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-ink-muted);
}

.dark-item .item-tag {
  color: #A0998E;
}

.mini-lockup .lockup-symbol {
  width: 48px;
  height: 48px;
}

.mini-lockup .line-main {
  font-size: 22px !important;
}

.mini-lockup .line-sub {
  font-size: 20px !important;
}

/* Koyu Zemin Kapsül Çözümü */
.dark-lockup .symbol-capsule {
  background: #F6F2E9;
  border-radius: 8px;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
}

.dark-lockup .line-main,
.dark-lockup .line-sub {
  color: #F8F5EE !important;
}

/* Karar & Değerlendirme Tablosu */
.decision-matrix-card {
  background: #FFFFFF;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  padding: 28px 32px;
  margin-bottom: 40px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.03);
}

.decision-matrix-card h3 {
  font-family: var(--font-serif-editorial);
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 18px 0;
  color: var(--color-ink);
}

.matrix-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.matrix-table th,
.matrix-table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid #EFEAE1;
}

.matrix-table th {
  background: var(--color-paper);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-ink);
}

.recommendation-row td {
  background: var(--color-red-light);
  border-top: 2px solid var(--color-red);
  color: var(--color-red);
  font-size: 13px;
}

/* Alt Bilgi */
.board-footer {
  border-top: 1px solid var(--color-border);
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 13px;
  color: var(--color-ink-muted);
}

.footer-status {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: var(--color-ink-soft);
}

.status-indicator {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-red);
  display: inline-block;
}

.footer-links {
  display: flex;
  gap: 20px;
}

.footer-links a {
  color: var(--color-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--color-red);
}

/* Responsive Düzenlemeler */
@media (max-width: 1080px) {
  .finalists-grid {
    grid-template-columns: 1fr;
  }
  .contrast-grid {
    grid-template-columns: 1fr;
  }
  .symbol-context-card {
    grid-template-columns: 1fr;
  }
  .symbol-col {
    border-right: none;
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 16px;
    padding-right: 0;
  }
}
