/* ============================================================
   Panacea Akademi - Özel Stiller
   ============================================================ */

/* Yumuşak tema geçişi */
body {
    transition: background-color 0.5s ease, color 0.5s ease;
}

/* Kaydırma çubuğu */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #E2E3DD; border-radius: 4px; }
.dark ::-webkit-scrollbar-thumb { background: #2A2E29; }
::-webkit-scrollbar-thumb:hover { background: #C5A880; }

/* Cam efektli sabit üst menü */
.glass-header {
    background: rgba(250, 250, 247, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.dark .glass-header {
    background: rgba(17, 19, 17, 0.85);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

/* Kemer (arch) görsel biçimi */
.image-arch {
    border-top-left-radius: 10rem;
    border-top-right-radius: 10rem;
}

/* Havalanma animasyonu */
.hover-lift {
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
}
.hover-lift:hover {
    transform: translateY(-6px);
}

/* ============================================================
   Yazı (post) içerik tipografisi
   ============================================================ */
.post-content {
    line-height: 1.85;
}
.post-content p {
    margin-bottom: 1.5rem;
    color: #838A7E;
    font-weight: 300;
}
.dark .post-content p { color: #9CA398; }

.post-content h2 {
    font-family: 'Cormorant', serif;
    font-size: 2rem;
    line-height: 1.2;
    color: #282C27;
    margin: 2.5rem 0 1rem;
}
.dark .post-content h2 { color: #E8EBE6; }

.post-content h3 {
    font-family: 'Cormorant', serif;
    font-size: 1.5rem;
    line-height: 1.2;
    color: #282C27;
    margin: 2rem 0 0.75rem;
}
.dark .post-content h3 { color: #E8EBE6; }

.post-content ul,
.post-content ol {
    margin: 0 0 1.5rem 1.25rem;
}
.post-content ul { list-style: disc; }
.post-content ol { list-style: decimal; }

.post-content li {
    margin-bottom: 0.5rem;
    color: #838A7E;
    font-weight: 300;
}
.dark .post-content li { color: #9CA398; }

.post-content blockquote {
    border-left: 2px solid #C5A880;
    padding-left: 1.25rem;
    font-family: 'Cormorant', serif;
    font-style: italic;
    font-size: 1.25rem;
    color: #282C27;
    margin: 2rem 0;
}
.dark .post-content blockquote { color: #E8EBE6; }

.post-content img {
    border-radius: 0.5rem;
    margin: 1.5rem 0;
    max-width: 100%;
    height: auto;
}

.post-content a {
    color: #A88D66;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.post-content strong { font-weight: 600; }
