/*
 * WholesaleCatalogz.com — Shared Blog Stylesheet
 * Version: 1.0 | May 2026
 * Usage: Upload to /catalog/view/theme/journal3/stylesheet/wcz-blog-shared.css
 *        Then in each blog post add ONE line in the head:
 *        <link rel="stylesheet" href="/catalog/view/theme/journal3/stylesheet/wcz-blog-shared.css">
 *
 * Covers: Hero banner, stats row, TOC, content cards, tables, callouts,
 *         fabric cards, season cards, budget cards, phase timeline,
 *         step list, category strips, inline CTAs, FAQ, sidebar widgets,
 *         newsletter box, related blogs, footer.
 *
 * Per-blog customisation: Only add a small <style> block in the blog post
 *         for anything unique to that post (e.g. a specific icon color).
 *         Everything else lives here.
 */

/* ── GOOGLE FONTS (loaded once via CSS @import) ─────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,600;0,700;1,400&family=Cormorant+Garamond:wght@400;600;700&family=DM+Sans:wght@400;500;600&display=swap');

/* ── CSS VARIABLES ───────────────────────────────────────────────────── */
:root {
  /* Brand */
  --wcz-navy:          #1a2340;
  --wcz-navy-dark:     #111827;
  --wcz-navy-mid:      #243050;
  --wcz-accent:        #c8922a;
  --wcz-accent-light:  #fdf3e3;
  --wcz-accent-mid:    #f0a832;

  /* Semantic colours */
  --wcz-teal:          #1D9E75;
  --wcz-teal-light:    #e1f5ee;
  --wcz-coral:         #c94f2a;
  --wcz-coral-light:   #fdf0ec;
  --wcz-purple:        #6b5fd4;
  --wcz-purple-light:  #eeedfe;
  --wcz-amber:         #b06e12;
  --wcz-amber-light:   #faeeda;
  --wcz-blue:          #1a5fa5;
  --wcz-blue-light:    #e6f1fb;
  --wcz-rose:          #b5294e;
  --wcz-rose-light:    #fce8ef;
  --wcz-green:         #1a7a45;
  --wcz-green-light:   #eaf3de;

  /* Neutrals */
  --wcz-gray-bg:       #f7f6f3;
  --wcz-gray-border:   #e5e3de;
  --wcz-text-primary:  #1a1a1a;
  --wcz-text-secondary:#4a4a4a;
  --wcz-text-muted:    #888;
  --wcz-white:         #fff;

  /* Radii */
  --wcz-radius:        8px;
  --wcz-radius-lg:     12px;

  /* Fonts */
  --wcz-heading-font:  'Lora', 'Cormorant Garamond', Georgia, serif;
  --wcz-body-font:     'DM Sans', Arial, sans-serif;
}

/* ── RESET (scoped to blog content only) ─────────────────────────────── */
.wcz-blog * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.wcz-blog {
  font-family: var(--wcz-body-font);
  font-size: 15px;
  color: var(--wcz-text-primary);
  line-height: 1.7;
}

/* ── PAGE WRAPPER ────────────────────────────────────────────────────── */
.wcz-blog .page-wrap {
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 28px;
  align-items: start;
}
@media (max-width: 900px) {
  .wcz-blog .page-wrap { grid-template-columns: 1fr; }
  .wcz-blog .sidebar { order: -1; }
}

/* ═══════════════════════════════════════════════════════════════════════
   HERO BANNER
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .blog-hero {
  border-radius: var(--wcz-radius-lg);
  margin-bottom: 24px;
  overflow: hidden;
}
.wcz-blog .hero-banner-wrap {
  background: #0d1520;
  display: flex;
  align-items: stretch;
  min-height: 290px;
  position: relative;
}
.wcz-blog .hero-banner-wrap::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 20% 50%, rgba(200,146,42,0.10) 0%, transparent 60%);
  pointer-events: none;
}
.wcz-blog .hero-left {
  flex: 1;
  padding: 44px 40px 38px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.wcz-blog .hero-right {
  width: 280px;
  flex-shrink: 0;
  background: #131f35;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (max-width: 700px) { .wcz-blog .hero-right { display: none; } }

.wcz-blog .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(200,146,42,0.14);
  border: 1px solid rgba(200,146,42,0.35);
  border-radius: 20px;
  padding: 5px 14px;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--wcz-accent);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 16px;
  width: fit-content;
}
.wcz-blog .hero-left h1 {
  font-family: var(--wcz-heading-font);
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  line-height: 1.28;
  margin-bottom: 12px;
}
.wcz-blog .hero-left h1 em {
  color: var(--wcz-accent);
  font-style: normal;
}
.wcz-blog .hero-desc {
  font-size: 14px;
  color: rgba(255,255,255,0.62);
  line-height: 1.7;
  max-width: 520px;
}
.wcz-blog .hero-meta {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.1);
  margin-top: 16px;
}
.wcz-blog .meta-i { font-size: 12.5px; color: rgba(255,255,255,0.5); }
.wcz-blog .meta-i strong { color: rgba(255,255,255,0.85); }

/* Top gold accent bar — add class="accent-bar" to hero wrapper */
.wcz-blog .accent-bar { border-top: 3px solid var(--wcz-accent); }

/* ═══════════════════════════════════════════════════════════════════════
   STATS ROW
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--wcz-white);
  border: 1px solid var(--wcz-gray-border);
  border-radius: var(--wcz-radius-lg);
  overflow: hidden;
  margin-bottom: 24px;
}
@media (max-width: 580px) { .wcz-blog .stats-row { grid-template-columns: repeat(2, 1fr); } }
.wcz-blog .stat-c {
  padding: 18px 14px;
  text-align: center;
  border-right: 1px solid var(--wcz-gray-border);
}
.wcz-blog .stat-c:last-child { border-right: none; }
.wcz-blog .stat-n {
  font-family: var(--wcz-heading-font);
  font-size: 22px;
  font-weight: 700;
  color: var(--wcz-navy);
  display: block;
  margin-bottom: 4px;
}
.wcz-blog .stat-l { font-size: 11.5px; color: var(--wcz-text-muted); line-height: 1.3; }

/* ═══════════════════════════════════════════════════════════════════════
   TABLE OF CONTENTS
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .toc-box {
  background: var(--wcz-accent-light);
  border: 1px solid rgba(200,146,42,0.3);
  border-radius: var(--wcz-radius-lg);
  padding: 20px 24px;
  margin-bottom: 22px;
}
.wcz-blog .toc-title {
  font-family: var(--wcz-heading-font);
  font-size: 15px;
  font-weight: 600;
  color: var(--wcz-amber);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.wcz-blog .toc-list { list-style: none; counter-reset: toc; }
.wcz-blog .toc-list li {
  counter-increment: toc;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 9px;
}
.wcz-blog .toc-list li::before {
  content: counter(toc, decimal-leading-zero);
  font-size: 11px;
  font-weight: 700;
  color: var(--wcz-accent);
  background: rgba(200,146,42,0.15);
  border-radius: 4px;
  padding: 2px 7px;
  margin-top: 2px;
  flex-shrink: 0;
}
.wcz-blog .toc-list a {
  font-size: 13.5px;
  color: var(--wcz-navy);
  text-decoration: none;
  line-height: 1.5;
}
.wcz-blog .toc-list a:hover { color: var(--wcz-accent); text-decoration: underline; }

/* ═══════════════════════════════════════════════════════════════════════
   CONTENT CARDS
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .content-card {
  background: var(--wcz-white);
  border-radius: var(--wcz-radius-lg);
  border: 1px solid var(--wcz-gray-border);
  margin-bottom: 22px;
  overflow: hidden;
}
.wcz-blog .card-head {
  padding: 18px 26px 14px;
  border-bottom: 1px solid var(--wcz-gray-border);
  display: flex;
  align-items: center;
  gap: 12px;
}
.wcz-blog .card-icon {
  width: 34px; height: 34px;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.wcz-blog .card-head h2 {
  font-family: var(--wcz-heading-font);
  font-size: 19px;
  font-weight: 700;
  color: var(--wcz-text-primary);
  line-height: 1.3;
}
.wcz-blog .card-head h2 span {
  color: var(--wcz-text-muted);
  font-size: 14px;
  font-weight: 400;
  font-family: var(--wcz-body-font);
}
.wcz-blog .card-body { padding: 22px 26px; }

/* ═══════════════════════════════════════════════════════════════════════
   PROSE / TEXT
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .prose p {
  font-size: 15px;
  color: var(--wcz-text-secondary);
  line-height: 1.8;
  margin-bottom: 14px;
}
.wcz-blog .prose p:last-child { margin-bottom: 0; }
.wcz-blog .prose strong { color: var(--wcz-text-primary); font-weight: 600; }
.wcz-blog .prose a {
  color: var(--wcz-blue);
  text-decoration: none;
  border-bottom: 1px solid rgba(26,95,165,0.25);
}
.wcz-blog .prose a:hover { border-color: var(--wcz-blue); }
.wcz-blog .lead {
  font-size: 16px;
  color: var(--wcz-text-secondary);
  line-height: 1.85;
  border-left: 3px solid var(--wcz-accent);
  padding-left: 16px;
  margin-bottom: 16px;
}
.wcz-blog .section-h3 {
  font-family: var(--wcz-heading-font);
  font-size: 17px;
  font-weight: 700;
  color: var(--wcz-navy);
  margin: 22px 0 10px;
}

/* ═══════════════════════════════════════════════════════════════════════
   DATA TABLES
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .tbl-wrap {
  overflow-x: auto;
  margin: 16px 0;
  border-radius: var(--wcz-radius);
  border: 1px solid var(--wcz-gray-border);
}
.wcz-blog .dtbl {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
}
.wcz-blog .dtbl thead { background: var(--wcz-navy-dark); color: #fff; }
.wcz-blog .dtbl thead th {
  padding: 11px 14px;
  text-align: left;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}
.wcz-blog .dtbl tbody tr { border-bottom: 1px solid var(--wcz-gray-border); }
.wcz-blog .dtbl tbody tr:last-child { border-bottom: none; }
.wcz-blog .dtbl tbody tr:nth-child(even) { background: var(--wcz-gray-bg); }
.wcz-blog .dtbl tbody td {
  padding: 10px 14px;
  color: var(--wcz-text-secondary);
  vertical-align: top;
  line-height: 1.55;
}
.wcz-blog .dtbl tbody td:first-child { font-weight: 600; color: var(--wcz-text-primary); }
.wcz-blog .dtbl a { color: var(--wcz-blue); text-decoration: none; }

/* Status badges */
.wcz-blog .bx {
  display: inline-block;
  padding: 2px 9px;
  border-radius: 12px;
  font-size: 11.5px;
  font-weight: 600;
  white-space: nowrap;
}
.wcz-blog .bx-g  { background: var(--wcz-green-light);  color: #1a7a45; }
.wcz-blog .bx-a  { background: var(--wcz-amber-light);  color: #633806; }
.wcz-blog .bx-b  { background: var(--wcz-blue-light);   color: #0c447c; }
.wcz-blog .bx-r  { background: var(--wcz-coral-light);  color: #c94f2a; }
.wcz-blog .bx-p  { background: var(--wcz-purple-light); color: #3c3489; }
.wcz-blog .bx-t  { background: var(--wcz-teal-light);   color: #085041; }
.wcz-blog .bx-rose { background: var(--wcz-rose-light); color: #8a1a38; }

/* ═══════════════════════════════════════════════════════════════════════
   CALLOUT BOXES
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .callout {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 18px;
  border-radius: var(--wcz-radius);
  margin: 16px 0;
}
.wcz-blog .callout.tip     { background: var(--wcz-teal-light);   border: 1px solid #9fe1cb; }
.wcz-blog .callout.warn    { background: var(--wcz-amber-light);  border: 1px solid #fac775; }
.wcz-blog .callout.info    { background: var(--wcz-blue-light);   border: 1px solid #b5d4f4; }
.wcz-blog .callout.note    { background: var(--wcz-purple-light); border: 1px solid #c5c0f4; }
.wcz-blog .callout.success { background: var(--wcz-green-light);  border: 1px solid #c0dd97; }
.wcz-blog .ci { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.wcz-blog .cb strong {
  display: block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 4px;
}
.wcz-blog .callout.tip     .cb strong { color: #085041; }
.wcz-blog .callout.warn    .cb strong { color: #633806; }
.wcz-blog .callout.info    .cb strong { color: #0c447c; }
.wcz-blog .callout.note    .cb strong { color: #3c3489; }
.wcz-blog .callout.success .cb strong { color: #1a7a45; }
.wcz-blog .cb p { font-size: 13.5px; line-height: 1.65; }
.wcz-blog .callout.tip     .cb p { color: #0f6e56; }
.wcz-blog .callout.warn    .cb p { color: #633806; }
.wcz-blog .callout.info    .cb p { color: #185fa5; }
.wcz-blog .callout.note    .cb p { color: #3c3489; }
.wcz-blog .callout.success .cb p { color: #1a7a45; }
.wcz-blog .cb a { color: var(--wcz-blue); }

/* ═══════════════════════════════════════════════════════════════════════
   LISTS — CHECK / CROSS
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .check-list,
.wcz-blog .cross-list { list-style: none; margin: 10px 0; }
.wcz-blog .check-list li,
.wcz-blog .cross-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 8px;
  font-size: 14px;
  color: var(--wcz-text-secondary);
  line-height: 1.6;
}
.wcz-blog .check-list li::before { content: '✓'; color: var(--wcz-teal);  font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.wcz-blog .cross-list li::before { content: '✗'; color: var(--wcz-coral); font-weight: 700; flex-shrink: 0; margin-top: 1px; }

/* ═══════════════════════════════════════════════════════════════════════
   STEP LIST (numbered process)
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .step-list { list-style: none; margin: 4px 0 16px; }
.wcz-blog .step-item {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
  align-items: flex-start;
}
.wcz-blog .step-num {
  width: 34px; height: 34px;
  background: var(--wcz-navy-dark);
  color: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 2px;
  font-family: var(--wcz-heading-font);
}
.wcz-blog .step-content { flex: 1; }
.wcz-blog .step-title { font-size: 15px; font-weight: 600; color: var(--wcz-text-primary); margin-bottom: 5px; }
.wcz-blog .step-desc  { font-size: 14px; color: var(--wcz-text-secondary); line-height: 1.75; }
.wcz-blog .step-desc a { color: var(--wcz-blue); text-decoration: none; border-bottom: 1px solid rgba(26,95,165,0.25); }

/* ═══════════════════════════════════════════════════════════════════════
   FABRIC CARDS (9-card saree / kurti grid)
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .fabric-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 16px 0;
}
@media (max-width: 650px) { .wcz-blog .fabric-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 420px) { .wcz-blog .fabric-grid { grid-template-columns: 1fr; } }
.wcz-blog .fabric-card {
  border-radius: var(--wcz-radius);
  border: 1px solid var(--wcz-gray-border);
  overflow: hidden;
  transition: box-shadow .2s;
}
.wcz-blog .fabric-card:hover { box-shadow: 0 4px 14px rgba(0,0,0,0.08); }
.wcz-blog .fc-head { padding: 12px 14px 10px; }
.wcz-blog .fc-head h4 { font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 2px; }
.wcz-blog .fc-head span { font-size: 11px; color: rgba(255,255,255,0.7); }
.wcz-blog .fc-price {
  font-family: var(--wcz-heading-font);
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  display: block;
  margin-top: 5px;
}
.wcz-blog .fc-body { padding: 12px 14px; background: var(--wcz-white); }
.wcz-blog .fc-row {
  display: flex;
  justify-content: space-between;
  font-size: 12.5px;
  padding: 4px 0;
  border-bottom: 1px solid var(--wcz-gray-border);
  color: var(--wcz-text-secondary);
}
.wcz-blog .fc-row:last-child { border-bottom: none; }
.wcz-blog .fc-row strong { color: var(--wcz-text-primary); font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em; }
.wcz-blog .fc-link { display: block; margin-top: 10px; font-size: 12px; color: var(--wcz-blue); text-decoration: none; font-weight: 500; }
.wcz-blog .fc-link:hover { text-decoration: underline; }

/* ═══════════════════════════════════════════════════════════════════════
   KURTI / CATEGORY STYLE CARDS
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .kurti-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 16px 0;
}
@media (max-width: 600px) { .wcz-blog .kurti-grid { grid-template-columns: 1fr 1fr; } }
.wcz-blog .kurti-card {
  background: var(--wcz-gray-bg);
  border: 1px solid var(--wcz-gray-border);
  border-radius: var(--wcz-radius);
  padding: 14px 14px 12px;
  border-top: 3px solid var(--wcz-navy);
}
.wcz-blog .kurti-card.hot     { border-top-color: var(--wcz-coral); }
.wcz-blog .kurti-card.rising  { border-top-color: var(--wcz-teal); }
.wcz-blog .kurti-card.steady  { border-top-color: var(--wcz-amber); }
.wcz-blog .kurti-card h4 { font-size: 13.5px; font-weight: 600; color: var(--wcz-text-primary); margin-bottom: 5px; }
.wcz-blog .kurti-card p  { font-size: 12.5px; color: var(--wcz-text-muted); line-height: 1.5; margin-bottom: 8px; }
.wcz-blog .kurti-price {
  font-size: 12px;
  font-weight: 700;
  color: var(--wcz-navy);
  background: rgba(26,35,64,0.07);
  border-radius: 4px;
  padding: 3px 8px;
  display: inline-block;
}
.wcz-blog .kurti-cat-tag {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 2px 7px;
  border-radius: 4px;
  margin-bottom: 6px;
}
.wcz-blog .kurti-card.hot    .kurti-cat-tag { background: var(--wcz-coral-light);  color: #c94f2a; }
.wcz-blog .kurti-card.rising .kurti-cat-tag { background: var(--wcz-teal-light);   color: #085041; }
.wcz-blog .kurti-card.steady .kurti-cat-tag { background: var(--wcz-amber-light);  color: #633806; }
.wcz-blog .kurti-card a { display: block; margin-top: 10px; font-size: 12px; color: var(--wcz-blue); text-decoration: none; }
.wcz-blog .kurti-card a:hover { text-decoration: underline; }

/* ═══════════════════════════════════════════════════════════════════════
   CATEGORY LINK GRID (boutique categories)
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 16px 0;
}
@media (max-width: 600px) { .wcz-blog .cat-grid { grid-template-columns: 1fr 1fr; } }
.wcz-blog .cat-card {
  background: var(--wcz-gray-bg);
  border: 1px solid var(--wcz-gray-border);
  border-radius: var(--wcz-radius);
  padding: 12px 14px;
  text-decoration: none;
  display: block;
  border-top: 3px solid var(--wcz-navy-dark);
  transition: box-shadow .2s;
}
.wcz-blog .cat-card:hover { box-shadow: 0 3px 12px rgba(0,0,0,0.08); }
.wcz-blog .cat-card.c-teal   { border-top-color: var(--wcz-teal); }
.wcz-blog .cat-card.c-coral  { border-top-color: var(--wcz-coral); }
.wcz-blog .cat-card.c-purple { border-top-color: var(--wcz-purple); }
.wcz-blog .cat-card.c-amber  { border-top-color: var(--wcz-amber); }
.wcz-blog .cat-card.c-blue   { border-top-color: var(--wcz-blue); }
.wcz-blog .cat-icon  { font-size: 20px; margin-bottom: 6px; display: block; }
.wcz-blog .cat-name  { font-size: 13px; font-weight: 600; color: var(--wcz-text-primary); display: block; margin-bottom: 2px; }
.wcz-blog .cat-price { font-size: 11.5px; color: var(--wcz-text-muted); }

/* ═══════════════════════════════════════════════════════════════════════
   CATEGORY LINK STRIP (pill buttons)
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .cat-strip { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.wcz-blog .cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: var(--wcz-navy-dark);
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  transition: background .2s;
}
.wcz-blog .cat-pill:hover { background: var(--wcz-navy-mid); }
.wcz-blog .cat-pill svg { width: 11px; height: 11px; opacity: 0.6; }

/* ═══════════════════════════════════════════════════════════════════════
   SEASON CARDS
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .season-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 16px 0;
}
@media (max-width: 540px) { .wcz-blog .season-grid { grid-template-columns: 1fr; } }
.wcz-blog .season-card {
  background: var(--wcz-gray-bg);
  border: 1px solid var(--wcz-gray-border);
  border-radius: var(--wcz-radius);
  padding: 14px 16px;
  border-left: 4px solid var(--wcz-navy);
}
.wcz-blog .season-card.s-summer  { border-left-color: var(--wcz-coral); }
.wcz-blog .season-card.s-wedding { border-left-color: var(--wcz-rose); }
.wcz-blog .season-card.s-festive { border-left-color: var(--wcz-purple); }
.wcz-blog .season-card.s-winter  { border-left-color: var(--wcz-navy); }
.wcz-blog .season-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 5px;
}
.wcz-blog .season-card.s-summer  .season-label { color: var(--wcz-coral); }
.wcz-blog .season-card.s-wedding .season-label { color: var(--wcz-rose); }
.wcz-blog .season-card.s-festive .season-label { color: var(--wcz-purple); }
.wcz-blog .season-card.s-winter  .season-label { color: var(--wcz-navy); }
.wcz-blog .season-title { font-size: 14px; font-weight: 600; color: var(--wcz-text-primary); margin-bottom: 6px; }
.wcz-blog .season-desc  { font-size: 13px; color: var(--wcz-text-secondary); line-height: 1.6; }

/* ═══════════════════════════════════════════════════════════════════════
   BUDGET CARDS (3-col startup cost layout)
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .budget-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 16px 0;
}
@media (max-width: 640px) { .wcz-blog .budget-grid { grid-template-columns: 1fr; } }
.wcz-blog .budget-card { border-radius: var(--wcz-radius-lg); overflow: hidden; border: 1px solid var(--wcz-gray-border); }
.wcz-blog .budget-card-head { padding: 14px 16px 10px; }
.wcz-blog .budget-card-head.home   { background: var(--wcz-teal); }
.wcz-blog .budget-card-head.shop   { background: var(--wcz-navy-dark); }
.wcz-blog .budget-card-head.online { background: var(--wcz-purple); }
.wcz-blog .budget-card-head h4  { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 3px; }
.wcz-blog .budget-card-head span { font-size: 11px; color: rgba(255,255,255,0.7); letter-spacing: 0.04em; }
.wcz-blog .budget-amount {
  font-family: var(--wcz-heading-font);
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  display: block;
  margin-top: 6px;
}
.wcz-blog .budget-card-body { padding: 14px 16px; background: var(--wcz-white); }
.wcz-blog .budget-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
  border-bottom: 1px solid var(--wcz-gray-border);
  font-size: 13px;
  color: var(--wcz-text-secondary);
}
.wcz-blog .budget-line:last-child { border-bottom: none; }
.wcz-blog .budget-line strong { color: var(--wcz-text-primary); font-weight: 600; }

/* ═══════════════════════════════════════════════════════════════════════
   PHASE TIMELINE
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .phase-list {
  list-style: none;
  position: relative;
  padding-left: 28px;
  margin: 8px 0 16px;
}
.wcz-blog .phase-list::before {
  content: '';
  position: absolute;
  left: 8px; top: 8px; bottom: 8px;
  width: 2px;
  background: var(--wcz-gray-border);
}
.wcz-blog .phase-item { position: relative; margin-bottom: 20px; }
.wcz-blog .phase-item:last-child { margin-bottom: 0; }
.wcz-blog .phase-dot {
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--wcz-accent);
  position: absolute;
  left: -24px; top: 3px;
  border: 3px solid var(--wcz-white);
  box-shadow: 0 0 0 2px var(--wcz-accent);
}
.wcz-blog .phase-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--wcz-accent);
  margin-bottom: 3px;
}
.wcz-blog .phase-title { font-size: 15px; font-weight: 600; color: var(--wcz-text-primary); margin-bottom: 4px; }
.wcz-blog .phase-desc  { font-size: 13.5px; color: var(--wcz-text-secondary); line-height: 1.65; }
.wcz-blog .phase-desc a { color: var(--wcz-blue); }

/* ═══════════════════════════════════════════════════════════════════════
   DO / DON'T COMPARE GRID
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 16px 0;
}
@media (max-width: 500px) { .wcz-blog .compare-grid { grid-template-columns: 1fr; } }
.wcz-blog .compare-col { border-radius: var(--wcz-radius); overflow: hidden; border: 1px solid var(--wcz-gray-border); }
.wcz-blog .compare-head { padding: 10px 14px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
.wcz-blog .compare-head.do   { background: var(--wcz-teal);  color: #fff; }
.wcz-blog .compare-head.dont { background: var(--wcz-coral); color: #fff; }
.wcz-blog .compare-body { padding: 12px 14px; background: var(--wcz-white); }

/* ═══════════════════════════════════════════════════════════════════════
   INLINE CTA BLOCK
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .inline-cta {
  background: var(--wcz-navy-dark);
  border-radius: var(--wcz-radius-lg);
  padding: 28px 26px;
  margin: 22px 0;
  text-align: center;
}
.wcz-blog .inline-cta h3 {
  font-family: var(--wcz-heading-font);
  font-size: 21px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}
.wcz-blog .inline-cta p { font-size: 13.5px; color: rgba(255,255,255,0.55); margin-bottom: 18px; }
.wcz-blog .btn-row { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.wcz-blog .cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  background: var(--wcz-accent);
  color: #fff;
  text-decoration: none;
  border-radius: 7px;
  font-size: 13.5px;
  font-weight: 600;
  transition: opacity .2s;
}
.wcz-blog .cta-btn:hover { opacity: 0.9; }
.wcz-blog .cta-btn.ol {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.3);
  color: rgba(255,255,255,0.85);
}
.wcz-blog .cta-btn.ol:hover { border-color: rgba(255,255,255,0.6); color: #fff; }
.wcz-blog .cta-btn.wa { background: #25d366; }

/* ═══════════════════════════════════════════════════════════════════════
   FAQ ACCORDION
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .faq-item {
  border: 1px solid var(--wcz-gray-border);
  border-radius: var(--wcz-radius);
  margin-bottom: 8px;
  overflow: hidden;
}
.wcz-blog .faq-q {
  width: 100%;
  background: var(--wcz-gray-bg);
  border: none;
  padding: 15px 18px;
  text-align: left;
  font-family: var(--wcz-body-font);
  font-size: 14px;
  font-weight: 600;
  color: var(--wcz-text-primary);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  transition: background .15s;
}
.wcz-blog .faq-q:hover { background: #eeecea; }
.wcz-blog .faq-q.open  { background: var(--wcz-navy-dark); color: #fff; }
.wcz-blog .faq-ch { font-size: 12px; transition: transform .25s; flex-shrink: 0; }
.wcz-blog .faq-q.open .faq-ch { transform: rotate(180deg); }
.wcz-blog .faq-a {
  display: none;
  padding: 15px 18px;
  font-size: 14px;
  color: var(--wcz-text-secondary);
  line-height: 1.75;
  border-top: 1px solid var(--wcz-gray-border);
  background: var(--wcz-white);
}
.wcz-blog .faq-a.open { display: block; }
.wcz-blog .faq-a a { color: var(--wcz-blue); }
.wcz-blog .faq-more { text-align: center; margin-top: 16px; }
.wcz-blog .faq-more a {
  color: var(--wcz-blue);
  font-size: 13.5px;
  text-decoration: none;
  font-weight: 500;
  border-bottom: 1px solid rgba(26,95,165,0.3);
  padding-bottom: 2px;
}

/* ═══════════════════════════════════════════════════════════════════════
   SIDEBAR
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .sidebar { min-width: 0; }
.wcz-blog .sidebar-widget {
  background: var(--wcz-white);
  border: 1px solid var(--wcz-gray-border);
  border-radius: var(--wcz-radius-lg);
  margin-bottom: 20px;
  overflow: hidden;
}
.wcz-blog .widget-head {
  background: var(--wcz-navy-dark);
  padding: 12px 18px;
  font-size: 12.5px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-bottom: 3px solid var(--wcz-accent);
}
.wcz-blog .widget-body { padding: 14px 18px; }
.wcz-blog .widget-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid var(--wcz-gray-border);
  text-decoration: none;
  color: var(--wcz-text-secondary);
  font-size: 13.5px;
  transition: color .15s;
}
.wcz-blog .widget-link:last-child { border-bottom: none; }
.wcz-blog .widget-link:hover { color: var(--wcz-navy); }
.wcz-blog .widget-link::before { content: '›'; color: var(--wcz-accent); font-size: 16px; font-weight: 700; flex-shrink: 0; }

/* Newsletter box */
.wcz-blog .nl-box {
  background: linear-gradient(135deg, var(--wcz-navy-dark) 0%, var(--wcz-navy-mid) 100%);
  border-radius: var(--wcz-radius-lg);
  padding: 20px 18px;
  margin-bottom: 20px;
}
.wcz-blog .nl-box h4 {
  font-family: var(--wcz-heading-font);
  font-size: 17px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 6px;
}
.wcz-blog .nl-box p { font-size: 12.5px; color: rgba(255,255,255,0.55); margin-bottom: 14px; line-height: 1.5; }
.wcz-blog .nl-input {
  width: 100%;
  padding: 9px 12px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.08);
  color: #fff;
  font-size: 13px;
  font-family: var(--wcz-body-font);
  margin-bottom: 8px;
  outline: none;
}
.wcz-blog .nl-input::placeholder { color: rgba(255,255,255,0.35); }
.wcz-blog .nl-input:focus { border-color: var(--wcz-accent); }
.wcz-blog .nl-btn {
  width: 100%;
  padding: 9px;
  background: var(--wcz-accent);
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--wcz-body-font);
  cursor: pointer;
  transition: opacity .2s;
}
.wcz-blog .nl-btn:hover { opacity: 0.9; }

/* Related blogs */
.wcz-blog .related-blog {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid var(--wcz-gray-border);
  text-decoration: none;
}
.wcz-blog .related-blog:last-child { border-bottom: none; }
.wcz-blog .rbi {
  width: 36px; height: 36px;
  background: var(--wcz-navy-dark);
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.wcz-blog .related-blog strong { display: block; font-size: 13px; color: var(--wcz-text-primary); line-height: 1.4; margin-bottom: 2px; }
.wcz-blog .related-blog span  { font-size: 11.5px; color: var(--wcz-text-muted); }

/* ═══════════════════════════════════════════════════════════════════════
   BREADCRUMB
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .breadcrumb-bar { background: var(--wcz-white); border-bottom: 1px solid var(--wcz-gray-border); }
.wcz-blog .breadcrumb-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: var(--wcz-text-muted);
  flex-wrap: wrap;
}
.wcz-blog .breadcrumb-inner a { color: var(--wcz-blue); text-decoration: none; }
.wcz-blog .breadcrumb-inner a:hover { text-decoration: underline; }
.wcz-blog .breadcrumb-sep { color: #ccc; }

/* ═══════════════════════════════════════════════════════════════════════
   UTILITY HELPERS
   ═══════════════════════════════════════════════════════════════════════ */
.wcz-blog .text-muted   { color: var(--wcz-text-muted); }
.wcz-blog .text-small   { font-size: 12.5px; }
.wcz-blog .text-italic  { font-style: italic; }
.wcz-blog .mt-0 { margin-top: 0; }
.wcz-blog .mt-1 { margin-top: 8px; }
.wcz-blog .mt-2 { margin-top: 16px; }
.wcz-blog .mb-0 { margin-bottom: 0; }
.wcz-blog .mb-1 { margin-bottom: 8px; }
.wcz-blog .mb-2 { margin-bottom: 16px; }
.wcz-blog .disclaimer {
  font-size: 12px;
  color: var(--wcz-text-muted);
  font-style: italic;
  margin-top: 10px;
  line-height: 1.5;
}

/* ═══════════════════════════════════════════════════════════════════════
   FAQ JAVASCRIPT (paste once in your OpenCart footer or theme JS file)
   ═══════════════════════════════════════════════════════════════════════
   function wczToggleFaq(btn) {
     var ans = btn.nextElementSibling;
     var isOpen = ans.classList.contains('open');
     document.querySelectorAll('.wcz-blog .faq-q').forEach(function(b){ b.classList.remove('open'); });
     document.querySelectorAll('.wcz-blog .faq-a').forEach(function(a){ a.classList.remove('open'); });
     if (!isOpen) { btn.classList.add('open'); ans.classList.add('open'); }
   }
   ═══════════════════════════════════════════════════════════════════════ */
