/* =========================================================
   CASILORD BLOG — Aydınlık Tema (Beyaz · Sarı · Siyah)
   Sade, editoryal, bordersız. Markaya özel SVG ikon seti.
   ========================================================= */

:root {
  --bg:        #ffffff;
  --bg-soft:   #f6f5f1;      /* sıcak kırık beyaz bölümler */
  --card:      #ffffff;
  --ink:       #151312;      /* ana metin (neredeyse siyah) */
  --ink-2:     #5d5952;      /* soluk metin */
  --ink-3:     #8f8b83;
  --black:     #100f0d;
  --gold:      #f5c518;
  --gold-2:    #ffd84d;
  --gold-deep: #a67c00;      /* beyaz üstünde okunur altın */
  --hair:      #ecebe6;      /* çok ince ayraç (yalnızca gerektiğinde) */

  --radius:    20px;
  --radius-sm: 12px;
  --shadow:    0 18px 40px -22px rgba(20,16,10,.35);
  --shadow-lg: 0 30px 60px -28px rgba(20,16,10,.45);

  --maxw:      1160px;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-head: "Sora", "Inter", system-ui, sans-serif;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scrollbar-gutter: stable; }
body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--ink);
  line-height: 1.7;
  font-size: 16px;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

/* =========================================================
   ÖZEL İKON SETİ (CSS mask · tek renk · currentColor)
   Kullanım: <i class="ic i-slot"></i>
   ========================================================= */
.ic {
  display: inline-block; width: 1em; height: 1em; flex: none;
  background-color: currentColor;
  -webkit-mask: var(--i) center / contain no-repeat;
          mask: var(--i) center / contain no-repeat;
}
.i-slot     { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='12' rx='2'/%3E%3Cpath d='M7 7V5h10v2'/%3E%3Cline x1='8' y1='11' x2='8' y2='15'/%3E%3Cline x1='12' y1='11' x2='12' y2='15'/%3E%3Cline x1='16' y1='11' x2='16' y2='15'/%3E%3C/svg%3E"); }
.i-reels    { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Ccircle cx='18' cy='12' r='3'/%3E%3C/svg%3E"); }
.i-cards    { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='4' width='12' height='16' rx='2'/%3E%3Cpath d='M12 8l2.6 3.2L12 15l-2.6-3.2z'/%3E%3C/svg%3E"); }
.i-spade    { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4c-2.2 3-6.5 5-6.5 8.2A3 3 0 0011.5 13 3 3 0 0018.5 12.2C18.5 9 14.2 7 12 4z'/%3E%3Cpath d='M12 13v6m-2.2 0h4.4'/%3E%3C/svg%3E"); }
.i-roulette { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='1.6'/%3E%3Cline x1='12' y1='4' x2='12' y2='7'/%3E%3Cline x1='12' y1='17' x2='12' y2='20'/%3E%3Cline x1='4' y1='12' x2='7' y2='12'/%3E%3Cline x1='17' y1='12' x2='20' y2='12'/%3E%3C/svg%3E"); }
.i-chart    { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='20' x2='5' y2='13'/%3E%3Cline x1='12' y1='20' x2='12' y2='6'/%3E%3Cline x1='19' y1='20' x2='19' y2='15'/%3E%3C/svg%3E"); }
.i-wave     { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13c3-7 6-7 9 0s6 7 9 0'/%3E%3C/svg%3E"); }
.i-bank     { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-5 9 5'/%3E%3Cline x1='5' y1='9' x2='5' y2='17'/%3E%3Cline x1='10' y1='9' x2='10' y2='17'/%3E%3Cline x1='14' y1='9' x2='14' y2='17'/%3E%3Cline x1='19' y1='9' x2='19' y2='17'/%3E%3Cline x1='3' y1='20' x2='21' y2='20'/%3E%3C/svg%3E"); }
.i-gift     { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='9' width='16' height='11' rx='1.5'/%3E%3Cline x1='12' y1='9' x2='12' y2='20'/%3E%3Cline x1='4' y1='13' x2='20' y2='13'/%3E%3Cpath d='M12 9C10.5 5.5 6.5 6 8.2 9M12 9c1.5-3.5 5.5-3 3.8 0'/%3E%3C/svg%3E"); }
.i-coins    { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='7' rx='7' ry='3'/%3E%3Cpath d='M5 7v5c0 1.7 3.1 3 7 3s7-1.3 7-3V7'/%3E%3Cpath d='M5 12v5c0 1.7 3.1 3 7 3s7-1.3 7-3v-5'/%3E%3C/svg%3E"); }
.i-book     { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6C10 4.4 6.5 4.4 4 5.4V18c2.5-1 6-1 8 .6 2-1.6 5.5-1.6 8-.6V5.4C17.5 4.4 14 4.4 12 6z'/%3E%3Cline x1='12' y1='6' x2='12' y2='18.6'/%3E%3C/svg%3E"); }
.i-shield   { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4-3 7-7 9-4-2-7-5-7-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.i-info     { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cline x1='12' y1='11' x2='12' y2='16'/%3E%3Cline x1='12' y1='8' x2='12' y2='8'/%3E%3C/svg%3E"); }
.i-alert    { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4L2.5 20.5h19z'/%3E%3Cline x1='12' y1='10' x2='12' y2='14'/%3E%3Cline x1='12' y1='17.5' x2='12' y2='17.5'/%3E%3C/svg%3E"); }
.i-check    { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12l3 3 5-6'/%3E%3C/svg%3E"); }
.i-calc     { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cline x1='8' y1='7' x2='16' y2='7'/%3E%3Cline x1='8.5' y1='11.5' x2='8.5' y2='11.5'/%3E%3Cline x1='12' y1='11.5' x2='12' y2='11.5'/%3E%3Cline x1='15.5' y1='11.5' x2='15.5' y2='11.5'/%3E%3Cline x1='8.5' y1='15.5' x2='8.5' y2='15.5'/%3E%3Cline x1='12' y1='15.5' x2='12' y2='15.5'/%3E%3Cline x1='15.5' y1='15.5' x2='15.5' y2='15.5'/%3E%3C/svg%3E"); }
.i-heart    { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20S4 14.5 4 9a3.5 3.5 0 018-2 3.5 3.5 0 018 2c0 5.5-8 11-8 11z'/%3E%3C/svg%3E"); }
.i-globe    { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='9'/%3E%3Cline x1='3' y1='12' x2='21' y2='12'/%3E%3C/svg%3E"); }
.i-target   { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='12' cy='12' r='.6'/%3E%3C/svg%3E"); }
.i-instagram{ --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cline x1='17.2' y1='6.8' x2='17.2' y2='6.8'/%3E%3C/svg%3E"); }
.i-telegram { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 5L2.5 12.2l5.3 1.7L10 20l3-3.4 5 3.7z'/%3E%3Cpath d='M7.8 13.9L18 6.5l-8 8'/%3E%3C/svg%3E"); }
.i-x        { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18.9 2H22l-6.8 7.8L23.2 22h-6.2l-4.9-6.4L6.5 22H3.4l7.3-8.4L3 2h6.3l4.4 5.8L18.9 2z'/%3E%3C/svg%3E"); }
.i-arrow    { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='12' x2='19' y2='12'/%3E%3Cpath d='M13 6l6 6-6 6'/%3E%3C/svg%3E"); }
.i-wallet   { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='13' rx='2'/%3E%3Cpath d='M18 6V4.6a1.5 1.5 0 00-2-1.4L4.6 6'/%3E%3Ccircle cx='16.5' cy='12.5' r='1.2'/%3E%3C/svg%3E"); }
.i-lock     { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 018 0v3'/%3E%3Ccircle cx='12' cy='15.3' r='1'/%3E%3C/svg%3E"); }
.i-mail     { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M4 7l8 6 8-6'/%3E%3C/svg%3E"); }
.i-search   { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.5' y1='16.5' x2='21' y2='21'/%3E%3C/svg%3E"); }
.i-dice     { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='3'/%3E%3Ccircle cx='9' cy='9' r='1'/%3E%3Ccircle cx='15' cy='9' r='1'/%3E%3Ccircle cx='9' cy='15' r='1'/%3E%3Ccircle cx='15' cy='15' r='1'/%3E%3C/svg%3E"); }
.i-trophy   { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4h8v5a4 4 0 01-8 0z'/%3E%3Cpath d='M8 5H5v2a3 3 0 003 3M16 5h3v2a3 3 0 01-3 3'/%3E%3Cline x1='12' y1='13' x2='12' y2='16.5'/%3E%3Cpath d='M9.5 20h5M10 20l.4-3.5h3.2l.4 3.5'/%3E%3C/svg%3E"); }
.i-brain    { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5.5a3 3 0 00-3 3 3 3 0 00-1 5.7V16a2 2 0 002 2'/%3E%3Cpath d='M12 5.5a3 3 0 013 3 3 3 0 011 5.7V16a2 2 0 01-2 2'/%3E%3Cline x1='12' y1='5.5' x2='12' y2='18'/%3E%3C/svg%3E"); }
.i-grid     { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='4' width='7' height='7' rx='1.5'/%3E%3Crect x='4' y='13' width='7' height='7' rx='1.5'/%3E%3Crect x='13' y='13' width='7' height='7' rx='1.5'/%3E%3C/svg%3E"); }

/* ---------- Tipografi ---------- */
h1, h2, h3, h4 { font-family: var(--font-head); font-weight: 700; line-height: 1.16; letter-spacing: -.02em; color: var(--ink); }
.eyebrow {
  display: inline-block; font-family: var(--font-head);
  font-size: .78rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  color: var(--gold-deep);
}
.mark { /* editoryal sarı vurgu */
  background: linear-gradient(transparent 62%, var(--gold-2) 62%);
  padding: 0 .06em;
}

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-head); font-weight: 600; font-size: .95rem;
  padding: 13px 24px; border-radius: 999px; border: 0; cursor: pointer;
  transition: transform .18s ease, box-shadow .25s ease, background .2s ease, color .2s ease;
  white-space: nowrap;
}
.btn .ic { font-size: 1.1em; }
.btn-gold { background: var(--gold); color: #1a1500; box-shadow: 0 12px 26px -12px rgba(245,197,24,.8); }
.btn-gold:hover { background: var(--gold-2); transform: translateY(-2px); }
.btn-dark { background: var(--black); color: #fff; }
.btn-dark:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.btn-ghost { background: #efeee9; color: var(--ink); }
.btn-ghost:hover { background: #e6e4dd; transform: translateY(-2px); }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(14px) saturate(140%);
  box-shadow: 0 1px 0 var(--hair);
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 76px; gap: 16px; }
.brand { display: flex; align-items: center; flex: none; }
.brand img { height: 36px; width: auto; flex: none; }
.nav-links { display: flex; align-items: center; gap: 2px; flex: none; }
.nav-links a {
  font-family: var(--font-head); font-weight: 500; font-size: .93rem; white-space: nowrap;
  color: var(--ink-2); padding: 9px 13px; border-radius: 10px; transition: color .18s ease, background .18s ease;
}
.nav-links a:hover, .nav-links a.active { color: var(--ink); background: #f3f2ee; }
.nav-cta { display: flex; align-items: center; gap: 10px; flex: none; }

/* Arama tetikleyici (header) */
.nav-search { background: #f3f2ee; border: 0; width: 44px; height: 44px; border-radius: 12px; cursor: pointer; display: grid; place-items: center; color: var(--ink); transition: background .18s ease; }
.nav-search:hover { background: #e7e5dd; }
.nav-search .ic { font-size: 20px; }

.nav-toggle { display: none; background: #f3f2ee; border: 0; width: 44px; height: 44px; border-radius: 12px; cursor: pointer; position: relative; }
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
  content: ""; position: absolute; left: 50%; width: 20px; height: 2px; background: var(--ink);
  border-radius: 2px; transform: translateX(-50%); transition: .25s ease;
}
.nav-toggle span { top: 50%; margin-top: -1px; }
.nav-toggle span::before { top: -7px; } .nav-toggle span::after { top: 7px; }
.nav-toggle.open span { background: transparent; }
.nav-toggle.open span::before { top: 0; transform: translateX(-50%) rotate(45deg); }
.nav-toggle.open span::after { top: 0; transform: translateX(-50%) rotate(-45deg); }

/* ---------- Hero (sade) ---------- */
.hero { padding: 96px 0 64px; }
.hero .eyebrow { margin-bottom: 20px; }
.hero h1 { font-size: clamp(2.4rem, 5.2vw, 4rem); max-width: 15ch; margin-bottom: 22px; }
.hero p.lead { font-size: 1.15rem; color: var(--ink-2); max-width: 56ch; margin-bottom: 32px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-stats { display: flex; gap: 48px; margin-top: 56px; flex-wrap: wrap; }
.hero-stats .stat b { font-family: var(--font-head); font-size: 2rem; display: block; }
.hero-stats .stat span { font-size: .9rem; color: var(--ink-2); }

/* ---------- Bölümler ---------- */
.section { padding: 68px 0; }
.section.soft { background: var(--bg-soft); }
.section-head { max-width: 640px; margin-bottom: 36px; }
.section-head .eyebrow { margin-bottom: 12px; }
.section-head h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); margin-bottom: 10px; }
.section-head p { color: var(--ink-2); }

/* ---------- Kategori çipleri ---------- */
.chips { display: flex; gap: 10px; flex-wrap: wrap; }
.chip {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--font-head); font-size: .88rem; font-weight: 500;
  padding: 9px 16px; border-radius: 999px; border: 0; cursor: pointer;
  color: var(--ink-2); background: #f0efea; transition: .18s ease;
}
.chip .ic { font-size: 1em; }
.chip:hover { background: #e7e5dd; color: var(--ink); }
.chip.active { color: #1a1500; background: var(--gold); }

/* =========================================================
   KARTLAR — bordersız, opak, gold→siyah gradyen görsel
   ========================================================= */
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.card {
  display: flex; flex-direction: column; background: var(--card);
  border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);
  transition: transform .25s ease, box-shadow .25s ease;
}
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }

.card .thumb {
  height: 172px; position: relative; display: grid; place-items: center; isolation: isolate;
  background: linear-gradient(140deg, #ffd84d 0%, #b98f0d 34%, #1c1a15 100%);
}
.card .thumb::before { /* üst-sol ışıma */
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(120% 90% at 18% 12%, rgba(255,255,255,.5), transparent 55%);
}
.card .thumb::after { /* alt karartma (vinyet) */
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.45));
}
.card .thumb .ic { font-size: 54px; color: rgba(255,255,255,.95); filter: drop-shadow(0 6px 14px rgba(0,0,0,.35)); }
.card .thumb .cat-badge {
  position: absolute; top: 14px; left: 14px; z-index: 1; font-family: var(--font-head);
  font-size: .72rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
  padding: 6px 12px; border-radius: 999px; background: rgba(16,15,13,.55);
  backdrop-filter: blur(6px); color: #ffe9a8;
}
.card .body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.card .body h3 { font-size: 1.2rem; margin-bottom: 10px; transition: color .2s ease; }
.card:hover .body h3 { color: var(--gold-deep); }
.card .body p { font-size: .93rem; color: var(--ink-2); flex: 1; }
.card .meta {
  display: flex; align-items: center; gap: 12px; margin-top: 18px; padding-top: 16px;
  font-size: .82rem; color: var(--ink-3); box-shadow: 0 -1px 0 var(--hair);
}
.card .meta .read-more { margin-left: auto; color: var(--gold-deep); font-weight: 600; font-family: var(--font-head); display: inline-flex; align-items: center; gap: 5px; }

/* Eski tema sınıfları geriye dönük — hepsi aynı zarif gradyene düşer */
.t-slot, .t-live, .t-info, .t-money, .t-card, .t-safe { background: none; }

/* ---------- Sorumlu oyun şeridi (slim) ---------- */
.resp-banner {
  display: flex; align-items: center; gap: 14px; justify-content: center; flex-wrap: wrap;
  background: var(--black); color: #efe7cf; border-radius: 14px; padding: 15px 22px; font-size: .92rem;
}
.resp-banner .pill-18 { font-family: var(--font-head); font-weight: 700; color: #1a1500; background: var(--gold); padding: 3px 10px; border-radius: 999px; font-size: .82rem; }
.resp-banner strong { color: var(--gold-2); }

/* ---------- Kapanış CTA (tek satır, sade) ---------- */
.cta {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  background: var(--black); color: #fff; border-radius: var(--radius); padding: 40px 44px;
}
.cta h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2rem); max-width: 20ch; }
.cta p { color: #b9b4a8; margin-top: 8px; max-width: 46ch; }

/* ---------- Footer ---------- */
.site-footer { background: var(--bg-soft); box-shadow: 0 -1px 0 var(--hair); margin-top: 8px; }
.footer-top { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: 40px; padding: 58px 18px 40px; }
.footer-brand img { height: 40px; margin-bottom: 16px; }
.footer-brand p { color: var(--ink-2); font-size: .92rem; max-width: 42ch; }
.footer-col h4 { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-deep); margin-bottom: 15px; font-family: var(--font-head); }
.footer-col a { display: block; color: var(--ink-2); font-size: .92rem; padding: 6px 0; transition: color .18s ease; }
.footer-col a:hover { color: var(--ink); }
.footer-bottom { padding: 22px 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; font-size: .85rem; color: var(--ink-3); box-shadow: 0 1px 0 var(--hair) inset; }
.age-badge { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); font-weight: 700; color: #1a1500; background: var(--gold); padding: 5px 12px; border-radius: 999px; font-size: .8rem; }

/* ---------- Sosyal medya ---------- */
.socials { display: flex; gap: 12px; flex-wrap: wrap; }
.social {
  display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-head); font-weight: 600;
  padding: 12px 20px; border-radius: 12px; background: var(--black); color: #fff; transition: .2s ease;
}
.social .ic { font-size: 1.2em; }
.social:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.social.ig:hover { background: #c13584; } .social.tg:hover { background: #2aabee; } .social.x:hover { background: #000; }

/* ---------- Arama overlay ---------- */
.search-overlay { position: fixed; inset: 0; z-index: 100; display: none; }
.search-overlay.open { display: block; }
.search-overlay .backdrop { position: absolute; inset: 0; background: rgba(16,15,13,.5); backdrop-filter: blur(4px); }
.search-panel { position: relative; max-width: 680px; margin: 8vh auto 0; background: #fff; border-radius: 18px; box-shadow: var(--shadow-lg); overflow: hidden; animation: searchIn .2s ease; }
@keyframes searchIn { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: none; } }
.search-head { display: flex; align-items: center; gap: 12px; padding: 16px 18px; box-shadow: 0 1px 0 var(--hair); }
.search-head > .ic { font-size: 22px; color: var(--ink-3); flex: none; }
.search-head input { flex: 1; border: 0; outline: 0; font-size: 1.1rem; font-family: var(--font-body); background: transparent; color: var(--ink); }
.search-close { background: #f0efea; border: 0; border-radius: 8px; padding: 7px 12px; cursor: pointer; font-size: .8rem; color: var(--ink-2); font-family: var(--font-head); }
.search-close:hover { background: #e6e4dd; }
.search-results { max-height: 62vh; overflow-y: auto; }
.search-results a { display: flex; gap: 14px; align-items: center; padding: 14px 18px; box-shadow: 0 -1px 0 var(--hair); }
.search-results a:hover { background: var(--bg-soft); }
.search-results .r-ic { width: 42px; height: 42px; border-radius: 11px; background: linear-gradient(140deg, #ffd84d, #b98f0d 40%, #1c1a15); display: grid; place-items: center; flex: none; }
.search-results .r-ic .ic { font-size: 20px; color: #fff; }
.search-results .r-cat { font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; color: var(--gold-deep); font-family: var(--font-head); font-weight: 600; margin-bottom: 2px; }
.search-results h5 { font-family: var(--font-head); font-size: 1rem; font-weight: 600; }
.search-msg { padding: 34px 20px; text-align: center; color: var(--ink-3); font-size: .95rem; }
@media (max-width: 640px) { .search-panel { margin: 0; border-radius: 0; height: 100%; max-width: none; } .search-results { max-height: calc(100% - 68px); } }

/* =========================================================
   MAKALE SAYFASI
   ========================================================= */
.article-hero { padding: 56px 0 30px; }
.breadcrumb { font-size: .85rem; color: var(--ink-3); margin-bottom: 20px; }
.breadcrumb a:hover { color: var(--gold-deep); }
.breadcrumb span { margin: 0 8px; }
.cat-tag {
  display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-head); font-size: .78rem; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase; color: #1a1500; background: var(--gold);
  padding: 6px 14px; border-radius: 999px; margin-bottom: 18px;
}
.article-hero h1 { font-size: clamp(2rem, 4.4vw, 3.1rem); margin-bottom: 16px; max-width: 20ch; }
.article-hero .sub { font-size: 1.12rem; color: var(--ink-2); max-width: 62ch; }
.article-meta { display: flex; align-items: center; gap: 18px; margin-top: 24px; flex-wrap: wrap; font-size: .88rem; color: var(--ink-3); padding-top: 22px; box-shadow: 0 1px 0 var(--hair) inset; }
.article-meta .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--ink-3); }

.article-layout { display: grid; grid-template-columns: 1fr 260px; gap: 60px; padding: 18px 0 60px; align-items: start; }

/* İçindekiler */
.toc { position: sticky; top: 98px; background: var(--bg-soft); border-radius: var(--radius); padding: 24px; }
.toc h4 { font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-deep); margin-bottom: 14px; font-family: var(--font-head); }
.toc a { display: block; font-size: .9rem; color: var(--ink-2); padding: 7px 0 7px 14px; box-shadow: -2px 0 0 var(--hair) inset; transition: .18s ease; }
.toc a:hover, .toc a.active { color: var(--gold-deep); box-shadow: -2px 0 0 var(--gold) inset; }

/* İçerik tipografisi */
.prose { max-width: 100%; font-size: 1.06rem; }
.prose > * + * { margin-top: 1.15em; }
.prose h2 { font-size: 1.7rem; margin-top: 2em; scroll-margin-top: 96px; }
.prose h2::before { content: ""; display: block; width: 40px; height: 3px; background: var(--gold); border-radius: 3px; margin-bottom: 16px; }
.prose h3 { font-size: 1.28rem; margin-top: 1.6em; }
.prose p { color: #2f2b26; }
.prose a { color: var(--gold-deep); text-decoration: underline; text-underline-offset: 3px; font-weight: 500; }
.prose strong { color: var(--ink); }
.prose ul, .prose ol { padding-left: 2px; }
.prose ul li, .prose ol li { position: relative; padding-left: 30px; margin-top: 12px; color: #2f2b26; }
.prose ul li::before { content: ""; position: absolute; left: 6px; top: 10px; width: 8px; height: 8px; background: var(--gold); border-radius: 2px; transform: rotate(45deg); }
.prose ol { counter-reset: li; }
.prose ol li::before {
  counter-increment: li; content: counter(li); position: absolute; left: 0; top: 1px;
  width: 22px; height: 22px; background: var(--gold); color: #1a1500; border-radius: 6px;
  font-size: .78rem; font-weight: 700; display: grid; place-items: center; font-family: var(--font-head);
}

/* Bilgi kutuları (sade, dolgulu) */
.callout { display: flex; gap: 14px; padding: 20px 22px; border-radius: 14px; background: var(--bg-soft); margin: 1.6em 0; }
.callout .ci { flex: none; }
.callout .ci .ic { font-size: 26px; }
.callout h4 { font-size: 1rem; margin-bottom: 4px; }
.callout p { font-size: .95rem; color: var(--ink-2); margin: 0; }
.callout.tip  { background: #eafaf1; } .callout.tip .ci  { color: #17915a; }
.callout.warn { background: #fdeeed; } .callout.warn .ci { color: #c53a2f; }
.callout.warn h4 { color: #c53a2f; }
.callout.info { background: #fff6d9; } .callout.info .ci { color: var(--gold-deep); }

/* Tablolar */
.table-wrap { overflow-x: auto; margin: 1.6em 0; border-radius: 14px; background: var(--bg-soft); }
table { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 460px; }
thead th { background: var(--black); text-align: left; padding: 14px 18px; font-family: var(--font-head); font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; color: var(--gold); }
tbody td { padding: 13px 18px; color: #2f2b26; box-shadow: 0 -1px 0 #e4e2db inset; }
tbody tr:first-child td { box-shadow: none; }
tbody tr:hover { background: #efeee8; }

/* İstatistik kutuları */
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 1.8em 0; }
.stat-box { padding: 24px; background: var(--black); border-radius: 14px; text-align: center; }
.stat-box b { font-family: var(--font-head); font-size: 2rem; color: var(--gold); display: block; }
.stat-box span { font-size: .85rem; color: #b9b4a8; }

/* Adım kartları */
.steps { display: grid; gap: 14px; margin: 1.6em 0; }
.step { display: flex; gap: 16px; padding: 18px 20px; background: var(--bg-soft); border-radius: 14px; }
.step .num { flex: none; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--gold); color: #1a1500; font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; }
.step h4 { font-size: 1.05rem; margin-bottom: 4px; }
.step p { font-size: .92rem; color: var(--ink-2); margin: 0; }

/* FAQ */
.faq details { background: var(--bg-soft); border-radius: 14px; margin-bottom: 12px; overflow: hidden; }
.faq summary { cursor: pointer; padding: 18px 22px; font-family: var(--font-head); font-weight: 600; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 14px; font-size: 1.02rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--gold-deep); font-size: 1.5rem; transition: transform .2s ease; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 22px 20px; color: var(--ink-2); font-size: .95rem; }

/* Yazı sonu */
.article-foot { margin-top: 40px; padding-top: 26px; box-shadow: 0 1px 0 var(--hair) inset; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.tags { display: flex; gap: 8px; flex-wrap: wrap; }
.tags .tg { font-size: .8rem; color: var(--ink-2); padding: 6px 12px; background: var(--bg-soft); border-radius: 999px; }

/* İlgili yazılar */
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* Uyarı kutusu (makale sonu) */
.disclaimer { margin-top: 28px; padding: 20px 24px; border-radius: 14px; background: #fdeeed; font-size: .9rem; color: #7a2820; }
.disclaimer strong { color: #c53a2f; }

/* ---------- Animasyon (progressive enhancement) ---------- */
html.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
html.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html.js .reveal { opacity: 1; transform: none; transition: none; } }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 980px) {
  .card-grid, .related-grid { grid-template-columns: repeat(2, 1fr); }
  .article-layout { grid-template-columns: 1fr; }
  .toc { display: none; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 30px; }
}
/* Orta genişlikte menü sıkışmasın: hamburger'a geç */
@media (max-width: 900px) {
  .nav-links, .nav-cta .btn { display: none; }
  .nav-toggle { display: grid; place-items: center; }
  .nav-links.open { display: flex; position: absolute; top: 76px; left: 0; right: 0; flex-direction: column; align-items: stretch; background: #fff; box-shadow: 0 12px 24px -12px rgba(0,0,0,.25); padding: 12px 16px; gap: 4px; }
  .nav-links.open a { padding: 14px; white-space: normal; }
}
@media (max-width: 640px) {
  .card-grid, .related-grid, .stat-row, .footer-top { grid-template-columns: 1fr; }
  .hero { padding: 64px 0 48px; }
  .section { padding: 52px 0; }
  .cta { padding: 32px 26px; }
  .container { padding: 0 18px; }
}
