.cvtv-app {
  --ink:#101012;
  --black:#040505;
  --red:#e8403c;
  --red-dark:#c72d2b;
  --paper:#f6f5f2;
  --white:#fff;
  --muted:#66666b;
  --line:#dedede;
  --max:1320px;
  --pad:clamp(20px,4vw,68px);
  --display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;
  --body:'Manrope',Arial,sans-serif
}
.cvtv-app * {
  box-sizing:border-box
}
.cvtv-app {
  scroll-behavior:smooth
}
.cvtv-app {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
  -webkit-font-smoothing:antialiased
}
.cvtv-app img {
  max-width:100%;
  display:block
}
.cvtv-app a {
  color:inherit;
  text-decoration:none
}
.cvtv-app button {
  font:inherit
}
.cvtv-app ::selection {
  background:var(--red);
  color:#fff
}
.cvtv-app :focus-visible {
  outline:3px solid #fbbf24;
  outline-offset:4px
}
.cvtv-app .skip-link {
  position:absolute;
  z-index:100;
  top:-100px;
  left:16px;
  padding:12px 16px;
  background:#fff;
  color:#000
}
.cvtv-app .skip-link:focus {
  top:12px
}
.cvtv-app .prototype-strip {
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:6px var(--pad);
  background:#29292d;
  color:#d4d4d4;
  font-size:10px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase
}
.cvtv-app .prototype-strip span:first-child {
  color:#fff
}
.cvtv-app .site-header {
  background:var(--black);
  color:#fff;
  position:relative;
  z-index:20
}
.cvtv-app .header-inner {
  max-width:1600px;
  margin:auto;
  min-height:86px;
  padding:10px var(--pad);
  display:flex;
  align-items:center;
  gap:clamp(20px,3vw,52px)
}
.cvtv-app .brand {
  display:flex;
  align-items:center;
  gap:10px;
  flex:none
}
.cvtv-app .brand img {
  width:56px;
  height:55px;
  object-fit:contain
}
.cvtv-app .brand span {
  display:flex;
  flex-direction:column;
  font-family:var(--display);
  font-size:clamp(23px,2.1vw,29px);
  line-height:.83;
  letter-spacing:.012em;
  text-transform:uppercase
}
.cvtv-app .brand em {
  font-style:normal;
  color:var(--red);
  font-size:22px;
  margin-top:5px
}
.cvtv-app .primary-nav {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(17px,2vw,32px);
  flex:1
}
.cvtv-app .primary-nav a {
  position:relative;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
  transition:color .2s
}
.cvtv-app .primary-nav a::after {
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-9px;
  height:2px;
  background:var(--red);
  transition:right .25s
}
.cvtv-app .primary-nav a:hover::after,
.cvtv-app .primary-nav a:focus-visible::after {
  right:0
}
.cvtv-app .primary-nav a:hover {
  color:#fff
}
.cvtv-app .external-mark {
  font-size:11px
}
.cvtv-app .header-action {
  background:var(--red);
  color:#fff;
  padding:13px 18px;
  border-radius:2px;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
  transition:background .2s,transform .2s
}
.cvtv-app .header-action:hover {
  background:var(--red-dark);
  transform:translateY(-2px)
}
.cvtv-app .header-action span {
  margin-left:14px
}
.cvtv-app .menu-toggle {
  display:none
}
.cvtv-app .hero {
  background:var(--ink);
  color:#fff;
  overflow:hidden
}
.cvtv-app .hero-grid {
  max-width:1600px;
  margin:auto;
  min-height:580px;
  display:grid;
  grid-template-columns:53% 47%
}
.cvtv-app .hero-copy {
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:72px 0 84px var(--pad)
}
.cvtv-app .signal-label,
.cvtv-app .live-mini {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase
}
.cvtv-app .signal-dot {
  width:8px;
  height:8px;
  display:inline-block;
  background:var(--red);
  border-radius:50%;
  box-shadow:0 0 0 4px rgba(232,64,60,.18);
  flex:none
}
.cvtv-app .hero h1 {
  max-width:760px;
  margin:20px -70px 17px 0;
  font-family:var(--display);
  font-weight:800;
  font-size:clamp(70px,7.7vw,126px);
  letter-spacing:-.025em;
  line-height:.82;
  text-transform:uppercase
}
.cvtv-app .hero h1 span {
  color:var(--red);
  display:block
}
.cvtv-app .hero-copy>p {
  max-width:530px;
  color:#c9c9cb;
  font-size:clamp(14px,1.22vw,17px);
  line-height:1.7
}
.cvtv-app .hero-actions {
  display:flex;
  align-items:center;
  gap:29px;
  margin-top:28px
}
.cvtv-app .button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  padding:17px 22px;
  font-size:12px;
  font-weight:800;
  transition:transform .2s,background .2s
}
.cvtv-app .button:hover {
  transform:translateY(-3px)
}
.cvtv-app .button-red {
  background:var(--red);
  color:#fff
}
.cvtv-app .button-red:hover {
  background:var(--red-dark)
}
.cvtv-app .play-icon {
  display:block;
  width:0;
  height:0;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:9px solid #fff
}
.cvtv-app .text-link {
  font-size:12px;
  font-weight:800;
  border-bottom:1px solid currentColor;
  padding-bottom:6px
}
.cvtv-app .text-link span {
  margin-left:11px
}
.cvtv-app .text-link:hover {
  color:var(--red)
}
.cvtv-app .hero-visual {
  position:relative;
  min-height:580px;
  background:linear-gradient(140deg,#761b1d 0%,#b42d2e 43%,#e8403c 100%);
  overflow:hidden
}
.cvtv-app .hero-visual::before {
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(90deg,rgba(16,16,18,.38),transparent 38%),linear-gradient(0deg,rgba(10,10,12,.28),transparent 45%)
}
.cvtv-app .hero-light {
  position:absolute;
  width:90%;
  height:90%;
  border-radius:50%;
  left:8%;
  top:13%;
  background:#ff6a5b;
  filter:blur(90px);
  opacity:.5
}
.cvtv-app .hero-halo {
  position:absolute;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  width:700px;
  height:700px;
  top:-120px;
  left:8%
}
.cvtv-app .hero-halo-two {
  width:540px;
  height:540px;
  top:-35px;
  left:20%
}
.cvtv-app .hero-person {
  position:absolute;
  bottom:-2%;
  height:96%;
  width:auto;
  max-width:none;
  object-fit:contain;
  object-position:bottom;
  filter:drop-shadow(0 20px 35px rgba(0,0,0,.28))
}
.cvtv-app .hero-person-back {
  height:79%;
  left:-7%;
  z-index:1;
  opacity:.78
}
.cvtv-app .hero-person-front {
  right:-6%;
  z-index:2
}
.cvtv-app .hero-live-card {
  position:absolute;
  z-index:3;
  bottom:32px;
  left:29px;
  display:flex;
  flex-direction:column;
  gap:8px;
  width:237px;
  padding:16px 17px;
  background:rgba(13,13,15,.88);
  backdrop-filter:blur(8px);
  border-left:3px solid var(--red)
}
.cvtv-app .hero-live-card strong {
  font-family:var(--display);
  font-size:27px;
  line-height:1
}
.cvtv-app .hero-live-card>span:last-child {
  font-size:10px;
  color:#c9c9cb;
  line-height:1.4
}
.cvtv-app .hero-bottom {
  max-width:1600px;
  margin:auto;
  padding:14px var(--pad) 18px;
  display:flex;
  align-items:center;
  gap:20px;
  color:#a1a1a5;
  text-transform:uppercase;
  font-size:10px;
  font-weight:800;
  letter-spacing:.09em
}
.cvtv-app .hero-line {
  height:1px;
  flex:1;
  background:#47474c
}
.cvtv-app .live-section,
.cvtv-app .news-section,
.cvtv-app .programs-section {
  padding:clamp(65px,8vw,110px) var(--pad);
  max-width:1600px;
  margin:auto
}
.cvtv-app .live-section {
  background:#18181a;
  color:#fff;
  max-width:none
}
.cvtv-app .live-section>* {
  max-width:1320px;
  margin-left:auto;
  margin-right:auto
}
.cvtv-app .section-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:29px
}
.cvtv-app .section-kicker {
  display:block;
  margin-bottom:10px;
  color:var(--red);
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase
}
.cvtv-app .section-heading h2,
.cvtv-app .local-section h2,
.cvtv-app .inform-section h2 {
  font-family:var(--display);
  font-size:clamp(48px,5vw,78px);
  line-height:.91;
  text-transform:uppercase;
  letter-spacing:-.01em;
  margin:0
}
.cvtv-app .section-heading>a {
  font-size:12px;
  font-weight:800;
  border-bottom:1px solid #999;
  padding-bottom:6px
}
.cvtv-app .section-heading>a:hover {
  color:var(--red)
}
.cvtv-app .section-heading>a span {
  padding-left:10px
}
.cvtv-app .live-panel {
  position:relative;
  min-height:330px;
  background:#28282b;
  display:grid;
  grid-template-columns:50% 50%;
  overflow:hidden
}
.cvtv-app .live-panel-art {
  position:relative;
  background:linear-gradient(145deg,#5c1719,#d73935);
  overflow:hidden;
  display:grid;
  place-items:center
}
.cvtv-app .live-panel-art::before {
  content:"";
  position:absolute;
  width:80%;
  height:80%;
  border-radius:50%;
  background:#f1554f;
  filter:blur(70px);
  opacity:.35
}
.cvtv-app .live-panel-art img {
  position:relative;
  z-index:2;
  width:min(30%,145px);
  filter:drop-shadow(0 14px 20px rgba(0,0,0,.3))
}
.cvtv-app .orbit {
  position:absolute;
  width:420px;
  height:420px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  transform:rotate(-30deg) scaleX(1.6)
}
.cvtv-app .orbit-two {
  width:260px;
  height:260px
}
.cvtv-app .live-panel-copy {
  display:flex;
  align-items:flex-start;
  justify-content:center;
  flex-direction:column;
  padding:40px clamp(35px,6vw,100px)
}
.cvtv-app .live-panel-copy strong {
  font-family:var(--display);
  font-size:clamp(39px,4vw,62px);
  font-weight:700;
  line-height:.94;
  text-transform:uppercase;
  margin:22px 0 30px
}
.cvtv-app .live-panel-link {
  display:flex;
  align-items:center;
  gap:14px;
  font-size:12px;
  font-weight:800
}
.cvtv-app .circle-arrow {
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:var(--red);
  color:#fff;
  font-size:16px;
  transition:transform .25s
}
.cvtv-app .live-panel:hover .circle-arrow {
  transform:rotate(45deg)
}
.cvtv-app .sample-note {
  color:var(--muted);
  font-size:11px
}
.cvtv-app .topic-filter {
  display:flex;
  gap:9px;
  margin:4px 0 26px;
  flex-wrap:wrap
}
.cvtv-app .topic-filter button {
  background:transparent;
  border:1px solid #c9c9cc;
  padding:9px 16px;
  border-radius:100px;
  cursor:pointer;
  font-size:11px;
  font-weight:800;
  color:#404044;
  transition:background .2s,color .2s,border-color .2s
}
.cvtv-app .topic-filter button:hover,
.cvtv-app .topic-filter button.is-active {
  background:var(--ink);
  border-color:var(--ink);
  color:#fff
}
.cvtv-app .news-grid {
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:clamp(25px,4vw,58px)
}
.cvtv-app .lead-story {
  background:#fff
}
.cvtv-app .lead-story>a {
  display:block;
  height:100%
}
.cvtv-app .story-art {
  position:relative;
  height:310px;
  overflow:hidden;
  background:#d9d7d3
}
.cvtv-app .story-art-city {
  background:linear-gradient(135deg,#e8e5e0,#c6c2be)
}
.cvtv-app .story-art-city::before {
  content:"";
  position:absolute;
  bottom:0;
  left:-3%;
  right:-3%;
  height:62%;
  background:repeating-linear-gradient(90deg,#515055 0 45px,#7a787b 45px 58px,#414045 58px 91px,#8b8a8d 91px 118px);
  clip-path:polygon(0 40%,5% 40%,5% 8%,15% 8%,15% 35%,21% 35%,21% 0,30% 0,30% 24%,39% 24%,39% 58%,48% 58%,48% 4%,58% 4%,58% 40%,66% 40%,66% 13%,76% 13%,76% 50%,84% 50%,84% 27%,95% 27%,95% 6%,100% 6%,100% 100%,0 100%);
  opacity:.95
}
.cvtv-app .story-art-city::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(20,20,21,.2),transparent)
}
.cvtv-app .story-graphic {
  position:absolute;
  z-index:2;
  right:30px;
  top:20px;
  color:rgba(255,255,255,.55);
  font-family:var(--display);
  font-size:170px;
  font-weight:800;
  line-height:1
}
.cvtv-app .story-art-caption {
  position:absolute;
  z-index:2;
  bottom:17px;
  left:19px;
  padding:6px 10px;
  background:var(--red);
  color:#fff;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase
}
.cvtv-app .lead-story-copy {
  padding:25px 27px 29px
}
.cvtv-app .story-category {
  display:inline-block;
  color:var(--red);
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:10px;
  font-weight:800
}
.cvtv-app .lead-story h3,
.cvtv-app .story-row h3 {
  font-family:var(--display);
  font-weight:700;
  text-transform:uppercase;
  line-height:1.02;
  margin:8px 0 9px
}
.cvtv-app .lead-story h3 {
  font-size:clamp(32px,3.1vw,45px);
  max-width:520px
}
.cvtv-app .lead-story p,
.cvtv-app .story-row p {
  color:var(--muted);
  line-height:1.55;
  font-size:12px;
  margin:0
}
.cvtv-app .read-link {
  display:inline-block;
  margin-top:21px;
  font-size:11px;
  font-weight:800;
  border-bottom:1px solid currentColor;
  padding-bottom:4px
}
.cvtv-app .read-link span {
  margin-left:12px
}
.cvtv-app .lead-story:hover .read-link {
  color:var(--red)
}
.cvtv-app .story-list {
  display:flex;
  flex-direction:column;
  background:#fff
}
.cvtv-app .story-row {
  flex:1;
  border-bottom:1px solid #e3e3e4
}
.cvtv-app .story-row:last-child {
  border:0
}
.cvtv-app .story-row a {
  display:flex;
  height:100%;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:24px 30px
}
.cvtv-app .story-row h3 {
  font-size:clamp(23px,2.2vw,33px);
  max-width:470px
}
.cvtv-app .row-arrow {
  font-family:var(--display);
  font-size:27px;
  transition:transform .2s,color .2s
}
.cvtv-app .story-row:hover .row-arrow {
  transform:translate(3px,-3px);
  color:var(--red)
}
.cvtv-app .filter-empty {
  padding:25px;
  background:#fff;
  color:var(--muted)
}
.cvtv-app .local-section {
  position:relative;
  display:grid;
  grid-template-columns:58% 42%;
  min-height:450px;
  background:var(--red);
  overflow:hidden;
  color:#fff
}
.cvtv-app .local-copy {
  z-index:2;
  align-self:center;
  padding:70px 0 70px max(var(--pad),calc((100vw - 1320px)/2));
  max-width:830px
}
.cvtv-app .local-section .section-kicker {
  color:#fff
}
.cvtv-app .local-section h2 {
  font-size:clamp(65px,7vw,110px);
  max-width:780px
}
.cvtv-app .local-copy p {
  font-size:15px;
  line-height:1.6;
  max-width:490px
}
.cvtv-app .button-dark {
  margin-top:18px;
  background:var(--ink);
  color:#fff
}
.cvtv-app .button-dark:hover {
  background:#363639
}
.cvtv-app .local-mark {
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--display);
  font-size:clamp(250px,30vw,500px);
  font-weight:800;
  line-height:1;
  letter-spacing:-.22em;
  color:rgba(255,255,255,.14);
  transform:rotate(-7deg);
  user-select:none
}
.cvtv-app .local-mark i {
  position:absolute;
  width:80%;
  height:80%;
  border:2px solid rgba(255,255,255,.2);
  border-radius:50%
}
.cvtv-app .programs-section .section-heading p {
  max-width:350px;
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
  margin:0
}
.cvtv-app .talent-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px
}
.cvtv-app .talent-card {
  position:relative;
  height:clamp(300px,30vw,410px);
  overflow:hidden;
  display:flex;
  align-items:end;
  justify-content:center
}
.cvtv-app .talent-card::after {
  content:"";
  position:absolute;
  inset:50% 0 0;
  background:linear-gradient(transparent,rgba(0,0,0,.35))
}
.cvtv-app .talent-card img {
  height:98%;
  width:100%;
  object-fit:contain;
  object-position:bottom;
  transition:transform .4s cubic-bezier(.23,1,.32,1)
}
.cvtv-app .talent-card:hover img {
  transform:scale(1.045)
}
.cvtv-app .talent-card span {
  position:absolute;
  z-index:2;
  bottom:16px;
  left:17px;
  color:#fff;
  font-family:var(--display);
  font-size:26px;
  text-transform:uppercase;
  font-weight:700
}
.cvtv-app .talent-card-one {
  background:#ab3432
}
.cvtv-app .talent-card-two {
  background:#60697a
}
.cvtv-app .talent-card-three {
  background:#25272b
}
.cvtv-app .talent-card-four {
  background:#7d2225
}
.cvtv-app .programs-footer {
  margin-top:17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px
}
.cvtv-app .programs-footer>span {
  font-size:10px;
  color:var(--muted)
}
.cvtv-app .inform-section {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
  padding:75px max(var(--pad),calc((100vw - 1320px)/2));
  background:#e8e7e4
}
.cvtv-app .inform-section h2 {
  font-size:clamp(54px,6vw,86px)
}
.cvtv-app .inform-section p {
  max-width:550px;
  line-height:1.6;
  color:#58585c;
  font-size:13px
}
.cvtv-app .inform-section>a {
  min-width:235px;
  display:flex;
  flex-direction:column;
  gap:10px;
  background:var(--red);
  color:#fff;
  padding:24px;
  font-weight:800;
  font-size:13px;
  transition:background .2s,transform .2s
}
.cvtv-app .inform-section>a:hover {
  background:var(--red-dark);
  transform:translateY(-3px)
}
.cvtv-app .inform-section>a span {
  align-self:flex-end;
  font-size:19px
}
.cvtv-app .inform-section>a small {
  font-weight:500;
  font-size:11px
}
.cvtv-app .site-footer {
  padding:60px var(--pad) 22px;
  background:#101012;
  color:#fff
}
.cvtv-app .footer-main,
.cvtv-app .footer-bottom {
  max-width:1320px;
  margin:auto;
  display:flex;
  justify-content:space-between;
  gap:35px
}
.cvtv-app .footer-main {
  padding-bottom:65px
}
.cvtv-app .footer-brand {
  font-family:var(--display);
  font-weight:800;
  text-transform:uppercase;
  font-size:36px;
  line-height:1
}
.cvtv-app .footer-brand span {
  color:var(--red)
}
.cvtv-app .footer-main p {
  font-size:12px;
  color:#a3a3a8
}
.cvtv-app .footer-main nav,
.cvtv-app .footer-social {
  display:flex;
  flex-direction:column;
  gap:13px;
  font-size:12px
}
.cvtv-app .footer-main nav a:hover,
.cvtv-app .footer-social a:hover {
  color:var(--red)
}
.cvtv-app .footer-bottom {
  border-top:1px solid #3b3b3f;
  padding-top:17px;
  color:#aaaab0;
  font-size:10px
}
.cvtv-app .footer-bottom a:hover {
  color:#fff
}
.cvtv-app [hidden] {
  display:none!important
}
@media(max-width:1080px) {
.cvtv-app .header-inner {
  gap:20px
}
.cvtv-app .brand img {
  width:46px
}
.cvtv-app .brand span {
  font-size:23px
}
.cvtv-app .brand em {
  font-size:18px
}
.cvtv-app .primary-nav {
  gap:15px
}
.cvtv-app .primary-nav a {
  font-size:11px
}
.cvtv-app .hero h1 {
  font-size:clamp(66px,7.5vw,96px)
}
.cvtv-app .hero-person-front {
  right:-20%
}
.cvtv-app .hero-person-back {
  left:-20%
}
}
@media(max-width:760px) {
.cvtv-app .prototype-strip {
  font-size:9px
}
.cvtv-app .prototype-strip span:last-child {
  display:none
}
.cvtv-app .site-header {
  position:sticky;
  top:0
}
.cvtv-app .header-inner {
  min-height:70px;
  justify-content:space-between
}
.cvtv-app .brand img {
  width:44px;
  height:45px
}
.cvtv-app .brand span {
  font-size:22px
}
.cvtv-app .header-action {
  margin-left:auto;
  padding:11px 12px;
  font-size:10px
}
.cvtv-app .header-action span {
  display:none
}
.cvtv-app .menu-toggle {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  order:3;
  background:transparent;
  border:1px solid #656568;
  width:42px;
  height:42px;
  padding:9px;
  cursor:pointer
}
.cvtv-app .menu-toggle span {
  width:100%;
  height:2px;
  background:#fff
}
.cvtv-app .primary-nav {
  display:none;
  position:absolute;
  top:70px;
  left:0;
  right:0;
  background:#171719;
  padding:18px var(--pad) 26px;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  box-shadow:0 20px 25px rgba(0,0,0,.25)
}
.cvtv-app .primary-nav.is-open {
  display:flex
}
.cvtv-app .primary-nav a {
  padding:13px 0;
  font-size:14px;
  border-bottom:1px solid #343438
}
.cvtv-app .primary-nav a::after {
  display:none
}
.cvtv-app .hero-grid {
  display:flex;
  flex-direction:column
}
.cvtv-app .hero-copy {
  padding:60px var(--pad) 36px
}
.cvtv-app .hero h1 {
  margin-right:0;
  font-size:clamp(61px,13vw,92px)
}
.cvtv-app .hero-copy>p {
  font-size:14px
}
.cvtv-app .hero-actions {
  gap:19px;
  flex-wrap:wrap
}
.cvtv-app .hero-visual {
  min-height:380px
}
.cvtv-app .hero-person-front {
  height:105%;
  right:2%
}
.cvtv-app .hero-person-back {
  height:88%;
  left:-10%
}
.cvtv-app .hero-live-card {
  left:16px;
  bottom:16px;
  width:190px
}
.cvtv-app .hero-live-card strong {
  font-size:22px
}
.cvtv-app .hero-bottom {
  font-size:8px
}
.cvtv-app .live-section,
.cvtv-app .news-section,
.cvtv-app .programs-section {
  padding:65px var(--pad)
}
.cvtv-app .section-heading h2 {
  font-size:56px
}
.cvtv-app .live-panel {
  grid-template-columns:1fr
}
.cvtv-app .live-panel-art {
  min-height:240px
}
.cvtv-app .live-panel-copy {
  padding:30px 26px 36px
}
.cvtv-app .live-panel-copy strong {
  font-size:47px
}
.cvtv-app .news-grid {
  grid-template-columns:1fr
}
.cvtv-app .story-art {
  height:270px
}
.cvtv-app .local-section {
  display:block
}
.cvtv-app .local-copy {
  padding:65px var(--pad);
  max-width:600px
}
.cvtv-app .local-section h2 {
  font-size:clamp(64px,12vw,90px)
}
.cvtv-app .local-mark {
  position:absolute;
  right:-20%;
  top:3%;
  height:100%;
  opacity:.5
}
.cvtv-app .talent-grid {
  grid-template-columns:repeat(2,1fr)
}
.cvtv-app .talent-card {
  height:clamp(250px,49vw,360px)
}
.cvtv-app .inform-section {
  padding:60px var(--pad);
  flex-direction:column;
  align-items:stretch
}
.cvtv-app .inform-section>a {
  max-width:330px
}
.cvtv-app .footer-main {
  display:grid;
  grid-template-columns:1fr 1fr
}
.cvtv-app .footer-main>div:first-child {
  grid-column:1/-1
}
}
@media(max-width:480px) {
.cvtv-app .brand span {
  font-size:19px
}
.cvtv-app .brand em {
  font-size:16px
}
.cvtv-app .header-action {
  font-size:9px
}
.cvtv-app .hero-copy {
  padding-top:46px
}
.cvtv-app .hero h1 {
  font-size:clamp(56px,14vw,75px)
}
.cvtv-app .hero-visual {
  min-height:310px
}
.cvtv-app .hero-person-front {
  right:-17%;
  height:103%
}
.cvtv-app .hero-person-back {
  left:-28%;
  height:80%
}
.cvtv-app .hero-live-card {
  width:170px;
  padding:10px
}
.cvtv-app .hero-live-card strong {
  font-size:19px
}
.cvtv-app .hero-live-card>span:last-child {
  display:none
}
.cvtv-app .section-heading {
  align-items:start;
  flex-direction:column;
  gap:14px
}
.cvtv-app .section-heading h2 {
  font-size:50px
}
.cvtv-app .news-grid {
  gap:18px
}
.cvtv-app .story-row a {
  padding:22px 20px
}
.cvtv-app .story-row h3 {
  font-size:25px
}
.cvtv-app .lead-story-copy {
  padding:23px 20px
}
.cvtv-app .talent-grid {
  gap:8px
}
.cvtv-app .talent-card {
  height:240px
}
.cvtv-app .talent-card span {
  font-size:20px
}
.cvtv-app .programs-footer {
  align-items:start;
  flex-direction:column
}
.cvtv-app .footer-main {
  gap:26px
}
}
@media(prefers-reduced-motion:reduce) {
.cvtv-app {
  scroll-behavior:auto
}
.cvtv-app *,
.cvtv-app *::before,
.cvtv-app *::after {
  animation-duration:.01ms!important;
  transition-duration:.01ms!important
}
}
.cvtv-app h1,
.cvtv-app h2,
.cvtv-app h3 {
  text-wrap:balance
}
.cvtv-app button,
.cvtv-app a {
  touch-action:manipulation
}
.cvtv-app section[id] {
  scroll-margin-top:90px
}

/* Cable Visión TV — Interacciones, animaciones y transiciones premium */
.cvtv-app { isolation: isolate; position: relative; width: 100%; min-width: 0; box-sizing: border-box; }

/* Header & Broadcast Strip */
.cvtv-app .header-broadcast {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4px 20px;
  padding: 6px var(--pad);
  background: #141416;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
  z-index: 61;
}

.cvtv-app .banner-vivo-movil {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 18px;
  background: #c52e2a;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: background-color 0.22s ease, transform 0.24s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.24s ease;
}

.cvtv-app .banner-vivo-movil::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -60%;
  width: 35%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transform: skewX(-25deg);
  transition: left 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  pointer-events: none;
}

.cvtv-app .broadcast-dot {
  width: 8px;
  height: 8px;
  background: #ffffff;
  border-radius: 50%;
  display: inline-block;
  position: relative;
}

.cvtv-app .header-social { display: flex; align-items: center; flex-wrap: wrap; gap: 0 16px; }
.cvtv-app .header-social a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #d8d8dc;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.22s ease;
}

/* Sticky Header with Glassmorphism Elevation */
.cvtv-app .site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: #040505;
  transition: background-color 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.3s ease;
}

.cvtv-app .site-header.is-scrolled {
  background: rgba(4, 5, 5, 0.92) !important;
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.45);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.cvtv-app .brand {
  display: inline-flex;
  width: 86px;
  min-width: 86px;
  min-height: 62px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  transition: background-color 0.28s ease, transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.cvtv-app .brand img {
  display: block;
  width: 76px;
  height: 52px;
  object-fit: contain;
  transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.45s ease;
}

/* Nav links with animated beam line */
.cvtv-app .primary-nav a {
  position: relative;
  padding: 8px 2px;
  color: #f1f1f5;
  font-weight: 700;
  transition: color 0.22s ease, transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.cvtv-app .primary-nav a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: #e8403c;
  transition: width 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), left 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
  border-radius: 2px;
}

.cvtv-app .banner-vivo-movil > span:last-child { display: inline-block; transition: transform 0.25s ease; }
.cvtv-app .header-action span { display: inline-block; transition: transform 0.24s ease; }

/* Global Button Styling & Sheen Transitions */
.cvtv-app .button,
.cvtv-app .button-red,
.cvtv-app .header-action,
.cvtv-app .wp-block-button__link {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--body, 'Manrope', sans-serif);
  font-weight: 800;
  border-radius: 4px;
  transition: transform 0.26s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.26s cubic-bezier(0.2, 0.8, 0.2, 1), background-color 0.2s ease, filter 0.2s ease !important;
}

.cvtv-app .button-red,
.cvtv-app .header-action {
  background: #c52e2a;
  color: #fff;
}

.cvtv-app .button-red::after,
.cvtv-app .header-action::after,
.cvtv-app .wp-block-button:not(.is-style-outline) .wp-block-button__link::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -60%;
  width: 35%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transform: skewX(-25deg);
  transition: left 0.65s cubic-bezier(0.2, 0.8, 0.2, 1);
  pointer-events: none;
  z-index: 1;
}

/* Hover Physics */
@media (hover: hover) {
  .cvtv-app .brand:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
  }
  .cvtv-app .brand:hover img {
    transform: rotate(-4deg) scale(1.08);
    filter: drop-shadow(0 0 12px rgba(232, 64, 60, 0.55));
  }
  .cvtv-app .banner-vivo-movil:hover {
    background: #a72320;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(197, 46, 42, 0.45);
  }
  .cvtv-app .banner-vivo-movil:hover::after {
    left: 140%;
  }
  .cvtv-app .banner-vivo-movil:hover > span:last-child {
    transform: translateX(4px);
  }
  .cvtv-app .header-social a:hover {
    color: #ffffff;
    transform: translateY(-2px);
  }
  .cvtv-app .primary-nav a:hover {
    color: #ffffff;
    transform: translateY(-2px);
  }
  .cvtv-app .primary-nav a:hover::after {
    width: 100%;
    left: 0;
  }
  .cvtv-app .header-action:hover {
    background: #d82d29;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(232, 64, 60, 0.42);
  }
  .cvtv-app .header-action:hover::after {
    left: 140%;
  }
  .cvtv-app .header-action:hover span {
    transform: translate(3px, -2px);
  }
  .cvtv-app .button-red:hover,
  .cvtv-app .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
    background: #a8221f !important;
    transform: translateY(-3px) scale(1.015);
    box-shadow: 0 10px 24px rgba(232, 64, 60, 0.42);
    filter: brightness(1.06);
  }
  .cvtv-app .button-red:hover::after,
  .cvtv-app .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover::after {
    left: 140%;
  }
  .cvtv-app .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: #ffffff !important;
    color: #040505 !important;
    border-color: #ffffff !important;
    transform: translateY(-3px) scale(1.015);
    box-shadow: 0 8px 24px rgba(255, 255, 255, 0.25);
  }
  .cvtv-app .feature-controls button:hover,
  .cvtv-app .clear-search:hover {
    background: #c52e2a;
    color: #fff;
    border-color: #c52e2a;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(197, 46, 42, 0.3);
  }
  .cvtv-app summary:hover {
    color: #a82725;
  }
}

/* Active Press Physics */
.cvtv-app a:active,
.cvtv-app button:active,
.cvtv-app .wp-block-button__link:active {
  transform: translateY(1px) scale(0.98) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;
}

/* Pulse Beacon */
@media (prefers-reduced-motion: no-preference) {
  .cvtv-app .broadcast-dot {
    animation: cvtv-live-beacon 2s cubic-bezier(0.2, 0.8, 0.2, 1) infinite;
  }
  @keyframes cvtv-live-beacon {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); }
    50% { transform: scale(1.15); box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.25), 0 0 0 10px rgba(255, 255, 255, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
  }
}

@media (prefers-reduced-motion: reduce) {
  .cvtv-app .site-header,
  .cvtv-app .brand,
  .cvtv-app .brand img,
  .cvtv-app .banner-vivo-movil,
  .cvtv-app .banner-vivo-movil::after,
  .cvtv-app .header-social a,
  .cvtv-app .primary-nav a,
  .cvtv-app .header-action,
  .cvtv-app .button-red,
  .cvtv-app .wp-block-button__link {
    transition: none !important;
    animation: none !important;
  }
}

@media (max-width: 760px) {
  .cvtv-app .header-broadcast { gap: 2px 12px; }
  .cvtv-app .header-social { gap: 0 12px; }
}

.cvtv-app img { height: auto; }
.cvtv-app .hero-person { height: 96%; }
.cvtv-app .hero-person-back { height: 79%; }
.cvtv-app .hero h1 { margin-right: 0; }
.cvtv-app .hero-copy { padding-right: 20px; }
.cvtv-app .talent-card img { height: 98%; }
.cvtv-app .live-panel-art img { height: auto; }
.cvtv-app .brand img { height: 52px; }

.cvtv-app button, .cvtv-app input, .cvtv-app select, .cvtv-app textarea { font: inherit; }
.cvtv-app button { cursor: pointer; text-transform: none; letter-spacing: normal; }

.cvtv-app .story-category,
.cvtv-app .news-section .section-kicker,
.cvtv-app .programs-section .section-kicker,
.cvtv-app .inform-section .section-kicker { color: #b12c29; }

.cvtv-app .feature-controls {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 15px var(--pad);
  border-top: 1px solid #343438;
  flex-wrap: wrap;
}

.cvtv-app .feature-controls button {
  color: #ddd;
  background: transparent;
  border: 1px solid #777;
  border-radius: 4px;
  padding: 12px 18px;
  min-height: 44px;
  font-size: 12px;
  font-weight: 700;
  transition: all 0.22s ease;
}

.cvtv-app .feature-controls button[aria-pressed="true"] {
  background: #fff;
  color: #171719;
  border-color: #fff;
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
}

.cvtv-app .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.cvtv-app .search-bar { display: flex; gap: 16px; align-items: end; margin: 26px 0 12px; }
.cvtv-app .search-bar label { flex: 1; max-width: 640px; }
.cvtv-app .search-bar label, .cvtv-app .report-form label { display: grid; gap: 8px; font-size: 13px; font-weight: 700; }

.cvtv-app input, .cvtv-app select, .cvtv-app textarea {
  width: 100%;
  min-width: 0;
  padding: 13px;
  border: 1px solid #999;
  border-radius: 4px;
  background: #fff;
  color: #171719;
  line-height: 1.5;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.cvtv-app input:focus, .cvtv-app select:focus, .cvtv-app textarea:focus {
  border-color: #e8403c;
  outline: none;
  box-shadow: 0 0 0 3px rgba(232, 64, 60, 0.22);
}

.cvtv-app textarea { resize: vertical; }
.cvtv-app .clear-search {
  min-height: 48px;
  padding: 12px 18px;
  background: #fff;
  color: #171719;
  border: 1px solid #888;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  transition: all 0.2s ease;
}

.cvtv-app .results-status { font-size: 12px; color: #555; min-height: 20px; }
.cvtv-app .news-grid.single-column { grid-template-columns: minmax(0, 1fr); }
.cvtv-app .news-grid > *, .cvtv-app .story-row a > div { min-width: 0; }
.cvtv-app .story-row h3 { overflow-wrap: anywhere; }
.cvtv-app .topic-filter button { min-height: 44px; border-radius: 4px; transition: all 0.2s ease; }

.cvtv-app .report-form { width: min(100%, 420px); display: grid; gap: 16px; flex-shrink: 0; }
.cvtv-app .report-form .button { border: 0; border-radius: 4px; margin: 0; min-height: 48px; }
.cvtv-app .report-form .report-note { margin: 0; font-size: 12px; }
.cvtv-app .report-error { margin: 0; color: #a21d1b; }

.cvtv-app .faq-section { padding: 65px var(--pad); max-width: 1100px; margin: auto; }
.cvtv-app .faq-section h2 { font-family: var(--display); font-size: clamp(36px, 5vw, 58px); margin: 0 0 25px; }
.cvtv-app details { border-bottom: 1px solid #bbb; padding: 18px 0; transition: border-color 0.2s ease; }
.cvtv-app details[open] { border-color: #e8403c; }
.cvtv-app summary { cursor: pointer; font-weight: 800; font-size: 14px; padding: 8px; transition: color 0.2s ease; }
.cvtv-app details p { padding: 0 8px; font-size: 14px; line-height: 1.7; }
.cvtv-app [hidden] { display: none !important; }

@media (max-width: 1080px) { .cvtv-app .inform-section { flex-wrap: wrap; } }
@media (max-width: 760px) {
  .cvtv-app .brand img { height: 45px; }
  .cvtv-app .hero-copy { padding-right: var(--pad); }
  .cvtv-app .hero-person-front { height: 105%; }
  .cvtv-app .hero-person-back { height: 88%; }
  .cvtv-app .search-bar { flex-wrap: wrap; }
  .cvtv-app .search-bar label { flex-basis: 100%; }
  .cvtv-app .menu-toggle { min-width: 44px; min-height: 44px; }
  .cvtv-app .primary-nav { max-height: calc(100dvh - 90px); overflow-y: auto; }
}
@media (max-width: 480px) {
  .cvtv-app .hero-person-front { height: 103%; }
  .cvtv-app .hero-person-back { height: 80%; }
  .cvtv-app .feature-controls { gap: 8px; }
  .cvtv-app .feature-controls button { padding: 10px; }
}
