/*
Theme Name: Rüya Tabirim
Theme URI: https://ruyatabirim.gen.tr/
Author: Rüya Tabirim
Description: Modern İslami rüya tabirleri teması
Version: 2.0.0
Text Domain: ruyatabirim
*/
:root{
  --ink:#0c1222;
  --navy:#152238;
  --mist:#e8eef7;
  --paper:#f7f4ee;
  --gold:#c4a35a;
  --gold-deep:#9a7b3c;
  --text:#1c2434;
  --muted:#5a6578;
  --line:rgba(196,163,90,.28);
  --max:1120px;
  --radius:14px;
  --shadow:0 18px 50px rgba(12,18,34,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--text);background:var(--paper);
  font-family:"Source Serif 4",Georgia,"Times New Roman",serif;
  font-size:1.05rem;line-height:1.7;
}
a{color:var(--gold-deep);text-decoration:none}
a:hover{color:var(--ink)}
img{max-width:100%;height:auto}
.site-wrap{min-height:100vh;display:flex;flex-direction:column}
.container{width:min(100% - 2rem,var(--max));margin-inline:auto}

/* Hero */
.site-header{
  position:relative;color:#f4efe4;overflow:hidden;
  background:
    radial-gradient(1200px 500px at 15% -10%, rgba(196,163,90,.22), transparent 55%),
    radial-gradient(900px 420px at 90% 10%, rgba(120,150,200,.18), transparent 50%),
    linear-gradient(165deg,#0b1426 0%,#152238 48%,#1a2740 100%);
}
.site-header::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;
  background-image:radial-gradient(#fff 1px,transparent 1px);
  background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 85%);
}
.topbar{position:relative;z-index:2;padding:1.1rem 0 .4rem}
.brand{
  font-family:"Cormorant Garamond","Palatino Linotype",serif;
  font-size:clamp(2.4rem,6vw,4.2rem);font-weight:600;letter-spacing:.02em;
  line-height:1.05;margin:0;color:#f7f1e4;
}
.brand a{color:inherit;border:0}
.tagline{margin:.45rem 0 0;color:rgba(247,241,228,.78);font-size:1.05rem;max-width:36ch}
.hero-copy{position:relative;z-index:2;padding:1.2rem 0 2.4rem}
.hero-copy p{margin:.8rem 0 0;max-width:48ch;color:rgba(247,241,228,.82)}

.nav-wrap{position:relative;z-index:3;background:rgba(8,14,26,.55);backdrop-filter:blur(8px);border-top:1px solid rgba(196,163,90,.2)}
.primary-nav{display:flex;flex-wrap:wrap;gap:.15rem;padding:.55rem 0;list-style:none;margin:0}
.primary-nav a{display:block;padding:.55rem .85rem;color:#f0e8d8;border-radius:999px;font-size:.95rem}
.primary-nav a:hover,.primary-nav .current-cat a,.primary-nav .current_page_item a{background:rgba(196,163,90,.18);color:#fff}
.search-bar{margin-left:auto;display:flex;align-items:center}
.search-bar input[type=search],.search-bar input[type=text]{
  border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);
  color:#fff;border-radius:999px;padding:.55rem 1rem;min-width:min(240px,70vw);
}
.search-bar input::placeholder{color:rgba(255,255,255,.55)}
.search-bar button{display:none}

.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;padding:2.2rem 0 3rem;flex:1}
@media (max-width:900px){.layout{grid-template-columns:1fr}.primary-nav{gap:0}}

.content .page-title,.content .entry-title{
  font-family:"Cormorant Garamond","Palatino Linotype",serif;
  font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.15;margin:0 0 .8rem;color:var(--ink);
}
.entry-meta{color:var(--muted);font-size:.92rem;margin-bottom:1.2rem}
.post-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:1.35rem 1.4rem 1.2rem;margin-bottom:1.1rem;box-shadow:0 8px 24px rgba(12,18,34,.04);
}
.post-card h2,.post-card h3{font-family:"Cormorant Garamond",serif;margin:0 0 .45rem;font-size:1.55rem;line-height:1.2}
.post-card h2 a,.post-card h3 a{color:var(--ink);border:0}
.post-card .excerpt{color:#334054;margin:0}
.post-card .meta{margin-top:.85rem;font-size:.88rem;color:var(--muted);display:flex;gap:.75rem;flex-wrap:wrap}
.featured{
  background:
    linear-gradient(135deg,rgba(21,34,56,.96),rgba(12,18,34,.92)),
    radial-gradient(circle at 80% 20%,rgba(196,163,90,.25),transparent 40%);
  color:#f6f0e4;border:0;box-shadow:var(--shadow);
}
.featured h2 a{color:#fff}
.featured .excerpt{color:rgba(246,240,228,.86)}
.featured .meta{color:rgba(246,240,228,.7)}

.entry{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.5rem 1.8rem;box-shadow:0 10px 30px rgba(12,18,34,.05)}
.entry .entry-content > p:first-child{font-size:1.12rem;color:#2a3344}
.entry-content h2,.entry-content h3{font-family:"Cormorant Garamond",serif;color:var(--ink)}
.entry-content a{border-bottom:1px solid var(--line)}
.entry-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}

.sidebar .widget{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:1.1rem 1.15rem 1.2rem;margin-bottom:1rem;
}
.sidebar .widget h4,.sidebar .widget h2,.sidebar .widget h3{
  font-family:"Cormorant Garamond",serif;margin:0 0 .7rem;font-size:1.35rem;color:var(--navy);
  border-bottom:1px solid var(--line);padding-bottom:.45rem;
}
.sidebar ul{list-style:none;margin:0;padding:0}
.sidebar li{padding:.35rem 0;border-bottom:1px dashed rgba(90,101,120,.18)}
.sidebar li:last-child{border:0}

.pagination,.nav-links{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin:1.5rem 0}
.pagination a,.pagination span,.nav-links a,.page-numbers{
  display:inline-block;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);
}
.pagination .current,.page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy)}

.site-footer{background:var(--ink);color:rgba(247,241,228,.78);padding:2rem 0;margin-top:auto}
.site-footer a{color:#e7d3a0}
.footer-grid{display:grid;gap:1rem}
.footer-grid strong{display:block;color:#f7f1e4;font-family:"Cormorant Garamond",serif;font-size:1.4rem;margin-bottom:.3rem}

.alpha-index{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0 1.5rem}
.alpha-index a{
  width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:50%;
  background:#fff;border:1px solid var(--line);font-size:.85rem;color:var(--navy);font-weight:600;
}
.alpha-index a:hover{background:var(--navy);color:#fff}

.breadcrumb{font-size:.9rem;color:var(--muted);margin:0 0 1rem}
.breadcrumb a{color:var(--muted)}
.not-found{text-align:center;padding:3rem 1rem}
