/* =========================================================
   brand-character-v172.css
   Identidad Números en Vivo: personaje propio + controles de tamaño.
   Este archivo reemplaza las capas v169/v170/v171 para evitar conflictos.
   ========================================================= */
:root{
  --nev-coral:#EF5148;
  --nev-coral-soft:#FFA08E;
  --nev-cream:#FFF3E6;
  --nev-cream-2:#F4E8D8;
  --nev-ink:#2B2B2B;
}
.header .logo,.nev-header .logo,.nev-header .nev-logo{
  display:inline-flex!important;align-items:center!important;gap:12px!important;
  min-width:max-content!important;text-decoration:none!important;
}
.header .logo-iso,.header .logo-iso--infinito,.nev-header .logo-iso,.nev-header .logo-iso--infinito{
  width:76px!important;height:58px!important;min-width:76px!important;max-width:76px!important;
  min-height:58px!important;max-height:58px!important;flex:0 0 76px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;
}
.header .logo-infinito-img,.header .logo-iso img,.nev-header .logo-infinito-img{
  display:block!important;width:76px!important;height:58px!important;min-width:76px!important;max-width:76px!important;
  min-height:58px!important;max-height:58px!important;object-fit:contain!important;aspect-ratio:auto!important;
  border-radius:0!important;background:transparent!important;filter:drop-shadow(0 6px 10px rgba(0,0,0,.22))!important;
}
.header .logo-texto{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;line-height:1!important;}
.header .logo-texto-principal{
  display:block!important;color:#fff8ec!important;background:transparent!important;
  font-size:1.24rem!important;font-weight:900!important;letter-spacing:.04em!important;line-height:.95!important;text-shadow:none!important;
}
.header .logo-texto-secundario{
  display:inline-flex!important;align-items:center!important;gap:7px!important;color:var(--nev-coral)!important;background:#fff8ec!important;
  border:1px solid rgba(239,81,72,.42)!important;border-radius:999px!important;padding:5px 10px!important;
  font-size:.72rem!important;font-weight:900!important;letter-spacing:.18em!important;line-height:1!important;
}
.header .logo-texto-secundario::before{
  content:''!important;width:8px!important;height:8px!important;border-radius:999px!important;background:var(--nev-coral)!important;
  display:inline-block!important;animation:nevLivePulse172 1.65s ease-in-out infinite;
}
.footer-logo-iso,.footer-logo-iso--infinito{
  width:64px!important;height:48px!important;min-width:64px!important;max-width:64px!important;min-height:48px!important;max-height:48px!important;
  flex:0 0 64px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;
  border:0!important;box-shadow:none!important;overflow:visible!important;
}
.footer-logo-infinito-img,.footer-logo-iso img{
  display:block!important;width:64px!important;height:48px!important;max-width:64px!important;max-height:48px!important;
  object-fit:contain!important;aspect-ratio:auto!important;border-radius:0!important;background:transparent!important;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.14))!important;
}
@keyframes nevLivePulse172{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,81,72,.42)}50%{transform:scale(1.08);box-shadow:0 0 0 7px rgba(239,81,72,0)}}
@media (max-width:860px){
  .header .logo-iso,.header .logo-iso--infinito,.nev-header .logo-iso,.nev-header .logo-iso--infinito{
    width:60px!important;height:46px!important;min-width:60px!important;max-width:60px!important;min-height:46px!important;max-height:46px!important;flex-basis:60px!important;
  }
  .header .logo-infinito-img,.header .logo-iso img,.nev-header .logo-infinito-img{
    width:60px!important;height:46px!important;min-width:60px!important;max-width:60px!important;min-height:46px!important;max-height:46px!important;
  }
  .header .logo-texto-principal{font-size:1.05rem!important}
  .header .logo-texto-secundario{font-size:.62rem!important;padding:4px 8px!important}
}


/* =========================================================
   FIX LOGO COMPLETO OFICIAL v174
   Muestra el logo horizontal completo, no la mascota cuadrada.
   ========================================================= */
.header .logo.logo--full,
.header.nev-header .logo.logo--full,
a.logo.nev-logo.logo--full {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 1 430px !important;
  width: min(430px, 92vw) !important;
  max-width: 92vw !important;
  min-width: 260px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.header .logo.logo--full .logo-full-img,
.header.nev-header .logo.logo--full .logo-full-img,
a.logo.nev-logo.logo--full img.logo-full-img {
  display: block !important;
  width: min(420px, 92vw) !important;
  max-width: 92vw !important;
  height: auto !important;
  max-height: 132px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.header .logo.logo--full .logo-infinito-img,
.header.nev-header .logo.logo--full .logo-infinito-img {
  width: min(420px, 92vw) !important;
  max-width: 92vw !important;
  height: auto !important;
  max-height: 132px !important;
  object-fit: contain !important;
}
@media (max-width: 768px) {
  .header .header-container,
  .header.nev-header .header-container,
  .header .nev-header-container,
  .header.nev-header .nev-header-container {
    min-height: 150px !important;
    padding-top: 14px !important;
    padding-bottom: 12px !important;
  }
  .header .logo.logo--full,
  .header.nev-header .logo.logo--full,
  a.logo.nev-logo.logo--full {
    width: min(360px, 88vw) !important;
    max-width: 88vw !important;
    flex-basis: auto !important;
  }
  .header .logo.logo--full .logo-full-img,
  .header.nev-header .logo.logo--full .logo-full-img,
  a.logo.nev-logo.logo--full img.logo-full-img {
    width: min(360px, 88vw) !important;
    max-height: 116px !important;
  }
}
