@font-face {
  font-family: "DTVCurveCond";
  src: url(../assets/fonts/DIRECTVCurveCond-Regular.otf) format("opentype");
  font-weight: 400 500;
}
@font-face {
  font-family: "DTVCurveCond";
  src: url(../assets/fonts/DIRECTVCurveCond-Medium.otf) format("opentype");
  font-weight: 600 900;
}
.ui-sd {
  --sdf:
    "DTVCurveCond",
    "DTVCurve",
    sans-serif;
  --sd-yel: #f8c040;
  --sd-yel2: #f7a12e;
  --sd-navy: #0a1659;
  --sd-cell: #17409a;
  --sd-panel: #0c4a9a;
}
.ui-sd :where(#screens, #overlay) * {
  -webkit-text-stroke: 0 !important;
}
.sd,
.sd * {
  letter-spacing: 0 !important;
  -webkit-text-stroke: 0 !important;
}
.sd {
  position: absolute;
  left: 240px;
  top: 0;
  width: 1440px;
  height: 1080px;
  overflow: hidden;
  font-family: var(--sdf);
  color: #fff;
}
.sd .abs {
  position: absolute;
}
.ui-sd #vclip:not(.pip-mode) {
  left: 240px;
  width: 1440px;
}
.ui-sd #vclip:not(.pip-mode) #vwrap {
  transform: translate(0, 135px) scale(.75);
}
.ui-sd #vclip.pip-mode {
  box-shadow: 0 0 0 3px #979194;
}
.ui-sd #vlabel .pipnum {
  font: 500 30px var(--sdf);
}
.ui-sd #vlabel .pipmsg {
  font: 500 30px var(--sdf);
  background: #0b1a3a;
}
.sdbanner {
  position: absolute;
  left: 240px;
  top: 0;
  width: 1440px;
  height: 320px;
  font-family: var(--sdf);
}
.sdbanner .band {
  position: absolute;
  left: 0;
  top: 0;
  width: 1440px;
  height: 178px;
  background: rgba(23, 89, 140, .9);
  box-shadow: inset 0 2px 0 #0c315d;
}
.sdbanner .lg {
  position: absolute;
  left: 100px;
  top: 70px;
  width: 118px;
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 34px var(--sdf);
  color: #fff;
}
.sdbanner .lg img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.sdbanner .lg.dtv {
  background: url(../assets/logos/dtv_actual.svg) center / contain no-repeat;
  height: 30px;
  top: 92px;
}
.sdbanner .num {
  position: absolute;
  left: 253px;
  top: 76px;
  font: 500 40px/1 var(--sdf);
}
.sdbanner .call {
  position: absolute;
  left: 253px;
  top: 130px;
  font: 500 40px/1 var(--sdf);
}
.sdbanner .ttl {
  position: absolute;
  left: 432px;
  top: 62px;
  width: 640px;
  height: 116px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  font: 700 46px/55px var(--sdf);
}
.sdbanner .ttl span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sdbanner .lang {
  position: absolute;
  left: 1100px;
  top: 130px;
  font: 500 40px/1 var(--sdf);
}
.sdbanner .row {
  position: absolute;
  left: 0;
  top: 180px;
  width: 1440px;
  height: 80px;
  background: rgba(224, 231, 240, .94);
  box-shadow: inset 0 2px 0 #cbd9ea, inset 0 -2px 0 #f1f5f9;
  color: #3a4560;
  font: 500 38px/80px var(--sdf);
}
.sdbanner .row .dv {
  position: absolute;
  top: 0;
  width: 4px;
  height: 80px;
  background: rgba(255, 255, 255, .6);
}
.sdbanner .row .clk {
  position: absolute;
  left: 105px;
}
.sdbanner .row .rng {
  position: absolute;
  left: 432px;
}
.sdbanner .row .rat {
  position: absolute;
  right: 390px;
}
.sdbanner .row svg {
  position: absolute;
  top: 20px;
  width: 40px;
  height: 40px;
  fill: #29597c;
}
.sdbanner .pill {
  position: absolute;
  left: 109px;
  top: 261px;
  width: 1220px;
  height: 59px;
  background: rgba(19, 48, 82, .96);
  border-radius: 0 0 9px 9px;
  color: #d4daf5;
  font: 500 36px/59px var(--sdf);
}
.sdbanner .pill span {
  position: absolute;
  white-space: nowrap;
}
.sdbanner .pill i {
  position: absolute;
  top: 18px;
  width: 23px;
  height: 23px;
  border-radius: 50%;
}
.sdbox {
  position: absolute;
  left: 444px;
  top: 799px;
  width: 996px;
  height: 228px;
  background: rgba(26, 86, 139, .96);
  border-radius: 12px 0 0 12px;
  font: 500 42px/50px var(--sdf);
  padding: 14px 16px;
}
.sdbox .btn {
  position: absolute;
  left: 586px;
  top: 146px;
  width: 404px;
  height: 53px;
  background: var(--sd-yel2);
  color: #0d1f45;
  font: 700 32px/53px var(--sdf);
  padding-left: 12px;
}
.sdmusic {
  position: absolute;
  left: 444px;
  top: 910px;
  width: 996px;
  height: 117px;
  background: rgba(24, 86, 139, .96);
  border-radius: 12px 0 0 12px;
  font: 400 34px/1 var(--sdf);
  padding: 16px 18px;
}
.sderr {
  position: absolute;
  inset: 0;
  background: #1a2851 url(../assets/img/c599_bg.svg) 0 0 / 1440px 1080px;
}
.sderr .lg {
  position: absolute;
  left: 389px;
  top: 410px;
  width: 660px;
  height: 112px;
  background: url(../assets/logos/dtv_599.svg) center / contain no-repeat;
}
.sderr .tag {
  position: absolute;
  left: 0;
  right: 0;
  top: 520px;
  text-align: center;
  font: 400 64px var(--sdf);
  color: #2aa6e2;
}
.sderr .msg {
  position: absolute;
  left: 439px;
  top: 810px;
  width: 1001px;
  height: 238px;
  background: rgba(1, 99, 139, .9);
  padding: 18px 22px;
  font: 600 44px/50px var(--sdf);
  color: #ddfcff;
}
.sdboot {
  position: absolute;
  inset: 0;
}
.sdboot.purple {
  background: #392b86;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 92px;
  font: 500 40px var(--sdf);
  color: #d6ccff;
  padding-bottom: 120px;
}
.sdboot.cyan {
  background:
    radial-gradient(
      120% 70% at -10% 30%,
      rgba(138, 251, 255, .55) 0 30%,
      transparent 31%),
    radial-gradient(
      140% 90% at -20% 60%,
      rgba(160, 250, 255, .35) 0 40%,
      transparent 41%),
    linear-gradient(
      180deg,
      #4eddff 0%,
      #9ff0ff 55%,
      #dffeff 100%);
}
.sdboot .wm {
  position: absolute;
  left: 374px;
  top: 421px;
  width: 763px;
  height: 162px;
  background: url(../assets/logos/dtv_white.svg) center / contain no-repeat;
}
.sdboot .bt {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  font: 300 32px var(--sdf);
  color: #7fa4bd;
  letter-spacing: .08em !important;
}
.sdboot .bar {
  position: absolute;
  left: 310px;
  top: 929px;
  width: 540px;
  height: 30px;
  border-radius: 16px;
  background: #040105;
  box-shadow: 0 0 0 2px #74bdda;
  overflow: hidden;
}
.sdboot .bar i {
  display: block;
  height: 100%;
  width: 0;
  background: #9db7db;
  border-radius: 16px;
  transition: width 4.2s linear;
}
.sdboot .pct {
  position: absolute;
  left: 922px;
  top: 924px;
  font: 300 32px var(--sdf);
  color: #7fa4bd;
}
.sdg-head {
  position: absolute;
  left: 0;
  top: 0;
  width: 1440px;
  height: 184px;
  background:
    linear-gradient(
      118deg,
      transparent 0 34%,
      rgba(255, 255, 255, .34) 34% 47%,
      transparent 47% 53%,
      rgba(255, 255, 255, .24) 53% 66%,
      transparent 66% 71%,
      rgba(255, 255, 255, .16) 71% 82%,
      transparent 82%),
    radial-gradient(
      120% 140% at -10% 20%,
      rgba(138, 251, 255, .5) 0 30%,
      transparent 31%),
    linear-gradient(
      180deg,
      #4eddff 0%,
      #9ff0ff 55%,
      #dffeff 100%);
}
.sd .logo-sd {
  position: absolute;
  background: url(../assets/logos/dtv_sdblue.svg) left center / contain no-repeat;
}
.era-clasico .sd .logo-sd {
  background-image: url(../assets/logos/2011_Directv_logo.svg);
}
.sdg-wm {
  position: absolute;
  right: 462px;
  top: 0;
  font: 700 104px/1 var(--sdf);
  color: rgba(255, 255, 255, .55);
}
.sdg-title {
  position: absolute;
  left: 288px;
  top: 100px;
  width: 690px;
  font: 700 52px/1.1 var(--sdf);
  color: #0c1d4a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sdg-info {
  position: absolute;
  left: 0;
  top: 184px;
  width: 1440px;
  height: 82px;
  background:
    linear-gradient(
      118deg,
      transparent 0 50%,
      rgba(255, 255, 255, .35) 50% 62%,
      transparent 62%),
    linear-gradient(
      180deg,
      #cbe6f8,
      #a9d3f0);
  color: #102a4f;
  font: 500 44px/82px var(--sdf);
}
.sdg-info .cl {
  position: absolute;
  left: 0;
  top: 0;
  width: 259px;
  height: 82px;
  background: #a9b4c2;
  padding-left: 16px;
}
.sdg-info .tr {
  position: absolute;
  left: 288px;
}
.sdg-info .rt {
  position: absolute;
  right: 461px;
}
.sdg-desc {
  position: absolute;
  left: 0;
  top: 266px;
  width: 1440px;
  height: 200px;
  background:
    linear-gradient(
      115deg,
      transparent 0 55%,
      rgba(255, 255, 255, .12) 55% 70%,
      transparent 70%),
    linear-gradient(
      100deg,
      #1b5fc6 0%,
      #1f86dc 40%,
      #27b0ee 80%,
      #33c0f4 100%);
}
.sdg-desc p {
  position: absolute;
  left: 14px;
  top: 6px;
  width: 965px;
  margin: 0;
  font: 500 41px/62px var(--sdf);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sdg-bar {
  position: absolute;
  left: 0;
  top: 466px;
  width: 1440px;
  height: 58px;
  background: #061457;
  border-radius: 14px 0 0 0;
  box-shadow: inset 0 -3px 0 #3fb6ee;
  font: 700 44px/58px var(--sdf);
}
.sdg-bar span {
  position: absolute;
}
.sdg-now {
  position: absolute;
  top: 517px;
  height: 6px;
  width: 16px;
  background: #fff;
}
.sdg-row {
  position: absolute;
  left: 0;
  width: 1440px;
  height: 78px;
  background: #3a6fd0;
}
.sdg-ch {
  position: absolute;
  left: 0;
  top: 0;
  width: 269px;
  height: 76px;
  background: var(--sd-navy);
  padding-left: 16px;
  font: 600 48px/76px var(--sdf);
  white-space: nowrap;
  overflow: hidden;
}
.sdg-cell {
  position: absolute;
  top: 0;
  height: 76px;
  background: var(--sd-cell);
  padding-left: 30px;
  font: 600 48px/76px var(--sdf);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sdg-cell .lt {
  position: absolute;
  left: 8px;
  font-size: 38px;
}
.sdg-cell.sel,
.sdg-ch.sel {
  background: var(--sd-yel2);
  color: #0a1338;
}
.sdg-row.dim .sdg-ch,
.sdg-row.dim .sdg-cell:not(.sel) {
  color: #8696c4;
}
.sdg-more {
  position: absolute;
  right: 8px;
  top: 0;
  font: 500 30px/76px var(--sdf);
}
.sdg-foot {
  position: absolute;
  left: 0;
  top: 1001px;
  width: 1440px;
  height: 79px;
  background: #0b2f86;
  font: 600 38px/66px var(--sdf);
  color: #e6eeff;
}
.sdg-foot span {
  position: absolute;
  white-space: nowrap;
}
.sdg-foot i {
  position: absolute;
  top: 22px;
  width: 23px;
  height: 23px;
  border-radius: 50%;
}
.sdpop {
  position: absolute;
  left: 360px;
  top: 110px;
  width: 720px;
  filter: drop-shadow(0 12px 30px rgba(0, 0, 0, .45));
}
.sdpop .ph {
  height: 92px;
  border-radius: 24px 24px 0 0;
  background:
    linear-gradient(
      180deg,
      #f2f5f8,
      #c9d3dc);
  color: #0d2a55;
  font: 700 58px/92px var(--sdf);
  text-align: center;
}
.sdpop .pb {
  min-height: 420px;
  padding: 8px 0 30px;
  border-radius: 0 0 24px 24px;
  background: #1f5a8e;
}
.sdpop .pi {
  height: 64px;
  padding-left: 46px;
  font: 600 50px/64px var(--sdf);
  white-space: nowrap;
}
.sdpop .pi.sel {
  background: var(--sd-yel);
  color: #1a1a1a;
}
.sdpop .pi.sub {
  background: #2f8fa8;
  padding-left: 22px;
}
.sdpop .pi.sub.sel {
  background: var(--sd-yel);
}
.sdpop .pi b {
  display: inline-block;
  width: 30px;
  font-weight: 700;
}
.sdmenu {
  position: absolute;
  left: 72px;
  top: 140px;
  width: 461px;
  height: 875px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
}
.sdmenu .mh {
  height: 70px;
  background:
    linear-gradient(
      180deg,
      #ddeefc,
      #fff);
  color: #0a1a50;
  text-align: center;
  font: 700 46px/70px var(--sdf);
}
.sdmenu .ml {
  position: relative;
  height: 656px;
  background: rgba(48, 160, 250, .84);
}
.sdmenu.sub .ml {
  background: #0a1f66;
}
.sdmenu .ml::before {
  content: "";
  position: absolute;
  left: 37px;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #1a8fe2;
}
.sdmenu .mi {
  position: relative;
  height: 73px;
  padding-left: 58px;
  font: 600 50px/73px var(--sdf);
  white-space: nowrap;
}
.sdmenu .mi.sel {
  background: var(--sd-yel);
  color: #1a1a1a;
}
.sdmenu .mi.parent {
  background: #aceafa;
  color: #0a1a50;
  font-weight: 500;
}
.sdmenu .mi .lk {
  position: absolute;
  left: 7px;
  top: 22px;
  width: 24px;
  height: 28px;
  fill: currentColor;
}
.sdmenu .mf {
  height: 149px;
  background: #e6f0f8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sdmenu .mf i {
  width: 212px;
  height: 44px;
  background: url(../assets/logos/dtv_actual.svg) center / contain no-repeat;
}
.sds-head {
  position: absolute;
  left: 0;
  top: 0;
  width: 1440px;
  height: 205px;
  background:
    linear-gradient(
      118deg,
      transparent 0 34%,
      rgba(150, 196, 236, .38) 34% 47%,
      transparent 47% 53%,
      rgba(150, 196, 236, .28) 53% 66%,
      transparent 66% 71%,
      rgba(150, 196, 236, .2) 71% 82%,
      transparent 82%),
    linear-gradient(
      180deg,
      #fdfdfd 0%,
      #e6f0f8 60%,
      #cfe0f0 100%);
}
.sds-title {
  position: absolute;
  left: 324px;
  top: 106px;
  width: 700px;
  font: 500 54px/1.05 var(--sdf);
  color: #2a3a55;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sds-wm {
  position: absolute;
  right: 410px;
  top: 18px;
  font: 700 96px/1 var(--sdf);
  color: #cfd3d8;
}
.sds-date {
  position: absolute;
  left: 0;
  top: 194px;
  width: 1440px;
  height: 76px;
  background: #c2e4fc;
}
.sds-date span {
  position: absolute;
  left: 18px;
  font: 500 42px/76px var(--sdf);
  color: #1b3f75;
}
.sds-left {
  position: absolute;
  left: 0;
  top: 281px;
  width: 302px;
  height: 799px;
  background: #0b3f80;
  padding-top: 70px;
}
.sds-it {
  height: 60px;
  padding-left: 16px;
  font: 600 44px/60px var(--sdf);
  border-bottom: 1px solid #3c78b8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sds-it.sel {
  background: var(--sd-yel);
  color: #1a1a1a;
}
.sds-it.cur {
  background: #55bff4;
  color: #0a1a50;
}
.sds-it.dis {
  color: #7fa0c8;
}
.sds-div {
  position: absolute;
  left: 302px;
  top: 270px;
  width: 22px;
  height: 810px;
  background: #4abff7;
}
.sds-panel {
  position: absolute;
  left: 324px;
  top: 270px;
  width: 1116px;
  height: 810px;
  background:
    linear-gradient(
      180deg,
      #0d50a4 0%,
      #0c4a9a 60%,
      #0a4290 100%);
}
.sds-txt {
  position: absolute;
  left: 80px;
  top: 92px;
  width: 960px;
  font: 500 41px/50px var(--sdf);
  color: #eaf4ff;
}
.sds-kv {
  position: absolute;
  left: 80px;
  width: 960px;
  font: 500 41px/54px var(--sdf);
}
.sds-kv div {
  position: relative;
}
.sds-kv .v {
  position: absolute;
  left: 420px;
  white-space: nowrap;
}
.sds-rows {
  position: absolute;
  left: 0;
  width: 1116px;
}
.sds-f {
  position: relative;
  height: 66px;
  font: 500 41px/58px var(--sdf);
}
.sds-f .l {
  position: absolute;
  right: 540px;
  white-space: nowrap;
}
.sds-f .b {
  position: absolute;
  left: 600px;
  width: 360px;
  height: 58px;
  padding-left: 14px;
  background: #08235d;
  box-shadow: inset 0 0 0 2px #4cb4ea;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sds-f .b.sel {
  background: var(--sd-yel);
  color: #1a1a1a;
  box-shadow: none;
}
.sds-l {
  height: 54px;
  margin-left: 80px;
  width: 900px;
  padding-left: 12px;
  font: 500 40px/54px var(--sdf);
  white-space: nowrap;
  overflow: hidden;
}
.sds-l.sel {
  background: var(--sd-yel);
  color: #1a1a1a;
}
.sds-l .ck {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 18px;
  vertical-align: -5px;
  border: 3px solid currentColor;
}
.sds-l .ck.on {
  background: currentColor;
  box-shadow: inset 0 0 0 5px #0c4a9a;
}
.sds-l.sel .ck.on {
  box-shadow: inset 0 0 0 5px var(--sd-yel);
}
.sds-l .r {
  position: absolute;
  left: 520px;
}
.sds-btns {
  position: absolute;
  right: 44px;
  width: 440px;
}
.sds-btn {
  height: 56px;
  margin-top: 8px;
  padding-left: 16px;
  background: #0c4a9a;
  box-shadow: inset 0 0 0 2px #afcde4;
  font: 600 40px/56px var(--sdf);
  white-space: nowrap;
}
.sds-btn.sel {
  background: var(--sd-yel);
  color: #1a1a1a;
  box-shadow: none;
}
.sds-scroll {
  position: absolute;
  left: 40px;
  width: 12px;
  background: var(--sd-yel);
  border-radius: 6px;
}
.sds-kb {
  position: absolute;
  left: 14px;
  top: 10px;
  display: grid;
  grid-template-columns: repeat(6, 44px);
  gap: 2px;
}
.sds-kb span {
  height: 50px;
  text-align: center;
  font: 700 32px/50px var(--sdf);
}
.sds-kb span.sel {
  background: var(--sd-yel);
  color: #1a1a1a;
}
.sds-kb span.w {
  grid-column: span 2;
}
.ui-sd .dlg {
  left: 600px;
  top: 330px;
  width: 720px;
  height: auto;
  min-height: 380px;
  background: #1f5a8e;
  border-radius: 24px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, .5);
  overflow: hidden;
  font-family: var(--sdf);
}
.ui-sd .dlg .dh {
  background:
    linear-gradient(
      180deg,
      #f2f5f8,
      #c9d3dc);
  color: #0d2a55;
  font: 700 40px/76px var(--sdf);
  text-align: center;
  height: 76px;
  padding: 0;
}
.ui-sd .dlg .db {
  font: 500 32px/44px var(--sdf);
  color: #fff;
  padding: 24px 30px 110px;
}
.ui-sd .dlg .btns {
  left: auto !important;
  right: 30px;
  top: auto !important;
  bottom: 24px;
  width: 300px !important;
}
.ui-sd .dlg .btns .b {
  height: 56px;
  line-height: 56px;
  font: 700 32px/56px var(--sdf);
  background: #1f5a8e;
  box-shadow: inset 0 0 0 2px #afcde4;
  color: #fff;
}
.ui-sd .dlg .btns .b.sel {
  background: var(--sd-yel);
  color: #1a1a1a;
  box-shadow: none;
}
.ui-sd .pinbox {
  background: #08235d;
  border-color: #4cb4ea;
  border-radius: 0;
}
.ui-sd .pinbox.cur {
  border-color: var(--sd-yel);
  box-shadow: none;
}
.era-clasico .sd .logo-sd {
  background: #1d5fa8 url(../assets/logos/dtv_white.svg) center 40% / 78% auto no-repeat;
  border-radius: 0 0 16px 0;
}
