/* ══════════════════════════════════════════════════════════════
   Blog — Dark theme standalone pages (listing + post)
   BEM: .bp-* (blog-post), .bl-* (blog-listing)
   ══════════════════════════════════════════════════════════════ */

/* ── Shared ── */
.blog-page{background:#09090b;min-height:100dvh;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:#f1f5f9;-webkit-font-smoothing:antialiased}

/* ── Header ── */
.bp-header{position:sticky;top:0;z-index:50;background:rgba(9,9,11,.96);backdrop-filter:blur(12px);border-bottom:1px solid #27272a}
.bp-header__inner{max-width:1280px;margin:0 auto;padding:14px 20px;display:flex;justify-content:space-between;align-items:center}
.bp-header__logo img{height:36px;width:auto}
.bp-header__nav{display:flex;align-items:center;gap:12px}
.bp-header__link{color:#6366f1;font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;text-decoration:none}
.bp-header__cta{background:#E63946;color:#fff;font-weight:900;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;border-radius:8px;text-decoration:none}

/* ── Breadcrumbs ── */
.bp-breadcrumbs{display:flex;align-items:center;gap:6px;font-size:12px;color:#52525b;margin-bottom:20px;flex-wrap:wrap}
.bp-breadcrumbs a{color:#52525b;text-decoration:none}
.bp-breadcrumbs a:hover{color:#f1f5f9}
.bp-breadcrumbs__sep{color:#3f3f46}

/* ── Hero image ── */
.bp-hero{margin:0 0 24px;border-radius:16px;overflow:hidden}
.bp-hero img{width:100%;max-height:420px;object-fit:cover}
.bp-hero__credit{font-size:11px;color:#52525b;text-align:right;padding:6px 0}

/* ── Category + Tags ── */
.bp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}
.bp-cat{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;padding:4px 12px;border-radius:6px}
.bp-tag{font-size:10px;color:#71717a;background:#18181b;padding:3px 8px;border-radius:4px;border:1px solid #27272a}
.bp-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:#52525b;margin-bottom:14px}

/* ── Title ── */
.bp-title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900;color:#fff;line-height:1.2;letter-spacing:-.03em;margin-bottom:16px}

/* ── Author + Share ── */
.bp-author{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #27272a;flex-wrap:wrap}
.bp-author__info{display:flex;align-items:center;gap:10px}
.bp-author__avatar{width:40px;height:40px;border-radius:50%;background:#6366f1;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;font-size:16px}
.bp-author__name{font-size:14px;font-weight:700;color:#fafafa;text-decoration:none}
.bp-author__role{font-size:11px;color:#52525b}
.bp-share{display:flex;align-items:center;gap:6px}
.bp-share__label{font-size:10px;color:#52525b;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-right:4px}
.bp-share__btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;text-decoration:none;transition:transform .15s}
.bp-share__btn:hover{transform:scale(1.1)}
.bp-share__btn--wa{background:#25D366}
.bp-share__btn--tw{background:#1DA1F2}
.bp-share__btn--fb{background:#1877F2}
.bp-share__btn--copy{background:#27272a;border:1px solid #3f3f46;color:#fafafa;font-size:14px}

/* ── Table of Contents ── */
.bp-toc{background:#121214;border:1px solid #27272a;border-radius:12px;padding:20px 24px;margin-bottom:28px}
.bp-toc__title{font-size:11px;font-weight:900;color:#6366f1;text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px}
.bp-toc__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}
.bp-toc__item a{font-size:14px;color:#94a3b8;line-height:1.5;display:flex;gap:8px;text-decoration:none;transition:color .15s}
.bp-toc__item a:hover{color:#fff}
.bp-toc__num{font-size:11px;font-weight:800;color:#3f3f46;min-width:20px}

/* ── Article Content ── */
.bp-content h2{font-size:22px;font-weight:900;color:#fff;margin:28px 0 12px;letter-spacing:-.02em;padding-top:16px;border-top:1px solid #1e1e1e;scroll-margin-top:80px}
.bp-content h3{font-size:18px;font-weight:800;color:#e4e4e7;margin:20px 0 8px}
.bp-content p{font-size:16px;color:#d4d4d8;line-height:1.8;margin:0 0 16px}
.bp-content ul,.bp-content ol{margin:0 0 16px 24px;line-height:2;color:#d4d4d8}
.bp-content a{color:#6366f1;text-decoration:underline;text-underline-offset:3px}
.bp-content a:hover{color:#818cf8}
.bp-content strong{color:#fafafa}
.bp-content blockquote{border-left:3px solid #6366f1;padding:12px 16px;margin:16px 0;background:#121214;border-radius:0 8px 8px 0;font-style:italic;color:#a1a1aa}
.bp-content img{max-width:100%;border-radius:8px;margin:16px 0}

/* ── Content Gate ── */
.bp-gate{position:relative;margin:0 0 32px}
.bp-gate__fade{position:absolute;top:-80px;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,#09090b);pointer-events:none;z-index:1}
.bp-gate__box{background:#121214;border:1px solid #27272a;border-radius:14px;padding:32px;text-align:center}
.bp-gate__title{font-size:18px;font-weight:900;color:#fff;margin-bottom:8px}
.bp-gate__desc{font-size:14px;color:#71717a;margin-bottom:20px;line-height:1.6}
.bp-gate__input{width:100%;max-width:400px;padding:14px 16px;background:#09090b;border:1px solid #3f3f46;border-radius:10px;color:#fff;font-size:15px;margin-bottom:10px;text-align:center}
.bp-gate__input:focus{border-color:#6366f1;outline:none}
.bp-gate__btn{width:100%;max-width:400px;background:#6366f1;color:#fff;font-weight:900;font-size:13px;padding:14px;border:none;border-radius:10px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;transition:background .15s}
.bp-gate__btn:hover{background:#4f46e5}
.bp-gate__skip{font-size:12px;color:#52525b;margin-top:14px}
.bp-gate__skip a{color:#6366f1;text-decoration:underline;cursor:pointer}

/* ── FAQ ── */
.bp-faq{margin-top:40px;padding-top:28px;border-top:1px solid #27272a}
.bp-faq__title{font-size:20px;font-weight:900;color:#fff;margin-bottom:16px}
.bp-faq__item{background:#121214;border:1px solid #27272a;border-radius:10px;padding:14px 18px;margin-bottom:6px}
.bp-faq__item summary{font-size:15px;font-weight:700;color:#fafafa;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.bp-faq__item summary::-webkit-details-marker{display:none}
.bp-faq__answer{font-size:14px;color:#a1a1aa;line-height:1.7;margin-top:10px}

/* ── CTA Box ── */
.bp-cta{margin-top:40px;padding:32px;background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:16px;text-align:center}
.bp-cta__title{font-size:20px;font-weight:900;color:#FFE600;margin-bottom:10px}
.bp-cta__desc{font-size:14px;color:#c7d2fe;margin-bottom:20px;line-height:1.6}
.bp-cta__btn{display:inline-block;padding:14px 32px;background:#E63946;color:#fff;font-weight:900;font-size:13px;border-radius:10px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em}

/* ── Tags Bottom ── */
.bp-tags{margin-top:32px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.bp-tags__label{font-size:11px;color:#52525b;font-weight:700;margin-right:4px}
.bp-tags__link{font-size:11px;color:#71717a;background:#18181b;padding:4px 10px;border-radius:4px;border:1px solid #27272a;text-decoration:none;transition:border-color .15s}
.bp-tags__link:hover{border-color:#6366f1;color:#f1f5f9}

/* ── Prev/Next ── */
.bp-nav{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:24px;border-top:1px solid #27272a}
.bp-nav__item{background:#121214;border:1px solid #27272a;border-radius:12px;padding:16px;text-decoration:none;transition:border-color .2s}
.bp-nav__item:hover{border-color:#3f3f46}
.bp-nav__label{font-size:10px;color:#52525b;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.bp-nav__title{font-size:13px;font-weight:700;color:#fafafa;margin-top:6px;line-height:1.3}
.bp-nav__item--next{text-align:right}

/* ── Related ── */
.bp-related{margin-top:40px}
.bp-related__title{font-size:18px;font-weight:900;color:#fff;margin-bottom:16px}
.bp-related__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.bp-related__card{background:#121214;border:1px solid #27272a;border-radius:12px;padding:14px;text-decoration:none;transition:border-color .2s}
.bp-related__card:hover{border-color:#3f3f46}
.bp-related__card-title{font-size:13px;font-weight:700;color:#fafafa;margin-bottom:4px;line-height:1.3}
.bp-related__card-meta{font-size:11px;color:#52525b}

/* ── Comments ── */
.bp-comments{margin-top:40px;padding-top:28px;border-top:1px solid #27272a}
.bp-comments__title{font-size:18px;font-weight:900;color:#fff;margin-bottom:16px}
.bp-comments__empty{font-size:14px;color:#52525b;margin-bottom:20px}
.bp-comments__item{background:#121214;border:1px solid #27272a;border-radius:10px;padding:14px;margin-bottom:8px}
.bp-comments__name{font-size:13px;font-weight:700;color:#fafafa}
.bp-comments__date{font-size:11px;color:#52525b}
.bp-comments__text{font-size:14px;color:#d4d4d8;margin-top:6px;line-height:1.6}
.bp-comments__form{background:#121214;border:1px solid #27272a;border-radius:12px;padding:20px;margin-top:16px}
.bp-comments__input{width:100%;padding:10px 14px;background:#09090b;border:1px solid #3f3f46;border-radius:8px;color:#fff;font-size:14px;margin-bottom:8px}
.bp-comments__input:focus{border-color:#6366f1;outline:none}
.bp-comments__textarea{width:100%;padding:10px 14px;background:#09090b;border:1px solid #3f3f46;border-radius:8px;color:#fff;font-size:14px;margin-bottom:10px;min-height:80px;resize:vertical}
.bp-comments__textarea:focus{border-color:#6366f1;outline:none}
.bp-comments__submit{background:#6366f1;color:#fff;font-weight:800;font-size:12px;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em}
.bp-comments__submit:hover{background:#4f46e5}

/* ── Footer ── */
.bp-footer{background:#050505;padding:32px 20px;border-top:1px solid #18181b;text-align:center}
.bp-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:16px}
.bp-footer__links a{color:#52525b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}
.bp-footer__copy{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#3f3f46}

/* ── Responsive ── */
@media(max-width:640px){
    .bp-nav{grid-template-columns:1fr}
    .bp-author{flex-direction:column;align-items:flex-start}
    .bp-share{width:100%;justify-content:flex-start}
}
