/* ============================================================
   Arzu & Mahir Emre — Tasarım Tokenları
   Davetiyenin suluboya/botanik dünyasından türetilmiştir.
   ============================================================ */

:root {
  /* Zeminler */
  --color-paper:        #F5EFE3;
  --color-paper-warm:   #EFE6D2;
  --color-paper-deep:   #E6DBC2;

  /* Mürekkep */
  --color-ink:          #2C3E3A;
  --color-ink-soft:     #4A5A54;

  /* Botanik yeşilleri */
  --color-sage:         #8FA38B;
  --color-sage-deep:    #5F7259;
  --color-sage-light:   #C4D0BC;

  /* Altın aksanlar */
  --color-gold:         #B8975A;
  --color-gold-soft:    #D4B87A;

  /* Gün batımı */
  --color-sunset-peach: #E8B89C;
  --color-sunset-rose:  #D89A86;
  --color-sky-dusk:     #8FA8B8;

  /* Kına */
  --color-henna:        #A84D4D;
  --color-henna-soft:   #C97A6E;

  /* Sistem */
  --color-success:      #6B8E5F;
  --color-warning:      #C9985A;
  --color-danger:       #B85C5C;

  /* Tipografi */
  --font-display: 'Allura', 'Pinyon Script', cursive;
  --font-eyebrow: 'Cinzel', 'Trajan Pro', serif;
  --font-body:    'Cormorant Garamond', 'Cardo', Georgia, serif;
  --font-ui:      'Lora', Georgia, serif;

  /* Ölçüler */
  --radius-soft: 0.5rem;
  --radius-card: 1rem;
  --shadow-paper: 0 4px 18px -8px rgba(44, 62, 58, 0.25);
  --shadow-paper-lift: 0 14px 32px -12px rgba(44, 62, 58, 0.35);

  /* Geçiş */
  --ease-soft: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-base: 320ms;
}

/* ============================================================
   Tabanlar
   ============================================================ */
html {
  background-color: var(--color-paper);
  color: var(--color-ink);
}

body {
  font-family: var(--font-body);
  font-size: 19px;
  line-height: 1.65;
  font-weight: 500;
  background-color: var(--color-paper);
  background-image:
    radial-gradient(ellipse at top, rgba(232, 184, 156, 0.10), transparent 60%);
  color: var(--color-ink);
  min-height: 100vh;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-body);
  color: var(--color-ink);
  font-weight: 500;
}

.display {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: 0.01em;
}

.eyebrow {
  font-family: var(--font-eyebrow);
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-sage-deep);
}

.eyebrow-gold {
  color: var(--color-gold);
}

.ui {
  font-family: var(--font-ui);
}

a {
  color: var(--color-sage-deep);
  text-decoration: none;
  transition: color var(--duration-base) var(--ease-soft);
}

a:hover {
  color: var(--color-gold);
}

/* ============================================================
   Yaygın bileşenler
   ============================================================ */
.btn {
  font-family: var(--font-eyebrow);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.8rem;
  padding: 0.85rem 1.6rem;
  border-radius: var(--radius-soft);
  border: 1px solid var(--color-ink);
  background: var(--color-paper);
  color: var(--color-ink);
  cursor: pointer;
  transition:
    transform var(--duration-base) var(--ease-soft),
    box-shadow var(--duration-base) var(--ease-soft),
    background-color var(--duration-base) var(--ease-soft);
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-paper);
}

.btn-primary {
  background: var(--color-ink);
  color: var(--color-paper);
  border-color: var(--color-ink);
}

.btn-primary:hover {
  background: var(--color-sage-deep);
  border-color: var(--color-sage-deep);
}

.btn-gold {
  background: var(--color-gold);
  color: var(--color-paper);
  border-color: var(--color-gold);
}

.card-paper {
  background: var(--color-paper-warm);
  border: 1px solid var(--color-paper-deep);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-paper);
  padding: 2rem;
}

/* Altın kalp ayraç */
.heart-flourish {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--color-gold);
}

.heart-flourish::before,
.heart-flourish::after {
  content: '';
  height: 1px;
  width: 3rem;
  background: linear-gradient(to right, transparent, var(--color-gold), transparent);
}

/* ============================================================
   Erişilebilirlik
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 3px;
}
