/* Universe TV download page: shared branding, clear device choices. */
.download-page { background: #0d0b18; }
.download-page .download-action { background: linear-gradient(135deg,#8744cd,#6f35b4); border-color: #bc8ee280; color: #fff; box-shadow: inset 0 1px 0 #ffffff24,0 8px 25px #8a3ad524; }
.download-page .download-action:hover { background: linear-gradient(135deg,#9653da,#7a3bc4); border-color: #d1a9f4; color: #fff; box-shadow: 0 12px 30px #8a3ad535; }
.download-hero { position: relative; isolation: isolate; overflow: clip; background: radial-gradient(ellipse at 0 45%,#62389c24,transparent 60%),radial-gradient(ellipse at 95% 30%,#215e8b24,transparent 55%),linear-gradient(180deg,#11101e,#0d0b18); }
.download-hero-inner { display: grid; grid-template-columns: 1fr 1.05fr; gap: 50px; align-items: center; padding-block: 72px 62px; }
.download-copy { min-width: 0; }
.download-copy .eyebrow { margin-bottom: 25px; }
.download-hero h1 { max-width: 620px; margin: 0; font-size: clamp(38px,4.1vw,60px); line-height: 1.15; font-weight: 750; letter-spacing: -2.8px; }
.download-hero h1 > span { display: block; margin-top: 12px; color: #c69bff; background: none; -webkit-text-fill-color: currentColor; font-size: .82em; line-height: 1.25; letter-spacing: -1.8px; }
.download-intro { max-width: 420px; margin-top: 25px; color: #c1b5ce; font-size: 14px; line-height: 1.9; }
.download-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 23px; margin-top: 28px; }
.download-hero-actions .button { font-size: 13px; }
.download-hero-actions .button svg { width: 17px; height: 17px; }
.download-hero-actions .text-link { font-size: 11px; color: #c8b5df; }
.download-access-note { margin-top: 19px; color: #a795bc; font-size: 10px; line-height: 1.8; }
.download-showcase { position: relative; min-width: 0; isolation: isolate; }
.download-showcase::before { content: ''; position: absolute; inset: 10% -10% 0; z-index: -1; border-radius: 50%; background: radial-gradient(ellipse,#a35aeb2b,transparent 70%); pointer-events: none; }
.download-showcase-label { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; padding-left: 25px; color: #b8a3d0; font-size: 7px; letter-spacing: 1.8px; }
.download-showcase-label > span { width: 24px; height: 1px; background: #bb8eed; }
.download-showcase > img { width: 108%; max-width: 108%; margin-left: -3%; filter: drop-shadow(0 22px 30px #0005); }
.download-showcase-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 21px 5px 0 25px; padding-top: 18px; border-top: 1px solid #c49dec26; color: #b8a3d0; font-size: 6px; line-height: 1.8; letter-spacing: 1.5px; }
.download-showcase-footer svg { width: 16px; height: 16px; color: #bc8df3; }
.download-flow { position: relative; background: radial-gradient(ellipse at 0 15%,#62389c20,transparent 50%),radial-gradient(ellipse at 100% 60%,#214c8726,transparent 50%),#0d0b18; }
.download-options { padding-top: 66px; }
.download-options .section-heading { margin-bottom: 32px; }
.download-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.download-card { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid #c49dec38; border-radius: 18px; background: linear-gradient(140deg,#241a3599,#121c2e9c); box-shadow: inset 0 1px 0 #ffffff08,0 12px 32px #0002; scroll-margin-top: 115px; transition: border-color .25s,transform .25s,box-shadow .25s; }
.download-card:target { border-color: #c695f2a6; box-shadow: 0 0 0 2px #c695f21a,0 12px 32px #0002; }
.download-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 26px; }
.download-device-icon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #c49dec33; border-radius: 13px; background: #bd8cff0a; color: #c9a0fb; }
.download-device-icon img { width: 30px; height: 30px; object-fit: contain; }
.download-device-icon svg { width: 28px; height: 28px; }
.download-chip { padding: 4px 8px; border: 1px solid #c49dec24; border-radius: 100px; color: #b9a6ce; font-size: 8px; line-height: 1.5; white-space: nowrap; }
.download-card h3 { color: #f5effd; font-size: 21px; font-weight: 650; line-height: 1.4; letter-spacing: -.65px; }
.download-card > p { margin-top: 10px; color: #bfb0ce; font-size: 12px; line-height: 1.9; }
.download-card-actions { display: grid; gap: 15px; margin-top: auto; padding-top: 30px; }
.download-card .button { width: 100%; min-height: 48px; padding: 12px; gap: 9px; font-size: 12px; }
.download-card .button svg { width: 17px; height: 17px; }
.download-guide-link { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 28px; color: #cbb0e9; font-size: 10px; }
.download-guide-link:hover { color: #eddaff; }
.download-guide-link > span { font-size: 16px; }
.download-compatibility { max-width: 820px; margin-top: 21px; color: #a797bb; font-size: 10px; line-height: 1.9; }
.download-install { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: 85px; padding-top: 25px; }
.download-install-intro { position: sticky; top: 122px; }
.download-install-intro h2 { font-size: 37px; }
.download-install-intro > p:not(.eyebrow) { max-width: 350px; margin-top: 23px; color: #bfb0ce; font-size: 13px; line-height: 1.9; }
.download-install-intro .text-link { margin-top: 25px; color: #ddc3f7; font-size: 12px; }
.download-guides { display: grid; gap: 12px; min-width: 0; }
.download-guide { border: 1px solid #c49dec38; border-radius: 15px; background: linear-gradient(120deg,#241a3580,#121c2e9c); scroll-margin-top: 115px; }
.download-guide[open] { border-color: #bb85f070; box-shadow: inset 3px 0 0 #b781f0; }
.download-guide summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 74px; padding: 18px 22px; list-style: none; cursor: pointer; color: #ede0f9; font-size: 14px; font-weight: 550; }
.download-guide summary::-webkit-details-marker { display: none; }
.guide-platform { display: flex; align-items: center; gap: 14px; }
.guide-number { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid #c49dec38; border-radius: 9px; background: #bd8cff0a; color: #c39aef; font-size: 9px; font-variant-numeric: tabular-nums; }
.guide-toggle { color: #c39aef; font-size: 22px; line-height: 1; transition: transform .2s; }
.download-guide[open] .guide-toggle { transform: rotate(45deg); }
.download-guide-body { padding: 0 22px 24px; }
.download-guide-body ol { display: grid; gap: 20px; margin: 5px 0 0; padding-left: 21px; }
.download-guide-body li { padding-left: 6px; color: #be9ae4; font-size: 12px; line-height: 1.85; }
.download-guide-body li strong { display: block; color: #e6d6f5; font-weight: 600; }
.download-guide-body li p { margin-top: 5px; color: #bfb0ce; }
.download-reference { display: inline-block; margin-top: 22px; color: #cba5f3; font-size: 10px; text-decoration: underline; text-underline-offset: 4px; }
.download-page .faq-section { padding-top: 25px; }
.download-page .faq-toggle { font-size: 20px; }
@media (hover:hover) and (pointer:fine) { .download-card:hover { border-color: #c49dec80; transform: translateY(-4px); box-shadow: 0 16px 35px #0003; } }
@media (max-width:1180px) {
  .download-hero-inner { gap: 30px; }
  .download-grid { gap: 14px; }
  .download-card { padding: 20px; }
  .download-card h3 { font-size: 19px; }
  .download-chip { font-size: 7px; padding-inline: 6px; }
  .download-install { gap: 50px; }
}
@media (max-width:960px) {
  .download-hero-inner { padding-block: 52px 45px; }
  .download-hero h1 { font-size: 43px; letter-spacing: -1.8px; }
  .download-hero h1 > span { letter-spacing: -1px; }
  .download-showcase-label { font-size: 6px; padding-left: 0; letter-spacing: 1.1px; }
  .download-showcase-footer { margin-left: 0; font-size: 5px; }
  .download-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .download-card { padding: 25px; }
  .download-chip { font-size: 8px; }
  .download-install { grid-template-columns: 1fr; gap: 32px; }
  .download-install-intro { position: static; }
  .download-install-intro > p:not(.eyebrow) { max-width: 550px; }
  .download-install-intro h2 br { display: none; }
}
@media (max-width:650px) {
  .download-hero-inner { grid-template-columns: 1fr; gap: 36px; padding-block: 35px 32px; }
  .download-copy .eyebrow { font-size: 8px; margin-bottom: 22px; }
  .download-hero h1 { max-width: 400px; font-size: clamp(36px,9.8vw,49px); line-height: 1.14; }
  .download-hero h1 > span { margin-top: 12px; font-size: .8em; }
  .download-intro { margin-top: 22px; font-size: 13px; }
  .download-hero-actions { gap: 18px; margin-top: 23px; }
  .download-hero-actions .button { min-height: 50px; padding: 14px 18px; font-size: 12px; }
  .download-access-note { font-size: 9px; margin-top: 16px; }
  .download-showcase { max-width: 450px; margin-inline: auto; }
  .download-showcase-label { margin-bottom: 20px; font-size: 6px; }
  .download-showcase > img { max-width: 100%; width: 100%; margin: 0; }
  .download-showcase-footer { margin-top: 15px; padding-top: 14px; font-size: 5px; }
  .download-options { padding-top: 48px; }
  .download-grid { grid-template-columns: 1fr; gap: 14px; }
  .download-card { padding: 23px; scroll-margin-top: 100px; }
  .download-card-top { margin-bottom: 19px; }
  .download-card h3 { font-size: 22px; }
  .download-card > p { font-size: 12px; }
  .download-card-actions { padding-top: 23px; }
  .download-compatibility { font-size: 9px; }
  .download-install { padding-top: 12px; }
  .download-install-intro h2 { font-size: 31px; }
  .download-install-intro > p:not(.eyebrow) { margin-top: 18px; font-size: 12px; }
  .download-guide { scroll-margin-top: 100px; }
  .download-guide summary { min-height: 70px; padding: 17px; font-size: 13px; }
  .download-guide-body { padding: 0 17px 20px; }
  .download-guide-body li { font-size: 12px; }
  .download-page .faq-section { padding-top: 12px; }
}
