/* ============================================================
   Nerve Honey™ Blog — self-contained stylesheet
   ============================================================ */
:root{
  --red:#c8951c;--red-dark:#a97a12;--honey:#c8951c;--gold:#e0b247;--gold-soft:#f4e4c1;
  --cream:#fdf8ee;--cream-2:#faf1dd;--ink:#232323;--body:#4a453c;--muted:#8a8375;
  --line:#efe6d3;--dark:#211f1b;--white:#fff;--radius:16px;--maxw:1180px;
  --shadow:0 10px 30px rgba(70,55,20,.10);--shadow-lg:0 22px 54px rgba(70,55,20,.16);
  --font-head:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --font-body:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);color:var(--body);background:#fffdf8;line-height:1.72;font-size:17px;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);line-height:1.2;margin:0 0 .6em}
h1{font-weight:800;font-size:clamp(1.7rem,3.6vw,2.5rem);letter-spacing:-.02em}
h2{font-weight:700;font-size:clamp(1.3rem,2.4vw,1.7rem);margin-top:1.8rem;color:var(--red-dark)}
h3{font-weight:700;font-size:1.2rem;margin-top:1.3rem}
p{margin:0 0 1.05rem}
a{color:var(--red);text-decoration:none;transition:color .2s}
a:hover{color:var(--red-dark);text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px}

/* Nav */
nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-inner{max-width:var(--maxw);margin:0 auto;padding:.7rem 22px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.logo{font-family:var(--font-head);font-weight:800;font-size:1.45rem;color:var(--red);letter-spacing:-.02em}
.nav-links{display:flex;align-items:center;gap:1.3rem}
.nav-links a{color:var(--ink);font-weight:600;font-size:.94rem}
.nav-links a:hover{color:var(--red);text-decoration:none}
.nav-cta{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff!important;padding:.5rem 1.1rem;border-radius:50px}
.mobile-toggle{display:none;background:none;border:none;font-size:1.6rem;color:var(--ink);cursor:pointer}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-head);font-weight:700;font-size:1rem;padding:.85rem 1.6rem;border-radius:60px;cursor:pointer;border:2px solid transparent;transition:transform .15s,box-shadow .2s;text-decoration:none!important}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff!important;box-shadow:0 8px 22px rgba(216,40,31,.32)}
.btn-outline{background:transparent;border-color:var(--red);color:var(--red)!important}
.btn-outline:hover{background:var(--red);color:#fff!important}
.btn-lg{padding:1.05rem 2rem;font-size:1.06rem}

/* Breadcrumb */
.crumb{font-size:.84rem;color:var(--muted);padding:1rem 0 0}
.crumb a{color:var(--honey)}

/* Article hero */
.post-hero{background:radial-gradient(700px 400px at 88% 0%,rgba(243,178,60,.22),transparent 60%),linear-gradient(180deg,#fffaf0,#fffdf8);padding:26px 0 30px;border-bottom:1px solid var(--line)}
.post-hero .cat{display:inline-block;background:var(--cream-2);border:1px solid var(--gold-soft);color:var(--red-dark);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .8rem;border-radius:50px;margin-bottom:.8rem}
.post-hero .meta{color:var(--muted);font-size:.88rem;margin-top:.4rem}
.post-hero .meta strong{color:var(--red-dark)}

/* Layout */
.post-wrap{max-width:820px;margin:0 auto;padding:38px 22px 10px}
.post-body p:first-of-type{font-size:1.08rem;color:var(--ink)}
.post-body ul{margin:0 0 1.1rem;padding-left:1.3rem}
.post-body li{margin-bottom:.4rem}

/* Callout / CTA box */
.cta-box{background:linear-gradient(135deg,var(--cream),#fff);border:1px solid var(--gold-soft);border-radius:var(--radius);padding:1.6rem 1.5rem;margin:2rem 0;text-align:center;box-shadow:var(--shadow)}
.cta-box h3{color:var(--red-dark);margin-bottom:.5rem}
.cta-box p{margin-bottom:1rem;font-size:.96rem}
.inline-cta{background:var(--cream);border-left:4px solid var(--red);border-radius:8px;padding:1rem 1.2rem;margin:1.6rem 0;font-size:.97rem}

/* Key facts box */
.factbox{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.4rem;margin:1.6rem 0;box-shadow:var(--shadow)}
.factbox h4{color:var(--red-dark);margin-bottom:.6rem}
.factbox ul{margin:0;padding-left:1.2rem}

/* References */
.post-refs{border-top:1px solid var(--line);margin-top:2.2rem;padding-top:1.2rem;font-size:.86rem;color:var(--muted)}
.post-refs a{color:var(--honey)}

/* Related */
.related{background:var(--cream);border-top:1px solid var(--line);padding:40px 0;margin-top:30px}
.related h3{text-align:center;color:var(--red-dark);margin-bottom:1.2rem}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:var(--maxw);margin:0 auto}
.related-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;box-shadow:var(--shadow)}
.related-card a{font-family:var(--font-head);font-weight:600;font-size:.95rem;color:var(--ink)}
.related-card a:hover{color:var(--red);text-decoration:none}

/* Author box (EEAT) */
.author-box{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.4rem;margin:2rem 0;box-shadow:var(--shadow)}
.author-badge{flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-family:var(--font-head);font-weight:800;font-size:1.3rem;display:flex;align-items:center;justify-content:center}
.author-box .ab-name{font-family:var(--font-head);font-weight:700;color:var(--ink)}
.author-box .ab-role{font-size:.85rem;color:var(--muted);margin-bottom:.3rem}
.author-box p{font-size:.88rem;margin:0}

/* Blog index */
.blog-index-hero{background:radial-gradient(700px 400px at 85% 0%,rgba(243,178,60,.22),transparent 60%),linear-gradient(180deg,#fffaf0,#fffdf8);padding:44px 0 36px;border-bottom:1px solid var(--line);text-align:center}
.blog-section{padding:44px 0}
.blog-section h2{text-align:center;color:var(--red-dark);border-bottom:none;margin-bottom:1.4rem}
.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.post-list a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;font-family:var(--font-head);font-weight:600;font-size:.94rem;color:var(--ink);box-shadow:var(--shadow);display:block}
.post-list a:hover{color:var(--red);text-decoration:none;transform:translateY(-3px);transition:transform .2s}

/* Footer */
footer{background:var(--dark);color:#d8cdb8;padding:50px 0 24px}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;max-width:var(--maxw);margin:0 auto 30px;padding:0 22px}
.footer-col h4{color:#fff;margin-bottom:.8rem;font-size:1.02rem}
.footer-col p,.footer-col li{font-size:.88rem;color:#c7bca6}
.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}
.footer-col a{color:#c7bca6}
.footer-col a:hover{color:var(--gold);text-decoration:none}
.footer-col strong{color:#ece0ca}
.footer-badges{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;padding:20px 22px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);max-width:var(--maxw);margin:0 auto}
.footer-badge{background:rgba(243,178,60,.12);border:1px solid rgba(243,178,60,.3);color:var(--gold-soft);font-size:.76rem;font-weight:600;padding:.32rem .8rem;border-radius:50px}
.footer-disclaimer{text-align:center;padding:16px 22px;font-size:.8rem;color:#b0a488;max-width:900px;margin:0 auto}
.footer-legal{text-align:center;font-size:.84rem;padding-bottom:10px}
.footer-legal a{color:#c7bca6}
.footer-legal a:hover{color:var(--gold)}
.copyright{text-align:center;font-size:.82rem;color:#b0a488;margin:0}

/* Sticky + back to top */
.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:60;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 22px;box-shadow:0 -6px 20px rgba(0,0,0,.2);transform:translateY(100%);transition:transform .3s}
.sticky-bar.show{transform:translateY(0)}
.sticky-bar-text{font-family:var(--font-head);font-weight:700;font-size:.94rem;display:flex;flex-direction:column}
.sticky-bar-text small{font-weight:400;font-size:.76rem;opacity:.9}
.sticky-bar .btn{background:#fff;color:var(--red)!important;padding:.55rem 1.2rem;white-space:nowrap}
#back-to-top{position:fixed;bottom:78px;right:20px;z-index:55;width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;cursor:pointer;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .3s,transform .2s}
#back-to-top.show{opacity:1;pointer-events:auto}
#back-to-top:hover{transform:translateY(-3px)}

@media(max-width:860px){
  .related-grid,.post-list{grid-template-columns:repeat(2,1fr)}
  .footer-top{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .nav-links{position:fixed;top:0;right:0;height:100vh;width:80%;max-width:320px;background:#fff;flex-direction:column;align-items:flex-start;padding:5rem 1.6rem;gap:1.1rem;box-shadow:-10px 0 40px rgba(0,0,0,.15);transform:translateX(100%);transition:transform .3s;z-index:100}
  .nav-links.open{transform:translateX(0)}
  .mobile-toggle{display:block;z-index:101}
  .related-grid,.post-list,.footer-top{grid-template-columns:1fr}
  .sticky-bar-text small{display:none}
}
