/* neleroluyor. — özel CSS (Tailwind CDN'e ek) */

.scrollbar-none::-webkit-scrollbar { display: none; }
.scrollbar-none { -ms-overflow-style: none; scrollbar-width: none; }

/* Bionic reading — kelime başlarını kalınlaştır */
.bionic b { font-weight: 800; }

/* Accordion animasyonu */
[data-accordion-target] { transition: max-height .3s ease, opacity .2s ease; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.animate-fadeIn { animation: fadeIn .25s ease-out; }

/* Save button — kaydedildi hali */
.save-btn.is-saved { background: rgba(245,158,11,.2); color: rgb(245,158,11); font-weight: bold; }
.save-btn.is-saved .save-icon { fill: rgb(245,158,11); }

/* TTS oynatılıyor animasyonu */
[data-tts].is-playing { background: #FF6321; color: white; animation: pulse 1.6s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { opacity: 1 } 50% { opacity: .75 } }

/* Toast */
.toast {
    background: rgba(24,24,27,.95); color: #fff;
    padding: 10px 16px; border-radius: 12px;
    font-size: 13px; font-weight: 600;
    box-shadow: 0 10px 40px rgba(0,0,0,.4);
    pointer-events: auto;
    animation: fadeIn .2s ease-out;
}

/* Sözlük açılışında rehber içeriğini mobilde erişilebilir tut. */
.sozluk-topic-list { max-height: 45vh; }
.sozluk-tabs { scrollbar-width: none; overflow: visible; column-gap: .65rem; row-gap: .4rem; }
.sozluk-tabs::-webkit-scrollbar { display: none; }
.header-interest-scroll { scrollbar-width: none; }
.header-interest-scroll::-webkit-scrollbar { display: none; }
.timeline-list { position: relative; }
.info-menu { display:none; }
@media (min-width:640px){ .info-menu { display:block; } }
.info-center{max-width:1120px;margin:0 auto;padding:2rem 1rem 6rem}.info-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:2.25rem;align-items:start}.info-nav{position:sticky;top:7rem;border:1px solid;border-radius:1.25rem;padding:.65rem;box-shadow:0 12px 40px rgba(0,0,0,.05)}.info-nav-title{padding:.65rem .8rem;color:#ff6321;font:800 .65rem/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em}.info-nav a{display:block;padding:.7rem .8rem;border-radius:.8rem;font-size:.75rem;font-weight:750;color:inherit}.info-nav a:hover{background:rgba(255,99,33,.08)}.info-nav a.is-active{background:#ff6321;color:#fff}.info-hero{position:relative;overflow:hidden;padding:2rem;border-radius:1.5rem;background:linear-gradient(135deg,#171717,#292929);color:#fff;margin-bottom:1rem}.info-hero::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-70px;top:-100px;background:#ff6321;opacity:.85}.info-hero span{position:relative;z-index:1;color:#fb923c;font:800 .65rem/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em}.info-hero h1{position:relative;z-index:1;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;font-weight:900;margin:.65rem 0 1rem;max-width:700px}.info-hero p{position:relative;z-index:1;max-width:680px;color:#d4d4d8;line-height:1.8}.info-sections{display:grid;gap:.75rem}.info-sections section{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding:1.4rem;border:1px solid rgba(128,128,128,.22);border-radius:1.15rem;background:rgba(255,255,255,.55)}[data-theme="dark"] .info-sections section{background:rgba(39,39,42,.55)}.info-section-number{color:#ff6321;font:900 .7rem/1 ui-monospace,monospace;padding-top:.3rem}.info-sections h2{font-size:1.05rem;font-weight:900;margin-bottom:.45rem}.info-sections p{font-size:.875rem;line-height:1.85;color:#71717a}[data-theme="dark"] .info-sections p{color:#a1a1aa}.info-contact{margin-top:1rem;padding:1.5rem;border:1px solid rgba(128,128,128,.22);border-radius:1.25rem}.info-contact h2{font-size:1.15rem;font-weight:900;margin-bottom:1rem}.info-contact input,.info-contact textarea{width:100%;padding:.75rem;border:1px solid rgba(128,128,128,.3);border-radius:.8rem;background:transparent}.info-contact button{padding:.7rem 1rem;border-radius:.8rem;background:#ff6321;color:#fff;font-size:.75rem;font-weight:800}@media(max-width:767px){.info-layout{grid-template-columns:1fr}.info-nav{position:static;display:flex;overflow:auto;gap:.35rem}.info-nav-title{display:none}.info-nav a{white-space:nowrap}.info-hero{padding:1.5rem}}
.timeline-list::before { content:none; }
.timeline-item > div { position:relative; padding-left:.85rem; }
.timeline-item > div::before { content:""; position:absolute; left:-.22rem; top:.35rem; width:.45rem; height:.45rem; border-radius:999px; background:#ff6321; box-shadow:0 0 0 4px rgba(255,99,33,.10); }
.timeline-item:not(:last-child) > div::after { content:""; position:absolute; left:0; top:1rem; bottom:-.35rem; width:1px; background:rgba(255,99,33,.28); }
.news-card-bg-image { transform:scale(1.01); filter:none !important; image-rendering:auto; }
.news-card:hover .news-card-bg-image { transform:scale(1); }
.news-card-bg-overlay { background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.56) 52%,rgba(0,0,0,.34)); }
.entry-postbit { display:grid; grid-template-columns:8.5rem minmax(0,1fr); overflow:hidden; }
.postbit-author { padding:1rem .75rem; display:flex; flex-direction:column; align-items:center; gap:.45rem; text-align:center; background:rgba(255,99,33,.045); border-right:1px solid rgba(128,128,128,.15); }
.postbit-avatar { width:2.75rem; height:2.75rem; display:flex; align-items:center; justify-content:center; border-radius:1rem; background:rgba(255,99,33,.13); color:#ff6321; font:800 .75rem/1 ui-monospace,monospace; }
.postbit-badge { padding:.2rem .5rem; border-radius:999px; background:rgba(255,99,33,.11); color:#ff6321; font:700 .62rem/1 ui-monospace,monospace; }
.postbit-stats { display:flex; gap:.55rem; color:#8a8a8a; font:600 .62rem/1.4 ui-monospace,monospace; }
.postbit-location{font:600 .62rem/1.3 ui-monospace,monospace;color:#a1a1aa}.postbit-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem}.postbit-tags span{padding:.18rem .35rem;border-radius:.4rem;background:rgba(99,102,241,.12);color:#818cf8;font:700 .55rem/1 ui-monospace,monospace}.postbit-nop{width:100%;padding-top:.45rem;border-top:1px solid rgba(128,128,128,.15)}.postbit-nop>div:first-child{display:flex;justify-content:space-between;gap:.3rem;color:#fb923c;font:800 .55rem/1 ui-monospace,monospace}.postbit-nop-bar{height:.28rem;margin:.4rem 0;border-radius:999px;background:rgba(128,128,128,.2);overflow:hidden}.postbit-nop-bar i{display:block;height:100%;background:linear-gradient(90deg,#ff6321,#fbbf24)}.postbit-nop small{display:block;color:#71717a;font:600 .5rem/1.2 ui-monospace,monospace}
.postbit-message { min-width:0; padding:1rem 1.15rem; }
[data-theme="dark"] .entry-postbit { color:#e4e4e7; }
[data-theme="dark"] .entry-content { color:#d4d4d8 !important; }
[data-theme="dark"] .entry-content a { color:#fb923c; }
[data-theme="dark"] .postbit-author { background:rgba(255,255,255,.025); border-color:#27272a; }
@media (max-width:639px){.entry-postbit{grid-template-columns:1fr}.postbit-author{padding:.75rem;flex-direction:row;text-align:left;border-right:0;border-bottom:1px solid rgba(128,128,128,.15)}.postbit-stats{margin-left:auto}.postbit-message{padding:.85rem}}
.topic-rank {
  width: 1.45rem;
  height: 1.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: .5rem;
  background: rgba(255, 99, 33, .09);
  color: #ff6321;
  font: 700 .64rem/1 ui-monospace, monospace;
}
.sozluk-home-content { gap: 1.25rem; }
.sozluk-home-content > section { min-width: 0; }
.sozluk-shell { width: 100%; min-width: 0; }
.sozluk-sidebar, .sozluk-main { min-width: 0; }
.sozluk-main { overflow: hidden; }
@media (min-width: 768px) {
  .sozluk-shell {
    display: grid;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    align-items: start;
  }
  .sozluk-sidebar { width: 100%; position: sticky; top: 101px; height: calc(100vh - 101px); overflow: hidden; }
  .sozluk-topic-list { max-height: calc(100vh - 240px); }
}
.rpg-panel{display:grid;grid-template-columns:110px minmax(0,1fr) 170px;gap:1px;overflow:hidden;border-radius:1.5rem;background:#27272a;color:#fff;border:1px solid #3f3f46}.rpg-level,.rpg-rank{padding:1.25rem;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#18181b;text-align:center}.rpg-level span,.rpg-rank span,.rpg-kicker{font:800 .62rem/1.3 ui-monospace,monospace;color:#fb923c;text-transform:uppercase;letter-spacing:.12em}.rpg-level strong{font-size:2.5rem;color:#ff6321}.rpg-rank strong{font-size:.9rem;margin:.4rem 0}.rpg-rank small{font-size:.62rem;color:#a1a1aa}.rpg-progress{padding:1.25rem 1.5rem}.rpg-progress h2{font-size:1.35rem;font-weight:900;margin-top:.3rem}.rpg-percent{font:900 1.4rem/1 ui-monospace,monospace;color:#ff6321}.rpg-bar,.quest-bar{height:.55rem;border-radius:999px;background:#3f3f46;overflow:hidden;margin:.8rem 0}.rpg-bar i,.quest-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff6321,#fbbf24)}.rpg-progress p{font-size:.65rem;color:#a1a1aa}.profile-game-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem}.quest-list{display:grid;gap:.7rem}.quest-list article{padding:1rem;border:1px solid rgba(128,128,128,.2);border-radius:1rem}.quest-list strong{font-size:.8rem}.quest-list p,.quest-list small{font-size:.68rem;color:#71717a}.quest-list b{font:800 .65rem/1 ui-monospace,monospace;color:#ff6321}.quest-bar{height:.35rem;background:rgba(128,128,128,.2)}.profile-fields{display:grid;gap:.75rem}.profile-fields label{display:grid;gap:.3rem;font-size:.68rem;font-weight:800;color:#71717a}.profile-fields input,.profile-fields textarea{padding:.7rem;border:1px solid rgba(128,128,128,.3);border-radius:.75rem;background:transparent;color:inherit;font-size:.8rem}.profile-fields button{padding:.75rem;border-radius:.8rem;background:#ff6321;color:#fff;font-size:.75rem;font-weight:800}@media(max-width:700px){.rpg-panel{grid-template-columns:80px 1fr}.rpg-rank{grid-column:1/-1;flex-direction:row;gap:.6rem}.profile-game-grid{grid-template-columns:1fr}}
.toast.success { background: rgb(16,185,129); }
.toast.error   { background: rgb(239,68,68); }

/* Modal */
.modal-backdrop {
    position: fixed; inset: 0;
    background: rgba(0,0,0,.6); backdrop-filter: blur(4px);
    z-index: 50; display: none;
    align-items: center; justify-content: center;
    padding: 16px; overflow-y: auto;
}
.modal-backdrop.is-open { display: flex; }

/* Focus mode — sadeleştirme */
body[data-focus="1"] .news-card { border-color: transparent !important; box-shadow: none !important; }

body[data-focus="1"] main { max-width: 720px; }

/* Reading progress */
#reading-progress {
    position: fixed; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #FF6321, #f59e0b);
    transform-origin: left; transform: scaleX(0); z-index: 60;
    transition: transform .1s linear;
}

/* Küçük dropdown ok animasyonu */
[data-dropdown][data-open] [data-dropdown-toggle] svg:last-child { transform: rotate(180deg); }
