/* Bulut Organizasyon — Cevizsel yapısal tasarım dili
   Renkler (--color-*) mevcut markadan aynen taşındı; sadece
   yapısal katman (radius ölçeği, cam yüzeyler, glow butonlar,
   atmosferik arka plan) cevizsel tasarım sisteminden hizalandı. */

:root {
  --color-bg: #fdfbf7;
  --color-green-dark: #1b3c2d;
  --color-green: #2d6a4f;
  --color-gold: #d4af37;
  --color-gold-hover: #b5952f;

  --radius-sm: 8px;   /* butonlar, tag'ler */
  --radius-md: 16px;  /* kartlar */
  --radius-lg: 20px;  /* büyük yüzeyler (hero panel, deal kartı vb.) */

  --surface: rgba(255, 255, 255, 0.06);         /* koyu zeminde cam kart */
  --surface-strong: rgba(255, 255, 255, 0.12);
  --border-glass: rgba(255, 255, 255, 0.14);
  --border-glass-strong: rgba(255, 255, 255, 0.24);

  --glow-gold: 212, 175, 55;
  --glow-green: 45, 106, 79;
}

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: var(--radius-sm);
  font-weight: 700;
  letter-spacing: .01em;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
  cursor: pointer;
  border: none;
}

.btn-primary {
  background: linear-gradient(135deg, #e6c866, var(--color-gold-hover));
  color: #fff;
  box-shadow: 0 4px 16px rgba(var(--glow-gold), .35), inset 0 1px 0 rgba(255,255,255,.3);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(var(--glow-gold), .45), inset 0 1px 0 rgba(255,255,255,.3);
}

.btn-primary-green {
  background: linear-gradient(135deg, var(--color-green), var(--color-green-dark));
  color: #fff;
  box-shadow: 0 4px 16px rgba(var(--glow-green), .35), inset 0 1px 0 rgba(255,255,255,.15);
}
.btn-primary-green:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(var(--glow-green), .45), inset 0 1px 0 rgba(255,255,255,.15);
}

.btn-ghost {
  background: var(--surface);
  border: 1px solid var(--border-glass);
  color: #fff;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.btn-ghost:hover {
  background: var(--surface-strong);
  border-color: var(--border-glass-strong);
  transform: translateY(-2px);
}

.btn-ghost-light {
  background: rgba(27, 60, 45, .04);
  border: 1.5px solid rgba(27, 60, 45, .18);
  color: var(--color-green-dark);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.btn-ghost-light:hover {
  background: rgba(27, 60, 45, .08);
  border-color: var(--color-green-dark);
  transform: translateY(-2px);
}

/* ---------- Kartlar ---------- */
/* Koyu (yeşil) zeminler üzerinde cam yüzey */
.card {
  background: var(--surface);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-md);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.card:hover {
  transform: translateY(-4px);
  background: var(--surface-strong);
  border-color: var(--border-glass-strong);
  box-shadow: 0 20px 40px rgba(0,0,0,.35), 0 0 24px 4px rgba(var(--glow-gold), .18);
}

/* Açık (krem) zeminler üzerinde eşdeğer davranış */
.card-light {
  background: #fff;
  border: 1px solid rgba(27, 60, 45, .08);
  border-radius: var(--radius-md);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.card-light:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 175, 55, .5);
  box-shadow: 0 0 0 1px var(--color-gold), 0 20px 40px rgba(27, 60, 45, .15);
}

/* ---------- Atmosferik arka plan (glow + noise) ---------- */
body {
  position: relative;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(ellipse 800px 600px at 15% -10%, rgba(var(--glow-gold), .10), transparent 60%),
    radial-gradient(ellipse 600px 500px at 90% 15%, rgba(var(--glow-green), .10), transparent 60%);
  pointer-events: none;
}
body::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.02'/%3E%3C/svg%3E");
  pointer-events: none;
  opacity: .4;
}

/* ---------- "by Ozyurt" imza shimmer ---------- */
.by-ozyurt {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-decoration: none;
  display: inline-block;
  background: linear-gradient(
    100deg,
    rgba(255,255,255,.35) 0%,
    rgba(255,255,255,.35) 38%,
    #ffffff 50%,
    var(--color-gold) 58%,
    rgba(255,255,255,.35) 70%,
    rgba(255,255,255,.35) 100%
  );
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: ozyurt-shimmer 3.6s linear infinite;
  transition: filter .3s ease, transform .3s ease;
}
.by-ozyurt:hover {
  transform: translateY(-1px);
}
@keyframes ozyurt-shimmer {
  0%   { background-position: 160% 0; }
  100% { background-position: -60% 0; }
}
@media (prefers-reduced-motion: reduce) {
  .by-ozyurt { animation: none; }
}

/* ---------- Kart/liste öğesi odak-glow (opsiyonel, hover'da komşuları söndürür) ---------- */
.glow-group:hover .glow-item:not(:hover) {
  opacity: .55;
  transform: scale(.98);
}
.glow-item {
  transition: opacity .3s ease, transform .3s ease, box-shadow .3s ease;
}
