
/* v7.1 - Logo JJVV Inglaterra UV6 + paleta Inglaterra + acceso verificación */

/* Paleta Inglaterra: rojo/blanco con azul profundo solo para texto y contraste */
:root{
  --ji-primary:#b00012!important;
  --ji-secondary:#8f0010!important;
  --ji-accent:#c8102e!important;
  --ji-yellow:#c8102e!important;
  --ji-teal:#b00012!important;
  --ji-navy:#092943!important;
}

/* Header rojo institucional */
body.ji-theme .ji-clean-header,
body.ji-v53-clean .ji-clean-header,
body.ji-v54-dashboard .ji-clean-header{
  background:#b00012!important;
}
body.ji-theme .ji-topbar,
body.ji-v53-clean .ji-topbar,
body.ji-v54-dashboard .ji-topbar{
  background:#b00012!important;
}
.ji-clean-branding__asset-logo{
  width:54px!important;
  height:54px!important;
  border-radius:999px!important;
  background:#b00012!important;
  border:2px solid rgba(255,255,255,.95)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-shadow:0 8px 20px rgba(0,0,0,.14)!important;
  flex:0 0 auto!important;
}
.ji-clean-branding__asset-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.ji-clean-branding__text strong,
.ji-clean-branding__text em{
  color:#fff!important;
}

/* Navegación en rojo profundo */
.ji-clean-nav a,
.ji-main-nav a,
.ji-main-nav--mega>ul>li>a{
  color:#8f0010!important;
}
.ji-main-nav--mega>ul>li+li>a:before,
.ji-clean-nav>ul>li+li>a:before{
  color:rgba(176,0,18,.45)!important;
}

/* Botones y CTAs con rojo Inglaterra */
.ji-btn,
.ji-btn--news,
.ji-clean-call,
.ji-clean-hero__button,
.ji-card-system__footer a,
.ji-unified-card__footer a,
.ji-news-card__footer a,
.ji-events-showcase__all,
.ji-clean-dashboard__pills a:hover,
.ji-cert-verify__form button{
  background:#c8102e!important;
  color:#fff!important;
  border-color:#c8102e!important;
}
.ji-btn:hover,
.ji-btn--news:hover,
.ji-clean-call:hover,
.ji-card-system__footer a:hover,
.ji-unified-card__footer a:hover,
.ji-news-card__footer a:hover{
  background:#8f0010!important;
  border-color:#8f0010!important;
  color:#fff!important;
}

/* Dashboard mantiene contraste pero con acentos rojos */
.ji-clean-dashboard{
  background:#092943!important;
}
.ji-clean-dashboard__pills a{
  border-color:#ffffff!important;
  color:#ffffff!important;
}
.ji-clean-dashboard__search strong{
  color:#c8102e!important;
}

/* Títulos bicolor: rojo + azul profundo */
.ji-block-heading__title--bicolor{
  color:#092943!important;
}
.ji-block-heading__title--bicolor span{
  color:#c8102e!important;
}
.ji-card-system__eyebrow,
.ji-unified-card__top,
.ji-news-card__category{
  color:#b00012!important;
}

/* Footer en rojo oscuro */
.ji-footer{
  background:#8f0010!important;
}
.ji-footer__topband,
.ji-footer__bottom{
  background:#70000c!important;
}

/* Acceso verificación bajo hero */
.ji-verification-strip{
  background:#fff!important;
  border-top:1px solid #eee!important;
  border-bottom:1px solid #e5e5e5!important;
}
.ji-verification-strip__inner{
  min-height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  padding-top:1rem!important;
  padding-bottom:1rem!important;
}
.ji-verification-strip strong{
  display:block!important;
  color:#092943!important;
  font-size:1.2rem!important;
  line-height:1.1!important;
}
.ji-verification-strip span{
  display:block!important;
  color:#556575!important;
  font-size:.98rem!important;
  margin-top:.25rem!important;
}
.ji-verification-strip a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  border-radius:999px!important;
  padding:.75rem 1.2rem!important;
  background:#c8102e!important;
  color:#fff!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.ji-verification-strip a span{
  color:#fff!important;
  margin:0 0 0 .45rem!important;
  font-size:1rem!important;
}

@media(max-width:760px){
  .ji-clean-branding__asset-logo{
    width:48px!important;
    height:48px!important;
  }
  .ji-verification-strip__inner{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .ji-verification-strip a{
    width:100%!important;
  }
}
