/* ===== RUMB.TAAZAINSURANCE.IN – SHARED STYLES ===== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=Source+Sans+3:wght@400;600&display=swap');

:root {
  --primary: #1a2e4a;
  --accent: #e87c2e;
  --light: #f5f7fa;
  --text: #222831;
  --muted: #6b7280;
  --white: #ffffff;
  --border: #e0e4ea;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Source Sans 3',sans-serif; background:var(--light); color:var(--text); padding-bottom:40px; }

/* HEADER */
header { background:var(--primary); padding:16px 20px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; position:sticky; top:0; z-index:100; }
.logo { color:var(--white); font-family:'Playfair Display',serif; font-size:1.5rem; font-weight:900; text-decoration:none; }
.logo span { color:var(--accent); }
nav { display:flex; gap:18px; flex-wrap:wrap; }
nav a { color:#cdd5e0; text-decoration:none; font-size:0.9rem; font-weight:600; transition:color 0.2s; }
nav a:hover { color:var(--accent); }

/* POST WRAPPER */
.post-wrap { max-width:820px; margin:0 auto; padding:30px 16px 60px; }

/* IMAGE BLOCK */
.post-img-block { margin:26px 0; text-align:center; }
.post-img-block .img-placeholder {
  width:100%; max-width:780px; height:340px; background:#dde3ec;
  border-radius:10px; display:flex; align-items:center; justify-content:center;
  font-size:1rem; color:var(--muted); font-weight:700; border:2px dashed var(--border);
  cursor:pointer; transition:background 0.2s; flex-direction:column; gap:8px;
}
.post-img-block .img-placeholder:hover { background:#c9d1de; }
.img-placeholder .img-icon { font-size:3rem; }
.img-placeholder small { font-size:0.82rem; font-weight:400; }

/* POST HEADER */
.post-meta { margin-bottom:24px; }
.post-cat-badge { display:inline-block; background:var(--accent); color:var(--white); font-size:0.76rem; font-weight:700; text-transform:uppercase; letter-spacing:1px; padding:4px 14px; border-radius:20px; margin-bottom:12px; }
.post-title { font-family:'Playfair Display',serif; font-size:clamp(1.6rem,4vw,2.4rem); color:var(--primary); line-height:1.25; margin-bottom:12px; }
.post-info { color:var(--muted); font-size:0.88rem; border-bottom:1px solid var(--border); padding-bottom:14px; }

/* POST CONTENT */
.post-content h2 { font-family:'Playfair Display',serif; font-size:1.45rem; color:var(--primary); margin:32px 0 12px; }
.post-content h3 { font-size:1.15rem; font-weight:700; color:var(--primary); margin:22px 0 10px; }
.post-content p { line-height:1.85; margin-bottom:16px; font-size:1.02rem; color:#333a45; }
.post-content ul, .post-content ol { margin:12px 0 18px 24px; }
.post-content li { margin-bottom:9px; line-height:1.7; font-size:1rem; }
.post-content strong { color:var(--primary); }
.highlight-box { background:#eef2f8; border-left:4px solid var(--accent); padding:16px 20px; border-radius:0 8px 8px 0; margin:22px 0; }
.highlight-box p { margin:0; font-weight:600; }

/* COMPARISON TABLE */
.compare-table { width:100%; border-collapse:collapse; margin:24px 0; font-size:0.95rem; }
.compare-table th { background:var(--primary); color:var(--white); padding:12px 14px; text-align:left; }
.compare-table td { padding:11px 14px; border-bottom:1px solid var(--border); }
.compare-table tr:nth-child(even) td { background:#f0f4f9; }
.compare-table td:first-child { font-weight:700; color:var(--primary); }

/* NEXT POST BUTTON */
.next-post-btn { display:block; text-align:center; background:var(--primary); color:var(--white); padding:15px 30px; border-radius:8px; text-decoration:none; font-weight:700; font-size:1rem; margin:36px 0 10px; transition:background 0.2s; }
.next-post-btn:hover { background:var(--accent); }

/* BREADCRUMB */
.breadcrumb { font-size:0.83rem; color:var(--muted); margin-bottom:18px; }
.breadcrumb a { color:var(--accent); text-decoration:none; }

/* FOOTER */
footer { background:var(--primary); color:#b0bec5; padding:36px 20px 18px; }
.footer-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:26px; max-width:1100px; margin:0 auto 24px; }
.footer-col h3 { font-family:'Playfair Display',serif; color:var(--white); font-size:1rem; margin-bottom:12px; }
.footer-col a { display:block; color:#b0bec5; text-decoration:none; font-size:0.88rem; margin-bottom:7px; transition:color 0.2s; }
.footer-col a:hover { color:var(--accent); }
.footer-bottom { text-align:center; border-top:1px solid #2d4060; padding-top:16px; font-size:0.81rem; }
