/* Business Ideas Blog — Frontend CSS
   Brand: Black #000000, Gold #E4A07B, Cream #FFF8F0, Dark #111111
   Accent: White #FFFFFF, Light Gold #F5D5B8, Dark Gold #C4804B */

:root {
  --bi-black:   #000000;
  --bi-gold:    #E4A07B;
  --bi-gold-dk: #C4804B;
  --bi-gold-lt: #F5D5B8;
  --bi-cream:   #FFF8F0;
  --bi-dark:    #111111;
  --bi-text:    #1A1A1A;
  --bi-muted:   #555555;
  --bi-light:   #F9F4EF;
  --bi-border:  #E8DDD4;
  --bi-white:   #FFFFFF;
  --bi-radius:  10px;
  --bi-success: #2D7A4F;
}

/* ── Base ── */
.bibb-post { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: var(--bi-text); line-height: 1.8; }
.bibb-post h2 { color: var(--bi-black); font-size: clamp(20px,3vw,26px); margin: 2.5rem 0 1rem; padding-bottom: 10px; border-bottom: 3px solid var(--bi-gold); }
.bibb-post h3 { color: var(--bi-dark); font-size: 17px; margin: 1.2rem 0 0.5rem; }
.bibb-post p  { margin: 0 0 1rem; color: var(--bi-muted); font-size: 16px; }
.bibb-post ul, .bibb-post ol { margin: 0 0 1rem; padding-left: 22px; }
.bibb-post li { margin-bottom: 8px; color: var(--bi-muted); font-size: 15px; }

/* ── POST BANNER ── */
.bibb-banner {
  background: var(--bi-black);
  padding: 56px 32px 48px;
  margin-bottom: 36px;
  border-radius: var(--bi-radius);
  position: relative;
  overflow: hidden;
}
.bibb-banner::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(ellipse at 80% 50%, rgba(228,160,123,.18) 0%, transparent 70%);
  pointer-events: none;
}
.bibb-banner-inner { position: relative; z-index: 1; max-width: 760px; }
.bibb-banner-tag {
  display: inline-block;
  background: var(--bi-gold);
  color: var(--bi-black);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
}
.bibb-banner-title {
  font-size: clamp(24px,4vw,42px);
  color: var(--bi-white);
  font-weight: 800;
  margin: 0 0 12px;
  line-height: 1.2;
}
.bibb-banner-sub {
  font-size: 16px;
  color: var(--bi-gold-lt);
  margin: 0 0 20px;
}
.bibb-banner-meta {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.bibb-banner-meta span {
  font-size: 13px;
  color: rgba(255,255,255,.6);
  background: rgba(255,255,255,.08);
  padding: 5px 12px;
  border-radius: 6px;
}

/* ── Intro & Sections ── */
.bibb-intro { margin-bottom: 32px; }
.bibb-section { margin-bottom: 40px; background: var(--bi-white); border: 1px solid var(--bi-border); border-radius: var(--bi-radius); padding: 32px; }
.bibb-section-tips { background: var(--bi-cream); border-color: var(--bi-gold-lt); }

/* ── Callouts ── */
.bibb-callout { border-radius: 8px; padding: 16px 20px; margin: 20px 0; font-size: 15px; }
.bibb-callout-tip    { background: #FFF3CD; border-left: 4px solid #E4A07B; color: #7A5C2E; }
.bibb-callout-action { background: var(--bi-black); color: var(--bi-gold-lt); border-left: 4px solid var(--bi-gold); }
.bibb-callout strong { color: var(--bi-gold); }
.bibb-callout-action strong { color: var(--bi-gold); }

/* ── Business Ideas Grid ── */
.bibb-ideas-grid { display: flex; flex-direction: column; gap: 20px; margin-top: 20px; }
.bibb-idea-card {
  display: flex;
  gap: 20px;
  background: var(--bi-light);
  border: 1px solid var(--bi-border);
  border-radius: var(--bi-radius);
  padding: 24px;
  transition: box-shadow .2s, border-color .2s;
}
.bibb-idea-card:hover { box-shadow: 0 4px 20px rgba(228,160,123,.2); border-color: var(--bi-gold); }
.bibb-idea-num {
  min-width: 44px;
  height: 44px;
  background: var(--bi-black);
  color: var(--bi-gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  flex-shrink: 0;
}
.bibb-idea-body { flex: 1; }
.bibb-idea-body h3 { color: var(--bi-black); font-size: 17px; margin: 0 0 8px; font-weight: 700; }
.bibb-idea-body p  { color: var(--bi-muted); font-size: 14px; margin: 0 0 12px; }
.bibb-idea-meta { display: flex; gap: 16px; flex-wrap: wrap; }
.bibb-meta-item { font-size: 12px; color: var(--bi-muted); background: var(--bi-white); border: 1px solid var(--bi-border); padding: 4px 10px; border-radius: 20px; }
.bibb-meta-item strong { color: var(--bi-dark); }

/* ── Steps ── */
.bibb-steps { display: flex; flex-direction: column; gap: 16px; margin-top: 20px; }
.bibb-step {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  background: var(--bi-cream);
  border: 1px solid var(--bi-gold-lt);
  border-radius: var(--bi-radius);
  padding: 20px;
}
.bibb-step-num {
  min-width: 40px;
  height: 40px;
  background: var(--bi-gold);
  color: var(--bi-black);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  flex-shrink: 0;
}
.bibb-step-content h3 { color: var(--bi-black); font-size: 16px; margin: 0 0 6px; }
.bibb-step-content p  { font-size: 14px; color: var(--bi-muted); margin: 0; }

/* ── Tips Grid ── */
.bibb-tips-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px,1fr)); gap: 18px; margin-top: 20px; }
.bibb-tip {
  background: var(--bi-white);
  border: 1px solid var(--bi-border);
  border-radius: var(--bi-radius);
  padding: 22px;
  border-top: 3px solid var(--bi-gold);
}
.bibb-tip-icon { font-size: 28px; margin-bottom: 10px; }
.bibb-tip h3 { color: var(--bi-black); font-size: 15px; margin: 0 0 8px; }
.bibb-tip p  { font-size: 13px; color: var(--bi-muted); margin: 0; }

/* ── Mistakes List ── */
.bibb-mistakes-list { list-style: none; padding: 0; }
.bibb-mistakes-list li {
  padding: 14px 18px;
  background: #FFF5F0;
  border-left: 4px solid var(--bi-gold);
  border-radius: 0 8px 8px 0;
  margin-bottom: 10px;
  font-size: 15px;
  color: var(--bi-muted);
}
.bibb-mistakes-list strong { color: var(--bi-dark); }

/* ── CTA Section ── */
.bibb-cta-section { background: var(--bi-black) !important; border-color: var(--bi-gold) !important; }
.bibb-cta-section h2 { color: var(--bi-gold) !important; border-color: var(--bi-gold-dk) !important; }
.bibb-cta-section p  { color: rgba(255,255,255,.75) !important; }

/* ── Responsive ── */
@media (max-width: 640px) {
  .bibb-banner  { padding: 36px 20px 32px; }
  .bibb-banner-meta { gap: 10px; }
  .bibb-section { padding: 20px; }
  .bibb-idea-card { flex-direction: column; }
  .bibb-idea-num  { margin-bottom: 4px; }
}
