/* ============================================================
   Mevlânâ Celaleddin-i Rumi — main.css
   Tüm sayfalar için ortak stiller
   ============================================================ */
:root {
  --gold:      #C9A84C;
  --gold-l:    #E8CC80;
  --gold-d:    #8B6914;
  --ink:       #1A1208;
  --ink-s:     #2D2210;
  --parch:     #FAF6EE;
  --parch-d:   #F0E9D6;
  --cream:     #FDF9F2;
  --dust:      #8C7B5E;
  --dust-l:    #B5A485;
  --emerald:   #1B4D3E;
  --emerald-l: #2D6E57;
  --fd: 'Playfair Display', Georgia, serif;
  --fb: 'Crimson Text', Georgia, serif;
  --fa: 'Amiri', Georgia, serif;
  --tr: all 0.35s cubic-bezier(.25,.46,.45,.94);
  --shadow: rgba(26,18,8,.12);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:18px}
body{font-family:var(--fb);background:var(--cream);color:var(--ink);line-height:1.75;overflow-x:hidden}
::selection{background:var(--gold-l);color:var(--ink)}
a{color:inherit;text-decoration:none;transition:var(--tr)}
img{max-width:100%;height:auto;display:block}

/* ---- Progress Bar ---- */
.progress-bar{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold-d),var(--gold),var(--gold-l));z-index:9999;transition:width .1s linear}

/* ============================================================
   HEADER
   ============================================================ */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:70px;background:rgba(253,249,242,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,168,76,.2);transition:var(--tr)}
.site-header.scrolled{box-shadow:0 2px 24px var(--shadow)}
.header-inner{max-width:1300px;margin:0 auto;padding:0 2rem;height:100%;display:flex;align-items:center;justify-content:space-between}
.site-logo{display:flex;flex-direction:column;line-height:1.15}
.logo-main{font-family:var(--fd);font-size:1.25rem;font-weight:700;color:var(--ink)}
.logo-sub{font-family:var(--fa);font-size:.75rem;color:var(--gold-d);letter-spacing:.1em}
.site-nav{display:flex;align-items:center;gap:.1rem}
.site-nav a{font-family:var(--fb);font-size:.9rem;color:var(--dust);padding:.45rem .85rem;position:relative;transition:var(--tr)}
.site-nav a::after{content:'';position:absolute;bottom:3px;left:.85rem;right:.85rem;height:1px;background:var(--gold);transform:scaleX(0);transition:var(--tr)}
.site-nav a:hover,.site-nav a.active{color:var(--ink)}
.site-nav a:hover::after,.site-nav a.active::after{transform:scaleX(1)}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);transition:var(--tr)}
.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ============================================================
   PAGE HERO (alt sayfalar)
   ============================================================ */
#mainContent{padding-top:70px}
.page-hero{background:linear-gradient(150deg,var(--ink) 0%,var(--ink-s) 100%);padding:5rem 2rem 4rem;text-align:center;position:relative;overflow:hidden}
.page-hero::before{content:'❝';position:absolute;top:-2rem;left:50%;transform:translateX(-50%);font-size:14rem;color:rgba(201,168,76,.04);font-family:Georgia,serif;line-height:1;pointer-events:none}
.page-hero-inner{position:relative;z-index:1;max-width:800px;margin:0 auto}
.eyebrow{display:inline-block;font-family:var(--fb);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-l);border:1px solid rgba(201,168,76,.3);padding:.35rem 1.1rem;margin-bottom:1.25rem}
.page-title{font-family:var(--fd);font-size:clamp(2rem,5vw,3.2rem);font-weight:700;color:#fff;line-height:1.2;margin-bottom:.75rem}
.page-desc{font-family:var(--fb);font-size:1.05rem;color:rgba(250,246,238,.7)}

/* ============================================================
   SECTIONS
   ============================================================ */
.section{padding:5rem 2rem}
.section-inner{max-width:1300px;margin:0 auto}
.section-alt{background:var(--parch-d)}
.section-dark{background:var(--ink)}
.section-header{text-align:center;margin-bottom:3rem}
.section-eyebrow{display:block;font-family:var(--fb);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.6rem}
.section-title{font-family:var(--fd);font-size:clamp(1.7rem,3.5vw,2.5rem);font-weight:700;color:var(--ink);line-height:1.2;margin-bottom:.75rem}
.section-title.on-dark{color:var(--parch)}
.section-lead{font-family:var(--fb);font-size:1.05rem;color:var(--dust);max-width:580px;margin:0 auto}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--fb);font-size:.95rem;padding:.75rem 1.9rem;border:1px solid transparent;cursor:pointer;transition:var(--tr);letter-spacing:.04em}
.btn-gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-l);transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,168,76,.35)}
.btn-outline{background:transparent;color:var(--parch);border-color:rgba(201,168,76,.4)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold-l);transform:translateY(-2px)}
.btn-outline-dark{background:transparent;color:var(--ink);border-color:rgba(201,168,76,.4)}
.btn-outline-dark:hover{border-color:var(--gold);background:rgba(201,168,76,.08)}

/* ============================================================
   CARDS (genel)
   ============================================================ */
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}
.card{background:var(--parch);border:1px solid rgba(201,168,76,.18);padding:2rem;transition:var(--tr);position:relative;overflow:hidden}
.card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-d),var(--gold),var(--gold-d));transform:scaleX(0);transition:var(--tr)}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 40px var(--shadow)}
.card:hover::after{transform:scaleX(1)}
.card-icon{font-size:2.2rem;margin-bottom:1rem}
.card-title{font-family:var(--fd);font-size:1.15rem;font-weight:700;color:var(--ink);margin-bottom:.6rem}
.card-text{font-family:var(--fb);font-size:.95rem;color:var(--dust);line-height:1.65}

/* ============================================================
   QUOTE CARDS (ana sayfa)
   ============================================================ */
.quote-card{background:var(--parch);border:1px solid rgba(201,168,76,.2);padding:2rem;transition:var(--tr);position:relative;cursor:pointer}
.quote-card::before{content:'❝';position:absolute;top:.75rem;left:1rem;font-size:2.8rem;color:var(--gold);opacity:.15;font-family:Georgia,serif;line-height:1}
.quote-card:hover{transform:translateY(-3px);border-color:rgba(201,168,76,.5);box-shadow:0 10px 30px var(--shadow)}
.quote-card.featured{border-color:rgba(201,168,76,.4)}
.quote-text{font-family:var(--fd);font-size:1rem;font-style:italic;color:var(--ink-s);line-height:1.65;padding-top:.75rem}
.quote-footer{margin-top:1.25rem;display:flex;align-items:center;justify-content:space-between}
.quote-author{font-family:var(--fb);font-size:.8rem;color:var(--gold-d);letter-spacing:.08em}
.quote-share,.quote-actions,.soz-actions{display:flex;gap:.4rem}
.qa-btn{width:30px;height:30px;border:1px solid rgba(201,168,76,.25);background:transparent;color:var(--dust);border-radius:50%;cursor:pointer;transition:var(--tr);display:flex;align-items:center;justify-content:center;font-size:.75rem;text-decoration:none;line-height:1}
.qa-btn:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}

/* ============================================================
   SOZLER SAYFASI
   ============================================================ */
.soz-filters{padding:1.5rem 2rem;background:var(--parch-d);border-bottom:1px solid rgba(201,168,76,.15);position:sticky;top:70px;z-index:50}
.soz-filters-inner{max-width:1300px;margin:0 auto;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.soz-filter-label{font-family:var(--fb);font-size:.85rem;color:var(--dust-l);letter-spacing:.1em;margin-right:.25rem}
.soz-filter-btn{font-family:var(--fb);font-size:.88rem;padding:.35rem 1rem;border:1px solid rgba(201,168,76,.3);background:transparent;color:var(--dust);cursor:pointer;transition:var(--tr);white-space:nowrap;text-decoration:none;display:inline-block}
.soz-filter-btn:hover,.soz-filter-btn.active{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.soz-layout{max-width:1300px;margin:2rem auto 0;padding:0 2rem;display:grid;grid-template-columns:1fr 300px;gap:3rem}
.soz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}
.soz-card{background:var(--parch);border:1px solid rgba(201,168,76,.2);padding:1.75rem;transition:var(--tr);position:relative;cursor:pointer}
.soz-card::before{content:'❝';position:absolute;top:.6rem;left:.9rem;font-size:2.5rem;color:var(--gold);opacity:.15;font-family:Georgia,serif;line-height:1}
.soz-card:hover{transform:translateY(-3px);border-color:rgba(201,168,76,.5);box-shadow:0 8px 25px var(--shadow)}
.soz-card.featured{border-color:rgba(201,168,76,.35)}
.soz-cat{font-family:var(--fb);font-size:.75rem;color:var(--gold-d);letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}
.soz-text{font-family:var(--fd);font-size:.98rem;font-style:italic;color:var(--ink-s);line-height:1.65;padding-top:.6rem}
.soz-footer{margin-top:1.1rem;display:flex;align-items:center;justify-content:space-between}
.soz-author{font-family:var(--fb);font-size:.78rem;color:var(--gold-d);letter-spacing:.06em}
.soz-sidebar{}
.soz-widget{background:var(--parch);border:1px solid rgba(201,168,76,.15);padding:1.5rem;margin-bottom:1.5rem}
.soz-widget-title{font-family:var(--fd);font-size:1rem;color:var(--ink);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(201,168,76,.15)}
.soz-cat-list{list-style:none}
.soz-cat-list li+li{margin-top:.35rem}
.soz-cat-list a{font-family:var(--fb);font-size:.92rem;color:var(--dust);display:flex;justify-content:space-between;padding:.3rem .6rem;transition:var(--tr)}
.soz-cat-list a:hover,.soz-cat-list a.active{background:rgba(201,168,76,.1);color:var(--ink)}
.cat-cnt{font-size:.75rem;background:rgba(201,168,76,.12);padding:.1rem .45rem;border-radius:8px;color:var(--gold-d)}
.soz-seo-text{margin-top:3rem;padding:2rem;background:var(--parch);border:1px solid rgba(201,168,76,.12)}
.soz-seo-text h2{font-family:var(--fd);font-size:1.3rem;color:var(--ink);margin-bottom:.75rem}
.soz-seo-text p{font-family:var(--fb);font-size:.95rem;color:var(--dust);line-height:1.75}

/* ============================================================
   TIMELINE
   ============================================================ */
.timeline{position:relative;max-width:880px;margin:0 auto}
.timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--gold) 15%,var(--gold) 85%,transparent);transform:translateX(-50%)}
.tl-item{display:grid;grid-template-columns:1fr 60px 1fr;margin-bottom:2.5rem;align-items:start}
.tl-item:nth-child(odd)  .tl-content{grid-column:1;text-align:right;padding-right:1rem}
.tl-item:nth-child(odd)  .tl-dot{grid-column:2}
.tl-item:nth-child(odd)  .tl-empty{grid-column:3}
.tl-item:nth-child(even) .tl-empty{grid-column:1}
.tl-item:nth-child(even) .tl-dot{grid-column:2}
.tl-item:nth-child(even) .tl-content{grid-column:3;padding-left:1rem}
.tl-dot{display:flex;align-items:center;justify-content:center;padding-top:.3rem}
.tl-dot-inner{width:13px;height:13px;background:var(--gold);border-radius:50%;border:3px solid var(--cream);box-shadow:0 0 0 1px var(--gold)}
.tl-year{font-family:var(--fd);font-size:1.4rem;font-weight:700;color:var(--gold-d);line-height:1;margin-bottom:.4rem}
.tl-title{font-family:var(--fd);font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:.4rem}
.tl-text{font-family:var(--fb);font-size:.92rem;color:var(--dust);line-height:1.65}

/* ============================================================
   AD ZONES
   ============================================================ */
.ad-zone{background:rgba(201,168,76,.04);border:1px dashed rgba(201,168,76,.2);display:flex;align-items:center;justify-content:center;color:var(--dust-l);font-size:.78rem;font-family:var(--fb);letter-spacing:.1em;margin:2rem auto}
.ad-zone-horizontal{height:90px;max-width:728px}
.ad-zone-square{height:250px;max-width:300px}
.ad-zone-rectangle{height:250px;max-width:728px}

/* ============================================================
   PROSE (içerik sayfaları)
   ============================================================ */
.prose{font-family:var(--fb);font-size:1.05rem;color:var(--ink-s);line-height:1.85;max-width:780px}
.prose p+p{margin-top:1.25rem}
.prose h2{font-family:var(--fd);font-size:1.5rem;color:var(--ink);margin:2.5rem 0 1rem}
.prose h3{font-family:var(--fd);font-size:1.2rem;color:var(--ink);margin:2rem 0 .75rem}
.prose blockquote{border-left:3px solid var(--gold);padding:.75rem 0 .75rem 1.5rem;margin:1.75rem 0;font-style:italic;font-size:1.1rem;color:var(--ink);font-family:var(--fd)}
.bio-layout{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:start}

/* ============================================================
   FACT BOX
   ============================================================ */
.fact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.fact-box{background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.2);padding:1.5rem}
.fact-label{font-family:var(--fb);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}
.fact-value{font-family:var(--fd);font-size:1.05rem;color:var(--ink)}
.fact-box.on-dark .fact-value{color:var(--parch)}

/* ============================================================
   SHARE MODAL
   ============================================================ */
.modal-overlay{position:fixed;inset:0;background:rgba(26,18,8,.85);z-index:9999;display:none;align-items:center;justify-content:center;padding:2rem;backdrop-filter:blur(4px)}
.modal-overlay.active{display:flex}
.modal{background:var(--cream);max-width:480px;width:100%;padding:2.5rem;position:relative}
.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--dust);transition:var(--tr)}
.modal-close:hover{color:var(--ink)}
.modal-quote-text{font-family:var(--fd);font-size:1.2rem;font-style:italic;color:var(--ink);line-height:1.65;margin-bottom:1.25rem;text-align:center}
.share-opts{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}
.share-opt{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.9rem 1.3rem;border:1px solid rgba(201,168,76,.2);background:var(--parch);cursor:pointer;transition:var(--tr);font-family:var(--fb);font-size:.8rem;color:var(--dust)}
.share-opt:hover{border-color:var(--gold);color:var(--ink);transform:translateY(-2px)}
.share-opt .icon{font-size:1.4rem}

/* ============================================================
   PAGINATION
   ============================================================ */
.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem;flex-wrap:wrap}
.pagination a{font-family:var(--fb);padding:.5rem 1rem;border:1px solid rgba(201,168,76,.25);color:var(--dust);transition:var(--tr)}
.pagination a:hover,.pagination .pg-active{background:var(--gold);color:var(--ink);border-color:var(--gold)}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{background:var(--ink-s);color:rgba(250,246,238,.65);padding:5rem 2rem 2rem}
.footer-inner{max-width:1300px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3.5rem}
.footer-logo{font-family:var(--fd);font-size:1.5rem;color:var(--parch);margin-bottom:1rem}
.footer-brand p{font-family:var(--fb);font-size:.92rem;line-height:1.7}
.footer-col h4{font-family:var(--fd);font-size:.95rem;color:var(--parch);margin-bottom:1.1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(201,168,76,.15)}
.footer-col ul{list-style:none}
.footer-col ul li+li{margin-top:.5rem}
.footer-col ul a{font-family:var(--fb);font-size:.92rem;transition:var(--tr)}
.footer-col ul a:hover{color:var(--gold-l)}
.footer-ornament{text-align:center;font-family:var(--fa);color:var(--gold);font-size:1.5rem;opacity:.5;margin:2.5rem 0 2rem}
.footer-bottom{border-top:1px solid rgba(201,168,76,.12);padding-top:1.75rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-family:var(--fb);font-size:.85rem}

/* ============================================================
   INDEX.PHP ÖZGÜN STİLLER
   ============================================================ */
.ornament{text-align:center;font-family:var(--fa);color:var(--gold);font-size:1.8rem;line-height:1;letter-spacing:.3em;opacity:.7;margin:2rem 0}

/* Hero */
.hero{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ink)}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(201,168,76,.12) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(27,77,62,.2) 0%,transparent 50%),linear-gradient(160deg,#1A1208 0%,#2D2210 40%,#1B1A14 100%)}
.hero-pattern{position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Ccircle cx='40' cy='40' r='35' fill='none' stroke='%23C9A84C' stroke-width='1'/%3E%3Ccircle cx='40' cy='40' r='20' fill='none' stroke='%23C9A84C' stroke-width='0.5'/%3E%3Cline x1='5' y1='40' x2='75' y2='40' stroke='%23C9A84C' stroke-width='0.3'/%3E%3Cline x1='40' y1='5' x2='40' y2='75' stroke='%23C9A84C' stroke-width='0.3'/%3E%3C/svg%3E");background-size:80px 80px}
.hero-dervish{position:absolute;right:8%;top:50%;transform:translateY(-50%);width:380px;height:380px;opacity:.08;animation:whirl 25s linear infinite}
@keyframes whirl{from{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(360deg)}}
.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:2rem;animation:fadeUp 1.2s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
.hero-arabic{font-family:var(--fa);font-size:2rem;color:var(--gold);opacity:.8;margin-bottom:1.5rem;letter-spacing:.2em;animation:fadeUp 1.2s .2s ease both}
.hero-title{font-family:var(--fd);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;color:var(--parch);line-height:1.15;margin-bottom:.5rem;animation:fadeUp 1.2s .3s ease both}
.hero-title em{font-style:italic;color:var(--gold-l)}
.hero-dates{font-family:var(--fb);font-size:1rem;color:var(--dust-l);letter-spacing:.3em;text-transform:uppercase;margin-bottom:2rem;animation:fadeUp 1.2s .4s ease both}
.hero-quote{font-family:var(--fd);font-size:clamp(1.1rem,2.5vw,1.5rem);font-style:italic;color:var(--parch-d);max-width:680px;margin:0 auto 2.5rem;line-height:1.6;opacity:.9;animation:fadeUp 1.2s .5s ease both}
.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeUp 1.2s .6s ease both}
.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;color:var(--gold);opacity:.5;animation:bounce 2s ease-in-out infinite;font-size:1.5rem}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}

/* Günün Sözü */
.daily-quote-section{background:linear-gradient(135deg,var(--emerald) 0%,var(--emerald-l) 100%);padding:5rem 2rem;position:relative;overflow:hidden}
.daily-quote-section::before{content:'❝';position:absolute;top:-1rem;left:50%;transform:translateX(-50%);font-size:12rem;color:rgba(255,255,255,.04);font-family:Georgia,serif;line-height:1}
.daily-quote-inner{max-width:800px;margin:0 auto;text-align:center}
.daily-label{display:inline-block;font-family:var(--fb);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-l);border:1px solid rgba(201,168,76,.3);padding:.4rem 1.2rem;margin-bottom:2rem}
.daily-text{font-family:var(--fd);font-size:clamp(1.3rem,3vw,2rem);font-style:italic;color:#fff;line-height:1.6;margin-bottom:1.5rem}
.daily-author{font-family:var(--fb);color:var(--gold-l);font-size:1rem;letter-spacing:.1em}
.daily-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}
.btn-sm{font-size:.9rem;padding:.6rem 1.4rem}

/* İstatistik Bandı */
.stats-bar{background:linear-gradient(90deg,var(--gold-d),var(--gold),var(--gold-d));padding:3rem 2rem}
.stats-inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}
.stat-num{font-family:var(--fd);font-size:2.5rem;font-weight:700;color:var(--ink);line-height:1}
.stat-label{font-family:var(--fb);font-size:.9rem;color:var(--ink-s);letter-spacing:.1em;margin-top:.4rem}

/* Kategoriler */
.categories-bg{background:var(--parch-d)}
.cats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}
.cat-card{background:var(--cream);border:1px solid rgba(201,168,76,.15);padding:2.5rem 2rem;text-align:center;transition:var(--tr);position:relative;overflow:hidden;display:block}
.cat-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-d),var(--gold),var(--gold-d));transform:scaleX(0);transition:var(--tr)}
.cat-card:hover{transform:translateY(-6px);box-shadow:0 16px 50px var(--shadow)}
.cat-card:hover::after{transform:scaleX(1)}
.cat-icon{font-size:2.5rem;margin-bottom:1.25rem}
.cat-name{font-family:var(--fd);font-size:1.25rem;font-weight:700;color:var(--ink);margin-bottom:.75rem}
.cat-desc{font-family:var(--fb);font-size:.95rem;color:var(--dust);line-height:1.6}

/* Sözler grid (ana sayfa) */
.quotes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}

/* Eserler */
.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}
.book-card{display:flex;gap:1.5rem;align-items:flex-start;background:var(--parch);border:1px solid rgba(201,168,76,.15);padding:2rem;transition:var(--tr)}
.book-card:hover{border-color:rgba(201,168,76,.4);box-shadow:0 8px 30px var(--shadow)}
.book-spine{flex-shrink:0;width:60px;height:90px;background:linear-gradient(135deg,var(--emerald),var(--emerald-l));border-radius:2px 6px 6px 2px;display:flex;align-items:center;justify-content:center;box-shadow:4px 4px 12px rgba(0,0,0,.2)}
.book-spine-text{font-family:var(--fa);font-size:.65rem;color:var(--gold-l);writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);letter-spacing:.1em}
.book-title{font-family:var(--fd);font-size:1.2rem;font-weight:700;color:var(--ink);margin-bottom:.5rem}
.book-meta{font-family:var(--fb);font-size:.85rem;color:var(--gold-d);letter-spacing:.05em;margin-bottom:.75rem}
.book-desc{font-family:var(--fb);font-size:.95rem;color:var(--dust);line-height:1.6}

/* Bio section */
.bio-section{background:var(--ink);color:var(--parch);padding:7rem 2rem;position:relative;overflow:hidden}
.bio-section::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M30 5 L55 20 L55 45 L30 55 L5 45 L5 20 Z' fill='none' stroke='%23C9A84C' stroke-width='0.3' opacity='0.15'/%3E%3C/svg%3E");background-size:60px 60px}
.bio-inner{max-width:1300px;margin:0 auto;position:relative;z-index:1}
.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.bio-text-col .section-title{color:var(--parch)}
.bio-text-col .section-eyebrow{color:var(--gold-l)}
.bio-body{font-family:var(--fb);font-size:1.1rem;color:rgba(250,246,238,.8);line-height:1.8}
.bio-body p+p{margin-top:1.25rem}
.bio-highlight{border-left:3px solid var(--gold);padding-left:1.5rem;margin:2rem 0;font-style:italic;font-size:1.2rem;color:var(--gold-l);font-family:var(--fd)}
.bio-facts{display:grid;gap:1.5rem}
.fact-card{background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.2);padding:1.75rem;transition:var(--tr)}
.fact-card:hover{background:rgba(201,168,76,.12)}
.fact-card .fact-label{font-family:var(--fb);font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}
.fact-card .fact-value{font-family:var(--fd);font-size:1.25rem;color:var(--parch)}

/* Sema */
.sema-section{padding:6rem 2rem;background:linear-gradient(160deg,var(--parch-d) 0%,var(--cream) 100%)}
.sema-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.sema-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:350px}
.sema-circles{position:relative;width:280px;height:280px}
.sema-circle{position:absolute;border-radius:50%;border:1px solid rgba(201,168,76,.3);top:50%;left:50%;transform:translate(-50%,-50%);animation:semaRotate 20s linear infinite}
.sema-circle:nth-child(1){width:280px;height:280px;animation-duration:25s}
.sema-circle:nth-child(2){width:200px;height:200px;animation-duration:18s;animation-direction:reverse;border-color:rgba(201,168,76,.5)}
.sema-circle:nth-child(3){width:120px;height:120px;animation-duration:12s;border-color:var(--gold)}
.sema-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fa);font-size:1.2rem;color:var(--ink)}
@keyframes semaRotate{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.dervish-dot{position:absolute;width:8px;height:8px;background:var(--gold-d);border-radius:50%}

/* Şeb-i Arus dark section */
.sebi-section{background:var(--ink);padding:5rem 2rem;position:relative;overflow:hidden}
.sebi-section::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M30 5 L55 20 L55 45 L30 55 L5 45 L5 20 Z' fill='none' stroke='%23C9A84C' stroke-width='0.3' opacity='0.1'/%3E%3C/svg%3E");background-size:60px 60px}

/* Reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}

/* Utilities */
.text-center{text-align:center}
.flex-center{display:flex;justify-content:center}
.mt-3{margin-top:3rem}
.mt-4{margin-top:4rem}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px){
  .bio-grid{grid-template-columns:1fr;gap:3rem}
  .sema-inner{grid-template-columns:1fr;gap:3rem}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
  .soz-layout{grid-template-columns:1fr}
  .soz-sidebar{display:none}
  .bio-layout{grid-template-columns:1fr}
}
@media(max-width:768px){
  html{font-size:16px}
  .site-nav{display:none;flex-direction:column;position:absolute;top:70px;left:0;right:0;background:var(--parch);border-bottom:1px solid rgba(201,168,76,.2);padding:.75rem 0;z-index:999}
  .site-nav.open{display:flex}
  .site-nav a{padding:.7rem 2rem}
  .nav-toggle{display:flex}
  .timeline::before{left:18px}
  .tl-item{grid-template-columns:36px 1fr}
  .tl-item:nth-child(odd) .tl-content,
  .tl-item:nth-child(even) .tl-content{grid-column:2;text-align:left;padding:0 0 0 1rem}
  .tl-item:nth-child(odd) .tl-dot,
  .tl-item:nth-child(even) .tl-dot{grid-column:1}
  .tl-item .tl-empty{display:none}
  .stats-inner{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr;gap:2rem}
  .cats-grid{grid-template-columns:1fr 1fr}
  .quotes-grid{grid-template-columns:1fr}
  .books-grid{grid-template-columns:1fr}
  .hero-dervish{display:none}
  .sema-inner{grid-template-columns:1fr}
  .mesnevi-grid{grid-template-columns:1fr !important}
}
@media(max-width:480px){
  .section{padding:3.5rem 1.25rem}
  .page-hero{padding:4rem 1.25rem 3rem}
  .btn{padding:.7rem 1.5rem}
  .cats-grid{grid-template-columns:1fr}
  .stats-inner{grid-template-columns:repeat(2,1fr);gap:1rem}
  .hero-actions{flex-direction:column;align-items:center}
  .daily-actions{flex-direction:column;align-items:center}
}

/* Eksik class'lar */
.book-info{}
.timeline-item{display:grid;grid-template-columns:1fr 60px 1fr;margin-bottom:2.5rem;align-items:start}
.timeline-item:nth-child(odd)  .tl-content{grid-column:1;text-align:right;padding-right:1rem}
.timeline-item:nth-child(odd)  .tl-dot{grid-column:2}
.timeline-item:nth-child(odd)  .tl-empty{grid-column:3}
.timeline-item:nth-child(even) .tl-empty{grid-column:1}
.timeline-item:nth-child(even) .tl-dot{grid-column:2}
.timeline-item:nth-child(even) .tl-content{grid-column:3;padding-left:1rem}
.share-options,.share-opts{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}
.share-option,.share-opt{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.9rem 1.3rem;border:1px solid rgba(201,168,76,.2);background:var(--parch);cursor:pointer;transition:var(--tr);font-family:'Crimson Text',serif;font-size:.8rem;color:var(--dust)}
.share-option:hover,.share-opt:hover{border-color:var(--gold);color:var(--ink);transform:translateY(-2px)}
.share-option span:first-child,.share-opt .icon{font-size:1.4rem}
.share-btn{width:32px;height:32px;border:1px solid rgba(201,168,76,.3);background:transparent;color:var(--dust);border-radius:50%;cursor:pointer;transition:var(--tr);display:flex;align-items:center;justify-content:center;font-size:.8rem;text-decoration:none}
.share-btn:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}

/* ============================================================
   SOZ DETAY SAYFASI
   ============================================================ */
.soz-detay-wrap{max-width:1100px;margin:3rem auto;padding:0 2rem;display:grid;grid-template-columns:1fr 280px;gap:3rem}
.soz-detay-main{}
.soz-detay-card{background:var(--parch);border:1px solid rgba(201,168,76,.2);padding:2.5rem;margin-bottom:2rem}
.soz-detay-ornament{font-family:'Amiri',serif;font-size:3.5rem;color:var(--gold);opacity:.2;line-height:1;margin-bottom:.5rem}
.soz-detay-text{font-family:'Playfair Display',serif;font-size:1.4rem;font-style:italic;color:var(--ink-s);line-height:1.75;margin-bottom:1.5rem}
.soz-detay-author{font-family:'Crimson Text',serif;color:var(--gold-d);font-size:1rem}
.soz-detay-en{background:var(--parch-d);border-left:3px solid var(--gold);padding:1.5rem;margin-bottom:2rem}
.soz-detay-en-label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dust);margin-bottom:.6rem}
.soz-detay-en p{font-family:'Playfair Display',serif;font-style:italic;color:var(--ink-s);font-size:1.05rem;line-height:1.7}
.soz-detay-share{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem}
.soz-detay-related-title{font-family:'Playfair Display',serif;font-size:1.3rem;margin:2.5rem 0 1.25rem}

/* Hikaye & etki layout responsive */
.hikaye-layout,.etki-grid{display:grid;grid-template-columns:1fr 280px;gap:3rem}
@media(max-width:900px){
  .soz-detay-wrap,.hikaye-layout,.etki-grid{grid-template-columns:1fr}
  .soz-detay-wrap aside,.hikaye-layout aside{display:none}
}

/* ============================================================
   HİKAYE KARTİ
   ============================================================ */
.hikaye-karti{background:var(--parch);border:1px solid rgba(201,168,76,.18);padding:2rem;margin-bottom:1.5rem;transition:all .3s;position:relative}
.hikaye-karti:hover{transform:translateY(-3px);border-color:rgba(201,168,76,.45);box-shadow:0 10px 30px var(--shadow)}
.hikaye-karti-ust{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}
.hikaye-karti-baslik{font-family:'Playfair Display',serif;font-size:1.2rem;color:var(--ink);font-weight:600}
.hikaye-karti-kaynak{font-size:.75rem;color:var(--gold-d);background:rgba(201,168,76,.1);padding:.2rem .7rem;border:1px solid rgba(201,168,76,.2);white-space:nowrap;font-family:'Crimson Text',serif;flex-shrink:0}
.hikaye-karti-ozet{font-family:'Crimson Text',serif;font-size:.97rem;color:var(--dust);line-height:1.7;margin-bottom:1.1rem}
.hikaye-karti-link{font-family:'Crimson Text',serif;font-size:.92rem;color:var(--gold-d);border-bottom:1px solid rgba(201,168,76,.3);text-decoration:none;transition:var(--tr)}
.hikaye-karti-link:hover{color:var(--gold);border-color:var(--gold)}

/* SOZ DETAY */
.soz-detay-wrap{max-width:1100px;margin:3rem auto;padding:0 2rem;display:grid;grid-template-columns:1fr 280px;gap:3rem}
.soz-detay-card{background:var(--parch);border:1px solid rgba(201,168,76,.2);padding:2.5rem;margin-bottom:2rem}
.soz-detay-ornament{font-family:'Amiri',serif;font-size:3.5rem;color:var(--gold);opacity:.2;line-height:1;margin-bottom:.5rem}
.soz-detay-text{font-family:'Playfair Display',serif;font-size:1.4rem;font-style:italic;color:var(--ink-s);line-height:1.75;margin-bottom:1.5rem}
.soz-detay-author{font-family:'Crimson Text',serif;color:var(--gold-d);font-size:1rem}
.soz-detay-en{background:var(--parch-d);border-left:3px solid var(--gold);padding:1.5rem;margin-bottom:2rem}
.soz-detay-en-label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dust);margin-bottom:.6rem}
.soz-detay-en p{font-family:'Playfair Display',serif;font-style:italic;color:var(--ink-s);font-size:1.05rem;line-height:1.7}
.soz-detay-share{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem}
.soz-detay-related-title{font-family:'Playfair Display',serif;font-size:1.3rem;margin:2.5rem 0 1.25rem}

@media(max-width:900px){
  .soz-detay-wrap,.hikaye-layout{grid-template-columns:1fr}
  .hikaye-layout aside,.soz-detay-wrap aside{display:none}
  .hikaye-karti-ust{flex-wrap:wrap}
}
