/* ========== حل کامل مشکل اسکرول ========== */
html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
}

body {
    overflow-y: auto !important;
}

.dream-blog {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
    padding: 60px 0 70px;
    background: radial-gradient(ellipse at 30% 40%, #0f0f1a 0%, #08080c 100%);
    position: relative;
}

.dream-container {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
}

/* همه المان‌ها */
.dream-card,
.dream-header,
.dream-header-content,
.dream-content,
.dream-comments,
.dream-comments-body,
.dream-comment-form,
.dream-comment-form-content,
.dream-comments-list,
.dream-comment-item,
.dream-comment-content {
    max-width: 100%;
    overflow-x: hidden !important;
}

/* ===== مسیر راهنما ===== */
.dream-breadcrumb {
    background: rgba(15, 15, 25, 0.6);
    backdrop-filter: blur(20px);
    border-radius: 60px;
    padding: 12px 24px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 16px;
    border: 1px solid rgba(245,197,24,0.15);
    flex-wrap: wrap;
}

.breadcrumb-icon i { font-size: 18px; color: #f5c518; }
.breadcrumb-links { font-size: 13px; display: flex; align-items: center; flex-wrap: wrap; }
.breadcrumb-links a { color: rgba(255,255,255,0.6); text-decoration: none; transition: 0.3s; }
.breadcrumb-links a:hover { color: #f5c518; }
.breadcrumb-links i { margin: 0 8px; font-size: 9px; color: rgba(255,255,255,0.25); }
.breadcrumb-links span { color: #f5c518; }

/* ===== کارت اصلی ===== */
.dream-card {
    background: rgba(18, 18, 28, 0.75);
    backdrop-filter: blur(16px);
    border-radius: 32px;
    border: 1px solid rgba(255,255,255,0.08);
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);
}

/* ===== هدر ===== */
.dream-header { position: relative; }
.dream-hero { position: relative; overflow: hidden; max-height: 450px; }
.dream-hero img { width: 100%; height: auto; display: block; }
.dream-hero-fade {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%;
    background: linear-gradient(to top, rgba(18,18,28,0.95) 0%, rgba(18,18,28,0.8) 30%, rgba(18,18,28,0.4) 60%, transparent 100%);
    pointer-events: none;
}
.dream-header-content {
    position: relative;
    padding: 0 40px 35px 40px;
    margin-top: -80px;
    z-index: 3;
}
.dream-categories { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.dream-cat {
    background: rgba(245,197,24,0.15);
    color: #f5c518;
    padding: 5px 16px;
    border-radius: 40px;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    transition: 0.3s;
    border: 1px solid rgba(245,197,24,0.2);
}
.dream-cat:hover { background: #f5c518; color: #0a0a0f; transform: translateY(-2px); }
.dream-title { font-size: 42px; font-weight: 800; color: white; line-height: 1.25; margin-bottom: 25px; }

.dream-meta-stats { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.dream-meta-left { display: flex; flex-wrap: wrap; gap: 20px; }
.dream-meta-item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.6); }
.dream-meta-item i { color: #f5c518; }

.dream-reading-box {
    background: linear-gradient(135deg, rgba(245,197,24,0.12), rgba(249,115,22,0.08));
    border-radius: 24px;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    gap: 18px;
    border: 1px solid rgba(245,197,24,0.25);
}
.dream-reading-icon i { font-size: 32px; color: #f5c518; }
.dream-reading-label { font-size: 10px; color: rgba(255,255,255,0.5); margin-bottom: 4px; }
.dream-reading-value { font-size: 20px; font-weight: 800; color: #f5c518; }
.dream-reading-detail { font-size: 10px; color: rgba(255,255,255,0.4); margin-top: 2px; }

/* ===== خط جداکننده ===== */
.dream-divider { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 25px 40px; }
.dream-divider-line { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(245,197,24,0.3), transparent); }
.dream-divider-dot { width: 32px; height: 32px; background: rgba(245,197,24,0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(245,197,24,0.3); }
.dream-divider-dot i { font-size: 12px; color: #f5c518; }

/* ===== محتوا ===== */
.dream-content { padding: 0 40px; color: rgba(255,255,255,0.88); font-size: 16px; line-height: 1.85; }
.dream-content h2 { font-size: 28px; color: white; border-right: 3px solid #f5c518; padding-right: 18px; margin: 35px 0 18px; }
.dream-content p { margin-bottom: 24px; }
.dream-content img { max-width: 100%; border-radius: 20px; margin: 30px 0; }
.dream-content blockquote { background: rgba(245,197,24,0.08); border-right: 3px solid #f5c518; padding: 18px 28px; margin: 30px 0; border-radius: 16px; }

/* ===== برچسب‌ها ===== */
.dream-tags { margin: 25px 40px; padding: 15px 0; display: flex; align-items: center; flex-wrap: wrap; gap: 18px; border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); }
.dream-tags-icon { color: rgba(255,255,255,0.7); font-size: 13px; display: flex; align-items: center; gap: 8px; }
.dream-tags-icon i { color: #f5c518; }
.dream-tags-list { display: flex; flex-wrap: wrap; gap: 10px; }
.dream-tag { background: rgba(255,255,255,0.05); color: rgba(255,255,255,0.7); padding: 5px 16px; border-radius: 30px; font-size: 12px; text-decoration: none; transition: 0.3s; }
.dream-tag:hover { background: #f5c518; color: #0a0a0f; }

/* ===== اشتراک گذاری ===== */
.dream-share { margin: 25px 40px; display: flex; align-items: center; gap: 25px; flex-wrap: wrap; }
.dream-share-label { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.7); font-size: 14px; }
.dream-share-label i { color: #f5c518; }
.dream-share-buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.dream-share-btn { display: flex; align-items: center; gap: 8px; padding: 8px 20px; border-radius: 40px; font-size: 13px; background: rgba(255,255,255,0.08); color: white; text-decoration: none; border: none; cursor: pointer; transition: 0.3s; }
.dream-share-btn.telegram:hover { background: #0088cc; transform: translateY(-2px); }
.dream-share-btn.whatsapp:hover { background: #25d366; transform: translateY(-2px); }
.dream-share-btn.copy-link:hover { background: #f5c518; color: #0a0a0f; transform: translateY(-2px); }

/* ===== باکس نویسنده ===== */
.dream-author { background: rgba(255,255,255,0.03); border-radius: 24px; margin: 25px 40px 35px; padding: 28px; display: flex; gap: 24px; border: 1px solid rgba(255,255,255,0.06); }
.dream-author-avatar { position: relative; flex-shrink: 0; }
.dream-author-avatar img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; border: 2px solid #f5c518; }
.dream-author-glow { position: absolute; top: -3px; left: -3px; right: -3px; bottom: -3px; border-radius: 50%; background: radial-gradient(circle, rgba(245,197,24,0.3), transparent); opacity: 0; transition: 0.3s; }
.dream-author:hover .dream-author-glow { opacity: 1; }
.dream-author-label { font-size: 11px; color: #f5c518; margin-bottom: 6px; }
.dream-author-name { font-size: 20px; font-weight: 700; color: white; margin-bottom: 10px; }
.dream-author-bio { font-size: 14px; color: rgba(255,255,255,0.6); line-height: 1.6; }

/* ===== نظرات ===== */
.dream-comments { margin: 0 40px 40px; background: rgba(0,0,0,0.2); border-radius: 24px; overflow: hidden; }
.dream-comments-header { display: flex; justify-content: space-between; align-items: center; padding: 20px 25px; background: rgba(255,255,255,0.02); border-bottom: 1px solid rgba(255,255,255,0.05); flex-wrap: wrap; gap: 12px; }
.dream-comments-title { display: flex; align-items: center; gap: 12px; }
.dream-comments-title i { font-size: 22px; color: #f5c518; }
.dream-comments-title h3 { font-size: 18px; color: white; margin: 0; }
.dream-comments-count-badge { background: rgba(245,197,24,0.15); padding: 5px 14px; border-radius: 40px; display: flex; gap: 6px; font-size: 13px; color: #f5c518; }
.dream-comments-body { padding: 25px; }

/* فرم نظر */
.dream-comment-form { display: flex; gap: 18px; margin-bottom: 35px; padding-bottom: 25px; border-bottom: 1px solid rgba(255,255,255,0.05); flex-wrap: wrap; }
.dream-comment-form-avatar img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; border: 2px solid #f5c518; }
.dream-comment-form-content { flex: 1; min-width: 200px; }
.dream-comment-user strong { color: #f5c518; font-size: 14px; margin-bottom: 8px; display: block; }
.dream-comment-form-content textarea { width: 100%; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 14px 18px; color: white; resize: vertical; font-family: inherit; }
.dream-comment-form-content textarea:focus { outline: none; border-color: #f5c518; }
.dream-comment-form-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 15px; flex-wrap: wrap; gap: 12px; }
.dream-spoiler-check { display: flex; align-items: center; gap: 8px; cursor: pointer; color: #ffc107; font-size: 12px; }
.dream-spoiler-check input { display: none; }
.dream-checkmark { width: 18px; height: 18px; background: rgba(255,255,255,0.1); border-radius: 4px; border: 1px solid rgba(255,255,255,0.2); position: relative; }
.dream-spoiler-check input:checked + .dream-checkmark::after { content: '✓'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #f5c518; font-size: 12px; }
.dream-submit-btn { background: linear-gradient(135deg, #f5c518, #f97316); border: none; padding: 10px 28px; border-radius: 40px; color: #0a0a0f; font-weight: 700; cursor: pointer; transition: 0.3s; display: inline-flex; align-items: center; gap: 8px; }
.dream-submit-btn:hover { transform: translateY(-2px); filter: brightness(1.05); }

/* لیست نظرات */
.dream-comments-list { margin-top: 10px; }
.dream-comment-item { display: flex; gap: 16px; margin-bottom: 22px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,0.04); flex-wrap: wrap; }
.dream-comment-avatar img { width: 45px; height: 45px; border-radius: 50%; object-fit: cover; }
.dream-comment-content { flex: 1; min-width: 200px; }
.dream-comment-meta { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; margin-bottom: 10px; }
.dream-comment-meta strong { color: #f5c518; font-size: 14px; }
.dream-comment-date { font-size: 11px; color: rgba(255,255,255,0.5); display: flex; align-items: center; gap: 5px; }
.dream-comment-text { line-height: 1.7; color: rgba(255,255,255,0.85); }

/* اسپویل */
.dream-spoiler-wrap { background: rgba(0,0,0,0.3); border-radius: 16px; overflow: hidden; }
.dream-spoiler-msg { text-align: center; padding: 20px; background: rgba(255,193,7,0.08); }
.dream-spoiler-msg i { font-size: 28px; color: #ffc107; margin-bottom: 10px; display: block; }
.dream-reveal-btn { background: #ffc107; color: #0a0a0f; border: none; padding: 6px 20px; border-radius: 30px; cursor: pointer; font-weight: 600; }
.dream-spoiler-text { padding: 20px; line-height: 1.7; color: rgba(255,255,255,0.85); }

.dream-login-comment { text-align: center; padding: 40px; }
.dream-login-comment i { font-size: 48px; color: #f5c518; margin-bottom: 15px; display: block; opacity: 0.5; }
.dream-no-comments { text-align: center; padding: 50px; }
.dream-no-comments i { font-size: 50px; color: #f5c518; opacity: 0.3; margin-bottom: 15px; display: block; }

#dreamCommentMsg { margin-top: 12px; font-size: 13px; }
#dreamCommentMsg.success { color: #22c55e; }
#dreamCommentMsg.error { color: #ef4444; }

/* ریسپانسیو */
@media (max-width: 768px) {
    .dream-blog { padding: 50px 0 40px; }
    .dream-container { padding: 0 16px; }
    .dream-header-content { padding: 0 20px 20px 20px; margin-top: -50px; }
    .dream-title { font-size: 26px; }
    .dream-meta-stats { flex-direction: column; align-items: flex-start; }
    .dream-reading-box { padding: 8px 16px; }
    .dream-reading-icon i { font-size: 22px; }
    .dream-reading-value { font-size: 14px; }
    .dream-divider { margin: 15px 20px; }
    .dream-content { padding: 0 20px; }
    .dream-tags { margin: 15px 20px; flex-direction: column; align-items: flex-start; }
    .dream-share { margin: 15px 20px; flex-direction: column; align-items: flex-start; }
    .dream-author { margin: 15px 20px 25px; flex-direction: column; text-align: center; align-items: center; }
    .dream-comments { margin: 0 20px 25px; }
    .dream-comments-body { padding: 15px; }
    .dream-comment-form { flex-direction: column; align-items: center; text-align: center; }
    .dream-comment-form-footer { flex-direction: column; align-items: stretch; }
    .dream-submit-btn { justify-content: center; }
    .dream-comment-item { flex-direction: column; align-items: center; text-align: center; }
    .dream-comment-meta { justify-content: center; }
}