/*
Theme Name: Dostyeri Lacivert Stil Kurumsal Chat (Design ZorBey)
Theme URI: https://dostyeri.net/
Author: Design ZorBey
Author URI: https://dostyeri.net/
Description: Lacivert/kurumsal (yeşil/kremsi) tasarıma birebir uyumlu, mobil uyumlu kurumsal sohbet giriş + blog/kategori/kurallar teması. Footer: Design ZorBey.
Version: 1.2.1
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: zumrut
*/

@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800&family=Cormorant+Garamond:wght@600;700&family=Inter:wght@400;600;700&display=swap");

:root{
  --bg: #f7f1e8;
  --green-900: #0b2d57;
  --green-850: #0f3564;
  --green-800: #123e73;
  --green-750: #184a86;
  --green-700: #1f5aa1;
  --green-100: #e6eef9;

  --ink: #0f172a;
  --muted: rgba(15,23,42,.72);
  --card: #ffffff;

  --orange: #ff6a00;
  --purple: #5a46d6;
  --pink: #ff2c78;
  --shadow: 0 18px 55px rgba(0,0,0,.14);

  --r-xxl: 44px;
  --r-xl: 34px;
  --r-lg: 26px;
  --r-md: 20px;
  --r-sm: 16px;
}



/* ------------------------------
   Dark mode (Gece Modu)
------------------------------ */
body.is-dark{
  --bg: #0b1220;
  --ink: #e7eefc;
  --muted: rgba(231,238,252,.72);
  --card: rgba(16,24,39,.92);
  --shadow: 0 18px 55px rgba(0,0,0,.35);

  --green-900: #0b2d57;
  --green-850: #0f3564;
  --green-800: #123e73;
  --green-750: #184a86;
  --green-700: #1f5aa1;
  --green-100: rgba(230,238,249,.10);
}
body.is-dark .siteTop{ background: linear-gradient(90deg, rgba(11,45,87,.96), rgba(31,90,161,.88)); }
body.is-dark .nav a{ color: rgba(231,238,252,.92); }
body.is-dark .nav a:hover{ background: rgba(255,255,255,.10); }
body.is-dark .section{ background: transparent; }
body.is-dark .newsItem{ background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); }
body.is-dark .quoteBand{ background: rgba(255,255,255,.06); }
body.is-dark .mobileNav{ background: rgba(13,19,33,.92); border-top-color: rgba(255,255,255,.10); }
body.is-dark .mobileNav__item{ color: rgba(231,238,252,.82); }
body.is-dark .mobileNav__item.is-active{ background: rgba(255,255,255,.10); }

*{ box-sizing:border-box; }
html, body{ height:100%; }
body{
  margin:0;
  background: var(--bg);
  color: var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Helvetica Neue", Helvetica, "Apple Color Emoji", "Segoe UI Emoji";
}
a{ color: inherit; text-decoration:none; }
img{ max-width:100%; height:auto; }
.container{
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

/* Top bar */
.siteTop{
  position: sticky;
  top:0;
  z-index: 50;
  background: linear-gradient(180deg, rgba(11,45,87,.98), rgba(11,45,87,.92));
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.topInner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 14px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap: 10px;
  color:#fff;
  font-weight: 950;
  letter-spacing: .3px;
  text-transform: none;
  font-size: 22px;
}
.brandText{ display:flex; flex-direction:column; line-height:1.05; }
.brandMain{ font-size: 22px; font-weight: 950; letter-spacing: .6px; }
.brandSub{ font-size: 12px; font-weight: 800; opacity: .92; letter-spacing: .25px; margin-top: 4px; }
.brand__mark{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.16);
  display:grid;
  place-items:center;
  box-shadow: 0 14px 36px rgba(0,0,0,.18);
}
.nav{
  display:flex;
  align-items:center;
  gap: 22px;
  color: rgba(255,255,255,.92);
  font-weight: 900;
}
.nav a{ color: rgba(255,255,255,.92); }
.nav a:hover{ color:#fff; text-decoration: underline; }
.navToggle{
  display:none;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  color:#fff;
  font-weight: 950;
}
@media (max-width: 860px){
  .nav{ display:none; }
  .navToggle{ display:inline-grid; place-items:center; }
  .nav.is-open{
    display:flex;
    position:absolute;
    left: 16px;
    right: 16px;
    top: 66px;
    background: rgba(11,45,87,.98);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    padding: 14px;
    flex-direction:column;
    align-items:flex-start;
    gap: 12px;
    box-shadow: var(--shadow);
  }
}

/* Hero */
.heroWrap{
  background: linear-gradient(180deg, var(--green-900), var(--green-700));
  border-radius: 0 0 84px 84px;
  overflow:hidden;
  box-shadow: 0 34px 90px rgba(0,0,0,.20);
}
.hero{
  padding: 34px 0 44px;
  position: relative;
}
.heroGrid{
  display:grid;
  grid-template-columns: 1.05fr 1.25fr;
  gap: 26px;
  align-items:center;
}
.hero h1{
  margin: 0 0 12px;
  color:#fff;
  font-size: 56px;
  font-weight: 950;
  letter-spacing: -1px;
}
.hero p{
  margin: 0;
  color: rgba(255,255,255,.90);
  line-height: 1.65;
  font-weight: 700;
  max-width: 52ch;
}
.storeRow{
  margin-top: 18px;
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
}
.storeBtn{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 950;
  color:#fff;
  border: 4px solid rgba(255,255,255,.36);
  box-shadow: 0 18px 52px rgba(0,0,0,.22);
}
.storeBtn--play{ background: var(--orange); }
.storeBtn--app{ background: var(--purple); }

.heroCircle{
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  aspect-ratio: 1/1;
  border-radius: 999px;
  overflow:hidden;
  background: rgba(255,255,255,.12);
  border: 8px solid rgba(255,255,255,.12);
  box-shadow: 0 34px 90px rgba(0,0,0,.28);
  position: relative;
}
.heroCircle img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  filter: saturate(1.02) contrast(1.02);
}
.heroRight{
  position: relative;
  display:flex;
  justify-content:center;
}
.moon{
  position:absolute;
  top: -6px;
  right: 42px;
  font-size: 42px;
  filter: drop-shadow(0 18px 34px rgba(0,0,0,.25));
  opacity: .95;
}
.dashArrow{
  position:absolute;
  left: 12px;
  bottom: 18px;
  width: 140px;
  height: 90px;
  border: 3px dashed rgba(255,255,255,.55);
  border-color: rgba(255,255,255,.55) transparent transparent transparent;
  border-radius: 999px;
  transform: rotate(-12deg);
  opacity: .85;
}
.heroLoginTitle{
  margin-top: 22px;
  text-align:center;
  color:#fff;
  font-weight: 950;
  letter-spacing: -.8px;
  font-size: 62px;
}

.heroLeft{ position: relative; }
.heroCircle--left{ max-width: 360px; }

.heroShowcase{
  position: relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 18px;
  flex-wrap: nowrap;
}
.heroShowcase .moon{
  position:absolute;
  top: -10px;
  right: 4px;
}
.heroCircle--same{
  max-width: 320px;
}
.heroJoinBtn--center{
  margin-top: 0;
  white-space: nowrap;
  flex: 0 0 auto;
}

@media (max-width: 1100px){
  .heroCircle--same{ max-width: 290px; }
  .heroCircle--left{ max-width: 320px; }
  .hero h1{ font-size: 48px; }
}

@media (max-width: 900px){
  .heroGrid{ grid-template-columns: 1fr; }
  .heroLeft{ text-align:left; }
  .heroShowcase{
    justify-content:center;
    gap: 14px;
    flex-wrap: wrap;
  }
  .heroJoinBtn--center{ width: 100%; justify-content:center; }
  .heroCircle--same{ max-width: 320px; }
  .heroCircle--left{ max-width: 320px; margin: 0 0 14px; }
}

@media (max-width: 420px){
  .heroCircle--same, .heroCircle--left{ max-width: 280px; }
}

.loginBar{
  margin: 20px auto 0;
  width: min(920px, 100%);
  background: rgba(255,255,255,.90);
  border: 6px solid rgba(255,255,255,.45);
  border-radius: 34px;
  padding: 16px;
  display:flex;
  align-items:center;
  gap: 12px;
  box-shadow: 0 32px 90px rgba(0,0,0,.20);
}
.lbField{
  flex: 1 1 260px;
  display:flex;
  align-items:center;
  gap: 10px;
  background: #fff;
  border: 2px solid rgba(11,45,87,.22);
  border-radius: 18px;
  padding: 10px 12px;
}
.lbIcon{
  width: 44px; height: 44px;
  border-radius: 16px;
  background: rgba(31,90,161),.12);
  display:grid;
  place-items:center;
  border: 1px solid rgba(11,45,87,.16);
  color: var(--green-900);
  font-weight: 950;
}
.lbField input{
  border:0;
  outline:none;
  width:100%;
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
}
.lbBtn{
  flex: 0 0 auto;
  padding: 14px 22px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff3a6d, #ff2c78);
  border: 4px solid rgba(255,255,255,.56);
  color:#fff;
  font-weight: 950;
  letter-spacing: .2px;
  box-shadow: 0 18px 50px rgba(255,44,120,.28);
  cursor:pointer;
}
@media (max-width: 980px){
  .heroGrid{ grid-template-columns: 1fr; text-align:left; }
  .hero h1{ font-size: 44px; }
  .heroCircle{ max-width: 360px; }
  .heroLoginTitle{ font-size: 46px; }
}
@media (max-width: 720px){
  .loginBar{ flex-direction:column; align-items:stretch; }
  .hero{ padding-bottom: 34px; }
  .dashArrow{ display:none; }
}

/* Section titles */
.section{
  padding: 54px 0 24px;
}
.section h2{
  margin:0 0 22px;
  text-align:center;
  font-size: 54px;
  letter-spacing: -.8px;
  color: var(--green-900);
  font-weight: 950;
}
@media (max-width: 720px){
  .section h2{ font-size: 40px; }
}

/* News pills */
.newsGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-items:start;
}
.newsHead{
  border-radius: 999px;
  padding: 14px 18px;
  color:#fff;
  font-weight: 950;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  box-shadow: var(--shadow);
}
.newsHead--o{ background: var(--orange); }
.newsHead--g{ background: var(--green-750); }
.newsHead--p{ background: var(--purple); }
.newsList{
  margin-top: 16px;
  display:flex;
  flex-direction:column;
  gap: 16px;
}
.newsItem{
  background: #fff;
  border-radius: 999px;
  padding: 14px 16px;
  display:flex;
  align-items:center;
  gap: 12px;
  box-shadow: 0 18px 55px rgba(0,0,0,.10);
  border: 1px solid rgba(15,23,42,.06);
}
.newsAvatar{
  width: 40px; height: 40px;
  border-radius: 999px;
  background: rgba(11,45,87,.12);
  display:grid;
  place-items:center;
  overflow:hidden;
  border: 1px solid rgba(11,45,87,.16);
}
.newsAvatar img{ width:100%; height:100%; object-fit:cover; display:block; }
.newsItem b{
  font-size: 16px;
  letter-spacing: -.2px;
}
@media (max-width: 980px){
  .newsGrid{ grid-template-columns: 1fr; }
}

/* Blog + sidebar */
.blogShell{
  display:grid;
  grid-template-columns: 1fr 420px;
  gap: 22px;
  align-items:start;
}
.blockTitle{
  background: #fff;
  border-radius: 999px;
  padding: 16px 20px;
  border: 4px solid rgba(11,45,87,.18);
  color: var(--green-900);
  font-weight: 950;
  font-size: 34px;
  letter-spacing: -.6px;
  box-shadow: 0 18px 55px rgba(0,0,0,.10);
}
.cards{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.card{
  background:#fff;
  border-radius: 34px;
  overflow:hidden;
  border: 1px solid rgba(15,23,42,.06);
  box-shadow: 0 18px 55px rgba(0,0,0,.10);
}
.card__img{ aspect-ratio: 16/9; background: rgba(11,45,87,.12); }
.card__img img{ width:100%; height:100%; object-fit:cover; display:block; }
.card__body{ padding: 16px 16px 18px; }
.card__body h3{ margin:0; font-size: 20px; font-weight: 950; letter-spacing: -.2px; }
.card__body p{ margin:10px 0 0; color: var(--muted); line-height: 1.6; font-weight: 700; }

.sideBox{
  background:#fff;
  border-radius: 34px;
  overflow:hidden;
  border: 4px solid rgba(11,45,87,.18);
  box-shadow: 0 18px 55px rgba(0,0,0,.10);
}
.sideHead{
  background: var(--green-750);
  color:#fff;
  padding: 16px 18px;
  font-weight: 950;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}
.catTable{
  display:flex;
  flex-direction:column;
}
.catRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 16px;
  border-top: 1px solid rgba(11,45,87,.18);
  font-weight: 900;
}
.catCount{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: var(--green-750);
  color:#fff;
  display:grid;
  place-items:center;
  font-weight: 950;
}
.rulesList{
  padding: 14px 16px 16px;
  display:flex;
  flex-direction:column;
  gap: 14px;
}
.rule{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  color: rgba(15,23,42,.82);
  font-weight: 750;
  line-height: 1.65;
}
.rule .star{
  width: 36px; height: 36px;
  border-radius: 14px;
  background: rgba(31,90,161),.10);
  border: 1px solid rgba(11,45,87,.16);
  display:grid; place-items:center;
  color: var(--green-900);
  font-weight: 950;
  flex: 0 0 auto;
}
.pager{
  margin-top: 16px;
  display:flex;
  gap: 10px;
  align-items:center;
}
.pager a, .pager span{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: #fff;
  border: 3px solid rgba(11,45,87,.18);
  font-weight: 950;
}
.pager .current{ background: var(--green-750); color:#fff; border-color: rgba(255,255,255,.0); }

@media (max-width: 1060px){
  .blogShell{ grid-template-columns: 1fr; }
}
@media (max-width: 720px){
  .cards{ grid-template-columns: 1fr; }
  .blockTitle{ font-size: 28px; }
}

/* Quote band */
.quoteBand{
  margin: 34px 0 0;
  background: #ffd67a;
  border-radius: 999px;
  padding: 18px 22px;
  display:flex;
  gap: 14px;
  align-items:center;
  font-weight: 950;
  color: rgba(15,23,42,.86);
  box-shadow: 0 20px 55px rgba(0,0,0,.14);
  border: 3px solid rgba(0,0,0,.06);
}
.quoteIco{
  width: 44px; height: 44px;
  border-radius: 18px;
  background: rgba(255,255,255,.40);
  display:grid; place-items:center;
}

/* Footer */
.siteFooter{
  margin-top: 48px;
  background: linear-gradient(180deg, #1f5aa1, #0b2d57);
  color:#fff;
  padding: 40px 0 18px;
  position: relative;
}
.footerGrid{
  display:grid;
  grid-template-columns: 1.15fr 1fr 1fr 1fr;
  gap: 22px;
  align-items:start;
}
.footerBrand{
  font-size: 34px;
  font-weight: 950;
  letter-spacing: -.6px;
  text-transform: lowercase;
}
.footerDesc{
  margin-top: 10px;
  color: rgba(255,255,255,.92);
  font-weight: 800;
  line-height: 1.65;
  max-width: 38ch;
}
.footerTitle{
  font-weight: 950;
  letter-spacing: .7px;
  text-transform: uppercase;
  font-size: 14px;
  opacity: .92;
}
.footerLinks{
  margin-top: 12px;
  display:flex;
  flex-direction:column;
  gap: 10px;
  font-weight: 850;
  color: rgba(255,255,255,.92);
}
.footerLinks a:hover{ text-decoration: underline; color:#fff; }

.footerBtns{
  margin-top: 22px;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.footerBtn{
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  padding: 14px 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  font-weight: 950;
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}
.footerBtn:hover{ background: rgba(255,255,255,.10); }
.footerBottom{
  margin-top: 22px;
  border-top: 1px solid rgba(255,255,255,.18);
  padding-top: 16px;
  text-align:center;
  font-weight: 900;
  color: rgba(255,255,255,.92);
}

/* Scroll top */
.scrollTop{
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: #ffc400;
  color: rgba(15,23,42,.86);
  border: 0;
  box-shadow: 0 20px 55px rgba(0,0,0,.22);
  display:grid;
  place-items:center;
  font-size: 22px;
  font-weight: 950;
  cursor:pointer;
  z-index: 60;
}
.scrollTop:hover{ filter: brightness(1.02); }

@media (max-width: 980px){
  .footerGrid{ grid-template-columns: 1fr 1fr; }
  .footerBtns{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px){
  .footerGrid{ grid-template-columns: 1fr; }
  .footerBtns{ grid-template-columns: 1fr; }
}


/* Top CTA */
.heroJoinBtn{
  margin-top: 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff3a6d, #ff2c78);
  border: 4px solid rgba(255,255,255,.56);
  color:#fff;
  font-weight: 950;
  letter-spacing: .2px;
  box-shadow: 0 18px 50px rgba(255,44,120,.28);
  width: fit-content;
}
.heroJoinBtn:hover{ filter: brightness(1.02); }


/* Extra mobile tuning for Dostyeri */
@media (max-width: 720px){
  .heroWrap{ border-radius: 0 0 52px 52px; }
  .hero{ padding: 22px 0 28px; }
  .hero h1{ font-size: 36px; }
  .hero p{ font-size: 15px; }
  .storeBtn{ padding: 11px 16px; }
  .heroCircle{ max-width: 280px; border-width: 6px; }
  .heroRight .heroCircle{ max-width: 280px; }
  .moon{ right: 18px; top: -10px; font-size: 34px; }
  .heroJoinBtn{ width: 100%; }
  .siteTop .topInner{ padding: 12px 0; }
  .brandMain{ font-size: 20px; }
}
@media (max-width: 520px){
  .container{ width: calc(100% - 22px); }
  .heroCircle{ max-width: 250px; }
  .navToggle{ width: 42px; height: 42px; }
}


/* Daily Corner tweaks */
.newsItem b{
  display:block;
  white-space: normal;
  line-height: 1.55;
}


/* Daily meta + Friday band */
.dailyMeta{
  margin: -10px auto 18px;
  width: fit-content;
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content:center;
  align-items:center;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 900;
  color: rgba(15,23,42,.78);
  box-shadow: 0 18px 55px rgba(0,0,0,.08);
}
.fridayBand{
  margin: 0 auto 22px;
  width: min(920px, 100%);
  text-align:center;
  background: #ffd67a;
  border-radius: 999px;
  padding: 14px 18px;
  font-weight: 950;
  color: rgba(15,23,42,.86);
  box-shadow: 0 20px 55px rgba(0,0,0,.14);
  border: 3px solid rgba(0,0,0,.06);
}

/* Zikir counter */
.zikirBox{ align-items: stretch; }
.zikirInner{ flex: 1 1 auto; display:flex; flex-direction:column; gap: 10px; }
.zikirPhrase{ font-weight: 950; letter-spacing: -.2px; }
.zikirCount{
  font-size: 34px;
  font-weight: 950;
  color: var(--green-900);
  letter-spacing: -1px;
  line-height: 1;
}
.zikirBtns{ display:flex; gap: 10px; flex-wrap: wrap; }
.zikirBtn{
  border: 0;
  background: var(--green-750);
  color:#fff;
  font-weight: 950;
  border-radius: 14px;
  padding: 10px 14px;
  cursor:pointer;
}
.zikirBtn--ghost{
  background: rgba(11,45,87,.10);
  color: var(--green-900);
  border: 1px solid rgba(11,45,87,.18);
}


/* Quiz Section */
.quizSection{
  padding: 34px 0 10px;
}
.quizSection h2{
  margin: 0 0 6px;
  text-align:center;
  font-size: 42px;
  font-weight: 950;
  color: rgba(15,23,42,.86);
}
.quizCard{
  margin: 18px auto 0;
  width: min(980px, 100%);
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 28px;
  padding: 18px;
  box-shadow: 0 26px 75px rgba(0,0,0,.12);
}
.quizQ{
  font-size: 18px;
  font-weight: 950;
  color: rgba(15,23,42,.90);
  margin-bottom: 12px;
  line-height: 1.4;
}
.quizOpts{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.quizOpt{
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.92);
  border-radius: 18px;
  padding: 12px 12px;
  display:flex;
  gap: 10px;
  align-items:flex-start;
  cursor:pointer;
  text-align:left;
  box-shadow: 0 14px 35px rgba(0,0,0,.08);
}
.quizLetter{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  font-weight: 950;
  color:#fff;
  background: var(--green-750);
  flex: 0 0 auto;
  margin-top: 2px;
}
.quizText{
  font-weight: 900;
  color: rgba(15,23,42,.82);
  line-height: 1.45;
  flex: 1 1 auto;
}
.quizOpt.is-correct{
  border-color: rgba(16,185,129,.35);
  background: rgba(16,185,129,.12);
}
.quizOpt.is-correct .quizLetter{
  background: #10b981; /* ✅ green for correct */
}
.quizOpt.is-wrong{
  border-color: rgba(239,68,68,.35);
  background: rgba(239,68,68,.10);
}
.quizOpt.is-wrong .quizLetter{
  background: #ef4444;
}
.quizOpt.is-locked{ opacity: .92; }
.quizExplain{
  display:none;
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(15,23,42,.06);
  border: 1px solid rgba(15,23,42,.08);
  font-weight: 850;
  color: rgba(15,23,42,.78);
  line-height: 1.55;
}
.quizExplain.is-show{ display:block; }

@media (max-width: 720px){
  .quizSection h2{ font-size: 34px; }
  .quizOpts{ grid-template-columns: 1fr; }
}


/* Blue tick */
.blueTick{ display:inline-flex; align-items:center; margin-left:6px; vertical-align:middle; }
.blueTick svg{ fill:#3b82f6; }

/* Blog card meta */
.card__meta{ margin-top:8px; font-weight:900; font-size:13px; color: rgba(15,23,42,.62); }
/* Comments */
    .commentsWrap{ margin-top:18px; background:#fff; border-radius:28px; padding:18px; border:1px solid rgba(15,23,42,.06); box-shadow: 0 14px 40px rgba(0,0,0,.08); }
    .commentsTitle{ margin:0 0 12px; font-size:22px; font-weight:950; color: rgba(15,23,42,.86); }
    .commentList{ margin:0; padding-left:0; list-style:none; display:grid; gap:12px; }
    .zComment{ list-style:none; }
    .zCommentBody{ border-radius:18px; border:1px solid rgba(15,23,42,.08); padding:12px; background: rgba(248,250,252,.9); }
    .zCommentHead{ display:flex; justify-content:space-between; gap:10px; align-items:flex-start; margin-bottom:8px; }
    .zCommentAuthor{ display:flex; align-items:center; gap:10px; }
    .zAvatar{ width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background: rgba(59,130,246,.12); }
    .zName{ font-weight:950; color: rgba(15,23,42,.86); }
    .zCommentTime{ font-weight:800; font-size:12px; color: rgba(15,23,42,.55); white-space:nowrap; }
    .zCommentText{ font-weight:750; color: rgba(15,23,42,.78); line-height:1.7; }
    .zCommentActions a{ font-weight:950; color: rgba(15,23,42,.78); text-decoration:none; }
    .zCommentActions a:hover{ text-decoration:underline; }

    .comment-respond{ margin-top:16px; }
    .comment-respond h3{ margin:0 0 10px; font-size:20px; font-weight:950; }
    .comment-form{ display:grid; gap:10px; }
    .comment-form label{ display:block; font-weight:950; margin-bottom:6px; color: rgba(15,23,42,.78); }
    .comment-form input, .comment-form textarea{
      width:100%;
      border-radius:14px;
      border:1px solid rgba(15,23,42,.12);
      padding:12px 12px;
      font-weight:800;
      outline:none;
      background:#fff;
    }
    .comment-form textarea{ resize: vertical; min-height:110px; }
    .commentSubmit{
      border:0;
      border-radius:999px;
      padding:12px 16px;
      font-weight:950;
      cursor:pointer;
      color:#fff;
      background: linear-gradient(90deg, var(--o1), var(--p1));
      box-shadow: 0 14px 28px rgba(0,0,0,.18);
    }
/* Mobile hero: sade görünüm */
    .heroJoinBtn--mobile{ display:none; margin-top: 14px; }
    @media (max-width: 900px){
      .heroShowcase{ display:none !important; }
      .heroCircle--left{ display:none !important; }
      .heroJoinBtn--mobile{ display:flex; width:100%; justify-content:center; }
      .heroLeft{ text-align:left; }
      .hero h1{ margin-bottom: 8px; }
      .hero p{ margin-top: 10px; }
    }


/* ------------------------------
   Mobile Bottom Nav (v1.1.2)
------------------------------ */
.mobileNav{
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 10px;
  z-index: 999;
  display: none;
  gap: 8px;
  padding: 10px 10px;
  border-radius: 18px;
  background: rgba(11, 18, 32, .72);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
}
.mobileNav__item{
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 8px;
  border-radius: 14px;
  text-decoration: none;
  color: rgba(255,255,255,.92);
  font-weight: 700;
  letter-spacing: .2px;
}
.mobileNav__item span{ font-size: 18px; line-height: 1; }
.mobileNav__item b{ font-size: 11px; line-height: 1; font-weight: 800; }
.mobileNav__item.is-active{
  background: rgba(42, 109, 244, .22);
  border: 1px solid rgba(42, 109, 244, .35);
}
@media (max-width: 920px){
  body{ padding-bottom: 86px; }
  .mobileNav{ display: flex; }
  .scrollTop{ bottom: 98px !important; }
}

/* ------------------------------
   Günlük Köşe Slider + Paylaş
------------------------------ */
.dailySlider .sliderDots{ display:none; }
.shareBtn{
  margin-top: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 14px;
  border: 1px solid rgba(11,45,87,.20);
  background: rgba(11,45,87,.10);
  color: rgba(11,45,87,.92);
  font-weight: 900;
  cursor: pointer;
}
.shareBtn:hover{ background: rgba(11,45,87,.14); }
.shareBtn:active{ transform: translateY(1px); }
body.is-dark .shareBtn{
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  color: rgba(231,238,252,.92);
}

@media (max-width: 920px){
  /* daily grid stays static (no swipe slider) */
  .dailySlider .newsGrid{
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
    padding: 0 !important;
    gap: 14px !important;
    scroll-snap-type: none !important;
  }
  .dailySlider .sliderDots{ display:none !important; }
}
.dailySlider .newsGrid::-webkit-scrollbar{ height: 0; }
  .dailySlider .newsGrid > div{
    flex: 0 0 86%;
    scroll-snap-align: start;
  }
  .dailySlider .sliderDots{
    display:flex;
    justify-content:center;
    align-items:center;
    gap: 8px;
    margin-top: 12px;
  }
  .dailySlider .sliderDots button{
    width: 8px;
    height: 8px;
    border-radius: 999px;
    border: 0;
    background: rgba(255,255,255,.25);
    padding: 0;
  }
  .dailySlider .sliderDots button.is-active{
    width: 18px;
    background: rgba(42,109,244,.95);
  }
}

/* ------------------------------
   Header actions
------------------------------ */
.topActions{ display:flex; align-items:center; gap:10px; }
.themeToggle{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(255,255,255,.10);
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
}
.themeToggle:active{ transform: translateY(1px); }

/* ------------------------------
   Flash signature (Design ZorBey)
------------------------------ */
.zorbeyFlash{
  position: relative;
  display: inline-block;
  padding: 2px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  text-shadow: 0 0 14px rgba(255,255,255,.35);
  animation: zorbeyFlash 1.5s infinite ease-in-out;
}
@keyframes zorbeyFlash{
  0%,100%{ filter: brightness(1); box-shadow: 0 0 0 rgba(255,255,255,0); }
  50%{ filter: brightness(1.25); box-shadow: 0 0 22px rgba(255,255,255,.38); }
}

/* ------------------------------
   Reader tools
------------------------------ */
:root{ --font-scale: 1; }

.readerTools{
  display:flex;
  gap:10px;
  justify-content:flex-end;
  align-items:center;
  margin: 0 0 14px;
}
.rtBtn{
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.85);
  border-radius: 14px;
  padding: 10px 12px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(0,0,0,.10);
}
.rtBtn--wide{ padding-left:14px; padding-right:14px; }
body.is-dark .rtBtn{ background: rgba(255,255,255,.08); color: rgba(231,238,252,.92); border-color: rgba(255,255,255,.12); }

.articleCard{
  background: var(--card);
  border-radius: 34px;
  padding: 22px;
  box-shadow: var(--shadow);
  border: 1px solid rgba(15,23,42,.06);
}
body.is-dark .articleCard{ border-color: rgba(255,255,255,.10); }

.articleTitle{
  margin: 0 0 10px;
  font-size: 38px;
  color: var(--green-900);
  font-weight: 950;
}
body.is-dark .articleTitle{ color: rgba(231,238,252,.95); }

.articleMeta{
  color: rgba(15,23,42,.62);
  font-weight: 900;
  margin-bottom: 14px;
}
body.is-dark .articleMeta{ color: rgba(231,238,252,.70); }

.entryContent{
  line-height: 1.85;
  font-weight: 700;
  color: rgba(15,23,42,.82);
  font-size: calc(1rem * var(--font-scale));
}
body.is-dark .entryContent{ color: rgba(231,238,252,.88); }

body.readerMode .siteTop,
body.readerMode .mobileNav,
body.readerMode .scrollTop{ display:none !important; }
body.readerMode main{ padding-top: 10px; }


/* Günlük Köşe: boşlukları azalt */
.dailySlider .newsGrid{ gap: 16px; }
.dailySlider .newsList{ margin-top: 10px; gap: 10px; }
.dailySlider .newsItem{ padding: 12px 14px; border-radius: 18px; }
.dailyMeta{ margin: -8px auto 12px; padding: 9px 12px; }
.fridayBand{ margin: 0 auto 16px; padding: 12px 16px; }

@media (max-width: 920px){
  .dailySlider .newsGrid{ gap: 10px !important; }
  .dailySlider .newsList{ margin-top: 8px !important; gap: 8px !important; }
  .shareBtn{ width: 100%; }
}



/* ------------------------------
   Radio Bar (Autoplay attempt)
------------------------------ */
.radioBar{
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 9999;
  width: min(360px, calc(100vw - 32px));
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 22px;
  padding: 12px 12px;
  box-shadow: 0 18px 55px rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
}
.radioRow{ display:flex; align-items:center; gap:12px; }
.radioBtn{
  width: 44px; height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(11,45,87,.18);
  background: rgba(11,45,87,.12);
  color: rgba(11,45,87,.95);
  font-weight: 950;
  cursor:pointer;
  display:grid;
  place-items:center;
}
.radioMeta{ flex:1 1 auto; min-width: 0; }
.radioTitle{ font-weight: 950; color: rgba(15,23,42,.86); line-height:1.2; }
.radioSub{ font-weight: 850; font-size: 12px; color: rgba(15,23,42,.60); margin-top: 2px; }
.radioVol{ width: 90px; }
.radioHint{ margin-top: 8px; font-weight: 850; font-size: 12px; color: rgba(15,23,42,.55); display:none; }

body.is-dark .radioBar{
  background: rgba(16,24,39,.88);
  border-color: rgba(255,255,255,.10);
}
body.is-dark .radioBtn{
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.10);
  color: rgba(231,238,252,.92);
}
body.is-dark .radioTitle{ color: rgba(231,238,252,.95); }
body.is-dark .radioSub{ color: rgba(231,238,252,.68); }
body.is-dark .radioHint{ color: rgba(231,238,252,.60); }

@media (max-width: 900px){
  .radioBar{
    left: 12px;
    width: calc(100vw - 24px);
    bottom: 88px; /* above bottom nav */
  }
  .radioVol{ width: 110px; }
}
@media (max-width: 420px){
  .radioVol{ width: 86px; }
}

/* ------------------------------
   Story Card Generator
------------------------------ */
.storyTools{
  margin: 12px auto 0;
  width: min(980px, 100%);
  display:flex;
  justify-content:center;
  gap: 10px;
  flex-wrap: wrap;
}
.storyBtn{
  border: 0;
  border-radius: 999px;
  padding: 12px 16px;
  font-weight: 950;
  cursor:pointer;
  color:#fff;
  background: linear-gradient(90deg, var(--o1), var(--p1));
  box-shadow: 0 14px 28px rgba(0,0,0,.18);
}
.storyBtn--ghost{
  background: rgba(11,45,87,.10);
  color: rgba(11,45,87,.92);
  border: 1px solid rgba(11,45,87,.18);
}
body.is-dark .storyBtn--ghost{
  background: rgba(255,255,255,.10);
  color: rgba(231,238,252,.92);
  border-color: rgba(255,255,255,.16);
}

.storyModal{
  position: fixed;
  inset: 0;
  z-index: 10000;
  display:none;
  align-items:center;
  justify-content:center;
  padding: 16px;
  background: rgba(2,6,23,.55);
}
.storyModal.is-open{ display:flex; }

.storyPanel{
  width: min(980px, 100%);
  background: rgba(255,255,255,.92);
  border-radius: 28px;
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 26px 75px rgba(0,0,0,.22);
  overflow:hidden;
}
body.is-dark .storyPanel{ background: rgba(16,24,39,.94); border-color: rgba(255,255,255,.10); }

.storyHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(15,23,42,.08);
}
body.is-dark .storyHead{ border-bottom-color: rgba(255,255,255,.10); }
.storyHead h3{ margin:0; font-weight: 950; color: rgba(15,23,42,.90); }
body.is-dark .storyHead h3{ color: rgba(231,238,252,.95); }
.storyClose{
  width: 40px; height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(15,23,42,.06);
  cursor:pointer;
  font-weight: 950;
}
body.is-dark .storyClose{
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color: rgba(231,238,252,.95);
}

.storyBody{
  display:grid;
  grid-template-columns: 1fr 420px;
  gap: 0;
}
.storyPreview{
  padding: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(15,23,42,.04);
}
body.is-dark .storyPreview{ background: rgba(255,255,255,.05); }
.storyCanvas{
  width: 270px;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 18px 55px rgba(0,0,0,.25);
  background:#000;
}
.storyControls{
  padding: 16px;
  border-left: 1px solid rgba(15,23,42,.08);
}
body.is-dark .storyControls{ border-left-color: rgba(255,255,255,.10); }

.storyRow{ display:grid; gap: 8px; margin-bottom: 12px; }
.storyLabel{ font-weight: 950; color: rgba(15,23,42,.80); }
body.is-dark .storyLabel{ color: rgba(231,238,252,.78); }
.storySelect, .storyInput{
  width:100%;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.12);
  padding: 10px 12px;
  font-weight: 850;
  background:#fff;
}
body.is-dark .storySelect, body.is-dark .storyInput{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
  color: rgba(231,238,252,.92);
}

.storyActions{ display:flex; gap: 10px; flex-wrap: wrap; }
.storyNote{ font-size: 12px; font-weight: 800; color: rgba(15,23,42,.55); margin-top: 10px; line-height:1.5; }
body.is-dark .storyNote{ color: rgba(231,238,252,.62); }

@media (max-width: 900px){
  .storyBody{ grid-template-columns: 1fr; }
  .storyControls{ border-left: 0; border-top: 1px solid rgba(15,23,42,.08); }
  body.is-dark .storyControls{ border-top-color: rgba(255,255,255,.10); }
  .storyCanvas{ width: 240px; }
}

/* Radio extra controls */
.radioSound{
  width: 44px; height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(11,45,87,.18);
  background: rgba(11,45,87,.10);
  color: rgba(11,45,87,.95);
  font-weight: 950;
  cursor:pointer;
  display:grid;
  place-items:center;
}
body.is-dark .radioSound{
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color: rgba(231,238,252,.92);
}
.radioErr{
  margin-top: 8px;
  font-weight: 850;
  font-size: 12px;
  color: rgba(239,68,68,.90);
  display:none;
}
body.is-dark .radioErr{ color: rgba(248,113,113,.92); }
.radioLink{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top: 8px;
  font-weight: 950;
  font-size: 12px;
  color: rgba(11,45,87,.90);
  text-decoration:none;
}
body.is-dark .radioLink{ color: rgba(231,238,252,.86); }
.radioLink:hover{ text-decoration: underline; }
