/* DGO integrado: reglas limitadas a esta seccion. */
#dgo{font-family:'Open Sans',sans-serif;line-height:1.5;scroll-margin-top:90px}
#dgo section{padding:0}
#dgo h2,#dgo h3,#dgo legend{color:#fff;font-weight:700}
#dgo label{font-weight:400;margin-bottom:0}
#dgo legend{border:0;line-height:1.5;padding:0;float:none}
#dgo a{text-decoration:none}
#dgo button{font-family:inherit}
#dgo .builder-open{display: inline-block; color: rgb(33, 187, 237); text-decoration: underline; text-underline-offset: 4px; font-size: 14px; margin-bottom: 28px;}
#dgo .offer-more .builder-open{margin: 0px;}
#dgo .plan-builder{margin-top: 32px; padding: 28px 0px; border-top: 1px solid rgba(255, 255, 255, 0.19); scroll-margin-top: 24px;}
#dgo .plan-builder[hidden]{display: none;}
#dgo .builder-heading{display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px;}
#dgo .builder-heading h2{font-size: 26px; margin: 0px;}
#dgo .builder-close{width: 44px; height: 44px; flex-shrink: 0; border: 1px solid rgba(255, 255, 255, 0.25); background: transparent; color: white; font-size: 28px; border-radius: 6px; cursor: pointer;}
#dgo .builder-grid{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.6fr) minmax(0px, 1fr); gap: 28px; align-items: start;}
#dgo .builder-grid fieldset{min-width: 0px; border: 0px; padding: 0px; margin: 0px;}
#dgo .builder-grid legend{font-size: 15px; font-weight: 700; margin-bottom: 18px;}
#dgo .base-choice,#dgo .extra-choice{display: flex; gap: 12px; align-items: center; padding: 16px; background: rgb(36, 50, 77); border: 1px solid rgba(255, 255, 255, 0.157); border-radius: 6px; cursor: pointer;}
#dgo .base-choice{margin-bottom: 12px;}
#dgo .base-choice span,#dgo .extra-choice span{min-width: 0px; overflow-wrap: anywhere;}
#dgo .base-choice strong,#dgo .extra-choice small{display: block; color: rgb(185, 194, 210); font-size: 13px; font-weight: 400; margin-top: 8px;}
#dgo .base-choice:has(:checked),#dgo .extra-choice:has(:checked){border-color: rgb(255, 137, 0);}
#dgo .builder-grid input{accent-color: rgb(255, 137, 0); width: 18px; height: 18px; flex-shrink: 0;}
#dgo .builder-grid input:focus-visible{outline: rgb(33, 187, 237) solid 2px; outline-offset: 4px;}
#dgo .extra-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px;}
#dgo .extra-choice.extra-unavailable{opacity: 0.65; cursor: default;}
#dgo .extra-choice{position: relative; align-items: stretch; padding: 14px; min-height: 172px;}
#dgo .extra-choice > input{position: absolute; top: 12px; left: 12px; margin: 0px;}
#dgo .extra-choice > span{display: flex; flex-direction: column; width: 100%; text-align: center;}
#dgo .premium-logo{display: block; width: 100%; height: 80px; object-fit: contain; margin: 14px auto 12px; padding: 4px 8px;}
#dgo .premium-name{display: block; font-size: 14px; line-height: 1.5;}
#dgo .extra-choice small{margin-top: auto; padding-top: 8px; line-height: 1.5;}
#dgo .extra-dsports{background: rgb(11, 59, 111);}
#dgo .extra-tnt{background: rgb(11, 25, 36);}
#dgo .extra-espn{background: rgb(69, 24, 24);}
#dgo .extra-universal{background: rgb(56, 18, 80);}
#dgo .extra-paramount{background: rgb(26, 60, 133);}
#dgo .extra-megago{background: rgb(24, 7, 78);}
#dgo .builder-summary{padding-left: 20px; border-left: 1px solid rgba(255, 255, 255, 0.19); min-width: 0px;}
#dgo .builder-summary h3{margin: 0px; font-size: 18px;}
#dgo .builder-summary p{color: rgb(185, 194, 210); font-size: 14px; line-height: 1.7; overflow-wrap: anywhere;}
#dgo .builder-summary .builder-total{font-size: 34px; color: white; font-weight: 800; margin: 14px 0px 0px; line-height: 1.2;}
#dgo .builder-summary .offer-cta{font-size: 14px; margin-top: 20px;}
#dgo .builder-channels{margin-top: 36px; border-top: 1px solid rgba(255, 255, 255, 0.15); padding-top: 16px;}
#dgo .builder-channels h3{font-size: 20px;}
#dgo .builder-channels > p{color: rgb(33, 187, 237); font-size: 14px;}
#dgo #channel-groups{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px 32px;}
#dgo #channel-groups h4{font-size: 14px; color: rgb(33, 187, 237); margin-bottom: 10px;}
#dgo #channel-groups p{color: rgb(185, 194, 210); font-size: 14px; line-height: 1.8; margin-top: 0px;}
#dgo .dgo-devices .device-reference{font-size: 12px; text-align: left; margin-top: -10px;}
@media (max-width: 1000px){#dgo .builder-grid{grid-template-columns: 1fr 1.5fr;}
#dgo .builder-summary{grid-column: 1 / -1; padding: 20px 0px 0px; border-left: 0px; border-top: 1px solid rgba(255, 255, 255, 0.19);}
#dgo .builder-summary .offer-cta{max-width: 320px;}}
@media (max-width: 600px){#dgo .builder-grid{grid-template-columns: 1fr; gap: 24px;}
#dgo .builder-summary{grid-column: auto;}
#dgo .extra-choice{padding: 12px; gap: 8px; font-size: 14px;}
#dgo #channel-groups{grid-template-columns: 1fr;}
#dgo .builder-heading h2{font-size: 24px;}}






#dgo{background: rgb(25, 39, 65); color: rgb(255, 255, 255); padding: 64px 32px 48px;}
#dgo .dgo-inner{max-width: 1200px; margin: auto;}
#dgo *{letter-spacing: 0px;}
#dgo .dgo-intro{display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 64px;}
#dgo .dgo-kicker{font-size: 14px; font-weight: 800; color: rgb(255, 137, 0); margin: 0px 0px 20px;}
#dgo .dgo-copy #dgo-title{font-size: 40px; line-height: 1.2; margin: 0px 0px 24px; letter-spacing: 0px;}
#dgo .dgo-lead{font-size: 17px; line-height: 1.8; color: rgb(195, 201, 213); margin: 0px 0px 28px;}
#dgo .dgo-benefits{list-style: none; padding: 0px; margin: 0px; display: grid; gap: 16px; color: rgb(204, 209, 221); font-size: 16px; line-height: 1.6;}
#dgo .dgo-benefits li{position: relative; padding-left: 28px;}
#dgo .dgo-benefits li::before{content: ""; position: absolute; left: 2px; top: 7px; width: 8px; height: 14px; border-style: solid; border-color: rgb(0, 174, 239); border-image: none; border-width: 0px 2px 2px 0px; transform: rotate(45deg);}
#dgo .dgo-partnership{display: flex; align-items: center; justify-content: center; gap: 24px; padding: 36px 0px; min-width: 0px;}
#dgo .dgo-partnership img{width: 44%; height: 100px; object-fit: contain; min-width: 0px;}
#dgo .dgo-partnership > span{width: 1px; height: 90px; background: rgb(100, 113, 138); flex-shrink: 0;}
#dgo .dgo-devices{margin-top: 60px; padding: 28px 0px 0px; border-top: 1px solid rgba(255, 255, 255, 0.15); border-bottom: 1px solid rgba(255, 255, 255, 0.15);}
#dgo .dgo-devices h2{color: rgb(255, 137, 0); font-size: 15px; line-height: 1.5; margin: 0px 0px 28px;}
#dgo .dgo-devices > img{display: block; width: 100%; max-width: 1000px; height: auto; margin: 0px auto; object-fit: contain;}
#dgo .dgo-devices > p{text-align: center; color: rgb(174, 185, 202); font-size: 14px; line-height: 1.7; margin: 22px 0px;}
#dgo .dgo-devices .device-capacity{border-top: 1px solid rgba(255, 255, 255, 0.1); padding: 22px 0px 0px; text-align: left;}
#dgo .device-capacity strong{color: rgb(36, 187, 238);}
#dgo .dgo-offers{padding-top: 40px;}
#dgo .offer-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; align-items: stretch;}
#dgo .offer{min-width: 0px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 8px; background: rgb(36, 50, 77); padding: 26px; display: flex; flex-direction: column; align-items: flex-start;}
#dgo .offer-featured{border: 2px solid rgb(255, 137, 0); padding: 25px;}
#dgo .offer-tag{font-size: 11px; font-weight: 800; color: rgb(25, 39, 65); background: rgb(255, 137, 0); padding: 7px 11px; border-radius: 4px; margin-bottom: 16px;}
#dgo .offer h3{font-size: 21px; line-height: 1.4; margin: 0px 0px 14px; overflow-wrap: anywhere;}
#dgo .offer-description{font-size: 15px; line-height: 1.7; color: rgb(185, 194, 210); margin: 0px 0px 22px;}
#dgo .channel-count{color: rgb(33, 187, 237); font-size: 15px;}
#dgo .channel-preview,#dgo .channel-details p{color: rgb(185, 194, 210); font-size: 14px; line-height: 1.7;}
#dgo .channel-details{margin-bottom: 28px; width: 100%;}
#dgo .channel-details summary{color: rgb(33, 187, 237); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer;}
#dgo .offer-price{font-size: 36px; line-height: 1.2; font-weight: 800; margin: auto 0px 34px; padding-top: 10px;}
#dgo .offer-price span{display: block; color: rgb(185, 194, 210); font-size: 14px; font-weight: 400; margin-top: 5px;}
#dgo .offer-cta{display: flex; align-items: center; justify-content: center; background: rgb(255, 137, 0); color: rgb(21, 35, 59); font-size: 16px; font-weight: 700; min-height: 52px; width: 100%; padding: 12px; border-radius: 6px; text-align: center;}
#dgo .offer-cta:hover{background: rgb(255, 162, 46);}
#dgo .offer-note{color: rgb(174, 185, 202); max-width: 840px; margin: 26px auto 12px; text-align: center; font-size: 13px; line-height: 1.7;}
#dgo .offer-more{text-align: center; color: rgb(185, 194, 210); font-size: 14px; line-height: 1.7;}
#dgo .offer-more a{color: rgb(33, 187, 237); text-decoration: underline; text-underline-offset: 4px;}
@media (max-width: 1000px){#dgo .dgo-intro{gap: 32px; grid-template-columns: 1.2fr 1fr;}
#dgo .dgo-copy #dgo-title{font-size: 34px;}
#dgo .dgo-partnership{gap: 16px;}
#dgo .offer{padding: 20px;}
#dgo .offer-featured{padding: 19px;}
#dgo .offer h3{font-size: 18px;}}
@media (max-width: 760px){#dgo{padding: 40px 22px;}
#dgo .dgo-intro{grid-template-columns: 1fr; gap: 24px;}
#dgo .dgo-copy #dgo-title{font-size: 32px;}
#dgo .dgo-lead{font-size: 16px;}
#dgo .dgo-benefits{font-size: 15px;}
#dgo .dgo-partnership{max-width: 480px; width: 100%; margin: auto; padding: 12px 0px;}
#dgo .dgo-partnership img{height: 80px;}
#dgo .dgo-partnership > span{height: 65px;}
#dgo .dgo-devices{margin-top: 28px;}
#dgo .offer-grid{grid-template-columns: 1fr; gap: 20px;}
#dgo .offer{padding: 26px;}
#dgo .offer h3{font-size: 22px;}
#dgo .offer-price{padding-top: 12px; margin-bottom: 24px;}
#dgo .offer-description{margin-bottom: 18px;}
#dgo .channel-details{margin-bottom: 18px;}


}
@media (max-width: 380px){


#dgo{padding-left: 18px; padding-right: 18px;}
#dgo .dgo-copy #dgo-title{font-size: 29px;}}
#dgo .dgo-devices{padding-top:28px}
#dgo .dgo-offers{padding-top:40px}
#dgo .plan-builder{padding:28px 0;scroll-margin-top:110px}
#dgo .builder-channels{padding-top:16px}
#dgo .dgo-copy #dgo-title{font-weight:700}
#dgo .dgo-devices h2{color:#ff8900}
#dgo .builder-open,#dgo .offer-more a{text-decoration:underline}
#dgo .offer-cta:hover,#dgo .offer-cta:focus{color:#15233b}
#dgo a:focus-visible,#dgo button:focus-visible{outline:3px solid #21bbed;outline-offset:4px}
#dgo .base-choice{margin-bottom:12px}
#dgo .builder-close{line-height:1}
#dgo .extra-choice input{margin:0}
@media(min-width:768px) and (max-width:1199px){.main-nav .navbar-right>li>a{font-size:12px;padding-left:8px;padding-right:8px}.main-nav .navbar-right .nav-access>a{margin-left:4px}}
@media(min-width:768px) and (max-width:991px){.main-nav .navbar-header{float:none}.main-nav .navbar-toggle{display:block}.main-nav .navbar-collapse.collapse{display:none!important}.main-nav .navbar-collapse.in{display:block!important}.main-nav .navbar-nav{float:none!important;margin:8px 0}.main-nav .navbar-nav>li{float:none}.main-nav .navbar-right>li>a{padding:12px 16px}.main-nav .navbar-collapse{max-height:70vh;overflow-y:auto!important}.main-nav .navbar-right .nav-access>a{margin:8px 0}}
