
/* v5.3 STRUCTURAL CLEANUP - visible HTML-level redesign */

/* header */
body.ji-v53-clean .ji-site-header--clean{
  position:sticky!important;
  top:0!important;
  z-index:9000!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
}
body.ji-v53-clean .ji-clean-header{
  background:#1f7a75!important;
  color:#fff!important;
}
body.ji-v53-clean .ji-clean-header__inner{
  min-height:66px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1.5rem!important;
}
body.ji-v53-clean .ji-clean-branding__text{
  display:flex!important;
  align-items:center!important;
  gap:.8rem!important;
  color:#fff!important;
  text-decoration:none!important;
}
body.ji-v53-clean .ji-clean-branding__mark{
  width:42px!important;
  height:42px!important;
  border:2px solid rgba(255,255,255,.75)!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
}
body.ji-v53-clean .ji-clean-branding__text strong{
  display:block!important;
  color:#fff!important;
  font-size:1.08rem!important;
  line-height:1.1!important;
}
body.ji-v53-clean .ji-clean-branding__text em{
  display:block!important;
  color:rgba(255,255,255,.82)!important;
  font-style:normal!important;
  font-size:.78rem!important;
  line-height:1.2!important;
  margin-top:.15rem!important;
}
body.ji-v53-clean .ji-clean-header__tools{
  display:flex!important;
  align-items:center!important;
  gap:.7rem!important;
}
body.ji-v53-clean .ji-clean-search,
body.ji-v53-clean .ji-clean-call{
  border:0!important;
  border-radius:999px!important;
  min-height:38px!important;
  padding:.55rem 1rem!important;
  font-weight:850!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
body.ji-v53-clean .ji-clean-search{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
body.ji-v53-clean .ji-clean-call{
  background:#f5bd3d!important;
  color:#fff!important;
}
body.ji-v53-clean .ji-clean-navline{
  background:#fff!important;
  border-bottom:1px solid #dfe7e6!important;
}
body.ji-v53-clean .ji-clean-navline__inner{
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
}
body.ji-v53-clean .ji-clean-nav ul{
  gap:0!important;
}
body.ji-v53-clean .ji-clean-nav>ul>li>a,
body.ji-v53-clean .ji-clean-nav a{
  background:transparent!important;
  color:#0f3d3e!important;
  border-radius:0!important;
  padding:.52rem .58rem!important;
  font-size:.83rem!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.025em!important;
  text-decoration:none!important;
}
body.ji-v53-clean .ji-clean-nav>ul>li+li>a:before{
  content:"|"!important;
  display:inline-block!important;
  margin:0 .85rem 0 .1rem!important;
  color:rgba(31,122,117,.55)!important;
  font-weight:500!important;
}
body.ji-v53-clean .ji-independence-notice--clean{
  background:#fff8e6!important;
  color:#404b59!important;
  font-size:.84rem!important;
  border-bottom:1px solid #f0d58b!important;
}
body.ji-v53-clean .ji-independence-notice--clean .ji-container{
  padding:.38rem 1rem!important;
}

/* completely new hero */
body.ji-v53-clean .ji-clean-hero{
  background:#fff!important;
}
body.ji-v53-clean .ji-clean-hero__media{
  position:relative!important;
  min-height:clamp(390px,55vh,560px)!important;
  overflow:hidden!important;
  background:#26313d!important;
}
body.ji-v53-clean .ji-clean-hero__media .ji-hero-slide{
  background-size:cover!important;
  background-position:center!important;
}
body.ji-v53-clean .ji-clean-hero__media .ji-hero-slide:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(19,39,54,.82),rgba(19,39,54,.45),rgba(19,39,54,.1))!important;
}
body.ji-v53-clean .ji-clean-hero__content{
  position:relative!important;
  z-index:2!important;
  min-height:clamp(390px,55vh,560px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  max-width:1180px!important;
  color:#fff!important;
}
body.ji-v53-clean .ji-clean-hero__eyebrow{
  color:#ffb28f!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  font-size:.78rem!important;
  font-weight:900!important;
  margin:0 0 .5rem!important;
}
body.ji-v53-clean .ji-clean-hero h1{
  color:#fff!important;
  font-size:clamp(2.55rem,5.5vw,5.1rem)!important;
  line-height:.96!important;
  letter-spacing:-.065em!important;
  max-width:780px!important;
  margin:.2rem 0 1rem!important;
}
body.ji-v53-clean .ji-clean-hero p{
  color:rgba(255,255,255,.94)!important;
  font-size:1.08rem!important;
  max-width:620px!important;
}
body.ji-v53-clean .ji-clean-hero__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f5bd3d!important;
  color:#fff!important;
  border-radius:999px!important;
  min-height:44px!important;
  padding:.75rem 1.15rem!important;
  font-weight:900!important;
  text-decoration:none!important;
  border:0!important;
}
body.ji-v53-clean .ji-clean-hero__button--ghost{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.35)!important;
}
body.ji-v53-clean .ji-clean-hero__actions{
  display:flex!important;
  gap:.75rem!important;
  flex-wrap:wrap!important;
  margin-top:1rem!important;
}
body.ji-v53-clean .ji-clean-access{
  background:#fff!important;
  border-bottom:1px solid #e3e9eb!important;
}
body.ji-v53-clean .ji-clean-access__inner{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:0!important;
}
body.ji-v53-clean .ji-clean-access a{
  min-height:74px!important;
  display:flex!important;
  align-items:center!important;
  padding:1rem!important;
  color:#12384f!important;
  text-decoration:none!important;
  font-weight:850!important;
  line-height:1.18!important;
  border-right:1px solid #e3e9eb!important;
}
body.ji-v53-clean .ji-clean-access a:hover{
  background:#f5f8f7!important;
  color:#1f7a75!important;
}

/* sections get very visible cleanup */
body.ji-v53-clean .ji-home-hero--lb,
body.ji-v53-clean .ji-home-shortcuts,
body.ji-v53-clean .ji-home-hero__panel{
  display:none!important;
}
body.ji-v53-clean .ji-section,
body.ji-v53-clean .ji-block-section,
body.ji-v53-clean .ji-news-section,
body.ji-v53-clean .ji-events-showcase{
  padding:4rem 0!important;
}
body.ji-v53-clean #destacados,
body.ji-v53-clean #tramites,
body.ji-v53-clean #noticias,
body.ji-v53-clean #galerias,
body.ji-v53-clean #directiva{
  background:#fff!important;
}

/* cards unmistakably changed */
body.ji-v53-clean .ji-card-system,
body.ji-v53-clean .ji-news-card,
body.ji-v53-clean .ji-unified-card{
  background:#fff!important;
  border:1px solid #e2e8ea!important;
  border-radius:0!important;
  box-shadow:0 10px 26px rgba(16,45,62,.08)!important;
}
body.ji-v53-clean .ji-unified-card__top,
body.ji-v53-clean .ji-card-system__eyebrow,
body.ji-v53-clean .ji-news-card__category{
  background:#fff!important;
  color:#8e49aa!important;
  font-size:.78rem!important;
  font-weight:900!important;
}
body.ji-v53-clean .ji-unified-card__body h3,
body.ji-v53-clean .ji-unified-card__body h3 a,
body.ji-v53-clean .ji-card-system__body h3,
body.ji-v53-clean .ji-card-system__body h3 a,
body.ji-v53-clean .ji-news-card__body h3,
body.ji-v53-clean .ji-news-card__body h3 a{
  color:#405579!important;
  font-size:1.04rem!important;
  line-height:1.3!important;
}
body.ji-v53-clean .ji-block-heading__title--bicolor{
  color:#8e49aa!important;
  font-size:clamp(2rem,4vw,3.35rem)!important;
}
body.ji-v53-clean .ji-block-heading__title--bicolor span{
  color:#ef9440!important;
}

@media (max-width:980px){
  body.ji-v53-clean .ji-clean-header__tools{display:none!important}
  body.ji-v53-clean .ji-clean-access__inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.ji-v53-clean .ji-clean-branding__text strong{font-size:1rem!important}
}
