/* Breaker Tools Pro — blog shared styles (matches landing page design system) */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg:#060B17; --bg-2:#080E1D; --surface:#0A1322; --card:#0E1B30; --card-2:#122544;
  --border:rgba(96,165,250,.13); --border-md:rgba(96,165,250,.26); --border-str:rgba(96,165,250,.46);
  --blue:#3B82F6; --blue-lt:#60A5FA; --blue-br:#7DB1FF; --blue-dk:#1D4ED8; --cyan:#22D3EE; --glow:rgba(59,130,246,.30);
  --text:#F4F8FF; --text-2:#9FB0C9; --text-3:#5E708C;
  --green:#10B981; --green-lt:#34D399; --amber:#FBBF24;
  --r:12px; --r-lg:18px; --maxw:760px;
}
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body { font-family:'Inter',system-ui,sans-serif; background:var(--bg); color:var(--text); line-height:1.75; }
a { color:var(--blue-lt); }
.container { max-width:var(--maxw); margin:0 auto; padding:0 24px; }
.container-wide { max-width:1100px; margin:0 auto; padding:0 24px; }

/* Nav */
.b-nav { position:sticky; top:0; z-index:100; background:rgba(6,11,23,.85); backdrop-filter:blur(16px); border-bottom:1px solid var(--border); padding:14px 0; }
.b-nav-inner { max-width:1100px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.b-logo { display:flex; align-items:center; text-decoration:none; }
.b-logo-img { height:78px; width:auto; display:block; }
.b-nav-right { display:flex; align-items:center; gap:10px; }
.b-nav-link { color:var(--text-2); text-decoration:none; font-size:14px; font-weight:500; padding:8px 12px; }
.b-nav-link:hover { color:var(--text); }
.b-cta { background:linear-gradient(135deg,var(--blue),var(--blue-dk)); color:#fff; text-decoration:none; font-weight:800; font-size:14px; padding:10px 18px; border-radius:11px; border:1px solid rgba(125,177,255,.4); box-shadow:0 6px 22px var(--glow); white-space:nowrap; }

/* Blog index */
.b-hero { text-align:center; padding:72px 0 48px; }
.b-hero h1 { font-family:'Sora',sans-serif; font-size:clamp(34px,6vw,54px); font-weight:800; letter-spacing:-.035em; line-height:1.05; margin-bottom:14px; }
.b-hero h1 .accent { background:linear-gradient(110deg,var(--blue-lt),var(--cyan),var(--blue-br)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.b-hero p { font-size:17px; color:var(--text-2); max-width:540px; margin:0 auto; }
.b-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:20px; padding-bottom:90px; }
.b-card { background:linear-gradient(180deg,var(--card),rgba(14,27,48,.4)); border:1px solid var(--border); border-radius:var(--r-lg); padding:28px; text-decoration:none; display:flex; flex-direction:column; gap:12px; transition:transform .3s,border-color .3s; }
.b-card:hover { transform:translateY(-4px); border-color:var(--border-str); }
.b-card-tag { font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--blue-lt); }
.b-card h2 { font-family:'Sora',sans-serif; font-size:20px; font-weight:800; letter-spacing:-.015em; line-height:1.25; color:var(--text); }
.b-card p { font-size:14px; color:var(--text-2); line-height:1.6; flex:1; }
.b-card-meta { font-size:12.5px; color:var(--text-3); }

/* Article */
.b-article { padding:60px 0 40px; }
.b-crumbs { font-size:13px; color:var(--text-3); margin-bottom:22px; }
.b-crumbs a { color:var(--text-3); text-decoration:none; } .b-crumbs a:hover { color:var(--text-2); }
.b-article h1 { font-family:'Sora',sans-serif; font-size:clamp(30px,5vw,44px); font-weight:800; letter-spacing:-.03em; line-height:1.12; margin-bottom:16px; }
.b-meta { display:flex; align-items:center; gap:12px; font-size:13.5px; color:var(--text-3); margin-bottom:38px; padding-bottom:26px; border-bottom:1px solid var(--border); }
.b-meta b { color:var(--text-2); font-weight:600; }
.b-article h2 { font-family:'Sora',sans-serif; font-size:26px; font-weight:800; letter-spacing:-.02em; line-height:1.2; margin:44px 0 14px; }
.b-article h3 { font-family:'Sora',sans-serif; font-size:19px; font-weight:700; margin:32px 0 10px; }
.b-article p { font-size:16.5px; color:var(--text-2); margin-bottom:18px; }
.b-article strong { color:var(--text); }
.b-article ul, .b-article ol { margin:0 0 18px 22px; color:var(--text-2); font-size:16.5px; }
.b-article li { margin-bottom:8px; }
.b-article table { width:100%; border-collapse:collapse; margin:8px 0 24px; font-size:15px; }
.b-article th { text-align:left; padding:10px 14px; background:var(--card); color:var(--text); font-weight:700; border:1px solid var(--border); }
.b-article td { padding:10px 14px; border:1px solid var(--border); color:var(--text-2); }
.b-callout { background:linear-gradient(135deg,rgba(59,130,246,.09),rgba(99,102,241,.09)); border:1px solid var(--border-md); border-radius:var(--r-lg); padding:24px 26px; margin:28px 0; }
.b-callout p { margin-bottom:12px; } .b-callout p:last-child { margin-bottom:0; }
.b-callout-title { font-family:'Sora',sans-serif; font-weight:800; color:var(--text); font-size:16px; margin-bottom:8px; }
.b-formula { background:var(--card); border:1px solid var(--border-md); border-radius:var(--r); padding:18px 22px; font-family:ui-monospace,Menlo,monospace; font-size:15px; color:var(--blue-br); margin:8px 0 22px; overflow-x:auto; }

/* Author box */
.b-author { display:flex; gap:16px; align-items:flex-start; background:var(--card); border:1px solid var(--border); border-radius:var(--r-lg); padding:22px 24px; margin:48px 0 0; }
.b-author-av { width:52px; height:52px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:800; color:#fff; background:linear-gradient(135deg,var(--blue),var(--blue-dk)); }
.b-author-name { font-weight:800; font-size:15px; }
.b-author-bio { font-size:13.5px; color:var(--text-2); line-height:1.6; margin-top:4px; }

/* CTA band */
.b-cta-band { background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(34,211,238,.06)); border:1px solid var(--border-md); border-radius:var(--r-lg); padding:34px 30px; text-align:center; margin:42px 0 70px; }
.b-cta-band h2 { font-family:'Sora',sans-serif; font-size:24px; font-weight:800; letter-spacing:-.02em; margin:0 0 8px; }
.b-cta-band p { font-size:15px; color:var(--text-2); margin-bottom:20px; }
.b-cta-band .b-cta { font-size:15px; padding:14px 26px; display:inline-block; }
.b-cta-band .b-fine { font-size:12.5px; color:var(--text-3); margin:14px 0 0; }

/* Footer */
.b-footer { border-top:1px solid var(--border); padding:36px 0; }
.b-footer-inner { max-width:1100px; margin:0 auto; padding:0 24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; font-size:13px; color:var(--text-3); }
.b-footer a { color:var(--text-3); text-decoration:none; margin-left:18px; } .b-footer a:hover { color:var(--text-2); }

@media (max-width:640px){ .b-nav-link.hide-m { display:none; } .b-article { padding:44px 0 30px; } }
