/* MINDSUTRA Diwali/Dhanteras wishes-only section — completely isolated CSS. */
.mst-home #mstFestivalDiwali,
.mst-home #mstFestivalDiwali *,
.mst-home #mstFestivalDiwali *::before,
.mst-home #mstFestivalDiwali *::after {box-sizing:border-box;}
.mst-home > section#mstFestivalDiwali {
  display:block; width:100%; max-width:100%; margin:0!important;
  padding:clamp(10px,1.2vw,16px) 0!important;
  background:#fff; color:#38251e;
  font:normal 15px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  isolation:isolate;
}
.mst-home #mstFestivalDiwali .mst-diwali-wrap {
  width:min(1200px,calc(100% - 32px)); margin:0 auto;
}
.mst-home #mstFestivalDiwali .mst-diwali-shell {
  display:grid; grid-template-columns:minmax(265px,385px) minmax(0,1fr);
  align-items:center; gap:clamp(20px,4.0vw,55px); position:relative;
  min-height:280px; padding:14px 38px 14px 16px;
  border:1px solid #e2cda9; border-radius:25px; overflow:hidden;
  background:radial-gradient(ellipse at 16% 52%,rgba(255,225,158,.23),transparent 36%),#fff;
  box-shadow:0 15px 36px rgba(103,66,23,.095);
}
.mst-home #mstFestivalDiwali .mst-diwali-shell::before {
  content:""; position:absolute; inset:0 auto 0 0; width:4px;
  background:linear-gradient(180deg,#ac5035,#f3c369,#9d3a55);
}
.mst-home #mstFestivalDiwali .mst-diwali-art {
  display:block; min-width:0; width:100%; max-width:385px; overflow:hidden;
  border-radius:18px; border:1px solid rgba(211,174,112,.22);
  box-shadow:0 9px 23px rgba(139,82,27,.11);
  background:#fff8ea;
}
.mst-home #mstFestivalDiwali .mst-diwali-art img {
  display:block; width:100%; height:auto; aspect-ratio:850/724;
  object-fit:contain; border:0; margin:0;
}
.mst-home #mstFestivalDiwali .mst-diwali-greeting {
  position:relative; z-index:1; min-width:0; padding:10px 0 13px;
}
.mst-home #mstFestivalDiwali .mst-diwali-kicker {
  display:block; color:#8e521d; font-size:clamp(10px,.9vw,12px);
  font-weight:850; letter-spacing:.09em; line-height:1.5;
  text-transform:uppercase; margin:0 0 12px;
}
.mst-home #mstFestivalDiwali .mst-diwali-greeting h2 {
  display:block; margin:0 0 13px;
  font:800 clamp(46px,4.7vw,73px)/1.06 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em; color:#61292c;
}
.mst-home #mstFestivalDiwali .mst-diwali-greeting h2 span {color:#b55e1b}
.mst-home #mstFestivalDiwali .mst-diwali-greeting p {
  display:block; max-width:53ch; margin:0 0 20px;
  color:#46362b; font-size:clamp(15px,1.2vw,18px);
  line-height:1.67; font-weight:500;
}
.mst-home #mstFestivalDiwali .mst-diwali-signature {
  display:block; color:#806242; font-size:13px; line-height:1.55;
  border-top:1px solid rgba(191,151,89,.3); padding-top:11px;
  max-width:440px;
}
.mst-home #mstFestivalDiwali .mst-diwali-signature span {color:#c98d35;margin-right:5px}
.mst-home #mstFestivalDiwali .mst-diwali-signature strong {color:#704b21;font-weight:800}
@media (max-width:850px) {
  .mst-home #mstFestivalDiwali .mst-diwali-shell {
    grid-template-columns:minmax(205px, .76fr) minmax(0,1.24fr);
    gap:18px; padding:14px 17px 14px 12px; min-height:240px;
  }
  .mst-home #mstFestivalDiwali .mst-diwali-greeting h2 {font-size:clamp(34px,5vw,49px)}
  .mst-home #mstFestivalDiwali .mst-diwali-greeting p {font-size:14px;line-height:1.55;margin-bottom:12px}
  .mst-home #mstFestivalDiwali .mst-diwali-kicker {font-size:10px;letter-spacing:.04em;margin-bottom:9px}
}
@media (max-width:599px) {
  .mst-home > section#mstFestivalDiwali {padding:9px 0!important}
  .mst-home #mstFestivalDiwali .mst-diwali-wrap {width:calc(100% - 20px)}
  .mst-home #mstFestivalDiwali .mst-diwali-shell {
    grid-template-columns: minmax(0,1fr) minmax(0,1.3fr);
    gap:12px; padding:12px; min-height:0; border-radius:19px;
    background:#fff;
  }
  .mst-home #mstFestivalDiwali .mst-diwali-art {border-radius:12px;align-self:center}
  .mst-home #mstFestivalDiwali .mst-diwali-greeting {padding:3px 0}
  .mst-home #mstFestivalDiwali .mst-diwali-kicker {
    font-size:8px;letter-spacing:.015em;line-height:1.35;margin-bottom:6px;
  }
  .mst-home #mstFestivalDiwali .mst-diwali-greeting h2 {
    font-size:clamp(28px,7.8vw,40px); line-height:1.07;
    letter-spacing:-.035em;margin-bottom:8px;
  }
  .mst-home #mstFestivalDiwali .mst-diwali-greeting p {
    font-size:clamp(11px,2.9vw,13px);line-height:1.42;margin-bottom:10px;
  }
  .mst-home #mstFestivalDiwali .mst-diwali-signature {font-size:10px;line-height:1.35;padding-top:7px}
}
@media (max-width:365px) {
  .mst-home #mstFestivalDiwali .mst-diwali-shell {grid-template-columns:minmax(0,.83fr) minmax(0,1.3fr);gap:8px;padding:10px}
  .mst-home #mstFestivalDiwali .mst-diwali-greeting h2 {font-size:clamp(25px,8vw,30px)}
  .mst-home #mstFestivalDiwali .mst-diwali-greeting p {font-size:10.5px;line-height:1.34}
  .mst-home #mstFestivalDiwali .mst-diwali-kicker {font-size:7.6px}
  .mst-home #mstFestivalDiwali .mst-diwali-signature {font-size:9px}
}
@media print {.mst-home #mstFestivalDiwali {display:none!important}}

/* V10: Desktop-only balance. Mobile V9 dimensions and rules unchanged. */
@media (min-width:851px) {
  .mst-home #mstFestivalDiwali .mst-diwali-shell {
    grid-template-columns: minmax(320px, 39%) minmax(0, 1fr);
    gap: clamp(22px, 2.5vw, 32px);
    padding: 16px 24px 16px 16px;
    min-height: 0;
  }
  .mst-home #mstFestivalDiwali .mst-diwali-art {
    max-width: none;
  }
  .mst-home #mstFestivalDiwali .mst-diwali-greeting {
    width: 100%;
    padding: 12px 2px 14px;
    text-align: center;
  }
  .mst-home #mstFestivalDiwali .mst-diwali-kicker {
    font-size: clamp(10px, .94vw, 12px);
    letter-spacing: .06em;
    margin-bottom: 18px;
  }
  .mst-home #mstFestivalDiwali .mst-diwali-greeting h2 {
    font-size: clamp(49px, 5.55vw, 83px);
    line-height: 1.08;
    margin-bottom: 18px;
  }
  .mst-home #mstFestivalDiwali .mst-diwali-greeting p {
    width: 100%;
    max-width: none;
    margin: 0 auto 22px;
    font-size: clamp(16px, 1.32vw, 19px);
    line-height: 1.65;
  }
  .mst-home #mstFestivalDiwali .mst-diwali-signature {
    width: 100%;
    max-width: none;
    font-size: clamp(12px, 1.04vw, 14px);
    text-align: center;
    padding-top: 15px;
  }
}
