/* Portal Enterprise aprobado — restauración exacta */
:root{
  --approved-red:#d40000;
  --approved-dark:#071018;
  --approved-dark-2:#0a131c;
  --approved-line:#303b47;
  --approved-muted:#aeb7c2;
}
*{box-sizing:border-box}
html,body{margin:0;width:100%;min-width:0;overflow-x:hidden}
body{font-family:Arial,Helvetica,sans-serif;color:#111827;background:#fff}
a{text-decoration:none;color:inherit}
.approved-container{width:min(1420px,calc(100% - 64px));margin:0 auto}

.approved-header{background:#fff;border-bottom:1px solid #e5e7eb}
.approved-header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.approved-brand{display:flex;align-items:center;gap:13px}
.approved-brand img{width:64px;height:64px;object-fit:contain}
.approved-brand strong{font-size:20px;line-height:1.03}
.approved-nav{height:92px;display:flex;align-items:stretch;gap:42px}
.approved-nav>a{position:relative;display:flex;align-items:center;font-size:13px;font-weight:900}
.approved-nav>a:hover,.approved-nav>a.active{color:var(--approved-red)}
.approved-nav>a.active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--approved-red)}
.approved-nav .live i{width:10px;height:10px;border-radius:50%;background:var(--approved-red);margin-right:8px}
.approved-search{border:0;background:transparent;font-size:28px;cursor:pointer}
.approved-menu-toggle{display:none;border:0;background:transparent;font-size:27px}

.approved-ticker{background:linear-gradient(90deg,#c60000,#e00000);color:#fff}
.approved-ticker .approved-container{height:44px;display:flex;align-items:center}
.approved-ticker strong{background:rgba(255,255,255,.12);padding:9px 12px;font-size:12px}
.approved-ticker span{padding-left:20px;font-size:14px}

.approved-footer{color:#fff}
.approved-footer-top{background:linear-gradient(135deg,#071018,#0a131c)}
.approved-footer-top-grid{display:grid;grid-template-columns:1.15fr 1.35fr 1.45fr 1.7fr 1.2fr;gap:36px;align-items:center;padding:35px 0}
.approved-footer-top h3,.approved-footer-enterprise h3{color:#ff2020;font-size:14px;margin:0 0 18px}
.approved-footer-logo{display:flex;align-items:center;gap:14px}
.approved-footer-logo img{width:100px;height:78px;object-fit:contain}
.approved-footer-logo strong{font-size:20px;line-height:1.03}
.approved-footer-description{border-left:1px solid #43505d;padding-left:24px;color:#e5e7eb;line-height:1.55}
.approved-footer-navigation{border-left:1px solid #43505d;padding-left:25px}
.approved-footer-navigation>div{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.approved-footer-navigation nav,.approved-footer-contact{display:grid;gap:8px}
.approved-footer-contact{border-left:1px solid #43505d;padding-left:25px}
.approved-footer-contact a,.approved-footer-contact span,.approved-footer-navigation a{font-size:13px;color:#f3f4f6}
.approved-footer-social{border-left:1px solid #43505d;padding-left:25px}
.approved-footer-social>div{display:flex;gap:13px}
.approved-social{width:48px;height:48px;display:grid;place-items:center;border-radius:6px;color:#fff;font-size:23px;font-weight:900;transition:.25s}
.approved-social:hover{transform:translateY(-4px) scale(1.04);filter:brightness(1.12)}
.approved-social-facebook{background:linear-gradient(135deg,#315fc0,#153a85)}
.approved-social-instagram{background:linear-gradient(135deg,#8a2be2,#ff3040)}
.approved-social-youtube{background:#e00018}
.approved-social-tiktok{background:#02050a;border:1px solid #44505e}

.approved-newsletter{background:linear-gradient(90deg,#b90000,#e10000)}
.approved-newsletter-grid{min-height:110px;display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}
.approved-newsletter-copy{display:flex;align-items:center;gap:22px}
.approved-newsletter-copy>span{width:68px;height:68px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:30px}
.approved-newsletter h2{margin:0 0 5px;font-size:23px}
.approved-newsletter p{margin:0;color:#ffe4e6}
.approved-newsletter form{display:grid;grid-template-columns:1fr 170px}
.approved-newsletter input{height:48px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.07);color:#fff;padding:0 18px;font-size:14px}
.approved-newsletter input::placeholder{color:#fff}
.approved-newsletter button{border:0;background:#08111c;color:#fff;font-weight:900;cursor:pointer}

.approved-footer-enterprise{background:linear-gradient(135deg,#071018,#0a131c)}
.approved-footer-enterprise-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:36px;padding:36px 0}
.approved-footer-enterprise-grid>div{padding-right:22px;border-right:1px solid #32404d}
.approved-footer-enterprise-grid>div:last-child{border-right:0}
.approved-footer-enterprise a,.approved-footer-enterprise span{display:block;color:#f3f4f6;margin:9px 0;font-size:13px}
.approved-mini-social{display:inline-grid!important;width:24px;height:24px;place-items:center;border-radius:4px;margin-right:8px!important}

.approved-footer-legal{background:#071018;border-top:1px solid #35414d}
.approved-footer-legal .approved-container{min-height:58px;display:grid;grid-template-columns:1.2fr 1fr .8fr;align-items:center;gap:25px;color:#aeb7c2;font-size:12px}
.approved-footer-legal nav{display:flex;justify-content:center}
.approved-footer-legal nav a{padding:0 15px;border-right:1px solid #65707b}
.approved-footer-legal nav a:last-child{border-right:0}
.approved-footer-legal span:last-child{text-align:right}

.approved-scroll-top{position:fixed;right:20px;bottom:20px;width:48px;height:48px;border:0;border-radius:50%;background:var(--approved-red);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.25);cursor:pointer;font-size:20px;z-index:100}
.approved-scroll-top[hidden]{display:none}

.site-header,.ticker,.site-footer,.pe-header,.pe-breaking,.pe-footer,.public-global-social,.public-global-footer,.tele-production-footer{display:none!important}

@media(max-width:1150px){
  .approved-nav{gap:22px}
  .approved-footer-top-grid{grid-template-columns:1fr 1fr 1fr}
  .approved-footer-enterprise-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:850px){
  .approved-menu-toggle{display:block}
  .approved-nav{display:none;position:absolute;left:0;right:0;top:92px;height:auto;background:#fff;z-index:60;padding:20px 30px;flex-direction:column;gap:0;border-bottom:1px solid #ddd}
  .approved-nav.open{display:flex}
  .approved-nav>a{padding:13px 0}
  .approved-newsletter-grid{grid-template-columns:1fr;padding:26px 0}
  .approved-footer-top-grid{grid-template-columns:1fr 1fr}
  .approved-footer-enterprise-grid{grid-template-columns:1fr 1fr}
  .approved-footer-legal .approved-container{grid-template-columns:1fr;text-align:center;padding:18px 0}
  .approved-footer-legal span:last-child{text-align:center}
}
@media(max-width:620px){
  .approved-container{width:min(100% - 28px,1420px)}
  .approved-header-inner{height:74px}
  .approved-brand img{width:52px;height:52px}
  .approved-brand strong{font-size:16px}
  .approved-nav{top:74px}
  .approved-ticker .approved-container{height:auto;align-items:flex-start;flex-direction:column;padding:8px 0}
  .approved-ticker span{padding:5px 0}
  .approved-footer-top-grid,.approved-footer-enterprise-grid{grid-template-columns:1fr}
  .approved-footer-top-grid>div,.approved-footer-enterprise-grid>div{border-left:0;border-right:0;padding-left:0;padding-right:0}
  .approved-newsletter form{grid-template-columns:1fr}
  .approved-newsletter button{height:48px}
  .approved-footer-legal nav{flex-wrap:wrap}
}
/* ============================================================
   Correctivo final:
   - Página de Inicio
   - Página de Videos / Centro Multimedia
   - Reducción global de altura del footer compartido
   No modifica header, menú, contenido ni otras páginas.
   ============================================================ */

/* ---------- INICIO ---------- */
.page-builder-public{
  width:100%;
  overflow:hidden;
}

.page-builder-public .container,
.enterprise-home-section .container,
.home-live-strip .container,
.home-banner .container{
  width:min(1180px,calc(100% - 40px));
  margin-inline:auto;
}

.dynamic-hero{
  min-height:600px;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(5,8,13,.94),rgba(15,9,20,.70)),
    linear-gradient(135deg,#060b13,#41101f);
  background-position:center;
  background-size:cover;
  color:#fff;
}

.hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  align-items:center;
  gap:70px;
  padding:76px 0;
}

.dynamic-hero .eyebrow,
.enterprise-home-section .eyebrow{
  display:block;
  color:#ef2020;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.dynamic-hero h1{
  max-width:790px;
  margin:14px 0 20px;
  font-size:clamp(48px,6vw,82px);
  line-height:.96;
  letter-spacing:-.035em;
}

.dynamic-hero p{
  max-width:720px;
  margin:0;
  color:#e5e7eb;
  font-size:19px;
  line-height:1.55;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.hero-actions .btn,
.enterprise-home-section .btn,
.home-live-strip .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border:1px solid #8a94a3;
  font-weight:900;
}

.hero-actions .btn.primary,
.enterprise-home-section .btn.primary,
.home-live-strip .btn.primary{
  border-color:#d40000;
  background:#d40000;
  color:#fff;
}

.hero-actions .btn.outline{
  background:transparent;
  color:#fff;
}

.hero-live-card{
  padding:31px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(65,10,25,.74);
}

.live-chip{
  display:inline-block;
  padding:8px 11px;
  background:#d40000;
  color:#fff;
  font-size:11px;
  font-weight:900;
}

.hero-live-card h2{
  margin:19px 0 10px;
  font-size:25px;
}

.hero-live-card p{
  font-size:15px;
}

.hero-live-card a{
  display:inline-block;
  margin-top:16px;
  color:#ff6c6c;
  font-weight:900;
}

.home-live-strip{
  border-bottom:1px solid #e0e4e9;
  background:#fff;
}

.home-live-strip .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:24px 0;
}

.enterprise-home-section{
  padding:68px 0;
}

.enterprise-home-section.soft{
  background:#f3f5f8;
}

.enterprise-home-section.dark{
  background:#090d13;
  color:#fff;
}

.enterprise-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  margin-bottom:28px;
}

.enterprise-section-head h2{
  margin:7px 0 0;
  font-size:clamp(31px,4vw,48px);
}

.news-grid,
.program-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}

.news-card,
.program-card{
  overflow:hidden;
  border:1px solid #e0e4e9;
  background:#fff;
}

.news-image,
.program-image{
  min-height:205px;
  background:linear-gradient(135deg,#16101c,#a1151c);
  background-position:center;
  background-size:cover;
}

.news-body,
.program-card>div:last-child{
  padding:20px;
}

.home-schedule{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.home-schedule article{
  display:flex;
  gap:15px;
  padding:19px;
  border-top:4px solid #d40000;
  background:#fff;
}

.media-showcase{
  display:grid;
  grid-template-columns:1.25fr .75fr .75fr;
  grid-template-rows:220px 220px;
  gap:18px;
}

.media-tile{
  position:relative;
  min-height:220px;
  overflow:hidden;
  border-radius:8px;
  background:linear-gradient(135deg,#111827,#7f1d1d);
}

.media-tile:first-child{
  grid-row:1/3;
}

.media-tile img,
.media-tile video{
  width:100%;
  height:100%;
  object-fit:cover;
}

.media-tile-overlay{
  position:absolute;
  inset:auto 0 0;
  padding:52px 22px 20px;
  background:linear-gradient(transparent,rgba(0,0,0,.92));
  color:#fff;
}

.media-empty{
  grid-column:1/-1;
  padding:45px;
  border-radius:8px;
  background:#111827;
  color:#fff;
  text-align:center;
}

.channel-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  border:1px solid #d8dde5;
  background:#d8dde5;
}

.channel-stats article{
  padding:28px;
  background:#fff;
  text-align:center;
}

.channel-stats strong{
  display:block;
  color:#d40000;
  font-size:38px;
}

.social-wall{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.social-wall a{
  min-height:160px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:24px;
  border:1px solid #e1e5ea;
  border-radius:8px;
  background:#fff;
}

.sponsor-strip{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}

.sponsor-strip div{
  min-height:82px;
  display:grid;
  place-items:center;
  padding:15px;
  border:1px solid #e0e4e9;
  background:#fff;
  color:#8a929d;
  font-weight:900;
  text-align:center;
}

/* ---------- VIDEOS ---------- */
.multimedia-hero{
  padding:58px 0;
  background:linear-gradient(120deg,#090d13,#191f2a);
  color:#fff;
}

.multimedia-hero .container,
.multimedia-hero + .enterprise-home-section .container{
  width:min(1180px,calc(100% - 40px));
  margin-inline:auto;
}

.multimedia-hero h1{
  margin:10px 0 14px;
  font-size:clamp(42px,6vw,70px);
  line-height:1;
}

.multimedia-hero .lead{
  max-width:850px;
  margin:0;
  color:#d7dce4;
  font-size:18px;
  line-height:1.55;
}

.multimedia-controls{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:15px;
  align-items:center;
  margin-top:28px;
}

.multimedia-search{
  display:flex;
  min-height:50px;
  overflow:hidden;
  border-radius:6px;
  background:#fff;
}

.multimedia-search input{
  flex:1;
  min-width:0;
  border:0;
  outline:0;
  padding:14px 18px;
  font:inherit;
}

.multimedia-search button{
  min-width:100px;
  border:0;
  background:#d40000;
  color:#fff;
  font-weight:900;
}

.media-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.media-filters a{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  padding:0 17px;
  border-radius:5px;
  background:#202735;
  color:#fff;
  font-weight:800;
}

.media-filters a.active,
.media-filters a:hover{
  background:#d40000;
}

.media-library-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.library-card{
  overflow:hidden;
  border:1px solid #e0e4e9;
  border-radius:8px;
  background:#fff;
}

.library-card-media{
  height:210px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:linear-gradient(135deg,#111827,#7f1d1d);
  color:#fff;
}

.library-card-media img,
.library-card-media video{
  width:100%;
  height:100%;
  object-fit:cover;
}

.library-card-body{
  padding:20px;
}

.empty-library{
  grid-column:1/-1;
  min-height:210px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:45px;
  border:1px dashed #cbd2dc;
  background:#fff;
  text-align:center;
}

/* ---------- FOOTER MÁS COMPACTO EN TODAS LAS PÁGINAS ---------- */
.approved-footer-top-grid{
  padding:24px 0;
  gap:28px;
}

.approved-footer-logo img{
  width:82px;
  height:64px;
}

.approved-footer-logo strong{
  font-size:18px;
}

.approved-footer-top h3,
.approved-footer-enterprise h3{
  margin-bottom:12px;
  font-size:13px;
}

.approved-footer-description{
  line-height:1.4;
}

.approved-footer-navigation nav,
.approved-footer-contact{
  gap:6px;
}

.approved-footer-contact a,
.approved-footer-contact span,
.approved-footer-navigation a{
  font-size:12px;
}

.approved-social{
  width:42px;
  height:42px;
  font-size:20px;
}

.approved-newsletter-grid{
  min-height:92px;
  gap:36px;
}

.approved-newsletter-copy>span{
  width:58px;
  height:58px;
  font-size:25px;
}

.approved-newsletter h2{
  font-size:21px;
}

.approved-newsletter p{
  font-size:13px;
}

.approved-newsletter input{
  height:44px;
}

.approved-newsletter button{
  min-height:44px;
}

.approved-footer-enterprise-grid{
  padding:26px 0;
  gap:28px;
}

.approved-footer-enterprise a,
.approved-footer-enterprise span{
  margin:6px 0;
  font-size:12px;
}

.approved-footer-enterprise-grid>div{
  padding-right:16px;
}

.approved-footer-legal .approved-container{
  min-height:48px;
  font-size:11px;
}

/* Responsive */
@media(max-width:950px){
  .hero-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .news-grid,
  .program-grid,
  .home-schedule,
  .channel-stats,
  .social-wall{
    grid-template-columns:1fr 1fr;
  }

  .media-showcase{
    grid-template-columns:1fr 1fr;
  }

  .media-tile:first-child{
    grid-column:1/-1;
    grid-row:auto;
  }

  .sponsor-strip{
    grid-template-columns:repeat(3,1fr);
  }

  .media-library-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:680px){
  .page-builder-public .container,
  .enterprise-home-section .container,
  .home-live-strip .container,
  .home-banner .container,
  .multimedia-hero .container,
  .multimedia-hero + .enterprise-home-section .container{
    width:min(100% - 28px,1180px);
  }

  .dynamic-hero{
    min-height:auto;
  }

  .hero-grid{
    padding:54px 0;
  }

  .dynamic-hero h1{
    font-size:46px;
  }

  .home-live-strip .container,
  .enterprise-section-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .news-grid,
  .program-grid,
  .home-schedule,
  .channel-stats,
  .social-wall,
  .sponsor-strip,
  .media-library-grid,
  .media-showcase{
    grid-template-columns:1fr;
  }

  .media-showcase{
    grid-template-rows:auto;
  }

  .multimedia-controls{
    grid-template-columns:1fr;
  }

  .multimedia-search{
    flex-direction:column;
  }

  .multimedia-search button{
    min-height:48px;
  }

  .approved-footer-top-grid{
    padding:20px 0;
  }

  .approved-footer-enterprise-grid{
    padding:22px 0;
  }
}

/* RC8.8 — MULTIMEDIA NAVIGATION */
.approved-nav-dropdown{position:relative;display:flex;align-items:stretch}
.approved-nav-dropdown-trigger{position:relative;display:flex;align-items:center;gap:5px;font-size:13px;font-weight:900}
.approved-nav-dropdown:hover .approved-nav-dropdown-trigger,.approved-nav-dropdown.active .approved-nav-dropdown-trigger{color:var(--approved-red)}
.approved-nav-dropdown.active .approved-nav-dropdown-trigger::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--approved-red)}
.approved-nav-dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:220px;padding:8px 0;background:#fff;border-top:4px solid var(--approved-red);box-shadow:0 16px 34px rgba(15,23,42,.18);z-index:120}
.approved-nav-dropdown:hover .approved-nav-dropdown-menu,.approved-nav-dropdown:focus-within .approved-nav-dropdown-menu{display:block}
.approved-nav-dropdown-menu a{display:block;padding:11px 16px;font-size:13px;font-weight:800;color:#1f2937}
.approved-nav-dropdown-menu a:hover{background:#f7f8fa;color:var(--approved-red)}
@media(max-width:850px){
 .approved-nav-dropdown{width:100%;display:block}
 .approved-nav-dropdown-trigger{padding:13px 0}
 .approved-nav-dropdown-menu{display:block;position:static;transform:none;min-width:0;padding:0 0 8px 16px;border-top:0;box-shadow:none}
 .approved-nav-dropdown-menu a{padding:8px 0;font-size:12px;color:#4b5563}
}
