/* ==========================================================================
   DENTALINS — BASE STYLES (base.css)
   Global element stilleri. Sadece element selector'lar burada.
   Component class'ları components/ altında tanımlanır.
   ========================================================================== */

/* ======================================================================
   1. BODY
   ====================================================================== */

body {
  font-family: var(--font-primary);
  font-size: var(--text-base);
  font-weight: var(--weight-regular);
  line-height: var(--leading-relaxed);
  color: var(--color-text-primary);
  background-color: var(--color-bg-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


/* ======================================================================
   2. TİPOGRAFİ — Başlıklar
   Her başlık seviyesi tutarlı scale kullanır.
   Sadece base stiller — component başlıkları kendi CSS'inde override eder.
   ====================================================================== */

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: var(--weight-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-text-primary);
}

h1 {
  font-size: var(--text-6xl);
  font-weight: var(--weight-extrabold);
}

h2 {
  font-size: var(--text-4xl);
}

h3 {
  font-size: var(--text-3xl);
}

h4 {
  font-size: var(--text-2xl);
  letter-spacing: var(--tracking-normal);
}

h5 {
  font-size: var(--text-xl);
  letter-spacing: var(--tracking-normal);
}

h6 {
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-normal);
}


/* ======================================================================
   3. TİPOGRAFİ — Body Elementler
   ====================================================================== */

p {
  color: var(--color-text-secondary);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-4);
}

p:last-child {
  margin-bottom: 0;
}

/* Büyük intro paragraf */
.lead {
  font-size: var(--text-md);
  line-height: var(--leading-relaxed);
  color: var(--color-text-secondary);
}

small {
  font-size: var(--text-sm);
}

strong, b {
  font-weight: var(--weight-semibold);
}

em, i {
  font-style: italic;
}


/* ======================================================================
   4. LİNKLER
   ====================================================================== */

a {
  color: var(--color-text-link);
  text-decoration: none;
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-text-link-hover);
}

/* Content alanındaki linkler — altı çizili */
.content a {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: var(--color-primary-200);
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

.content a:hover {
  color: var(--color-primary-700);
  text-decoration-color: var(--color-primary-500);
}


/* ======================================================================
   5. LİSTELER
   ====================================================================== */

/* Content alanındaki listeler stillendirilir */
.content ul,
.content ol {
  padding-left: var(--space-6);
  margin-bottom: var(--space-4);
}

.content ul {
  list-style-type: disc;
}

.content ol {
  list-style-type: decimal;
}

.content li {
  color: var(--color-text-secondary);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-2);
}

.content li:last-child {
  margin-bottom: 0;
}

/* İç içe listeler */
.content ul ul,
.content ol ol,
.content ul ol,
.content ol ul {
  margin-top: var(--space-2);
  margin-bottom: 0;
}


/* ======================================================================
   6. GÖRSELLER & MEDYA
   ====================================================================== */

figure {
  margin: 0;
}

figcaption {
  font-size: var(--text-sm);
  color: var(--color-text-tertiary);
  margin-top: var(--space-2);
}


/* ======================================================================
   7. YATAY ÇİZGİ
   ====================================================================== */

hr {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: var(--space-8) 0;
}


/* ======================================================================
   8. TABLOLAR (Content)
   ====================================================================== */

.content table {
  width: 100%;
  margin-bottom: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.content th,
.content td {
  padding: var(--space-3) var(--space-4);
  text-align: left;
  border-bottom: 1px solid var(--color-border);
}

.content th {
  background-color: var(--color-bg-secondary);
  font-weight: var(--weight-semibold);
  font-size: var(--text-sm);
  color: var(--color-text-primary);
}

.content td {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}

.content tr:last-child td {
  border-bottom: none;
}


/* ======================================================================
   9. BLOCKQUOTE
   ====================================================================== */

.content blockquote {
  border-left: 4px solid var(--color-primary-300);
  padding: var(--space-4) var(--space-6);
  margin: var(--space-6) 0;
  background-color: var(--color-primary-50);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.content blockquote p {
  font-size: var(--text-md);
  font-style: italic;
  color: var(--color-text-primary);
  margin-bottom: 0;
}


/* ======================================================================
   10. CODE (opsiyonel — blog içeriği)
   ====================================================================== */

.content code {
  font-family: 'Fira Code', 'Consolas', monospace;
  font-size: 0.875em;
  padding: 0.125em 0.375em;
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-sm);
  color: var(--color-primary-700);
}

.content pre {
  padding: var(--space-4);
  background-color: var(--color-secondary-900);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  margin-bottom: var(--space-6);
}

.content pre code {
  background: none;
  padding: 0;
  color: var(--color-neutral-200);
}
