/* zamazingo.net içerik sayfaları (rehberler, kelime köşesi, kurumsal) —
   ana sayfanın aurora paletiyle aynı aile. tools/site/build_pages.py üretir. */
:root{
  --ink:#120a1c;
  --ink-raised:rgba(255,255,255,.055);
  --line:rgba(255,255,255,.14);
  --hue-a:#ff5d7a;
  --hue-c:#c04dff;
  --hue-d:#3ddcff;
  --accent:#318AB0;
  --text-hi:#fbf7ff;
  --text-lo:rgba(251,247,255,.8);
  --text-faint:rgba(251,247,255,.55);
  --tile-bg:#fdf6e6;
  --tile-ink:#241505;
}
@media (prefers-color-scheme: light){
  :root:not([data-theme="dark"]){
    --ink:#fbf7ff;
    --ink-raised:rgba(20,10,30,.045);
    --line:rgba(20,10,30,.12);
    --text-hi:#160f22;
    --text-lo:rgba(22,15,34,.8);
    --text-faint:rgba(22,15,34,.55);
  }
}
:root[data-theme="light"]{
  --ink:#fbf7ff;
  --ink-raised:rgba(20,10,30,.045);
  --line:rgba(20,10,30,.12);
  --text-hi:#160f22;
  --text-lo:rgba(22,15,34,.8);
  --text-faint:rgba(22,15,34,.55);
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:
    radial-gradient(ellipse 1100px 520px at 50% -160px, rgba(192,77,255,.28), transparent 70%),
    var(--ink);
  color:var(--text-hi);
  font-family:'Public Sans',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.7;
  overflow-x:hidden;
}
a{color:inherit;}
header.site{
  position:sticky; top:0; z-index:20;
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  background:color-mix(in srgb, var(--ink) 74%, transparent);
  border-bottom:1px solid var(--line);
}
header.site .inner{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  max-width:1120px; margin:0 auto; padding:0 16px; height:62px;
}
.brand{display:flex; align-items:center; gap:10px; font-weight:700; text-decoration:none;}
.brand .mark{
  width:30px; height:30px; border-radius:9px;
  background:linear-gradient(135deg,var(--hue-a),var(--hue-c));
  display:flex; align-items:center; justify-content:center;
  font-family:'Fraunces',serif; font-weight:600; font-style:italic; color:#fff; font-size:16px;
  box-shadow:0 6px 16px -6px rgba(192,77,255,.8);
}
.brand .word{font-family:'Fraunces',serif; font-size:19px;}
nav.site{display:flex; align-items:center; gap:20px; font-size:14px; font-weight:600;}
nav.site a{color:var(--text-lo); text-decoration:none; white-space:nowrap;}
nav.site a:hover, nav.site a[aria-current="page"]{color:var(--text-hi);}
.theme{
  width:34px; height:34px; border-radius:999px; border:1px solid var(--line);
  background:transparent; color:var(--text-hi); cursor:pointer; font-size:15px;
}
@media (max-width:760px){
  nav.site a:first-child, nav.site a[href="/hakkimizda/"]{display:none;}
  nav.site{gap:14px;}
}
@media (max-width:420px){ .brand .word{display:none;} nav.site a[href="/rehber/"]{display:none;} }
main{max-width:760px; margin:0 auto; padding:48px 16px 24px;}
.crumbs{font-size:13px; color:var(--text-faint); margin-bottom:14px;}
.crumbs a{color:var(--text-faint);}
h1{
  font-family:'Fraunces',serif; font-weight:600; letter-spacing:-.015em;
  font-size:clamp(32px,6vw,48px); line-height:1.1; margin:0 0 14px; text-wrap:balance;
}
.lede{font-size:18.5px; color:var(--text-lo); margin:0 0 28px;}
.meta{font-size:13px; color:var(--text-faint); margin:-14px 0 28px;}
h2{font-family:'Fraunces',serif; font-weight:600; font-size:26px; line-height:1.25; margin:44px 0 10px;}
h3{font-size:18px; margin:28px 0 6px;}
p, li{color:var(--text-lo); font-size:16.5px;}
strong{color:var(--text-hi);}
ul, ol{padding-left:22px;}
li{margin:6px 0;}
.play{
  display:inline-flex; align-items:center; gap:8px; margin:6px 10px 6px 0;
  padding:11px 20px; border-radius:999px; background:var(--accent); color:#fff;
  font-weight:700; font-size:14.5px; text-decoration:none;
}
.play.ghost{background:transparent; border:1px solid var(--line); color:var(--text-hi);}
.box{
  background:var(--ink-raised); border:1px solid var(--line); border-radius:16px;
  padding:4px 20px; margin:22px 0;
}
.overflow{overflow-x:auto; margin:16px 0;}
table{border-collapse:collapse; width:100%; font-size:15px;}
th, td{border-bottom:1px solid var(--line); padding:9px 10px; text-align:left; vertical-align:top; color:var(--text-lo);}
th{color:var(--text-hi); font-weight:700;}
.tiles{display:flex; flex-wrap:wrap; gap:6px; margin:10px 0 18px;}
.tile{
  min-width:34px; height:38px; padding:0 6px; border-radius:8px;
  background:var(--tile-bg); color:var(--tile-ink); border:1.2px solid #d9c39a;
  display:inline-flex; align-items:center; justify-content:center;
  font-weight:800; font-size:15px; letter-spacing:.02em;
}
.cards{display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:14px; margin:20px 0;}
.card{
  display:block; text-decoration:none; background:var(--ink-raised);
  border:1px solid var(--line); border-radius:16px; padding:16px 18px;
}
.card:hover{border-color:var(--text-faint);}
.card strong{display:block; font-size:17px; margin-bottom:4px;}
.card span{font-size:14.5px; color:var(--text-lo); line-height:1.55; display:block;}
footer.site{
  max-width:1060px; margin:56px auto 0; padding:22px 16px 36px; border-top:1px solid var(--line);
  display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px;
  font-size:13px; color:var(--text-faint);
}
footer.site .flinks{display:flex; flex-wrap:wrap; gap:6px 18px;}
footer.site a{color:var(--text-faint); text-decoration:none;}
footer.site a:hover{color:var(--text-hi);}
/* "Bugünün bulmacası" bloğu (rehber + kelime sayfalarının altı; build_pages.py) */
.bugun{
  margin:44px 0 8px; padding:22px 22px 18px; border-radius:20px; border:1px solid var(--line);
  background:linear-gradient(135deg,rgba(192,77,255,.16),rgba(49,138,176,.16));
}
.bugun .bugun-k{font-family:'Fraunces',serif; font-size:22px; color:var(--text-hi);}
.bugun .bugun-k span{font-family:inherit; font-size:14px; color:var(--text-faint); margin-left:6px;}
.bugun .tiles{margin:14px 0 10px;}
.bugun .tile{background:#FFDE7A; border-color:#E8B923; box-shadow:0 3px 0 #E8B923; min-width:40px; height:44px; font-size:18px;}
.bugun p{margin:6px 0 12px;}
