/* Royal red design */
body.d-red{--paper:#4A0C09;--bg:#FFF4E3;--band:#F8E6C8;--card:#FFFBF3;--ink:#3A0907;--muted:#7A5A4E;--line:#E7CFA3;
  --teal:#8E1310;--teal-deep:#3A0907;--orange:#E8B547;--gold:#C9993A;--gold-lt:#F0D28A;--live:#D32F2F}
@media (prefers-color-scheme:dark){body.d-red{--bg:#240606;--band:#2E0A09;--card:#3A1210;--ink:#F6E6CB;--muted:#CDAF98;--line:#5C2A22}}
.d-red .hero{background:#4A0C09;color:#FFF1D6}
.d-red .art-wrap{position:relative;background:#4A0C09}
.d-red .stage{position:relative;left:auto;top:auto;transform:none;width:100%;aspect-ratio:4000/2604}
.d-red .stage img{width:100%;height:100%;object-fit:cover;object-position:18% 50%}
.d-red .stage::after{height:12%;background:linear-gradient(rgba(74,12,9,0),#4A0C09)}
.d-red .ov{position:absolute;z-index:2;left:39%;top:7%;width:43%;text-align:center}
.d-red .ov .bl{font:700 clamp(.85rem,1.45cqw,1.3rem)/1.5 var(--telugu);color:var(--gold-lt);margin:0 0 2px}
.d-red .ov .shubha{font-size:clamp(1.2rem,2.7cqw,2.3rem);color:#fff}
.d-red .ov .invite{color:#F4D9B8;font-size:clamp(.95rem,1.55cqw,1.35rem);margin:4px 0 0}
.d-red .ov .names{font-size:clamp(2.2rem,5.1cqw,4.6rem);color:#FFF4DA;text-shadow:0 2px 16px rgba(40,0,0,.55);margin:2px 0 6px}
.d-red .ov .names em{color:var(--gold-lt)}
.d-red .ov .when{color:var(--gold-lt);font-size:clamp(1.1rem,2.1cqw,1.8rem)}
.d-red .ov .venue{color:#F4D9B8;margin:2px 0 0}
.d-red .ov .cd-label{color:#F4D9B8;margin:clamp(14px,2.4cqw,30px) 0 6px;font-size:clamp(1rem,1.5cqw,1.2rem)}
.d-red .ov .count{max-width:min(420px,100%)}
.d-red .ov .count strong{color:var(--gold-lt);font-size:clamp(1.8rem,3.6cqw,2.9rem)}
.d-red .ov .count small{color:#F4D9B8}
.d-red .ov .count div{border-color:rgba(240,210,138,.55)}
.d-red .arch{background:radial-gradient(circle at 50% 120%,#A31A14,var(--teal-deep) 68%)}
.d-red .status.upcoming{background:#8A6D1F}
.d-red .play{border-color:var(--gold-lt)}
.d-red .play svg{fill:#3A0907}
.d-red .hph{background:linear-gradient(#8E1310,#3A0907)}
.d-red .btn{color:#3A0907}
.d-red footer{background:#3A0907}
@media (max-width:799px){
  .d-red .stage{aspect-ratio:1.25/1}
  .d-red .ov{position:static;width:auto;padding:4px 20px 52px;background:#4A0C09}
  .d-red .ov .bl{font-size:1rem}
  .d-red .ov .shubha{font-size:1.5rem}
  .d-red .ov .invite{font-size:1.15rem}
  .d-red .ov .names{font-size:clamp(2.6rem,12vw,3.8rem)}
  .d-red .ov .when{font-size:1.4rem}
  .d-red .ov .cd-label{font-size:1.1rem;margin-top:26px}
  .d-red .ov .count strong{font-size:2.3rem}
}
