/* ============================================================
   becomingmiles Academy — main.css
   استایل هدر، ناوبری، فوتر و اجزای پایه
   ============================================================ */

/* ===================== هدر ===================== */
.bm-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: color-mix(in srgb, var(--bm-surface) 88%, transparent);
    backdrop-filter: saturate(180%) blur(12px);
    border-bottom: 1px solid var(--bm-border);
}
.bm-header-inner {
    height: var(--bm-header-h);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.bm-logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.25rem; color: var(--bm-text); }
.bm-logo img { max-height: 44px; width: auto; }

.bm-nav { display: flex; align-items: center; gap: 4px; }
.bm-nav ul { list-style: none; display: flex; gap: 4px; margin: 0; padding: 0; }
.bm-nav a {
    display: block;
    padding: 8px 14px;
    border-radius: var(--bm-radius-sm);
    color: var(--bm-text);
    font-weight: 600;
    font-size: .95rem;
}
.bm-nav a:hover { background: var(--bm-surface-2); color: var(--bm-primary); }
.bm-nav .current-menu-item > a { color: var(--bm-primary); }

.bm-header-actions { display: flex; align-items: center; gap: 10px; }

/* دکمه دارک‌مود */
.bm-theme-toggle {
    width: 40px; height: 40px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--bm-border);
    background: var(--bm-surface);
    color: var(--bm-text);
    cursor: pointer;
    transition: all .2s;
}
.bm-theme-toggle:hover { border-color: var(--bm-primary); color: var(--bm-primary); }
.bm-theme-toggle .bm-icon-sun { display: none; }
:root[data-theme="dark"] .bm-theme-toggle .bm-icon-sun { display: block; }
:root[data-theme="dark"] .bm-theme-toggle .bm-icon-moon { display: none; }

/* همبرگر موبایل */
.bm-burger {
    display: none;
    width: 42px; height: 42px;
    border: 1px solid var(--bm-border);
    border-radius: var(--bm-radius-sm);
    background: var(--bm-surface);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.bm-burger span { width: 20px; height: 2px; background: var(--bm-text); border-radius: 2px; transition: .3s; }

/* منوی موبایل کشویی */
.bm-mobile-menu {
    position: fixed;
    inset: 0 0 0 auto;
    width: min(320px, 85vw);
    background: var(--bm-surface);
    box-shadow: var(--bm-shadow-lg);
    transform: translateX(100%);
    transition: transform .3s ease;
    z-index: 200;
    padding: 24px;
    overflow-y: auto;
}
.bm-mobile-menu.open { transform: translateX(0); }
.bm-mobile-menu ul { list-style: none; margin: 16px 0 0; padding: 0; }
.bm-mobile-menu a { display: block; padding: 12px 8px; border-bottom: 1px solid var(--bm-border); color: var(--bm-text); font-weight: 600; }
.bm-overlay {
    position: fixed; inset: 0;
    background: rgba(0,0,0,.5);
    opacity: 0; visibility: hidden;
    transition: .3s; z-index: 150;
}
.bm-overlay.open { opacity: 1; visibility: visible; }

/* ===================== فوتر ===================== */
.bm-footer {
    background: var(--bm-surface);
    border-top: 1px solid var(--bm-border);
    margin-top: 64px;
    padding-top: 56px;
}
.bm-footer-cols {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 40px;
}
.bm-footer-title { font-size: 1.05rem; margin-bottom: 16px; color: var(--bm-text); }
.bm-footer-widget ul { list-style: none; margin: 0; padding: 0; }
.bm-footer-widget li { margin-bottom: 10px; }
.bm-footer-widget a { color: var(--bm-text-sub); }
.bm-footer-widget a:hover { color: var(--bm-primary); }
.bm-socials { display: flex; gap: 10px; margin-top: 16px; }
.bm-socials a {
    width: 40px; height: 40px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--bm-surface-2); color: var(--bm-text);
}
.bm-socials a:hover { background: var(--bm-primary); color: #fff; }
.bm-footer-bottom {
    margin-top: 48px;
    padding: 24px 0;
    border-top: 1px solid var(--bm-border);
    text-align: center;
    color: var(--bm-text-sub);
    font-size: .9rem;
}

/* ===================== صفحه عمومی ===================== */
.bm-page-header { padding: 48px 0 24px; }
.bm-breadcrumb { color: var(--bm-text-sub); font-size: .9rem; margin-bottom: 8px; }
.bm-breadcrumb a { color: var(--bm-text-sub); }
.bm-breadcrumb a:hover { color: var(--bm-primary); }

.bm-entry-content { font-size: 1.02rem; }
.bm-entry-content img { border-radius: var(--bm-radius); margin: 1.5em 0; }
.bm-entry-content blockquote {
    border-right: 4px solid var(--bm-primary);
    background: var(--bm-surface-2);
    margin: 1.5em 0; padding: 16px 20px;
    border-radius: var(--bm-radius-sm);
}

/* ===================== ریسپانسیو هدر ===================== */
@media (max-width: 900px) {
    .bm-nav, .bm-header-actions .bm-btn { display: none; }
    .bm-burger { display: flex; }
    .bm-footer-cols { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 560px) {
    .bm-footer-cols { grid-template-columns: 1fr; }
}
