/* Blog styles — same palette as index.html. */
:root {
  color-scheme: dark;
  --bg:#050B18; --bg-2:#0A1224; --card:#101B30; --line:#24334D;
  --red:#FF1744; --red-hover:#E5092E; --blue:#087CFF; --cyan:#00D4FF;
  --text:#FFFFFF; --muted:#A7B2C5;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text); font-family:"Plus Jakarta Sans",sans-serif; line-height:1.7; -webkit-font-smoothing:antialiased; }
a { color:var(--cyan); }
.shell { width:min(1160px, calc(100% - 32px)); margin-inline:auto; }

.site-header { position:sticky; top:0; z-index:20; border-bottom:1px solid var(--line); background:rgba(5,11,24,.96); backdrop-filter:blur(12px); }
.site-header .shell { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:68px; }
.logo { display:inline-flex; align-items:center; gap:10px; color:var(--text); text-decoration:none; font-family:Poppins,sans-serif; font-size:12px; font-weight:800; letter-spacing:.13em; }
.logo img { display:block; width:auto; height:48px; }
.nav { display:flex; align-items:center; gap:22px; font-size:14px; }
.nav a { color:var(--text); text-decoration:none; }
.nav a:hover { color:var(--cyan); }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:0 20px; border-radius:10px; font-weight:800; font-size:14px; text-decoration:none; transition:transform .2s, background .2s; }
.btn:hover { transform:translateY(-2px); }
.btn-red { background:var(--red); color:#fff; }
.btn-red:hover { background:var(--red-hover); }
.btn-wa { background:#25D366; color:#062b14; }
@media (max-width:640px) { .nav .hide-sm { display:none; } }

.post-hero { padding:56px 0 28px; border-bottom:1px solid var(--line); background:radial-gradient(700px 260px at 50% 0,rgba(8,124,255,.14),transparent); }
.crumbs { font-size:12px; color:var(--muted); }
.crumbs a { color:var(--muted); }
.kicker { margin:18px 0 0; color:var(--red); font-size:11px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
h1 { max-width:820px; margin:10px 0 0; font-family:Poppins,sans-serif; font-size:clamp(28px,5vw,44px); line-height:1.15; letter-spacing:-.02em; }
.meta { margin-top:14px; color:var(--muted); font-size:13px; }

.post { display:grid; gap:40px; padding:40px 0 80px; }
@media (min-width:1000px) { .post { grid-template-columns:minmax(0,1fr) 300px; } }
.prose { max-width:760px; color:#D5DBE6; font-size:17px; }
.prose h2 { margin:44px 0 12px; color:#fff; font-family:Poppins,sans-serif; font-size:26px; line-height:1.25; }
.prose h3 { margin:30px 0 8px; color:#fff; font-family:Poppins,sans-serif; font-size:20px; }
.prose p, .prose ul, .prose ol { margin:0 0 18px; }
.prose li { margin-bottom:8px; }
.prose strong { color:#fff; }
.prose table { width:100%; margin:8px 0 24px; border-collapse:collapse; font-size:15px; }
.prose th, .prose td { padding:12px; border:1px solid var(--line); text-align:left; vertical-align:top; }
.prose th { background:var(--card); color:#fff; }
.callout { margin:26px 0; padding:18px 20px; border:1px solid rgba(0,212,255,.25); border-left:4px solid var(--cyan); border-radius:12px; background:rgba(0,212,255,.05); font-size:15px; }
@media (min-width:1000px) { .post.post-single { grid-template-columns:minmax(0,1fr); } }
.post-single .prose { margin-inline:auto; }
mark.todo { padding:1px 6px; border-radius:6px; background:#FFD54A; color:#1a1300; font-weight:700; }
.notfound { min-height:62vh; padding-top:90px; }
.notfound .cta-actions { margin-top:26px; }
.notfound-links { display:flex; flex-wrap:wrap; gap:10px 22px; margin:30px 0 0; padding:0; list-style:none; font-size:15px; }
.further-reading { margin:34px 0 0; padding:16px 18px; border:1px solid var(--line); border-radius:12px; background:var(--card); font-size:15px; }
.toc { margin:0 0 30px; padding:18px 22px; border:1px solid var(--line); border-radius:14px; background:var(--card); font-size:15px; }
.toc p { margin:0 0 8px; color:#fff; font-weight:800; }
.toc ol { margin:0; padding-left:20px; }

.cta-box { margin:44px 0 0; padding:28px; border:1px solid rgba(255,23,68,.3); border-radius:18px; background:linear-gradient(135deg,#2a0c1a,var(--bg-2) 55%,#0a1c3d); }
.cta-box h2 { margin-top:0; }
.cta-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }

.sidebar { display:grid; align-content:start; gap:18px; }
@media (min-width:1000px) { .sidebar { position:sticky; top:92px; } }
.side-card { padding:22px; border:1px solid var(--line); border-radius:16px; background:var(--card); }
.side-card h2 { margin:0 0 10px; font-family:Poppins,sans-serif; font-size:17px; }
.side-card p { margin:0 0 14px; color:var(--muted); font-size:14px; }
.side-card ul { margin:0; padding:0; list-style:none; font-size:14px; }
.side-card li { padding:8px 0; border-top:1px solid var(--line); }
.side-card li:first-child { border-top:0; }
.side-card .btn { width:100%; }
.price-line { display:flex; justify-content:space-between; padding:6px 0; color:var(--muted); font-size:14px; }
.price-line b { color:#fff; }

.faq details { margin-bottom:10px; padding:0 18px; border:1px solid var(--line); border-radius:12px; background:var(--card); }
.faq summary { padding:16px 0; color:#fff; font-weight:700; cursor:pointer; }
.faq details p { margin:0 0 16px; }

.post-image { margin:0 0 30px; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:var(--card); }
.post-image img { display:block; width:100%; height:auto; aspect-ratio:1200/560; object-fit:cover; }

.cat-nav { display:flex; flex-wrap:wrap; gap:10px; padding:32px 0 8px; }
.cat-nav a { padding:8px 14px; border:1px solid var(--line); border-radius:999px; background:var(--card); color:#fff; font-size:13px; font-weight:700; text-decoration:none; }
.cat-nav a:hover { border-color:var(--cyan); }
.cat-nav small { margin-left:4px; color:var(--muted); font-weight:600; }
.cat-section { scroll-margin-top:90px; padding-top:36px; }
.cat-title { margin:0; font-family:Poppins,sans-serif; font-size:24px; }
.cat-section:last-child .blog-grid { padding-bottom:80px; }

.blog-grid { display:grid; gap:18px; padding:20px 0 0; }
@media (min-width:700px) { .blog-grid { grid-template-columns:repeat(2,1fr); } }
@media (min-width:1050px) { .blog-grid { grid-template-columns:repeat(3,1fr); } }
.blog-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--line); border-radius:16px; background:var(--card); color:var(--text); text-decoration:none; transition:transform .2s, border-color .2s; }
.blog-card:hover { transform:translateY(-4px); border-color:rgba(0,212,255,.45); }
.blog-card img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; background:var(--bg-2); }
.blog-card > div { display:flex; flex:1; flex-direction:column; padding:20px 22px 22px; }
.blog-card span { color:var(--red); font-size:11px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.blog-card h3 { margin:10px 0 8px; font-family:Poppins,sans-serif; font-size:18px; line-height:1.3; }
.blog-card p { flex:1; margin:0; color:var(--muted); font-size:14px; }
.blog-card em { margin-top:16px; color:var(--cyan); font-size:13px; font-style:normal; font-weight:700; }

.site-footer { border-top:1px solid var(--line); padding:28px 0; color:var(--muted); font-size:12px; }
.site-footer .shell { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; }
.site-footer a { color:var(--muted); }

.wa-float { position:fixed; right:18px; bottom:18px; z-index:30; display:grid; place-items:center; width:56px; height:56px; border-radius:50%; background:#25D366; box-shadow:0 10px 30px rgba(0,0,0,.4); }
.wa-float svg { width:28px; height:28px; fill:#fff; }
