/* =============================================
   FATBURNER BLOG – SHARED STYLESHEET
   Theme: Energetic / Bold / Health & Fitness
   Font: Bebas Neue (display) + Lato (body)
   Color: Fiery orange-red on deep charcoal
============================================= */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Lato:wght@300;400;700;900&display=swap');

:root {
  --fire: #ff4d00;
  --fire-light: #ff7733;
  --fire-glow: rgba(255,77,0,0.18);
  --gold: #ffb830;
  --dark: #111111;
  --dark2: #1a1a1a;
  --dark3: #222222;
  --text: #f0ede8;
  --text-muted: #9a9690;
  --border: rgba(255,77,0,0.15);
  --green: #3ecf72;
  --red: #e04040;
  --white: #ffffff;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: 'Lato', sans-serif;
  background: var(--dark);
  color: var(--text);
  line-height: 1.7;
  font-size: 16px;
}

/* ── HEADER ── */
.site-header {
  background: rgba(17,17,17,0.97);
  border-bottom: 2px solid var(--fire);
  position: sticky; top: 0; z-index: 200;
  padding: 0 2rem;
  backdrop-filter: blur(8px);
}
.header-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  height: 68px;
}
.site-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2rem; letter-spacing: 2px;
  color: var(--fire); text-decoration: none;
  display: flex; align-items: center; gap: 0.4rem;
}
.site-logo span { color: var(--text); }
.site-nav { display: flex; align-items: center; gap: 1.8rem; }
.site-nav a {
  color: var(--text-muted); text-decoration: none;
  font-size: 0.85rem; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  transition: color 0.2s;
}
.site-nav a:hover { color: var(--fire); }
.nav-cta {
  background: var(--fire) !important;
  color: #fff !important;
  padding: 8px 20px; border-radius: 4px;
}
.nav-cta:hover { background: var(--fire-light) !important; opacity: 1; }

/* ── HERO (index) ── */
.hero {
  background: linear-gradient(135deg, #0d0d0d 0%, #1a0800 60%, #111 100%);
  padding: 100px 2rem 90px; text-align: center;
  position: relative; overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 55% at 50% 0%, rgba(255,77,0,0.13), transparent);
}
.hero-badge {
  display: inline-block;
  background: rgba(255,77,0,0.12); border: 1px solid var(--border);
  color: var(--fire-light); font-size: 0.72rem; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  padding: 6px 20px; border-radius: 50px; margin-bottom: 1.4rem;
}
.hero h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3rem, 6vw, 5.5rem); letter-spacing: 3px;
  color: #fff; line-height: 1.05; margin-bottom: 1.2rem;
}
.hero h1 em { color: var(--fire); font-style: normal; }
.hero p {
  max-width: 600px; margin: 0 auto 2.5rem;
  color: var(--text-muted); font-size: 1.1rem; line-height: 1.7;
}
.hero-cta {
  display: inline-block;
  background: linear-gradient(135deg, var(--fire), var(--fire-light));
  color: #fff; font-weight: 900; font-size: 1rem;
  padding: 16px 44px; border-radius: 6px;
  text-decoration: none; letter-spacing: 1px; text-transform: uppercase;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 4px 24px rgba(255,77,0,0.35);
}
.hero-cta:hover { transform: translateY(-3px); box-shadow: 0 8px 32px rgba(255,77,0,0.45); }

/* ── POSTS GRID (index) ── */
.posts-section {
  max-width: 1200px; margin: 0 auto; padding: 80px 2rem;
}
.section-heading {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.8rem; letter-spacing: 2px; color: #fff;
  text-align: center; margin-bottom: 0.4rem;
}
.section-heading span { color: var(--fire); }
.section-sub { text-align: center; color: var(--text-muted); font-size: 0.95rem; margin-bottom: 3rem; }
.posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 1.8rem;
}
.post-card {
  background: var(--dark2);
  border: 1px solid var(--border);
  border-radius: 10px; overflow: hidden;
  text-decoration: none; color: inherit;
  display: flex; flex-direction: column;
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.post-card:hover {
  transform: translateY(-5px);
  border-color: var(--fire);
  box-shadow: 0 12px 40px rgba(255,77,0,0.15);
}
.card-band {
  height: 4px;
  background: linear-gradient(90deg, var(--fire), var(--gold));
}
.card-top { padding: 1.6rem 1.8rem 1.2rem; }
.card-number {
  font-size: 0.68rem; font-weight: 900; letter-spacing: 3px;
  text-transform: uppercase; color: var(--fire); margin-bottom: 0.7rem;
  display: block;
}
.card-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.45rem; letter-spacing: 1px;
  color: #fff; line-height: 1.25;
}
.card-body { padding: 0 1.8rem 1.4rem; flex: 1; }
.card-excerpt { color: var(--text-muted); font-size: 0.88rem; line-height: 1.65; margin-bottom: 1.2rem; }
.card-tag {
  display: inline-block;
  background: rgba(255,77,0,0.1); color: var(--fire-light);
  font-size: 0.68rem; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; padding: 3px 10px; border-radius: 3px;
  margin-right: 5px; margin-bottom: 5px;
}
.card-footer {
  padding: 1rem 1.8rem; border-top: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
}
.read-more { color: var(--fire); font-size: 0.83rem; font-weight: 900; letter-spacing: 0.5px; text-transform: uppercase; }
.read-time { color: var(--text-muted); font-size: 0.76rem; }

/* ── ARTICLE LAYOUT ── */
.page-layout {
  max-width: 1200px; margin: 0 auto; padding: 60px 2rem;
  display: grid; grid-template-columns: 1fr 320px; gap: 3.5rem;
}

/* Breadcrumb */
.breadcrumb { font-size: 0.76rem; color: var(--text-muted); margin-bottom: 1rem; }
.breadcrumb a { color: var(--fire); text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }

/* Post header */
.post-tag {
  display: inline-block;
  background: rgba(255,77,0,0.1); color: var(--fire-light);
  font-size: 0.7rem; font-weight: 900; letter-spacing: 2px;
  text-transform: uppercase; padding: 4px 14px; border-radius: 3px;
  margin-bottom: 1rem;
}
.article h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: 2px;
  color: #fff; line-height: 1.1; margin-bottom: 1rem;
}
.article h1 span { color: var(--fire); }
.post-meta { color: var(--text-muted); font-size: 0.8rem; margin-bottom: 1.5rem; }
.post-meta span { margin-right: 1.4rem; }

/* Intro box */
.intro-box {
  background: linear-gradient(135deg, #1a0800, #1e1000);
  border: 1px solid var(--border); border-left: 3px solid var(--fire);
  border-radius: 8px; padding: 1.5rem; margin-bottom: 2rem;
  font-size: 0.96rem; line-height: 1.72; color: var(--text);
}

/* Headings */
.article h2 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.9rem; letter-spacing: 1.5px; color: #fff;
  margin: 2.5rem 0 1rem; border-bottom: 2px solid var(--border);
  padding-bottom: 0.4rem;
}
.article h3 {
  font-size: 1.05rem; font-weight: 900; color: var(--fire-light);
  margin: 1.8rem 0 0.6rem; text-transform: uppercase; letter-spacing: 0.5px;
}
.article p { color: var(--text-muted); line-height: 1.78; margin-bottom: 1.1rem; font-size: 0.96rem; }
.article a.inline { color: var(--fire-light); text-decoration: none; font-weight: 700; }
.article a.inline:hover { text-decoration: underline; }
.article ul, .article ol { padding-left: 1.5rem; margin-bottom: 1.2rem; }
.article li { color: var(--text-muted); font-size: 0.94rem; line-height: 1.7; margin-bottom: 0.4rem; }
.article strong { color: var(--text); }

/* Tables */
.article table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; }
.article th { background: rgba(255,77,0,0.12); color: var(--fire-light); font-size: 0.83rem; padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--border); }
.article td { padding: 10px 14px; color: var(--text-muted); font-size: 0.88rem; border-bottom: 1px solid rgba(255,255,255,0.04); }
.article tr:hover td { background: rgba(255,255,255,0.02); }

/* CTA button */
.cta-btn {
  display: inline-block;
  background: linear-gradient(135deg, var(--fire), var(--fire-light));
  color: #fff !important; font-weight: 900; font-size: 0.95rem;
  padding: 14px 38px; border-radius: 6px; text-decoration: none !important;
  margin-top: 1rem; letter-spacing: 1px; text-transform: uppercase;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 4px 20px rgba(255,77,0,0.3);
}
.cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(255,77,0,0.4); }

/* CTA Box */
.cta-box {
  background: linear-gradient(135deg, #1a0800, #220c00);
  border: 1px solid var(--fire); border-radius: 10px;
  padding: 2rem; margin: 2.5rem 0; text-align: center;
}
.cta-box h3 { font-family: 'Bebas Neue', sans-serif; font-size: 1.8rem; letter-spacing: 1.5px; color: #fff; margin-bottom: 0.6rem; }
.cta-box p { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 0; }

/* Pros/Cons */
.pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; margin: 1.5rem 0; }
.pros, .cons { background: var(--dark2); border: 1px solid var(--border); border-radius: 8px; padding: 1.4rem; }
.pros { border-top: 3px solid var(--green); }
.cons { border-top: 3px solid var(--red); }
.pros h3 { color: var(--green) !important; text-transform: none !important; }
.cons h3 { color: var(--red) !important; text-transform: none !important; }
.pros li, .cons li { list-style: none; padding-left: 1.4rem; position: relative; font-size: 0.9rem; margin-bottom: 0.5rem; }
.pros li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-weight: 900; }
.cons li::before { content: '✗'; position: absolute; left: 0; color: var(--red); font-weight: 900; }

/* Rating box */
.rating-box { background: var(--dark2); border: 1px solid var(--border); border-radius: 10px; padding: 2rem; text-align: center; margin: 2rem 0; }
.rating-num { font-family: 'Bebas Neue', sans-serif; font-size: 5rem; color: var(--fire); line-height: 1; letter-spacing: 2px; }
.stars { color: var(--gold); font-size: 1.6rem; margin: 0.4rem 0; }
.rating-lbl { color: var(--text-muted); font-size: 0.83rem; }

/* Ingredient cards */
.ing-card { background: var(--dark2); border: 1px solid var(--border); border-radius: 8px; padding: 1.4rem; margin-bottom: 1rem; transition: border-color 0.2s; }
.ing-card:hover { border-color: var(--fire); }
.ing-card h3 { color: var(--fire-light) !important; margin-top: 0 !important; display: flex; align-items: center; gap: 0.5rem; }
.ing-card p { margin: 0.4rem 0 0; font-size: 0.88rem; }

/* FAQ */
.faq-item { background: var(--dark2); border: 1px solid var(--border); border-radius: 8px; padding: 1.3rem; margin-bottom: 0.9rem; }
.faq-q { color: #fff; font-weight: 900; font-size: 0.96rem; margin-bottom: 0.5rem; }
.faq-a { color: var(--text-muted); font-size: 0.9rem; line-height: 1.65; }

/* Info boxes */
.info-box { background: rgba(255,184,48,0.08); border: 1px solid rgba(255,184,48,0.25); border-radius: 8px; padding: 1.4rem; margin: 1.5rem 0; }
.info-box h3 { color: var(--gold) !important; margin-top: 0 !important; text-transform: none !important; }
.info-box p { color: var(--text-muted); font-size: 0.9rem; margin: 0; }
.warning-box { background: rgba(224,64,64,0.07); border: 1px solid rgba(224,64,64,0.25); border-radius: 8px; padding: 1.4rem; margin: 1.5rem 0; }
.warning-box h3 { color: var(--red) !important; margin-top: 0 !important; text-transform: none !important; }
.warning-box p { color: #c89090; font-size: 0.9rem; margin: 0; }

/* Stat blocks */
.stat-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(155px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.stat-box { background: var(--dark2); border: 1px solid var(--border); border-radius: 8px; padding: 1.1rem; text-align: center; }
.stat-num { font-family: 'Bebas Neue', sans-serif; font-size: 2.2rem; letter-spacing: 1px; color: var(--fire); line-height: 1; }
.stat-lbl { color: var(--text-muted); font-size: 0.76rem; margin-top: 0.2rem; line-height: 1.4; }

/* Testimonials */
.testimonial { background: var(--dark2); border: 1px solid var(--border); border-left: 3px solid var(--fire); border-radius: 8px; padding: 1.5rem; margin-bottom: 1.1rem; }
.testimonial p { color: var(--text); font-style: italic; margin-bottom: 0.5rem; font-size: 0.93rem; }
.testimonial cite { color: var(--text-muted); font-size: 0.78rem; }
.t-stars { color: var(--gold); font-size: 0.9rem; margin-bottom: 0.4rem; }

/* ── SIDEBAR ── */
.sidebar {}
.sidebar-card { background: var(--dark2); border: 1px solid var(--border); border-radius: 10px; padding: 1.5rem; margin-bottom: 1.8rem; }
.sidebar-card h3 {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.2rem; letter-spacing: 1px;
  color: #fff; margin-bottom: 1rem; padding-bottom: 0.6rem; border-bottom: 1px solid var(--border);
}
.sidebar-card a { display: block; color: var(--text-muted); text-decoration: none; font-size: 0.84rem; padding: 0.45rem 0; border-bottom: 1px solid rgba(255,255,255,0.03); transition: color 0.2s; }
.sidebar-card a:hover { color: var(--fire-light); }
.sidebar-card a:last-child { border-bottom: none; }
.sidebar-cta { background: linear-gradient(135deg, #1a0800, #220c00); border-color: var(--fire) !important; }
.sidebar-cta h3 { color: var(--fire-light); }
.sidebar-cta p { color: var(--text-muted); font-size: 0.84rem; margin-bottom: 0.8rem; }
.sidebar-cta-btn { display: inline-block; background: linear-gradient(135deg, var(--fire), var(--fire-light)); color: #fff; font-weight: 900; font-size: 0.82rem; padding: 10px 22px; border-radius: 5px; text-decoration: none; letter-spacing: 0.5px; text-transform: uppercase; width: 100%; text-align: center; transition: opacity 0.2s; }
.sidebar-cta-btn:hover { opacity: 0.9; }

/* Related posts */
.related-link { display: flex; align-items: flex-start; gap: 0.6rem; padding: 0.5rem 0; border-bottom: 1px solid rgba(255,255,255,0.03); }
.related-link:last-child { border-bottom: none; }
.related-link::before { content: '→'; color: var(--fire); font-weight: 900; flex-shrink: 0; margin-top: 0.05rem; }
.related-link a { color: var(--text-muted); text-decoration: none; font-size: 0.84rem; line-height: 1.4; transition: color 0.2s; }
.related-link a:hover { color: var(--fire-light); }

/* ── FOOTER ── */
.site-footer { background: #0a0a0a; border-top: 2px solid var(--border); padding: 50px 2rem 28px; text-align: center; }
.footer-logo { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; letter-spacing: 2px; color: var(--fire); margin-bottom: 1rem; }
.footer-links { margin-bottom: 1.5rem; }
.footer-links a { color: var(--text-muted); text-decoration: none; font-size: 0.82rem; margin: 0 0.9rem; transition: color 0.2s; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; }
.footer-links a:hover { color: var(--fire); }
.footer-copy { color: var(--text-muted); font-size: 0.76rem; }
.disclaimer { max-width: 820px; margin: 1.2rem auto 0; color: #4a4a46; font-size: 0.71rem; line-height: 1.6; }

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  .page-layout { grid-template-columns: 1fr; }
  .site-nav { display: none; }
}
@media (max-width: 640px) {
  .pros-cons { grid-template-columns: 1fr; }
  .posts-grid { grid-template-columns: 1fr; }
}
