/* ======================================
   HTML बातमीसाठीचा CSS
====================================== */

/* ======================================
   मूळ रचना — समान घटक, बेसिक रिसेट
====================================== */
.wrap *,
.wrap *::before,
.wrap *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
:root {
  --red:      #e40910;
  --amber:    #e8a040;
  --teal:     #0d8a72;
  --blue:     #1a6bbf;
  --purple:   #7a4fb5;
  --ink:      #111;
  --ink-mid:  #3a3a3a;
  --ink-soft: #666;
  --rule:     #e0dbd5;
  --bg:       #f7f5f2;
  --white:    #fff;
  --r:        10px;
  --f:        'Hind', sans-serif;
  --f-geo:    Georgia, 'Times New Roman', serif;
}
.wrap {
  font-family: var(--f);
  max-width: 820px;
  margin: 0 auto;
  background: var(--bg);
  color: var(--ink);
  padding: 40px 32px;
  font-size: 16px;
}

/* 
===================================== 1. लीड परिच्छेद ==================================== */
.wrap .lead {
  background: var(--white);
  border-left: 4px solid var(--red);
  border-radius: 0 var(--r) var(--r) 0;
  padding: 16px 20px;
  margin-bottom: 20px;
  font-family: var(--f);
  font-size: 16px;
  color: var(--ink-mid);
  line-height: 1.8;
}

/* ------------------------------------- 2. आकडेवारी पट्टी ------------------------------------- */
.wrap .stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}
.wrap .stat {
  border: 1px solid var(--rule);
  border-radius: var(--r);
  padding: 16px 12px;
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease;
}
.wrap .stat:hover {
  transform: scale(1.04);
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
}
.wrap .stat-num {
  font-family: var(--f-geo);
  font-size: 22px;
  font-weight: 700;
  display: block;
  margin-bottom: 4px;
}
.wrap .stat-lbl {
  font-family: var(--f);
  font-size: 16px;
  color: #010101;
  display: block;
  line-height: 1.4;
}
.wrap .s-red  .stat-num { color: var(--red); }
.wrap .s-amber .stat-num { color: #a06010; }
.wrap .s-teal .stat-num { color: var(--teal); }
.wrap .s-blue .stat-num { color: var(--blue); }
.wrap .s-red { background: #FFB3B3; border-top: 6px solid var(--red); }
.wrap .s-amber { background: #FFF3B3; border-top: 6px solid var(--amber); }
.wrap .s-teal { background: #B3FFC2; border-top: 6px solid var(--teal); }
.wrap .s-blue { background: #B3D9FF; border-top: 6px solid var(--blue); }

/* 
====================================== 3. वृत्त विशेष — ४ मुख्य मुद्दे कार्ड (रंग-संकेत: लाल/हिरवा/पिवळा/निळा)
   टीप: HTML मध्ये वेगळ्या classes नाहीत (सगळ्या कार्डना फक्त "hl-card" आहे),
   त्यामुळे क्रमानुसार (nth-child) रंग दिले आहेत — HTML बदलायची गरज नाही.
====================================== */
.wrap .hl-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
.wrap .hl-card {
  border-radius: var(--r);
  padding: 14px 18px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  transition: transform .25s ease, box-shadow .25s ease;
}
.wrap .hl-card:hover {
  transform: scale(1.02);
  box-shadow: 0 8px 18px rgba(26,107,191,.15);
}
.wrap .hl-icon {
  font-size: 22px;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 2px;
}
.wrap .hl-body { flex: 1; }
.wrap .hl-title {
  font-family: var(--f-geo);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 4px;
}
.wrap .hl-text {
  font-family: var(--f);
  font-size: 16px;
  color: var(--ink-mid);
  line-height: 1.75;
}

/* १ ले कार्ड — लाल */
.wrap .hl-grid .hl-card:nth-child(1) {
  background: #fdeeee;
  border: 1px solid #f7d6d6;
  border-left: 5px solid #e24b4a;
}
.wrap .hl-grid .hl-card:nth-child(1) .hl-title { color: #a32d2d; }

/* २ रे कार्ड — हिरवा */
.wrap .hl-grid .hl-card:nth-child(2) {
  background: #eef6e9;
  border: 1px solid #d9ecc9;
  border-left: 5px solid #639922;
}
.wrap .hl-grid .hl-card:nth-child(2) .hl-title { color: #3b6d11; }

/* ३ रे कार्ड — पिवळा */
.wrap .hl-grid .hl-card:nth-child(3) {
  background: #fdf6e8;
  border: 1px solid #f5e6bf;
  border-left: 5px solid #ef9f27;
}
.wrap .hl-grid .hl-card:nth-child(3) .hl-title { color: #854f0b; }

/* ४ थे कार्ड — निळा */
.wrap .hl-grid .hl-card:nth-child(4) {
  background: #eaf2fc;
  border: 1px solid #c9defa;
  border-left: 5px solid var(--blue);
}
.wrap .hl-grid .hl-card:nth-child(4) .hl-title { color: var(--blue); }

/* 
====================================== 4-5. तपशीलवार विभाग (सामान्य पांढरे कार्ड) ====================================== */
.wrap .sec {
  background: var(--white);
  border: 1px solid var(--rule);
  border-radius: var(--r);
  padding: 20px 22px;
  margin-bottom: 16px;
  transition: box-shadow .25s ease;
}
.wrap .sec:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,.06);
}
.wrap .sec-title {
  font-family: var(--f-geo);
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1.5px solid var(--rule);
}
.wrap .prose {
  font-family: var(--f);
  font-size: 16px;
  color: var(--ink-mid);
  line-height: 1.82;
  margin-bottom: 12px;
}
.wrap .prose:last-child { margin-bottom: 0; }
.wrap .blist {
  list-style: none;
  margin-top: 8px;
}
.wrap .blist li {
  font-family: var(--f);
  font-size: 16px;
  color: var(--ink-mid);
  line-height: 1.75;
  padding: 8px 0;
  border-bottom: .5px solid var(--rule);
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.wrap .blist li:last-child { border-bottom: none; }
.wrap .blist li::before {
  content: '◆';
  color: var(--amber);
  font-size: 9px;
  flex-shrink: 0;
  margin-top: 5px;
}

/* ------------------------------------ 6. ठळक उद्धृत वाक्य ------------------------------------ */
.wrap .pull-quote {
  border-left: 4px solid var(--amber);
  padding: 12px 16px;
  margin: 14px 0;
  background: #fffaf3;
  border-radius: 0 var(--r) var(--r) 0;
  transition: transform .25s ease;
}
.wrap .pull-quote:hover {
  transform: scale(1.015);
}
.wrap .pull-quote p {
  font-family: var(--f-geo);
  font-size: 18px;
  font-style: italic;
  color: var(--ink-mid);
  line-height: 1.7;
  margin-bottom: 6px;
}
.wrap .pull-quote span {
  font-family: var(--f);
  font-size: 16px;
  color: var(--ink-soft);
}

/* 
====================================== 7. क्विक फॅक्ट्स तक्ता (रंग-संकेत: लाल हेडर कायम) 
====================================== */
.wrap .tbl-wrap {
  border-radius: var(--r);
  overflow: hidden;
  border: 1px solid var(--rule);
  margin-top: 4px;
}
.wrap .tbl {
  width: 100%;
  border-collapse: collapse;
}
.wrap .tbl thead tr { background: var(--red); }
.wrap .tbl thead th {
  font-family: var(--f-geo);
  color: #fff;
  font-weight: 700;
  padding: 10px 14px;
  text-align: left;
  font-size: 16px;
}
.wrap .tbl tbody tr { transition: background .2s ease; }
.wrap .tbl tbody tr:nth-child(even) { background: #fdf5f5; }
.wrap .tbl tbody tr:nth-child(odd) { background: var(--white); }
.wrap .tbl tbody tr:hover { background: #fdeaea; }
.wrap .tbl tbody td {
  font-family: var(--f);
  padding: 10px 14px;
  color: var(--ink-mid);
  border-bottom: .5px solid var(--rule);
  font-size: 16px;
  vertical-align: middle;
}
.wrap .tbl tbody tr:last-child td { border-bottom: none; }
.wrap .badge {
  font-family: var(--f);
  font-size: 15px;
  font-weight: 600;
  padding: 10px 10px 10px 10px ;
  border-radius: 6px;
  display: inline-block;
  border: 1px solid transparent;
}
.wrap .badge-g {
  background: #e3f8ef;
  border-color: #4cae8c;
  color: #0a6b57;
}
.wrap .badge-o {
  background: #fef3dd;
  border-color: #e0a536;
  color: #8a5200;
}
.wrap .badge-b {
  background: #e1f0fd;
  border-color: #5a9bd8;
  color: #135191;
}
.wrap .badge-r {
  background: #fde8e8;
  border-color: #e07a7a;
  color: #a00;
}

/* ------------------------------------ 8. पार्श्वभूमी कार्ड (रंग-संकेत: नेव्ही, गडद) ------------------------------------ */
.wrap .know-card {
  background: #0a2a5e;
  border: 1px solid #0a2a5e;
  border-left: 5px solid #c8deff;
  border-radius: var(--r);
  padding: 24px 26px;
  margin-bottom: 16px;
  transition: transform .25s ease;
}
.wrap .know-card:hover {
  transform: scale(1.01);
}
.wrap .know-card .know-lbl {
  font-family: var(--f);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #c8deff;
  margin-bottom: 10px;
  display: block;
}
.wrap .know-card .know-q {
  font-family: var(--f-geo);
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
  line-height: 1.5;
}
.wrap .know-card .know-body {
  font-family: var(--f);
  font-size: 16px;
  color: rgba(255,255,255,.75);
  line-height: 1.8;
}

/* 
====================================== 9. क्षेत्रनिहाय परिणाम — ४ कार्ड्स (रंग-संकेत: लाल/हिरवा/पिवळा/टील)
   टीप: HTML मध्ये वेगळ्या classes नाहीत (सगळ्या कार्डना फक्त "impact-card" आहे),
   त्यामुळे क्रमानुसार (nth-child) रंग दिले आहेत — HTML बदलायची गरज नाही.
====================================== */
.wrap .impact-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
.wrap .impact-card {
  border-radius: var(--r);
  padding: 16px 18px;
  transition: transform .25s ease, box-shadow .25s ease;
}
.wrap .impact-card:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 18px rgba(13,138,114,.15);
}
.wrap .impact-icon {
  font-size: 20px;
  margin-bottom: 8px;
  display: block;
}
.wrap .impact-title {
  font-family: var(--f-geo);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 8px;
}
.wrap .impact-text {
  font-family: var(--f);
  font-size: 16px;
  color: var(--ink-mid);
  line-height: 1.7;
}

/* १ ले कार्ड — लाल */
.wrap .impact-grid .impact-card:nth-child(1) {
  background: #fdeeee;
  border: 1px solid #f7d6d6;
  border-bottom: 5px solid #e24b4a;
}
.wrap .impact-grid .impact-card:nth-child(1) .impact-title { color: #a32d2d; }

/* २ रे कार्ड — हिरवा */
.wrap .impact-grid .impact-card:nth-child(2) {
  background: #eef6e9;
  border: 1px solid #d9ecc9;
  border-bottom: 5px solid #639922;
}
.wrap .impact-grid .impact-card:nth-child(2) .impact-title { color: #3b6d11; }

/* ३ रे कार्ड — पिवळा */
.wrap .impact-grid .impact-card:nth-child(3) {
  background: #fdf6e8;
  border: 1px solid #f5e6bf;
  border-bottom: 5px solid #ef9f27;
}
.wrap .impact-grid .impact-card:nth-child(3) .impact-title { color: #854f0b; }

/* ४ थे कार्ड — टील */
.wrap .impact-grid .impact-card:nth-child(4) {
  background: #e9f7f3;
  border: 1px solid #c5ebe1;
  border-bottom: 5px solid var(--teal);
}
.wrap .impact-grid .impact-card:nth-child(4) .impact-title { color: var(--teal); }

/* ------------------------------------ 9. संपादकीय विश्लेषण (रंग-संकेत: जांभळा/गडद) ------------------------------------ */
.wrap .sig-box {
  background: #2a1245;
  border: 1px solid #2a1245;
  border-left: 5px solid var(--purple);
  border-radius: var(--r);
  padding: 24px 26px;
  transition: transform .25s ease;
}
.wrap .sig-box:hover {
  transform: scale(1.01);
}
.wrap .sig-box .sig-lbl {
  font-family: var(--f);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #1AE5FF;
  margin-bottom: 8px;
  display: block;
}
.wrap .sig-box .sig-title {
  font-family: var(--f-geo);
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
  line-height: 1.5;
}
.wrap .sig-box .sig-body {
  font-family: var(--f);
  font-size: 16px;
  color: rgba(255,255,255,.78);
  line-height: 1.82;
}
.wrap .sig-box .sig-body strong { color: #ffd0a0; }

/* ------------------------------------ 10. मोबाईल अनुरूप बदल ------------------------------------ */
@media (max-width: 600px) {
  .wrap { padding: 20px 16px; }
  .wrap .stats { grid-template-columns: 1fr 1fr; }
  .wrap .hl-grid { grid-template-columns: 1fr; }
  .wrap .hero,
  .wrap .sec,
  .wrap .know-card,
  .wrap .sig-box { padding: 20px 16px; }
  .wrap .impact-grid { grid-template-columns: 1fr; }
}

/* 
टेबलमधील badges मोबाईलवर नीट दिसण्यासाठी */

@media (max-width: 600px) {
  .wrap .tbl tbody td {
    padding: 8px 10px;
    font-size: 14px;
  }
  .wrap .badge {
    padding: 6px 8px;
    font-size: 12px;
    display: block;
    width: 100%;
    text-align: center;
    white-space: normal;
  }
}
