/* ARYA LIVE MUSIC Download Widget V2 — scoped to avoid changing the PHP site. */
.arya-dl {
  --arya-ink: #100d1f;
  --arya-elevated: #21172d;
  --arya-bright: #ff3b8c;
  --arya-border: #574168;
  color: #fff;
  background: linear-gradient(120deg,#140e25 0%,#2b1741 58%,#211d3d 100%);
  border-block: 1px solid rgba(252,150,214,.21);
  font-family: inherit;
  position: relative;
  isolation: isolate;
}
.arya-dl, .arya-dl * {box-sizing:border-box}
.arya-dl-banner {padding:32px 0}
.arya-dl-footer {
  width:100%;
  padding:24px 0;
  margin-bottom:20px;
  border:1px solid rgba(252,150,214,.21);
  border-radius:22px;
}
.arya-dl-wrap {
  max-width:1150px;
  margin:0 auto;
  padding:0 26px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(205px,240px);
  align-items:center;
  gap:36px;
}
.arya-dl-eyebrow {
  display:inline-block;
  font-size:11px;
  letter-spacing:.16em;
  font-weight:850;
  color:#ff9ccc;
}
.arya-dl h2 {
  color:#fff;
  font-size:clamp(23px,2.8vw,39px);
  line-height:1.16;
  margin:10px 0 10px;
  font-weight:900;
  letter-spacing:-.025em;
}
.arya-dl-description {
  color:#e0d5e9;
  font-size:clamp(14px,1.4vw,17px);
  line-height:1.55;
  max-width:630px;
  margin:0 0 19px;
}
.arya-dl-tabs {
  display:inline-flex;
  gap:5px;
  padding:5px;
  border-radius:15px;
  background:#0e0c1c;
  border:1px solid rgba(255,255,255,.15);
}
.arya-dl-tabs button {
  cursor:pointer;
  appearance:none;
  border:0;
  background:transparent;
  color:#e0d3ea;
  font-size:14px;
  font-family:inherit;
  font-weight:780;
  border-radius:11px;
  padding:11px 22px;
  min-width:98px;
  transition:background-color .2s,color .2s;
}
.arya-dl-tabs button[aria-selected="true"] {
  background:#f8398c;
  color:#fff;
  box-shadow:0 5px 14px rgba(248,57,140,.17);
}
.arya-dl-tabs button:focus-visible,
.arya-dl-button:focus-visible {
  outline:2px solid #fff;
  outline-offset:3px;
}
.arya-dl-status {
  color:#d9c9e6;
  font-size:13px;
  margin:12px 0 0;
}
.arya-dl-device {
  background:rgba(11,9,22,.57);
  padding:18px 17px;
  text-align:center;
  border:1px solid rgba(255,255,255,.19);
  box-shadow:0 10px 30px rgba(0,0,0,.13);
  border-radius:19px;
}
.arya-dl-qr {
  height:148px;
  width:148px;
  margin:0 auto 12px;
  background:#fff;
  color:#392447;
  border-radius:15px;
  padding:9px;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.arya-dl-qr img {
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.arya-dl-qr-wait {
  display:grid;
  place-items:center;
  gap:9px;
  line-height:1.25;
  font-size:12px;
  color:#71617a;
}
.arya-dl-qr-wait strong {
  font-size:29px;
  letter-spacing:.1em;
  font-weight:950;
  color:#b9afc0;
}
.arya-dl-qr-wait small {font-size:11px}
.arya-dl-button {
  display:block;
  width:100%;
  padding:13px 14px;
  border-radius:12px;
  text-align:center;
  background:linear-gradient(90deg,#fa408f,#e02da1);
  color:white!important;
  font-weight:850;
  font-size:14px;
  text-decoration:none!important;
  box-shadow:0 7px 17px rgba(232,49,144,.21);
}
.arya-dl-button:hover {filter:brightness(1.08)}
.arya-dl-disabled {
  cursor:not-allowed;
  opacity:.68;
  background:#62546f;
  box-shadow:none;
}
.arya-dl-meta {
  display:block;
  margin-top:12px;
  font-size:11px;
  line-height:1.5;
  color:#d9cce2;
}
.arya-dl-footer .arya-dl-wrap {
  grid-template-columns:minmax(0,1fr) 210px;
  gap:22px;
}
.arya-dl-footer .arya-dl h2 {font-size:26px}
.arya-dl-footer .arya-dl-qr {width:104px;height:104px}
.arya-dl-footer .arya-dl-qr-wait strong {font-size:22px}
.arya-dl-footer .arya-dl-device {padding:13px}
.arya-dl[dir="rtl"] {direction:rtl}
.arya-dl[dir="rtl"] .arya-dl-wrap {text-align:right}
.arya-dl[dir="rtl"] .arya-dl-device {text-align:center}
@media(max-width:760px){
  .arya-dl-banner {padding:27px 0}
  .arya-dl-footer {border-radius:0}
  .arya-dl-wrap,.arya-dl-footer .arya-dl-wrap {
    grid-template-columns:1fr;
    gap:20px;
    text-align:center;
    padding:0 18px;
  }
  .arya-dl[dir="rtl"] .arya-dl-wrap {text-align:center}
  .arya-dl h2 {font-size:27px}
  .arya-dl-description {margin:0 auto 18px}
  .arya-dl-device {width:min(100%,270px);margin:auto}
  .arya-dl-tabs button {padding:10px 17px;min-width:100px}
}
@media(prefers-reduced-motion:reduce){
  .arya-dl-tabs button {transition:none}
}


/* ARYA LIVE logo V2: reference design 2, midnight black and neon pink */
.arya-dl{--arya-ink:#08060b;--arya-elevated:#1a111d;--arya-bright:#ff3297;
 --arya-border:#573042;background:linear-gradient(135deg,#09060c 0%,#1e0c1a 67%,#100910 100%);
 border-color:#5b2a45;color:#fff}
.arya-dl-banner{box-shadow:inset 0 20px 45px rgba(255,46,145,.03)}
.arya-dl-eyebrow{display:flex;align-items:center;gap:10px;color:#ff7fc4}
.arya-dl-eyebrow img{border-radius:9px;flex-shrink:0}
.arya-dl .arya-dl-button{background:#ff338f;color:#190913}
.arya-dl .arya-dl-disabled{background:#41303c;color:#edd6e3;cursor:not-allowed}
.arya-dl-learn{display:inline-block;color:#ff88c9;text-underline-offset:4px;margin:8px auto 0;font-size:12px}
.arya-dl-qr img{display:block;background:#fff;padding:8px;border-radius:12px;max-width:100%;height:auto}
.arya-dl h2{letter-spacing:-.8px}


/* Only the existing site logo gets these global selectors. */
.site-header.arya-live-brand-v3 .brand-mark,
.site-footer.arya-live-brand-v3 .brand-mark{
 display:inline-flex;align-items:center;justify-content:center;
 background:#08060b!important;color:#ff3297!important
}
.site-header.arya-live-brand-v3 .brand-mark img,
.site-footer.arya-live-brand-v3 .brand-mark img{
 width:38px;height:38px;max-width:100%;object-fit:contain;border-radius:9px
}
.site-header.arya-live-brand-v3 .brand-copy strong,
.site-footer.arya-live-brand-v3 .brand-copy strong{
 text-transform:none!important;color:#f7f1f6!important;letter-spacing:-.8px
}
.site-header.arya-live-brand-v3 .brand-copy strong span,
.site-footer.arya-live-brand-v3 .brand-copy strong span{color:#ff3297!important}
