/* =========================================================
   aliseriati.com — Sayfa bileşenleri
   Beyribey Bilişim · site.css'in devamı
   ========================================================= */

/* ---------- arama kutusu (üst) ---------- */
.ara-form{display:flex}
input.ara{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);color:#e6eaee;
  padding:.7rem .95rem;border-radius:var(--r);min-width:300px;font-size:15px;font-family:inherit;min-height:48px}
input.ara::placeholder{color:#95a0ab}
input.ara:focus{border-color:var(--altin-acik);outline:none}
.ara-buyuk{display:flex;gap:.6rem;margin-top:1.8rem;max-width:560px}
.ara-buyuk input{flex:1;min-width:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);
  color:#fff;padding:.85rem 1.1rem;border-radius:var(--r);font-size:16px;font-family:inherit;min-height:48px}
.ara-buyuk input::placeholder{color:#9aa4af}

/* ---------- manşet (hero) ---------- */
.hero{background:var(--murekkep-2);color:#eef1f4;position:relative;overflow:hidden}
.hero .kap{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center;padding:4.5rem 0 4rem}
.hero .rozet{display:inline-flex;align-items:center;gap:.55rem;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--altin-acik);margin-bottom:1.4rem}
.hero .rozet i{display:block;width:26px;height:1px;background:var(--altin-acik);font-style:normal}
.hero h1{font-size:clamp(2.5rem,5.2vw,4.05rem);line-height:1.06;letter-spacing:-.025em;color:#fff}
.hero h1 em{font-style:italic;color:var(--altin-acik);font-weight:500}
.hero p.girus{margin-top:1.5rem;font-size:1.06rem;line-height:1.78;color:#b9c2cc;max-width:56ch}
.dugmeler{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}

/* MANŞET GÖRSELİ — SABİT KUTU (760 × 950 px beklenir; kutu büyümez) */
.portre{position:relative;width:100%;max-width:380px;margin-left:auto}
.portre img{width:100%;height:475px;object-fit:cover;display:block}
.portre::before{content:"";position:absolute;inset:-14px -14px 14px 14px;border:1px solid rgba(217,184,99,.5);pointer-events:none}
.portre figcaption{position:absolute;left:0;bottom:0;right:0;background:linear-gradient(transparent,rgba(20,24,28,.94) 55%);
  padding:2.5rem 1.15rem .95rem;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#cbd3db}

/* ---------- öne çıkanlar ---------- */
.one{display:grid;grid-template-columns:1.5fr 1fr;gap:2.2rem}
.kart-b{position:relative;overflow:hidden;background:#000;display:block}
.kart-b img{width:100%;aspect-ratio:16/10;object-fit:cover;opacity:.82;transition:.5s}
.kart-b:hover img{opacity:.95;transform:scale(1.03)}
.kart-b .ic{position:absolute;inset:auto 0 0 0;padding:2.6rem 1.9rem 1.7rem;background:linear-gradient(transparent,rgba(12,15,18,.93) 48%);color:#fff}
.etiket{display:inline-block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;
  background:var(--altin-acik);color:#14181c;padding:.28rem .6rem;margin-bottom:.85rem}
.kart-b h3{font-size:clamp(1.25rem,2.2vw,1.62rem);line-height:1.3}
.kart-b .veri{margin-top:.8rem;font-size:12px;letter-spacing:.08em;color:#b7c0ca;text-transform:uppercase}
.yan{display:flex;flex-direction:column;gap:1.4rem}
.kart-k{display:grid;grid-template-columns:104px 1fr;gap:1.1rem;align-items:start;padding-bottom:1.4rem;border-bottom:1px solid var(--cizgi)}
.kart-k:last-child{border-bottom:0;padding-bottom:0}
.kart-k img{width:104px;height:104px;object-fit:cover}
.kart-k .kat{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--altin);font-weight:600}
.kart-k h4{font-size:1.02rem;line-height:1.42;margin:.4rem 0 .5rem;transition:.16s}
.kart-k:hover h4{color:var(--altin)}
.kart-k .veri{font-size:12.5px;color:var(--metin-2)}

/* ---------- külliyat ızgarası ---------- */
.kulliyat{background:var(--yuzey-2);border-top:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi)}
.izgara{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--cizgi);border:1px solid var(--cizgi)}
.hucre{background:var(--yuzey);padding:1.9rem 1.5rem;transition:.18s;position:relative}
.hucre:hover{background:var(--murekkep-2);color:#fff}
.hucre .sayi{font-family:'Lora',serif;font-size:.9rem;color:var(--altin);letter-spacing:.1em}
.hucre:hover .sayi{color:var(--altin-acik)}
.hucre h4{font-size:1.06rem;margin:.65rem 0 .5rem;line-height:1.33}
.hucre p{font-size:13.5px;color:var(--metin-2);line-height:1.6}
.hucre:hover p{color:#a9b2bd}
.hucre .ok{position:absolute;right:1.4rem;bottom:1.5rem;opacity:0;transform:translateX(-6px);transition:.18s;color:var(--altin-acik)}
.hucre:hover .ok{opacity:1;transform:translateX(0)}

/* ---------- iki sütun + liste ---------- */
.iki{display:grid;grid-template-columns:1.6fr .9fr;gap:3.5rem}
.liste{list-style:none}
.liste li{display:grid;grid-template-columns:64px 1fr;gap:1.4rem;padding:1.35rem 0;border-bottom:1px solid var(--cizgi)}
.liste li:first-child{padding-top:0}
.liste .tarih{font-family:'Lora',serif;text-align:center;border-right:1px solid var(--cizgi);padding-right:.9rem}
.liste .tarih b{display:block;font-size:1.42rem;line-height:1}
.liste .tarih span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--metin-2)}
.liste h4{font-size:1.08rem;line-height:1.45;transition:.16s}
.liste li:hover h4{color:var(--altin)}
.liste .kat{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--altin);font-weight:600;margin-bottom:.35rem}
.liste .yazar{font-size:13px;color:var(--metin-2);margin-top:.4rem}

.kutu{border:1px solid var(--cizgi);padding:1.6rem;margin-bottom:1.6rem;background:var(--yuzey)}
.kutu h5{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--altin);font-weight:700;
  padding-bottom:.8rem;border-bottom:1px solid var(--cizgi);margin-bottom:1.1rem;font-family:'Inter',sans-serif}
.kutu ol{list-style:none;counter-reset:s}
.kutu ol li{counter-increment:s}
.kutu ol li a{display:grid;grid-template-columns:26px 1fr;gap:.75rem;padding:.7rem 0;border-bottom:1px dotted var(--cizgi);font-size:14.5px;line-height:1.45}
.kutu ol li:last-child a{border-bottom:0}
.kutu ol li a::before{content:counter(s);font-family:'Lora',serif;color:var(--altin);font-size:1.05rem}
.kutu ol li a:hover{color:var(--altin)}
.kutu .bolumler a{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px dotted var(--cizgi);font-size:14.5px}
.kutu .bolumler a:last-child{border-bottom:0}
.kutu .bolumler a:hover{color:var(--altin)}
.kutu .bolumler span{color:var(--metin-2);font-size:12.5px}

/* ---------- bölüm/kategori üst ---------- */
.kat-ust{background:var(--murekkep-2);color:#eef1f4;padding:3rem 0 2.6rem;position:relative;overflow:hidden}
.kat-ust .kap{position:relative;z-index:1}
.kat-ust .kucuk{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--altin-acik);font-weight:600}
.kat-ust h1{font-size:clamp(1.9rem,4vw,2.85rem);color:#fff;margin-top:.6rem;letter-spacing:-.02em}
.kat-ust p{margin-top:1rem;color:#b9c2cc;max-width:64ch;line-height:1.75}
.kat-sayac{display:flex;gap:2rem;flex-wrap:wrap;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.14)}
.kat-sayac div b{font-family:'Lora',serif;font-size:1.7rem;color:var(--altin-acik);display:block;line-height:1}
.kat-sayac div span{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#9aa4af;margin-top:.35rem;display:block}

/* ---------- süzgeç ---------- */
.suzgec{background:var(--yuzey-2);border-bottom:1px solid var(--cizgi);position:sticky;top:0;z-index:44}
.suzgec .kap{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.75rem 0}
.suzgec select{background:var(--yuzey);border:1px solid var(--cizgi);color:var(--metin);padding:.6rem .85rem;
  font-family:inherit;font-size:15px;border-radius:var(--r);min-height:44px}
.gorunum{margin-left:auto;display:inline-flex;border:1px solid var(--cizgi);border-radius:var(--r);overflow:hidden}
.gorunum button{width:44px;height:44px;background:var(--yuzey);border:0;cursor:pointer;color:var(--metin-2);display:grid;place-items:center}
.gorunum button[aria-pressed="true"]{background:var(--murekkep-2);color:var(--altin-acik)}

.icerik{display:grid;grid-template-columns:1fr 300px;gap:3rem;padding:3rem 0 4rem}
.kartlar{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.kartlar[data-gorunum="liste"]{grid-template-columns:1fr;gap:0}
.mkart{background:var(--yuzey);border:1px solid var(--cizgi);display:block;transition:.18s}
.mkart:hover{border-color:var(--altin);transform:translateY(-3px)}
.mkart img{width:100%;aspect-ratio:4/3;object-fit:cover}
.mkart-bos{display:grid;place-items:center;width:100%;aspect-ratio:4/3;background:var(--yuzey-2);
  font-family:'Lora',serif;font-size:3rem;color:var(--altin);opacity:.5}
.mkart .ic{padding:1.1rem 1.2rem 1.3rem}
.mkart .kat{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--altin);font-weight:600}
.mkart h3{font-size:1.06rem;line-height:1.4;margin:.55rem 0 .5rem}
.mkart p{font-size:14px;color:var(--metin-2);line-height:1.6}
.mkart .veri{margin-top:.8rem;font-size:12.5px;color:var(--metin-2);display:flex;gap:.6rem;flex-wrap:wrap}
.mkart .veri b{color:var(--metin);font-weight:600}
.kartlar[data-gorunum="liste"] .mkart{display:grid;grid-template-columns:150px 1fr;gap:1.3rem;border:0;
  border-bottom:1px solid var(--cizgi);background:none;padding:1.4rem 0;transform:none}
.kartlar[data-gorunum="liste"] .mkart:hover{border-color:var(--cizgi);transform:none}
.kartlar[data-gorunum="liste"] .mkart:hover h3{color:var(--altin)}
.kartlar[data-gorunum="liste"] .mkart .ic{padding:0}

.sayfalama{display:flex;gap:.35rem;justify-content:center;margin-top:2.5rem;flex-wrap:wrap}
.sayfalama a{min-width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--cizgi);
  background:var(--yuzey);font-size:14.5px;padding:0 .6rem;transition:.15s}
.sayfalama a:hover{border-color:var(--altin);color:var(--altin)}
.sayfalama a[aria-current]{background:var(--murekkep-2);color:var(--altin-acik);border-color:var(--murekkep-2)}

/* ---------- metin okuma ---------- */
.ilerleme-ray{position:sticky;top:0;z-index:45;height:3px;background:rgba(0,0,0,.08)}
.ilerleme-ray>span{display:block;height:100%;width:0;background:var(--altin-acik);transition:width .08s linear}
.yazi-ust{background:var(--murekkep-2);color:#eef1f4;padding:3.2rem 0 3rem;position:relative;overflow:hidden}
.yazi-ust .kap{position:relative;z-index:1;max-width:860px}
.yazi-ust h1{font-size:clamp(1.85rem,4.2vw,3rem);line-height:1.14;color:#fff;letter-spacing:-.02em}
.yazi-ust .ozet{margin-top:1.25rem;font-size:1.1rem;line-height:1.7;color:#b9c2cc;font-family:'Lora',serif;font-style:italic}
.kunye-satir{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;align-items:center;margin-top:1.8rem;
  padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.14);font-size:13.5px;color:#9aa4af}
.kunye-satir b{color:var(--altin-acik);font-weight:600}
.kunye-satir .ayrac{opacity:.4}

.araclar{background:var(--yuzey-2);border-bottom:1px solid var(--cizgi);position:sticky;top:3px;z-index:44}
.araclar .kap{max-width:860px;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem 0}
.arac{display:inline-flex;align-items:center;gap:.45rem;background:var(--yuzey);border:1px solid var(--cizgi);
  color:var(--metin);padding:.5rem .8rem;border-radius:var(--r);font-size:13px;font-weight:500;cursor:pointer;
  font-family:inherit;min-height:44px;transition:.15s}
.arac:hover{border-color:var(--altin);color:var(--altin)}
.arac:disabled{opacity:.45;cursor:not-allowed}
.arac-grup{display:inline-flex;align-items:center;gap:.35rem;background:var(--yuzey);border:1px solid var(--cizgi);
  border-radius:var(--r);padding:.2rem .35rem}
.arac-grup button{width:36px;height:40px;border:0;background:none;cursor:pointer;font-size:15px;color:var(--metin);font-family:inherit;border-radius:2px}
.arac-grup button:hover{background:var(--yuzey-2);color:var(--altin)}
.arac-grup .etkt{font-size:12px;color:var(--metin-2);padding:0 .4rem;min-width:62px;text-align:center}
.araclar .sag{margin-left:auto;display:flex;gap:.4rem;flex-wrap:wrap}
.pay{width:44px;height:44px;display:grid;place-items:center;background:var(--yuzey);border:1px solid var(--cizgi);
  border-radius:var(--r);cursor:pointer;color:var(--metin-2);transition:.15s}
.pay:hover{border-color:var(--altin);color:var(--altin)}

.yazi-alan{padding:3rem 0 4rem}
.yazi-alan .kap{max-width:860px}
#okuma{font-family:'Lora',Georgia,serif;font-size:1.135rem;line-height:1.86;color:#252b31}
#okuma[data-boyut="kucuk"]{font-size:1.02rem;line-height:1.8}
#okuma[data-boyut="buyuk"]{font-size:1.28rem;line-height:1.9}
#okuma[data-boyut="cokbuyuk"]{font-size:1.45rem;line-height:1.95}
#okuma p{margin-bottom:1.5rem}
#okuma h2{font-size:1.62rem;margin:2.6rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--cizgi)}
#okuma h3{font-size:1.3rem;margin:2rem 0 .8rem}
#okuma blockquote{margin:2rem 0;padding:1.4rem 1.6rem;background:var(--yuzey);border-left:3px solid var(--altin);font-style:italic;color:#333b42}
#okuma img{max-width:100%;height:auto;margin:1.4rem 0}
#okuma table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem;display:block;overflow-x:auto}
#okuma td,#okuma th{border:1px solid var(--cizgi);padding:.55rem .7rem}
#okuma ul,#okuma ol{margin:0 0 1.5rem 1.4rem}
#okuma li{margin-bottom:.6rem}
#okuma a{color:var(--altin);text-decoration:underline;text-underline-offset:3px}
#okuma iframe{max-width:100%;border:0}

.kaynak{margin-top:2.5rem;padding:1.2rem 1.4rem;background:var(--yuzey);border:1px solid var(--cizgi);font-size:14px;color:var(--metin-2)}
.kaynak b{color:var(--metin)}
.alt-paylas{margin-top:2.5rem;padding-top:1.6rem;border-top:1px solid var(--cizgi);display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.alt-paylas .bslk{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--metin-2);font-weight:600}
.pay-genis{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid var(--cizgi);
  background:var(--yuzey);border-radius:var(--r);font-size:13.5px;cursor:pointer;font-family:inherit;color:var(--metin);min-height:44px;transition:.15s}
.pay-genis:hover{border-color:var(--altin);color:var(--altin)}

.ilgili{background:var(--yuzey-2);border-top:1px solid var(--cizgi);padding:3.4rem 0}
.ilgili-ray{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}
.ilgili-kart{background:var(--yuzey);border:1px solid var(--cizgi);transition:.18s;display:block}
.ilgili-kart:hover{border-color:var(--altin);transform:translateY(-3px)}
.ilgili-kart img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ilgili-kart .ic{padding:1rem 1.1rem 1.2rem}
.ilgili-kart .kat{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--altin);font-weight:600}
.ilgili-kart h4{font-size:1rem;line-height:1.4;margin:.5rem 0 .45rem}
.ilgili-kart .veri{font-size:12.5px;color:var(--metin-2)}

/* ---------- yorumlar ---------- */
.yorumlar{padding:3.4rem 0}
.yorumlar .kap{max-width:860px}
.yorum{display:grid;grid-template-columns:46px 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--cizgi)}
.avatar,.defter-bas .av{width:46px;height:46px;border-radius:50%;background:var(--zumrut);color:var(--altin-acik);
  display:grid;place-items:center;font-family:'Lora',serif;font-size:1.05rem;flex:0 0 46px}
.yorum .bas{display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap}
.yorum .bas b{font-size:14.5px}
.yorum .bas span{font-size:12.5px;color:var(--metin-2)}
.yorum p{margin-top:.5rem;font-size:15px;line-height:1.68;color:#333b42}
.yorum-form{margin-top:2rem;background:var(--yuzey);border:1px solid var(--cizgi);padding:1.6rem}
.yorum-form h4{font-size:1.1rem;margin-bottom:1rem}
.yorum-form .alan{display:grid;gap:.9rem;grid-template-columns:1fr 1fr}
.yorum-form .altbilgi{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-top:1rem;flex-wrap:wrap}
.yorum-form .not,.defter-form .not{font-size:12.5px;color:var(--metin-2)}

/* ---------- ziyaretçi defteri ---------- */
.defter-duzen{display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:start}
.defter-kart{background:var(--yuzey);border:1px solid var(--cizgi);padding:1.4rem 1.5rem;margin-bottom:1.2rem}
.defter-bas{display:flex;gap:.9rem;align-items:center;margin-bottom:.9rem}
.defter-bas b{display:block;font-size:15px;line-height:1.3}
.defter-bas span{display:block;font-size:12.5px;color:var(--metin-2)}
.defter-metin{font-size:15.5px;line-height:1.72;color:#333b42;font-family:'Lora',serif}
.defter-yanit{margin-top:1rem;padding:.9rem 1.1rem;background:var(--yuzey-2);border-left:3px solid var(--altin)}
.defter-yanit b{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--altin)}
.defter-yanit p{font-size:14.5px;margin-top:.4rem;color:var(--metin-2)}

/* ---------- formlar ---------- */
label{font-size:12.5px;font-weight:600;color:var(--metin-2);display:block;margin-bottom:.4rem}
label .ipucu{font-weight:400;opacity:.85}
.alan{margin-bottom:1rem}
.form-ikili{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
input[type=text],input[type=email],input[type=search],textarea,select{
  width:100%;padding:.75rem .9rem;border:1px solid var(--cizgi);background:#fff;color:var(--metin);
  font-family:inherit;font-size:16px;border-radius:var(--r);min-height:48px}
textarea{min-height:120px;resize:vertical;line-height:1.6}
input:focus,textarea:focus,select:focus{border-color:var(--altin);outline:none}

.bildirim{padding:.9rem 1.1rem;border-radius:var(--r);font-size:14px;margin-bottom:1.2rem;line-height:1.6}
.bildirim.basarili{background:rgba(31,122,85,.12);border:1px solid rgba(31,122,85,.4);color:#1a5f43}
.bildirim.hata{background:rgba(178,60,44,.1);border:1px solid rgba(178,60,44,.4);color:#8f2f22}

.bos-kutu{text-align:center;padding:3rem 1.5rem;border:1px dashed var(--cizgi);background:var(--yuzey);color:var(--metin-2)}

/* ---------- müze ---------- */
.muze{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--cizgi)}
.muze a{position:relative;overflow:hidden;background:#000;display:block}
.muze img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(1);opacity:.78;transition:.4s}
.muze a:hover img{filter:grayscale(0);opacity:1;transform:scale(1.05)}

/* =========================================================
   DUYARLI
   ========================================================= */
@media(max-width:1000px){
  .hero .kap{grid-template-columns:1fr;gap:2.5rem;padding:3rem 0}
  .portre{max-width:340px;margin:0 auto}
  .portre img{height:420px}
  .one{grid-template-columns:1fr}
  .izgara{grid-template-columns:repeat(2,1fr)}
  .iki{grid-template-columns:1fr;gap:2.5rem}
  .icerik{grid-template-columns:1fr;gap:2.5rem}
  .kartlar{grid-template-columns:repeat(2,1fr)}
  .defter-duzen{grid-template-columns:1fr;gap:2.5rem}
  .muze{grid-template-columns:repeat(3,1fr)}
  input.ara{display:none}
  .ilgili-ray{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(260px,72vw);
    overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}
  .ilgili-kart{scroll-snap-align:start}
}
@media(max-width:600px){
  .izgara{grid-template-columns:1fr}
  .portre{max-width:280px}
  .portre img{height:350px}
  .kartlar{grid-template-columns:1fr}
  .kartlar[data-gorunum="liste"] .mkart{grid-template-columns:110px 1fr;gap:1rem}
  .muze{grid-template-columns:repeat(2,1fr)}
  .kart-k{grid-template-columns:80px 1fr}
  .kart-k img{width:80px;height:80px}
  .yorum-form .alan,.form-ikili{grid-template-columns:1fr}
  .araclar .sag{width:100%;margin-left:0}
  .gorunum{margin-left:0}
  .ara-buyuk{flex-direction:column}
}

@media print{
  .serit,header.ust,nav.menu,.araclar,.ilerleme-ray,.ilgili,.yorumlar,.cerez,#yukari,.kirinti,footer.alt .alt-izgara{display:none}
  body{background:#fff}
  #okuma{font-size:11.5pt}
}
