/* Bela Nutrição — Blog (design 1b "Magazine Navy") */
:root{
  --navy:#1E3A4C;
  --navy-deep:#142632;
  --pink:#ED0E8C;
  --pink-dark:#A30A66;
  --pink-soft:#ED6FB8;
  --pink-tint:#FCE4F1;
  --pink-tint-2:#FCF1F8;
  --pink-num:#F3BBD9;
  --gray:#79879A;
  --gray-light:#9AA3AD;
  --gray-blue:#8FA3B0;
  --gray-blue-2:#C9D4DB;
  --gray-blue-3:#B9C6CF;
  --surface:#F4F5F7;
  --border:#E6E8EB;
  --text:#33404A;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:#FFFFFF;
  line-height:1.7;
}
a{color:var(--pink-dark);text-decoration:none;}
a:hover{color:var(--pink);}
img{max-width:100%;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}

/* ---------- Header ---------- */
header.site-header{background:var(--navy);}
.header-inner{
  max-width:1200px;margin:0 auto;
  display:flex;align-items:center;gap:32px;padding:14px 24px;
}
.logo-wrap{display:flex;align-items:center;gap:10px;}
.logo-badge{background:#fff;border-radius:10px;padding:4px;line-height:0;}
.logo-badge img{height:36px;width:36px;object-fit:contain;}
.logo-text{display:flex;flex-direction:column;line-height:1.1;}
.logo-text .bela{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:19px;color:#fff;letter-spacing:1px;}
.logo-text .nutricao{font-size:10px;font-weight:600;color:var(--pink-soft);letter-spacing:3px;}
nav.site-nav{display:flex;gap:24px;font-size:14px;font-weight:500;}
nav.site-nav a{color:var(--gray-blue);}
nav.site-nav a:hover{color:#fff;}
nav.site-nav a.active{color:#fff;}
.header-actions{margin-left:auto;display:flex;align-items:center;gap:14px;}
.search{
  display:flex;align-items:center;gap:8px;
  background:rgba(255,255,255,0.1);border:none;border-radius:999px;
  padding:9px 16px;width:200px;font-size:13px;color:var(--gray-blue);
}
.search input{
  border:none;background:transparent;outline:none;flex:1;min-width:0;
  font-family:inherit;font-size:13px;color:#fff;
}
.search input::placeholder{color:var(--gray-blue);}
.btn-desafio{
  background:var(--pink);color:#fff !important;font-size:14px;font-weight:600;
  padding:11px 20px;border-radius:8px;white-space:nowrap;
}
.btn-desafio:hover{background:var(--pink-dark);}

/* ---------- Hero (home) ---------- */
.hero{position:relative;height:520px;display:block;}
.hero img.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero .hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(30,58,76,0.15) 30%, rgba(20,38,50,0.92) 100%);
}
.hero .hero-content{
  position:absolute;left:0;right:0;bottom:0;
  max-width:1200px;margin:0 auto;padding:0 24px 40px;
  display:flex;flex-direction:column;gap:14px;align-items:flex-start;
}
.hero .hero-text{max-width:760px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;}
.tag-solid{
  background:var(--pink);color:#fff;font-size:12px;font-weight:600;
  padding:5px 14px;border-radius:6px;letter-spacing:0.5px;text-transform:uppercase;
}
.hero h1{
  font-family:"Playfair Display",Georgia,serif;font-size:44px;line-height:1.12;
  color:#fff;margin:0;text-wrap:pretty;
}
.byline{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--gray-blue-2);}
.avatar{
  width:34px;height:34px;border-radius:50%;background:var(--pink);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;
}

/* ---------- Home body ---------- */
.home-body{
  max-width:1200px;margin:0 auto;
  display:grid;grid-template-columns:8fr 4fr;gap:48px;padding:44px 24px;
}
.section-title{
  font-family:"Playfair Display",Georgia,serif;font-size:24px;color:var(--navy);
  margin:0 0 26px;padding-bottom:12px;border-bottom:3px solid var(--pink);
  display:inline-block;
}
.section-title.navy{border-bottom-color:var(--navy);}
.post-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.post-card{display:flex;flex-direction:column;gap:11px;}
.post-card img{width:100%;height:180px;object-fit:cover;border-radius:10px;display:block;}
.post-card .cat{font-size:12px;font-weight:600;color:var(--pink-dark);letter-spacing:0.5px;text-transform:uppercase;}
.post-card h3{
  font-family:"Playfair Display",Georgia,serif;font-size:19px;line-height:1.3;
  color:var(--navy);margin:0;
}
.post-card .meta{font-size:13px;color:var(--gray-light);}
a.post-card:hover h3{color:var(--pink-dark);}

/* Sidebar */
aside.sidebar{display:flex;flex-direction:column;gap:26px;}
.toplist{display:flex;flex-direction:column;gap:22px;}
.toplist-item{display:flex;gap:16px;align-items:flex-start;}
.toplist-item .num{
  font-family:"Playfair Display",Georgia,serif;font-size:34px;font-weight:800;
  color:var(--pink-num);line-height:1;
}
.toplist-item h3{font-size:15px;font-weight:600;line-height:1.4;color:var(--navy);margin:0;}
.toplist-item .cat{font-size:12px;color:var(--gray-light);}
.cta-card{
  background:var(--navy);border-radius:14px;padding:26px;
  display:flex;flex-direction:column;gap:12px;align-items:flex-start;
}
.cta-card .title{font-family:"Playfair Display",Georgia,serif;font-size:21px;color:#fff;line-height:1.3;}
.cta-card .copy{font-size:14px;color:var(--gray-blue-3);line-height:1.55;}
.cta-card a.btn{background:var(--pink);color:#fff;font-size:14px;font-weight:600;padding:11px 20px;border-radius:8px;}
.cta-card a.btn:hover{background:var(--pink-dark);}

/* ---------- Post page ---------- */
.post-hero{position:relative;height:440px;}
.post-hero img.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.post-hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(30,58,76,0.15) 20%, rgba(20,38,50,0.94) 100%);}
.post-hero .hero-content{
  position:absolute;left:0;right:0;bottom:0;max-width:1200px;margin:0 auto;
  padding:0 24px 36px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;
}
.post-hero h1{
  font-family:"Playfair Display",Georgia,serif;font-size:40px;line-height:1.15;
  color:#fff;margin:0;max-width:820px;text-wrap:pretty;
}
.post-layout{
  max-width:1200px;margin:0 auto;
  display:grid;grid-template-columns:minmax(0,8fr) 4fr;gap:56px;padding:44px 24px;
  align-items:start;
}
article.post-article{min-width:0;}
article.post-article h2{
  font-family:"Playfair Display",Georgia,serif;font-weight:700;
  font-size:24px;color:var(--navy);margin:34px 0 14px;scroll-margin-top:24px;
}
article.post-article h2:first-child{margin-top:0;}
article.post-article p{font-size:16.5px;margin:0 0 18px;}
article.post-article ul{font-size:16.5px;margin:0 0 20px;padding-left:20px;}
article.post-article li{margin-bottom:12px;}
.citation{
  border-left:4px solid var(--pink);background:var(--pink-tint-2);
  padding:16px 20px;font-size:14.5px;font-style:italic;color:#5C2140;
  margin:24px 0;border-radius:0 8px 8px 0;
}
.cta-inline{
  background:var(--pink);border-radius:14px;padding:24px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin:30px 0;flex-wrap:wrap;
}
.cta-inline .copy{font-size:15px;color:var(--pink-tint);flex:1;min-width:220px;font-weight:500;}
.cta-inline a.btn{
  font-size:14px;font-weight:600;background:#fff;color:var(--pink-dark);
  padding:11px 20px;border-radius:8px;white-space:nowrap;
}

/* TOC */
.toc{
  position:sticky;top:24px;
  background:var(--surface);border-radius:14px;padding:24px;
}
.toc .toc-label{font-size:12px;font-weight:700;color:var(--gray-light);letter-spacing:1px;margin-bottom:12px;display:block;}
.toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.toc li{border-bottom:1px solid var(--border);}
.toc li:last-child{border-bottom:none;}
.toc a{display:block;padding:10px 0;font-size:14px;color:var(--navy);font-weight:500;line-height:1.45;}
.toc a:hover{color:var(--pink-dark);}

/* Related */
.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 8px;}
a.related-card{display:flex;flex-direction:column;gap:10px;}
a.related-card img{width:100%;height:130px;object-fit:cover;border-radius:10px;display:block;}
a.related-card .cat{font-size:11px;font-weight:600;color:var(--pink-dark);letter-spacing:0.5px;text-transform:uppercase;}
a.related-card .title{font-family:"Playfair Display",Georgia,serif;font-size:16px;line-height:1.35;color:var(--navy);}
a.related-card:hover .title{color:var(--pink-dark);}

.disclaimer{font-size:12.5px;color:var(--gray-light);border-top:1px solid var(--border);padding-top:14px;margin-top:26px;}

/* ---------- Footer ---------- */
footer.site-footer{border-top:1px solid var(--border);margin-top:8px;}
.footer-inner{
  max-width:1200px;margin:0 auto;padding:24px;
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  font-size:13px;color:var(--gray-light);
}

/* ---------- Responsive ---------- */
@media (max-width:960px){
  .home-body,.post-layout{grid-template-columns:1fr;gap:36px;}
  .toc{position:static;}
  nav.site-nav{display:none;}
  .search{width:140px;}
}
@media (max-width:640px){
  .hero{height:420px;}
  .hero h1{font-size:30px;}
  .post-hero{height:400px;}
  .post-hero h1{font-size:27px;}
  .post-grid{grid-template-columns:1fr;}
  .related{grid-template-columns:1fr;}
  .header-inner{gap:14px;}
  .search{display:none;}
}
