
.zchl .zc-word-reviewed-sections{padding:76px 0!important}.zchl .zc-word-stack{display:grid!important;gap:72px!important}.zchl .zc-word-block>.head,.zchl .zc-word-profiles .head,.zchl .zc-word-features .head,.zchl .zc-word-values .head{max-width:980px!important;margin:0 auto 34px!important;text-align:center!important}.zchl .zc-word-block>.head .tag,.zchl .zc-word-profiles .head .tag,.zchl .zc-word-features .head .tag,.zchl .zc-word-values .head .tag{justify-content:center!important}
.zchl .zc-word-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}.zchl .zc-word-card-grid.zc-word-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}.zchl .zc-word-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.zchl .zc-word-card{position:relative!important;min-height:100%!important;padding:26px 24px!important;border:1px solid #DDEAF4!important;border-radius:28px!important;background:linear-gradient(180deg,#fff,#F8FBFF)!important;box-shadow:0 18px 50px rgba(7,19,38,.045)!important;overflow:hidden!important}.zchl .zc-word-card:after{content:""!important;position:absolute!important;right:-58px!important;top:-62px!important;width:150px!important;height:150px!important;border-radius:50%!important;background:rgba(2,117,170,.055)!important;pointer-events:none!important}
.zchl .zc-word-card h3{position:relative!important;margin:0!important;font-size:clamp(21px,2.1vw,28px)!important;line-height:1.14!important;letter-spacing:-.04em!important;color:#071326!important}.zchl .zc-word-card p{position:relative!important;margin:12px 0 0!important;color:#40536C!important;font-size:15.5px!important;line-height:1.62!important}
.zchl .zc-word-icon{position:relative!important;display:inline-flex!important;width:54px!important;height:54px!important;align-items:center!important;justify-content:center!important;border-radius:20px!important;background-color:#EEF8FD!important;background-position:center!important;background-repeat:no-repeat!important;background-size:26px 26px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 22px rgba(2,117,170,.07)!important;margin-bottom:18px!important}
.zchl .zc-word-icon-doc{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.75h6.5L18.25 8.5V20.25H7z'/%3E%3Cpath d='M13.5 3.75V8.5h4.75'/%3E%3Cpath d='M9.25 12h6.5M9.25 15.5h6.5'/%3E%3C/svg%3E")!important}.zchl .zc-word-icon-flow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h12m0 0-3-3m3 3-3 3'/%3E%3Cpath d='M20 16H8m0 0 3 3m-3-3 3-3'/%3E%3C/svg%3E")!important}.zchl .zc-word-icon-shield{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.75 18.5 6v5.25c0 4.1-2.4 7-6.5 9-4.1-2-6.5-4.9-6.5-9V6z'/%3E%3Cpath d='m9.5 12 1.75 1.75L14.75 10'/%3E%3C/svg%3E")!important}.zchl .zc-word-icon-api{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8.5 8.5-3.5 3.5 3.5 3.5M15.5 8.5 19 12l-3.5 3.5M13.5 6l-3 12'/%3E%3C/svg%3E")!important}.zchl .zc-word-icon-building{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 20V5.5A1.5 1.5 0 0 1 7.5 4h9A1.5 1.5 0 0 1 18 5.5V20M3.5 20h17'/%3E%3Cpath d='M9 8h1.5M13.5 8H15M9 11.5h1.5M13.5 11.5H15M10.5 20v-4h3v4'/%3E%3C/svg%3E")!important}.zchl .zc-word-icon-team{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16.5 19a4.5 4.5 0 0 0-9 0'/%3E%3Ccircle cx='12' cy='8.5' r='3'/%3E%3Cpath d='M19.5 18a3.8 3.8 0 0 0-2.7-3.63M4.5 18a3.8 3.8 0 0 1 2.7-3.63'/%3E%3C/svg%3E")!important}.zchl .zc-word-icon-archive{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.25h14v12H5z'/%3E%3Cpath d='M3.75 4.5h16.5v2.75H3.75zM9 12h6'/%3E%3C/svg%3E")!important}.zchl .zc-word-icon-check{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='m8.5 12 2.25 2.25 4.75-4.75'/%3E%3C/svg%3E")!important}
@media(max-width:1100px){.zchl .zc-word-card-grid,.zchl .zc-word-card-grid.zc-word-four,.zchl .zc-word-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.zchl .zc-word-card-grid,.zchl .zc-word-card-grid.zc-word-four,.zchl .zc-word-profile-grid{grid-template-columns:1fr!important}.zchl .zc-word-stack{gap:48px!important}.zchl .zc-word-card{padding:22px!important;border-radius:24px!important}}


/* v1.8.143 — Corrección estructural de secciones Word:
   título siempre arriba centrado + contenido debajo + responsive estable */
.zchl .zc-word-reviewed-sections,
.zchl .zc-word-reviewed-sections *{
  box-sizing:border-box!important;
}
.zchl .zc-word-reviewed-sections .zc-word-block{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  align-items:initial!important;
}
.zchl .zc-word-reviewed-sections .zc-word-block > .head{
  display:block!important;
  width:100%!important;
  max-width:980px!important;
  margin:0 auto 36px!important;
  text-align:center!important;
  grid-column:1/-1!important;
}
.zchl .zc-word-reviewed-sections .zc-word-block > .head .tag{
  display:inline-flex!important;
  justify-content:center!important;
}
.zchl .zc-word-reviewed-sections .zc-word-block > .head h2{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.zchl .zc-word-reviewed-sections .zc-word-block > .head p{
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.zchl .zc-word-reviewed-sections .zc-word-block > .zc-word-card-grid{
  width:100%!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.zchl .zc-word-reviewed-sections .zc-word-block > .zc-word-card-grid:has(> .zc-word-card:nth-child(4):last-child){
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.zchl .zc-word-reviewed-sections .zc-word-block > .zc-word-card-grid:has(> .zc-word-card:nth-child(2):last-child){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.zchl .zc-word-reviewed-sections .zc-word-card{
  min-width:0!important;
  height:auto!important;
}
.zchl .zc-word-reviewed-sections .zc-word-card h3{
  overflow-wrap:anywhere!important;
  hyphens:auto!important;
}

/* Notificaciones: en "Cómo funcionan..." 4 pasos debajo del título, sin columna lateral */
.zchl .zc-word-reviewed-sections .zc-word-block:first-child > .zc-word-card-grid:has(> .zc-word-card:nth-child(4):last-child){
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.zchl .zc-word-reviewed-sections .zc-word-block:first-child > .zc-word-card-grid .zc-word-card h3{
  font-size:clamp(20px,1.7vw,26px)!important;
  line-height:1.12!important;
}

/* Responsive */
@media(max-width:1180px){
  .zchl .zc-word-reviewed-sections .zc-word-block > .zc-word-card-grid,
  .zchl .zc-word-reviewed-sections .zc-word-block > .zc-word-card-grid:has(> .zc-word-card:nth-child(4):last-child){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .zchl .zc-word-reviewed-sections{
    padding:56px 0!important;
  }
  .zchl .zc-word-reviewed-sections .zc-word-stack{
    gap:52px!important;
  }
  .zchl .zc-word-reviewed-sections .zc-word-block > .head{
    margin-bottom:24px!important;
  }
  .zchl .zc-word-reviewed-sections .zc-word-block > .zc-word-card-grid,
  .zchl .zc-word-reviewed-sections .zc-word-block > .zc-word-card-grid:has(> .zc-word-card:nth-child(4):last-child),
  .zchl .zc-word-reviewed-sections .zc-word-block > .zc-word-card-grid:has(> .zc-word-card:nth-child(2):last-child){
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .zchl .zc-word-reviewed-sections .zc-word-card{
    padding:22px!important;
    border-radius:24px!important;
  }
  .zchl .zc-word-reviewed-sections .zc-word-card h3{
    font-size:22px!important;
  }
}


/* v1.8.144 — Regla global para TODAS las soluciones:
   títulos de bloque arriba centrados + contenido asociado debajo.
   Excluye hero/header/footer/contacto para no romper navegación ni cabeceras. */

/* Cualquier wrap split dentro de una sección deja de poner título a la izquierda y visual/contenido a la derecha */
.zchl main .section > .wrap.split,
.zchl main section.section > .wrap.split,
.zchl main .section > .wrap.zc-ley-split,
.zchl main .section > .wrap.zc-ley-system-box{
  display:block!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  align-items:initial!important;
}

/* Primer bloque textual de esos layouts: título arriba centrado */
.zchl main .section > .wrap.split > div:first-child,
.zchl main .section > .wrap.zc-ley-split > div:first-child,
.zchl main .section > .wrap.zc-ley-system-box > div:first-child{
  max-width:980px!important;
  margin:0 auto 34px!important;
  text-align:center!important;
}

/* Tags y textos centrados */
.zchl main .section > .wrap.split > div:first-child .tag,
.zchl main .section > .wrap.zc-ley-split > div:first-child .tag,
.zchl main .section > .wrap.zc-ley-system-box > div:first-child .tag{
  justify-content:center!important;
}
.zchl main .section > .wrap.split > div:first-child h2,
.zchl main .section > .wrap.zc-ley-split > div:first-child h2,
.zchl main .section > .wrap.zc-ley-system-box > div:first-child h2{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.zchl main .section > .wrap.split > div:first-child p,
.zchl main .section > .wrap.zc-ley-split > div:first-child p,
.zchl main .section > .wrap.zc-ley-system-box > div:first-child p{
  max-width:830px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* Si dentro del bloque textual hay bullets, que queden debajo como contenido, no pegados a una columna lateral */
.zchl main .section > .wrap.split > div:first-child .bullets{
  max-width:960px!important;
  margin:26px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 18px!important;
  text-align:left!important;
}

/* Visuales o paneles que antes iban a la derecha pasan debajo del título/contenido */
.zchl main .section > .wrap.split > .visual-panel,
.zchl main .section > .wrap.zc-ley-system-box > figure,
.zchl main .section > .wrap.zc-ley-system-box > .zc-ley-system-visual-image,
.zchl main .section > .wrap.zc-ley-split > div:not(:first-child){
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
}

/* Grids asociados siempre debajo y en filas limpias */
.zchl main .section > .wrap.zc-ley-split .zc-ley-objectives,
.zchl main .section > .wrap.split .value-grid,
.zchl main .section > .wrap.split .feature-grid,
.zchl main .section > .wrap.split .profile-grid{
  margin-top:0!important;
  width:100%!important;
}

/* Estructuras específicas que podían mantener cabecera lateral */
.zchl main .vf-law-head,
.zchl main .zc-ley-reason-layout,
.zchl main .zc-ley-system-box,
.zchl main .zc-ley-split{
  display:block!important;
  grid-template-columns:1fr!important;
}
.zchl main .vf-law-head > div:first-child,
.zchl main .zc-ley-requirements .head,
.zchl main .zc-ley-system-box > div:first-child{
  max-width:980px!important;
  margin:0 auto 34px!important;
  text-align:center!important;
}
.zchl main .vf-law-head > div:first-child .tag,
.zchl main .zc-ley-requirements .head .tag,
.zchl main .zc-ley-system-box > div:first-child .tag{
  justify-content:center!important;
}

/* En las páginas Word, refuerzo adicional por si alguna clase anterior sobrevive */
.zchl main .zc-word-reviewed-sections .zc-word-block{
  display:block!important;
  grid-template-columns:1fr!important;
}
.zchl main .zc-word-reviewed-sections .zc-word-block > .head{
  max-width:980px!important;
  margin:0 auto 36px!important;
  text-align:center!important;
}
.zchl main .zc-word-reviewed-sections .zc-word-block > .zc-word-card-grid{
  width:100%!important;
  margin:0 auto!important;
}

/* Responsive */
@media(max-width:960px){
  .zchl main .section > .wrap.split > div:first-child .bullets{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .zchl main .section > .wrap.split > div:first-child,
  .zchl main .section > .wrap.zc-ley-split > div:first-child,
  .zchl main .section > .wrap.zc-ley-system-box > div:first-child,
  .zchl main .vf-law-head > div:first-child{
    margin-bottom:24px!important;
  }
  .zchl main .section > .wrap.split > .visual-panel{
    min-height:360px!important;
  }
}


/* v1.8.145 — Cabeceras de sección limpias en toda la web:
   los títulos NO van dentro de un bloque visual. Los bordes/fondos/sombras quedan solo para tarjetas informativas. */

/* Heads generales de secciones */
.zchl main section .head,
.zchl main .section .head,
.zchl main .zc-word-block > .head,
.zchl main .zc-word-reviewed-sections .zc-word-block > .head,
.zchl main .zc-program-features-head,
.zchl main .zc-reasons-head,
.zchl main .zc-proof-head,
.zchl main .zc-cred-head,
.zchl main .vf-law-head > div:first-child,
.zchl main .zc-ley-requirements .head,
.zchl main .zc-program-timeline-section .head{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  border-radius:0!important;
  padding:0!important;
}

/* Contenedores que solo agrupan título + contenido: sin aspecto de card */
.zchl main .zc-word-block,
.zchl main .zc-word-reviewed-sections .zc-word-block,
.zchl main .zc-program-timeline-section,
.zchl main .zc-word-profiles,
.zchl main .zc-word-features,
.zchl main .zc-word-values,
.zchl main .zc-ley-intro,
.zchl main .zc-ley-timeline,
.zchl main .zc-ley-now,
.zchl main .zc-ley-profiles,
.zchl main .zc-ley-system,
.zchl main .zc-ley-requirements{
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}

/* Evitar que el bloque título+contenido parezca un único recuadro.
   Se mantienen fondos suaves de alternancia de sección, pero no borde/card alrededor del conjunto. */
.zchl main .section > .wrap,
.zchl main .zc-word-reviewed-sections > .wrap,
.zchl main .zc-word-stack,
.zchl main .zc-word-block{
  border-color:transparent!important;
  box-shadow:none!important;
}

/* Excepciones: los bloques/tarjetas de información SÍ mantienen su visual */
.zchl main .value,
.zchl main .feature,
.zchl main .profile,
.zchl main .faq-item,
.zchl main .compare-card,
.zchl main .related-card,
.zchl main .zc-word-card,
.zchl main .zc-ley-panel,
.zchl main .zc-ley-panel-card,
.zchl main .zc-ley-phase-item,
.zchl main .zc-ley-system-visual-image,
.zchl main .zc-program-timeline-card,
.zchl main .zc-proof-stat,
.zchl main .contact-card,
.zchl main .form-card,
.zchl main .cert,
.zchl main .logo-item{
  border-color:var(--line,#E8EEF5)!important;
}

/* Si alguna sección trae fondo blanco con borde redondeado desde reglas antiguas, neutralizarlo solo en wrappers de cabecera */
.zchl main .head::before,
.zchl main .head::after,
.zchl main .zc-word-block > .head::before,
.zchl main .zc-word-block > .head::after{
  box-shadow:none!important;
  border:0!important;
}

/* Responsive: mantener aire sin convertir cabecera en bloque */
@media(max-width:760px){
  .zchl main section .head,
  .zchl main .section .head,
  .zchl main .zc-word-block > .head{
    padding-left:0!important;
    padding-right:0!important;
  }
}


/* v1.8.146 — Simetría global:
   si una sección tiene exactamente 4 tarjetas, en escritorio se muestran 4 en una fila.
   Tablet 2+2, móvil 1 columna. */

/* Grids habituales de soluciones y páginas visuales */
.zchl main .value-grid:has(> :nth-child(4):last-child),
.zchl main .feature-grid:has(> :nth-child(4):last-child),
.zchl main .profile-grid:has(> :nth-child(4):last-child),
.zchl main .related-grid:has(> :nth-child(4):last-child),
.zchl main .zc-word-card-grid:has(> :nth-child(4):last-child),
.zchl main .zc-word-profile-grid:has(> :nth-child(4):last-child),
.zchl main .zc-ley-objectives:has(> :nth-child(4):last-child),
.zchl main .zc-proof-stats:has(> :nth-child(4):last-child),
.zchl main .zcx-card-grid:has(> :nth-child(4):last-child),
.zchl main .cards:has(> :nth-child(4):last-child){
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}

/* Las tarjetas no deben forzar ancho que rompa la fila */
.zchl main .value-grid:has(> :nth-child(4):last-child) > *,
.zchl main .feature-grid:has(> :nth-child(4):last-child) > *,
.zchl main .profile-grid:has(> :nth-child(4):last-child) > *,
.zchl main .related-grid:has(> :nth-child(4):last-child) > *,
.zchl main .zc-word-card-grid:has(> :nth-child(4):last-child) > *,
.zchl main .zc-word-profile-grid:has(> :nth-child(4):last-child) > *,
.zchl main .zc-ley-objectives:has(> :nth-child(4):last-child) > *,
.zchl main .zc-proof-stats:has(> :nth-child(4):last-child) > *,
.zchl main .zcx-card-grid:has(> :nth-child(4):last-child) > *,
.zchl main .cards:has(> :nth-child(4):last-child) > *{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
}

/* Ajuste tipográfico para evitar saltos feos en 4 columnas */
.zchl main .value-grid:has(> :nth-child(4):last-child) h3,
.zchl main .feature-grid:has(> :nth-child(4):last-child) h3,
.zchl main .profile-grid:has(> :nth-child(4):last-child) h3,
.zchl main .zc-word-card-grid:has(> :nth-child(4):last-child) h3,
.zchl main .zc-ley-objectives:has(> :nth-child(4):last-child) h3{
  overflow-wrap:anywhere!important;
  hyphens:auto!important;
}

/* Fallback específico para secciones Word con 4 elementos, incluyendo SILICIE */
.zchl main .zc-word-reviewed-sections .zc-word-block > .zc-word-card-grid:has(> .zc-word-card:nth-child(4):last-child){
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

/* Tablet: 2 + 2 para mantener simetría */
@media(max-width:1180px){
  .zchl main .value-grid:has(> :nth-child(4):last-child),
  .zchl main .feature-grid:has(> :nth-child(4):last-child),
  .zchl main .profile-grid:has(> :nth-child(4):last-child),
  .zchl main .related-grid:has(> :nth-child(4):last-child),
  .zchl main .zc-word-card-grid:has(> :nth-child(4):last-child),
  .zchl main .zc-word-profile-grid:has(> :nth-child(4):last-child),
  .zchl main .zc-ley-objectives:has(> :nth-child(4):last-child),
  .zchl main .zc-proof-stats:has(> :nth-child(4):last-child),
  .zchl main .zcx-card-grid:has(> :nth-child(4):last-child),
  .zchl main .cards:has(> :nth-child(4):last-child),
  .zchl main .zc-word-reviewed-sections .zc-word-block > .zc-word-card-grid:has(> .zc-word-card:nth-child(4):last-child){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Móvil: una columna */
@media(max-width:760px){
  .zchl main .value-grid:has(> :nth-child(4):last-child),
  .zchl main .feature-grid:has(> :nth-child(4):last-child),
  .zchl main .profile-grid:has(> :nth-child(4):last-child),
  .zchl main .related-grid:has(> :nth-child(4):last-child),
  .zchl main .zc-word-card-grid:has(> :nth-child(4):last-child),
  .zchl main .zc-word-profile-grid:has(> :nth-child(4):last-child),
  .zchl main .zc-ley-objectives:has(> :nth-child(4):last-child),
  .zchl main .zc-proof-stats:has(> :nth-child(4):last-child),
  .zchl main .zcx-card-grid:has(> :nth-child(4):last-child),
  .zchl main .cards:has(> :nth-child(4):last-child),
  .zchl main .zc-word-reviewed-sections .zc-word-block > .zc-word-card-grid:has(> .zc-word-card:nth-child(4):last-child){
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
}


/* v1.8.147 — Fondos de sección limpios:
   si una sección tiene fondo, ocupa todo el ancho. No más "caja de fondo" dentro de otro fondo.
   Las tarjetas/recuadros internos conservan bordes, fondo y sombra. */

/* Secciones de contenido que antes podían parecer un bloque grande flotante */
.zchl main .section,
.zchl main section.section,
.zchl main .zc-word-reviewed-sections,
.zchl main .zc-word-profiles,
.zchl main .zc-word-features,
.zchl main .zc-word-values,
.zchl main .zc-word-values-strip,
.zchl main .zc-ley-intro,
.zchl main .zc-ley-timeline,
.zchl main .zc-ley-now,
.zchl main .zc-ley-profiles,
.zchl main .zc-ley-system,
.zchl main .zc-ley-requirements,
.zchl main .zc-program-timeline-section{
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:none!important;
  margin-left:0!important;
  margin-right:0!important;
  width:100%!important;
}

/* Wrappers internos: nunca deben parecer la "caja de fondo" de toda la sección */
.zchl main .section > .wrap,
.zchl main section.section > .wrap,
.zchl main .zc-word-reviewed-sections > .wrap,
.zchl main .zc-word-stack,
.zchl main .zc-word-block,
.zchl main .zc-word-profiles > .wrap,
.zchl main .zc-word-features > .wrap,
.zchl main .zc-word-values > .wrap,
.zchl main .zc-word-values-strip > .wrap,
.zchl main .zc-ley-intro > .wrap,
.zchl main .zc-ley-timeline > .wrap,
.zchl main .zc-ley-now > .wrap,
.zchl main .zc-ley-profiles > .wrap,
.zchl main .zc-ley-system > .wrap,
.zchl main .zc-ley-requirements > .wrap,
.zchl main .zc-program-timeline-section > .wrap{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Los fondos suaves van en la sección completa, no en el wrap */
.zchl main .section.soft,
.zchl main section.section.soft,
.zchl main .zc-word-features,
.zchl main .zc-word-profiles.section.soft,
.zchl main .zc-ley-requirements,
.zchl main .zc-ley-system{
  background:linear-gradient(180deg,#fff 0%,#F8FBFF 100%)!important;
}

/* Si la sección no necesita fondo, dejar transparente/blanco sin caja */
.zchl main .section:not(.soft),
.zchl main section.section:not(.soft),
.zchl main .zc-word-reviewed-sections,
.zchl main .zc-word-values,
.zchl main .zc-word-values-strip{
  background:#fff!important;
}

/* Excepciones: elementos que SÍ son bloques visuales legítimos */
.zchl main .value,
.zchl main .feature,
.zchl main .profile,
.zchl main .faq-item,
.zchl main .compare-card,
.zchl main .related-card,
.zchl main .zc-word-card,
.zchl main .zc-ley-panel,
.zchl main .zc-ley-phase-item,
.zchl main .zc-ley-system-visual-image,
.zchl main .zc-program-timeline3,
.zchl main .zc-program-timeline-card,
.zchl main .zc-proof-box,
.zchl main .zc-proof-stat,
.zchl main .dark-box,
.zchl main .contact-card,
.zchl main .form-card,
.zchl main .cert,
.zchl main .logo-item,
.zchl main .zc-dashboard-image-frame,
.zchl main .hero-photo{
  border-radius:inherit;
}

/* Contenedores tipo marco que antes rodeaban toda una sección: sin marco salvo que sean tarjetas concretas */
.zchl main .zc-word-reviewed-sections .wrap,
.zchl main .zc-word-stack,
.zchl main .zc-word-block{
  padding-left:0!important;
  padding-right:0!important;
}

/* Evitar contraste raro entre secciones consecutivas con fondos parecidos */
.zchl main .section.soft + .section.soft,
.zchl main section.section.soft + section.section.soft{
  background:#F8FBFF!important;
}

/* Móvil: conservar ancho completo y evitar cajas laterales */
@media(max-width:760px){
  .zchl main .section,
  .zchl main section.section,
  .zchl main .zc-word-reviewed-sections{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* v1.8.148 — Interacción ligera en recuadros de soluciones.
   Sin JS. Solo transform + shadow/border para rendimiento. Respeta accesibilidad. */

.zchl main .value,
.zchl main .feature,
.zchl main .profile,
.zchl main .faq-item,
.zchl main .compare-card,
.zchl main .related-card,
.zchl main .zc-word-card,
.zchl main .zc-ley-panel,
.zchl main .zc-ley-phase-item,
.zchl main .zc-program-timeline-card,
.zchl main .zc-proof-stat,
.zchl main .cert,
.zchl main .logo-item,
.zchl main .contact-card,
.zchl main .form-card,
.zchl main .zcx-card-grid article,
.zchl main .zcx-service-list a,
.zchl main .card{
  position:relative!important;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease!important;
  will-change:auto!important;
}

/* Luz ZeroComa en hover/focus */
.zchl main .value:hover,
.zchl main .feature:hover,
.zchl main .profile:hover,
.zchl main .faq-item:hover,
.zchl main .compare-card:hover,
.zchl main .related-card:hover,
.zchl main .zc-word-card:hover,
.zchl main .zc-ley-panel:hover,
.zchl main .zc-ley-phase-item:hover,
.zchl main .zc-program-timeline-card:hover,
.zchl main .zc-proof-stat:hover,
.zchl main .cert:hover,
.zchl main .logo-item:hover,
.zchl main .contact-card:hover,
.zchl main .form-card:hover,
.zchl main .zcx-card-grid article:hover,
.zchl main .zcx-service-list a:hover,
.zchl main .card:hover,
.zchl main .value:focus-within,
.zchl main .feature:focus-within,
.zchl main .profile:focus-within,
.zchl main .faq-item:focus-within,
.zchl main .compare-card:focus-within,
.zchl main .related-card:focus-within,
.zchl main .zc-word-card:focus-within,
.zchl main .zc-ley-panel:focus-within,
.zchl main .zc-ley-phase-item:focus-within,
.zchl main .zc-program-timeline-card:focus-within,
.zchl main .zc-proof-stat:focus-within,
.zchl main .cert:focus-within,
.zchl main .logo-item:focus-within,
.zchl main .contact-card:focus-within,
.zchl main .form-card:focus-within,
.zchl main .zcx-card-grid article:focus-within,
.zchl main .zcx-service-list a:focus-within,
.zchl main .card:focus-within{
  border-color:rgba(2,117,170,.46)!important;
  box-shadow:
    0 0 0 1px rgba(2,117,170,.12),
    0 0 0 7px rgba(2,117,170,.055),
    0 24px 70px rgba(2,117,170,.14),
    0 18px 50px rgba(7,19,38,.055)!important;
  transform:translateY(-3px)!important;
}

/* Refuerzo sutil de luz interior, solo en tarjetas que ya soportan pseudo-elementos sin romper contenido */
.zchl main .value::before,
.zchl main .feature::before,
.zchl main .profile::before,
.zchl main .compare-card::before,
.zchl main .related-card::before,
.zchl main .zc-word-card::before,
.zchl main .zc-ley-phase-item::before,
.zchl main .zc-program-timeline-card::before,
.zchl main .zc-proof-stat::before,
.zchl main .card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  opacity:0!important;
  background:radial-gradient(circle at 22% 0%,rgba(2,117,170,.12),transparent 38%)!important;
  transition:opacity .18s ease!important;
}

.zchl main .value:hover::before,
.zchl main .feature:hover::before,
.zchl main .profile:hover::before,
.zchl main .compare-card:hover::before,
.zchl main .related-card:hover::before,
.zchl main .zc-word-card:hover::before,
.zchl main .zc-ley-phase-item:hover::before,
.zchl main .zc-program-timeline-card:hover::before,
.zchl main .zc-proof-stat:hover::before,
.zchl main .card:hover::before,
.zchl main .value:focus-within::before,
.zchl main .feature:focus-within::before,
.zchl main .profile:focus-within::before,
.zchl main .compare-card:focus-within::before,
.zchl main .related-card:focus-within::before,
.zchl main .zc-word-card:focus-within::before,
.zchl main .zc-ley-phase-item:focus-within::before,
.zchl main .zc-program-timeline-card:focus-within::before,
.zchl main .zc-proof-stat:focus-within::before,
.zchl main .card:focus-within::before{
  opacity:1!important;
}

/* Evitar que el pseudo-elemento tape textos */
.zchl main .value > *,
.zchl main .feature > *,
.zchl main .profile > *,
.zchl main .compare-card > *,
.zchl main .related-card > *,
.zchl main .zc-word-card > *,
.zchl main .zc-ley-phase-item > *,
.zchl main .zc-program-timeline-card > *,
.zchl main .zc-proof-stat > *,
.zchl main .card > *{
  position:relative!important;
  z-index:1!important;
}

/* Accesibilidad: reducir movimiento */
@media(prefers-reduced-motion:reduce){
  .zchl main .value,
  .zchl main .feature,
  .zchl main .profile,
  .zchl main .faq-item,
  .zchl main .compare-card,
  .zchl main .related-card,
  .zchl main .zc-word-card,
  .zchl main .zc-ley-panel,
  .zchl main .zc-ley-phase-item,
  .zchl main .zc-program-timeline-card,
  .zchl main .zc-proof-stat,
  .zchl main .cert,
  .zchl main .logo-item,
  .zchl main .contact-card,
  .zchl main .form-card,
  .zchl main .zcx-card-grid article,
  .zchl main .zcx-service-list a,
  .zchl main .card{
    transition:border-color .01ms linear, box-shadow .01ms linear, background .01ms linear!important;
  }
  .zchl main .value:hover,
  .zchl main .feature:hover,
  .zchl main .profile:hover,
  .zchl main .faq-item:hover,
  .zchl main .compare-card:hover,
  .zchl main .related-card:hover,
  .zchl main .zc-word-card:hover,
  .zchl main .zc-ley-panel:hover,
  .zchl main .zc-ley-phase-item:hover,
  .zchl main .zc-program-timeline-card:hover,
  .zchl main .zc-proof-stat:hover,
  .zchl main .cert:hover,
  .zchl main .logo-item:hover,
  .zchl main .contact-card:hover,
  .zchl main .form-card:hover,
  .zchl main .zcx-card-grid article:hover,
  .zchl main .zcx-service-list a:hover,
  .zchl main .card:hover{
    transform:none!important;
  }
}

/* En táctil no forzamos hover pegajoso */
@media(hover:none){
  .zchl main .value:hover,
  .zchl main .feature:hover,
  .zchl main .profile:hover,
  .zchl main .faq-item:hover,
  .zchl main .compare-card:hover,
  .zchl main .related-card:hover,
  .zchl main .zc-word-card:hover,
  .zchl main .zc-ley-panel:hover,
  .zchl main .zc-ley-phase-item:hover,
  .zchl main .zc-program-timeline-card:hover,
  .zchl main .zc-proof-stat:hover,
  .zchl main .cert:hover,
  .zchl main .logo-item:hover,
  .zchl main .contact-card:hover,
  .zchl main .form-card:hover,
  .zchl main .zcx-card-grid article:hover,
  .zchl main .zcx-service-list a:hover,
  .zchl main .card:hover{
    transform:none!important;
  }
}


/* v1.8.149 — Simetría global para 3 bloques:
   si una sección tiene exactamente 3 tarjetas, escritorio = 3 columnas.
   Móvil = 1 columna. Evita 2+1 aislado. */

/* Grids habituales: exactamente 3 elementos */
.zchl main .value-grid:has(> :nth-child(3):last-child),
.zchl main .feature-grid:has(> :nth-child(3):last-child),
.zchl main .profile-grid:has(> :nth-child(3):last-child),
.zchl main .related-grid:has(> :nth-child(3):last-child),
.zchl main .zc-word-card-grid:has(> :nth-child(3):last-child),
.zchl main .zc-word-profile-grid:has(> :nth-child(3):last-child),
.zchl main .zc-ley-objectives:has(> :nth-child(3):last-child),
.zchl main .zc-proof-stats:has(> :nth-child(3):last-child),
.zchl main .zcx-card-grid:has(> :nth-child(3):last-child),
.zchl main .cards:has(> :nth-child(3):last-child){
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}

/* Fallback específico para secciones Word/perfiles con 3 elementos, como EdasNEO */
.zchl main .zc-word-profiles .zc-word-profile-grid:has(> .zc-word-card:nth-child(3):last-child),
.zchl main .zc-word-reviewed-sections .zc-word-block > .zc-word-card-grid:has(> .zc-word-card:nth-child(3):last-child){
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

/* Evitar que reglas anteriores de 2 columnas ganen */
.zchl main .zc-word-profile-grid:has(> .zc-word-card:nth-child(3):last-child){
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

/* Tarjetas fluidas, sin ancho fijo que rompa la simetría */
.zchl main .value-grid:has(> :nth-child(3):last-child) > *,
.zchl main .feature-grid:has(> :nth-child(3):last-child) > *,
.zchl main .profile-grid:has(> :nth-child(3):last-child) > *,
.zchl main .related-grid:has(> :nth-child(3):last-child) > *,
.zchl main .zc-word-card-grid:has(> :nth-child(3):last-child) > *,
.zchl main .zc-word-profile-grid:has(> :nth-child(3):last-child) > *,
.zchl main .zc-ley-objectives:has(> :nth-child(3):last-child) > *,
.zchl main .zc-proof-stats:has(> :nth-child(3):last-child) > *,
.zchl main .zcx-card-grid:has(> :nth-child(3):last-child) > *,
.zchl main .cards:has(> :nth-child(3):last-child) > *{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
}

/* Responsive: 3 columnas se mantienen hasta tablet amplia; en tablet pequeña 1 columna para evitar cajas estrechas */
@media(max-width:980px){
  .zchl main .value-grid:has(> :nth-child(3):last-child),
  .zchl main .feature-grid:has(> :nth-child(3):last-child),
  .zchl main .profile-grid:has(> :nth-child(3):last-child),
  .zchl main .related-grid:has(> :nth-child(3):last-child),
  .zchl main .zc-word-card-grid:has(> :nth-child(3):last-child),
  .zchl main .zc-word-profile-grid:has(> :nth-child(3):last-child),
  .zchl main .zc-ley-objectives:has(> :nth-child(3):last-child),
  .zchl main .zc-proof-stats:has(> :nth-child(3):last-child),
  .zchl main .zcx-card-grid:has(> :nth-child(3):last-child),
  .zchl main .cards:has(> :nth-child(3):last-child),
  .zchl main .zc-word-profiles .zc-word-profile-grid:has(> .zc-word-card:nth-child(3):last-child),
  .zchl main .zc-word-reviewed-sections .zc-word-block > .zc-word-card-grid:has(> .zc-word-card:nth-child(3):last-child){
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
}


/* v1.8.150 — FAQs globales: flecha visual + acordeón accesible */
.zchl main details.faq-item > summary,
.zchl main .faq-item > summary,
.zchl main .zai-faqs details > summary,
.zchl main .zcx-faqs details > summary{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  list-style:none!important;
  cursor:pointer!important;
  padding-right:42px!important;
}
.zchl main details.faq-item > summary::-webkit-details-marker,
.zchl main .faq-item > summary::-webkit-details-marker,
.zchl main .zai-faqs details > summary::-webkit-details-marker,
.zchl main .zcx-faqs details > summary::-webkit-details-marker{
  display:none!important;
}
.zchl main details.faq-item > summary::after,
.zchl main .faq-item > summary::after,
.zchl main .zai-faqs details > summary::after,
.zchl main .zcx-faqs details > summary::after{
  content:"›"!important;
  position:absolute!important;
  right:0!important;
  top:50%!important;
  width:30px!important;
  height:30px!important;
  transform:translateY(-50%) rotate(0deg)!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#0275AA!important;
  background:#EEF8FD!important;
  border:1px solid #D5EAF4!important;
  font-size:25px!important;
  font-weight:800!important;
  line-height:1!important;
  transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease!important;
}
.zchl main details.faq-item[open] > summary::after,
.zchl main .faq-item[open] > summary::after,
.zchl main .zai-faqs details[open] > summary::after,
.zchl main .zcx-faqs details[open] > summary::after{
  transform:translateY(-50%) rotate(90deg)!important;
  background:#0275AA!important;
  color:#fff!important;
  border-color:#0275AA!important;
}
.zchl main details.faq-item > summary:hover::after,
.zchl main .faq-item > summary:hover::after,
.zchl main .zai-faqs details > summary:hover::after,
.zchl main .zcx-faqs details > summary:hover::after,
.zchl main details.faq-item > summary:focus-visible::after,
.zchl main .faq-item > summary:focus-visible::after,
.zchl main .zai-faqs details > summary:focus-visible::after,
.zchl main .zcx-faqs details > summary:focus-visible::after{
  border-color:rgba(2,117,170,.45)!important;
  box-shadow:0 0 0 5px rgba(2,117,170,.08)!important;
}
@media(prefers-reduced-motion:reduce){
  .zchl main details.faq-item > summary::after,
  .zchl main .faq-item > summary::after,
  .zchl main .zai-faqs details > summary::after,
  .zchl main .zcx-faqs details > summary::after{
    transition:none!important;
  }
}


/* v1.8.151 — Restaurar bloques visuales legítimos:
   Credenciales y CTA sí deben conservar su caja/fondo/sombra.
   La regla de "cabeceras limpias" sigue aplicando solo a títulos/head. */

/* Credenciales / proof boxes */
.zchl main .zc-proof-section,
.zchl main .zc-ley-proof-section{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
.zchl main .zc-proof-box{
  position:relative!important;
  overflow:hidden!important;
  padding:48px!important;
  border-radius:38px!important;
  border:1px solid #DDEAF4!important;
  background:
    radial-gradient(circle at 92% 0%,rgba(2,117,170,.16),transparent 34%),
    linear-gradient(180deg,#fff 0%,#F8FBFF 100%)!important;
  box-shadow:0 24px 70px rgba(7,19,38,.06)!important;
}
.zchl main .zc-proof-box::before{
  content:""!important;
  position:absolute!important;
  inset:auto -90px -110px auto!important;
  width:320px!important;
  height:320px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(2,117,170,.10),transparent 66%)!important;
  pointer-events:none!important;
}
.zchl main .zc-proof-box > *{
  position:relative!important;
  z-index:1!important;
}
.zchl main .zc-proof-head{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.zchl main .zc-proof-stat{
  border:1px solid #DDEAF4!important;
  background:#fff!important;
  border-radius:28px!important;
  box-shadow:0 18px 50px rgba(7,19,38,.045)!important;
}

/* CTA oscuros: deben conservar su bloque visual */
.zchl main .dark-cta{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
.zchl main .dark-box,
.zchl main .inline-cta-box{
  position:relative!important;
  overflow:hidden!important;
  padding:56px!important;
  border-radius:38px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(2,117,170,.34),transparent 34%),
    linear-gradient(180deg,#071326 0%,#102B57 100%)!important;
  box-shadow:0 28px 86px rgba(7,19,38,.16)!important;
  color:#fff!important;
}
.zchl main .dark-box::before,
.zchl main .inline-cta-box::before{
  content:""!important;
  position:absolute!important;
  inset:-120px auto auto -120px!important;
  width:300px!important;
  height:300px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,255,255,.10),transparent 64%)!important;
  pointer-events:none!important;
}
.zchl main .dark-box > *,
.zchl main .inline-cta-box > *{
  position:relative!important;
  z-index:1!important;
}
.zchl main .dark-box h2,
.zchl main .inline-cta-box h2{
  color:#fff!important;
}
.zchl main .dark-box p,
.zchl main .inline-cta-box p,
.zchl main .dark-box small,
.zchl main .inline-cta-box small{
  color:rgba(255,255,255,.86)!important;
}
.zchl main .dark-box .btn.ghost,
.zchl main .inline-cta-box .btn.ghost{
  border-color:rgba(255,255,255,.34)!important;
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
}
.zchl main .dark-box .btn,
.zchl main .inline-cta-box .btn{
  box-shadow:none!important;
}

/* CTA inline con layout interno correcto */
.zchl main .solution-inline-cta .inline-cta-box{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:24px!important;
  align-items:center!important;
}
.zchl main .solution-inline-cta .inline-cta-box .tag{
  color:rgba(255,255,255,.72)!important;
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.08)!important;
}

/* Contact cards y forms también son bloques visuales legítimos */
.zchl main .contact-card,
.zchl main .form-card{
  border:1px solid #DDEAF4!important;
  border-radius:34px!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(7,19,38,.045)!important;
}

/* Responsive */
@media(max-width:900px){
  .zchl main .solution-inline-cta .inline-cta-box{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .zchl main .zc-proof-box,
  .zchl main .dark-box,
  .zchl main .inline-cta-box{
    padding:32px 24px!important;
    border-radius:30px!important;
  }
}


/* v1.8.152 — Restauración real del bloque Credenciales en Programa de Factura Electrónica.
   Debe verse como bloque premium oscuro/degradado con contenido visible. */

/* Aplicar solo al bloque de credenciales del renderer FE/Programa */
.zchl main .zc-proof-section .zc-proof-box,
.zchl main .zc-program-proof-section .zc-proof-box{
  position:relative!important;
  overflow:hidden!important;
  padding:58px!important;
  border-radius:42px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 86% 8%,rgba(0,151,207,.40),transparent 34%),
    radial-gradient(circle at 8% 92%,rgba(2,117,170,.24),transparent 34%),
    linear-gradient(135deg,#071326 0%,#0B2F5E 54%,#071326 100%)!important;
  box-shadow:0 34px 100px rgba(7,19,38,.22)!important;
  color:#fff!important;
}

/* Quitar cualquier override que haya dejado la caja transparente/blanca */
.zchl main .zc-proof-section,
.zchl main .zc-program-proof-section{
  background:#fff!important;
}
.zchl main .zc-proof-section .zc-proof-box::before,
.zchl main .zc-program-proof-section .zc-proof-box::before{
  content:""!important;
  position:absolute!important;
  inset:-130px -120px auto auto!important;
  width:360px!important;
  height:360px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,255,255,.13),transparent 64%)!important;
  pointer-events:none!important;
}
.zchl main .zc-proof-section .zc-proof-box::after,
.zchl main .zc-program-proof-section .zc-proof-box::after{
  content:""!important;
  position:absolute!important;
  inset:auto auto -150px -140px!important;
  width:380px!important;
  height:380px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(2,117,170,.26),transparent 66%)!important;
  pointer-events:none!important;
}
.zchl main .zc-proof-section .zc-proof-box > *,
.zchl main .zc-program-proof-section .zc-proof-box > *{
  position:relative!important;
  z-index:1!important;
}

/* Cabecera de credenciales dentro del bloque oscuro */
.zchl main .zc-proof-section .zc-proof-head,
.zchl main .zc-program-proof-section .zc-proof-head{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  text-align:center!important;
  max-width:980px!important;
  margin:0 auto 34px!important;
}
.zchl main .zc-proof-section .zc-proof-head .tag,
.zchl main .zc-program-proof-section .zc-proof-head .tag{
  display:inline-flex!important;
  justify-content:center!important;
  color:rgba(255,255,255,.76)!important;
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.zchl main .zc-proof-section .zc-proof-head h3,
.zchl main .zc-program-proof-section .zc-proof-head h3,
.zchl main .zc-proof-section .zc-proof-head h2,
.zchl main .zc-program-proof-section .zc-proof-head h2{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  margin:0!important;
}
.zchl main .zc-proof-section .zc-proof-head p,
.zchl main .zc-program-proof-section .zc-proof-head p{
  color:rgba(255,255,255,.82)!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:rgba(255,255,255,.82)!important;
  max-width:760px!important;
  margin:16px auto 0!important;
}

/* Grid y tarjetas interiores */
.zchl main .zc-proof-section .zc-proof-stats,
.zchl main .zc-program-proof-section .zc-proof-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
.zchl main .zc-proof-section .zc-proof-stat,
.zchl main .zc-program-proof-section .zc-proof-stat{
  min-height:190px!important;
  padding:24px!important;
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 44px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(8px)!important;
  color:#fff!important;
}
.zchl main .zc-proof-section .zc-proof-stat .zc-proof-icon,
.zchl main .zc-program-proof-section .zc-proof-stat .zc-proof-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:52px!important;
  height:52px!important;
  padding:0 12px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.14)!important;
  color:#8DD8FF!important;
  font-weight:950!important;
  margin-bottom:18px!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:#8DD8FF!important;
}
.zchl main .zc-proof-section .zc-proof-stat strong,
.zchl main .zc-program-proof-section .zc-proof-stat strong{
  display:block!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:#fff!important;
  font-size:18px!important;
  line-height:1.18!important;
}
.zchl main .zc-proof-section .zc-proof-stat p,
.zchl main .zc-program-proof-section .zc-proof-stat p{
  color:rgba(255,255,255,.78)!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:rgba(255,255,255,.78)!important;
  margin:10px 0 0!important;
  font-size:14.5px!important;
  line-height:1.55!important;
}

/* Anular el glow claro sobre estas tarjetas para que no vuelva a blanquear contenido */
.zchl main .zc-proof-section .zc-proof-stat::before,
.zchl main .zc-proof-section .zc-proof-stat::after,
.zchl main .zc-program-proof-section .zc-proof-stat::before,
.zchl main .zc-program-proof-section .zc-proof-stat::after{
  opacity:0!important;
}

/* Hover específico para dark cards */
.zchl main .zc-proof-section .zc-proof-stat:hover,
.zchl main .zc-program-proof-section .zc-proof-stat:hover,
.zchl main .zc-proof-section .zc-proof-stat:focus-within,
.zchl main .zc-program-proof-section .zc-proof-stat:focus-within{
  border-color:rgba(141,216,255,.52)!important;
  box-shadow:0 0 0 1px rgba(141,216,255,.16),0 0 0 7px rgba(141,216,255,.06),0 22px 54px rgba(0,0,0,.20)!important;
  transform:translateY(-3px)!important;
}

/* Responsive */
@media(max-width:1180px){
  .zchl main .zc-proof-section .zc-proof-stats,
  .zchl main .zc-program-proof-section .zc-proof-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .zchl main .zc-proof-section .zc-proof-box,
  .zchl main .zc-program-proof-section .zc-proof-box{
    padding:32px 22px!important;
    border-radius:30px!important;
  }
  .zchl main .zc-proof-section .zc-proof-stats,
  .zchl main .zc-program-proof-section .zc-proof-stats{
    grid-template-columns:1fr!important;
  }
}


/* v1.8.153 — Corrección final de Credenciales Programa FE y hover de logos */

/* LOGOS: evitar recorte de borde/glow en carruseles */
body.zchl-body .zchl .logos,
body.zchl-body .zchl main .logos{
  overflow:hidden!important;
}
body.zchl-body .zchl .logos .wrap,
body.zchl-body .zchl main .logos .wrap{
  overflow:visible!important;
}
body.zchl-body .zchl .logos .marquee,
body.zchl-body .zchl main .logos .marquee{
  overflow:hidden!important;
  padding:14px 0 22px!important;
}
body.zchl-body .zchl .logos .track,
body.zchl-body .zchl main .logos .track{
  padding:10px 0!important;
  align-items:center!important;
}
body.zchl-body .zchl .logo-item,
body.zchl-body .zchl main .logo-item{
  position:relative!important;
  z-index:1!important;
  margin-top:4px!important;
  margin-bottom:4px!important;
  border:1px solid #E2ECF5!important;
  box-shadow:inset 0 0 0 0 rgba(2,117,170,0),0 10px 28px rgba(7,19,38,.035)!important;
  transform:none!important;
}
body.zchl-body .zchl .logo-item:hover,
body.zchl-body .zchl main .logo-item:hover,
body.zchl-body .zchl .logo-item:focus-within,
body.zchl-body .zchl main .logo-item:focus-within{
  z-index:3!important;
  transform:none!important;
  border-color:rgba(2,117,170,.50)!important;
  box-shadow:
    inset 0 0 0 2px rgba(2,117,170,.16),
    0 0 0 4px rgba(2,117,170,.055),
    0 16px 42px rgba(2,117,170,.12)!important;
}
body.zchl-body .zchl .logo-item::before,
body.zchl-body .zchl main .logo-item::before{
  display:none!important;
  content:none!important;
}

/* PROGRAMA FE CREDENCIALES: restauración fuerte y específica */
body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section{
  padding:86px 0!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section > .wrap.zc-proof-box{
  width:min(calc(100% - 56px),1240px)!important;
  margin:0 auto!important;
  min-height:0!important;
  padding:56px 52px!important;
  border-radius:42px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  overflow:hidden!important;
  position:relative!important;
  background:
    radial-gradient(circle at 86% 10%,rgba(0,151,207,.42),transparent 34%),
    radial-gradient(circle at 10% 90%,rgba(2,117,170,.30),transparent 34%),
    linear-gradient(135deg,#071326 0%,#0B2F5E 58%,#071326 100%)!important;
  box-shadow:0 34px 110px rgba(7,19,38,.24)!important;
  color:#fff!important;
}

body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section > .wrap.zc-proof-box::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-120px -90px auto auto!important;
  width:360px!important;
  height:360px!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(255,255,255,.13),transparent 64%)!important;
  opacity:1!important;
  pointer-events:none!important;
}
body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section > .wrap.zc-proof-box::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:auto auto -150px -130px!important;
  width:390px!important;
  height:390px!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(2,117,170,.28),transparent 66%)!important;
  opacity:1!important;
  pointer-events:none!important;
}
body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section > .wrap.zc-proof-box > *{
  position:relative!important;
  z-index:1!important;
}

/* Head de credenciales visible y compacto, sin espacio blanco roto */
body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section .zc-proof-head{
  display:block!important;
  max-width:880px!important;
  margin:0 auto 38px!important;
  padding:0!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  min-height:0!important;
}
body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section .zc-proof-head .tag{
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:0 0 14px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  color:#8DD8FF!important;
  -webkit-text-fill-color:#8DD8FF!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  letter-spacing:.18em!important;
}
body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section .zc-proof-head h3,
body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section .zc-proof-head h2{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:clamp(34px,4.8vw,58px)!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
}
body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section .zc-proof-head h3 .zc-heading-blue,
body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section .zc-proof-head h2 .zc-heading-blue{
  color:#8DD8FF!important;
  -webkit-text-fill-color:#8DD8FF!important;
}
body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section .zc-proof-head p{
  display:block!important;
  margin:18px auto 0!important;
  max-width:760px!important;
  color:rgba(255,255,255,.82)!important;
  -webkit-text-fill-color:rgba(255,255,255,.82)!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:18px!important;
  line-height:1.62!important;
}

/* Tarjetas internas credenciales */
body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section .zc-proof-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
}
body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section .zc-proof-stat{
  display:block!important;
  min-width:0!important;
  min-height:230px!important;
  padding:24px 22px!important;
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.075)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
  color:#fff!important;
  overflow:hidden!important;
  backdrop-filter:blur(8px)!important;
}
body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section .zc-proof-stat::before,
body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section .zc-proof-stat::after{
  display:none!important;
  content:none!important;
}
body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section .zc-proof-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:48px!important;
  height:48px!important;
  padding:0 12px!important;
  margin:0 0 22px!important;
  border-radius:18px!important;
  background:rgba(2,117,170,.22)!important;
  border:1px solid rgba(139,215,255,.22)!important;
  color:#8DD8FF!important;
  -webkit-text-fill-color:#8DD8FF!important;
  font-size:20px!important;
  font-weight:950!important;
  opacity:1!important;
  visibility:visible!important;
}
body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section .zc-proof-stat strong{
  display:block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:21px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section .zc-proof-stat p{
  display:block!important;
  margin:12px 0 0!important;
  color:rgba(255,255,255,.78)!important;
  -webkit-text-fill-color:rgba(255,255,255,.78)!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:14.5px!important;
  line-height:1.55!important;
}

/* Hover dark, sin blanquear */
body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section .zc-proof-stat:hover,
body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section .zc-proof-stat:focus-within{
  border-color:rgba(141,216,255,.55)!important;
  background:rgba(255,255,255,.10)!important;
  box-shadow:0 0 0 1px rgba(141,216,255,.18),0 0 0 7px rgba(141,216,255,.06),0 24px 54px rgba(0,0,0,.18)!important;
  transform:translateY(-3px)!important;
}

@media(max-width:1180px){
  body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section .zc-proof-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section > .wrap.zc-proof-box{
    width:min(calc(100% - 32px),1240px)!important;
    padding:32px 22px!important;
    border-radius:30px!important;
  }
  body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section .zc-proof-stats{
    grid-template-columns:1fr!important;
  }
  body.zchl-body .zchl main section.zc-proof-section.zc-programa-fe-proof-section .zc-proof-stat{
    min-height:auto!important;
  }
}


/* v1.8.154 — Excepciones visuales específicas para Ley Crea y Crece.
   Restaurar "Nuevos requisitos" y "Sistema Español de Facturación Electrónica"
   como estaban antes: layout lateral equilibrado y responsive. */

/* NUEVOS REQUISITOS: puntos izquierda + panel derecho */
body.zchl-body .zchl main .zc-ley-requirements .zc-ley-reason-layout{
  display:grid!important;
  grid-template-columns:minmax(300px,.9fr) minmax(440px,1.1fr)!important;
  gap:28px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
}

body.zchl-body .zchl main .zc-ley-requirements .zc-ley-tabs{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
}

body.zchl-body .zchl main .zc-ley-requirements .zc-ley-tab{
  width:100%!important;
  min-height:74px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  padding:14px 20px!important;
  border-radius:24px!important;
  border:1px solid #DDEAF4!important;
  background:#fff!important;
  color:#071326!important;
  box-shadow:0 14px 34px rgba(7,19,38,.025)!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, transform .18s ease!important;
}

body.zchl-body .zchl main .zc-ley-requirements .zc-ley-tab:hover,
body.zchl-body .zchl main .zc-ley-requirements .zc-ley-tab:focus-visible{
  border-color:rgba(2,117,170,.42)!important;
  box-shadow:0 0 0 6px rgba(2,117,170,.055),0 20px 50px rgba(2,117,170,.10)!important;
  transform:translateY(-1px)!important;
}

body.zchl-body .zchl main .zc-ley-requirements .zc-ley-tab.is-active{
  background:linear-gradient(135deg,#0275AA,#0088C8)!important;
  border-color:#0275AA!important;
  color:#fff!important;
  box-shadow:0 20px 54px rgba(2,117,170,.22)!important;
}

body.zchl-body .zchl main .zc-ley-requirements .zc-ley-tab span:last-child{
  display:block!important;
  color:inherit!important;
  font-weight:900!important;
  font-size:16px!important;
  line-height:1.25!important;
}

body.zchl-body .zchl main .zc-ley-requirements .zc-ley-tab-mark{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  border-radius:17px!important;
  background-color:#EEF8FD!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:23px 23px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 18px rgba(2,117,170,.06)!important;
}

body.zchl-body .zchl main .zc-ley-requirements .zc-ley-tab.is-active .zc-ley-tab-mark{
  background-color:rgba(255,255,255,.20)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20)!important;
}

/* Panel derecho */
body.zchl-body .zchl main .zc-ley-requirements .zc-ley-panel{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-height:100%!important;
  padding:44px!important;
  border-radius:34px!important;
  border:1px solid #DDEAF4!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(2,117,170,.10),transparent 32%),
    linear-gradient(180deg,#FFFFFF,#F8FBFF)!important;
  box-shadow:0 24px 70px rgba(7,19,38,.055)!important;
  color:#071326!important;
  overflow:hidden!important;
}

body.zchl-body .zchl main .zc-ley-requirements .zc-ley-panel > .zc-ley-panel-mark{
  width:74px!important;
  height:74px!important;
  flex:0 0 74px!important;
  border-radius:26px!important;
  background-color:#EEF8FD!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:36px 36px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 14px 30px rgba(2,117,170,.08)!important;
  margin:0 0 22px 0!important;
}

body.zchl-body .zchl main .zc-ley-requirements .zc-ley-panel > .reason-eyebrow{
  display:block!important;
  margin:0 0 18px 0!important;
  color:#0275AA!important;
  font-weight:800!important;
  font-size:16px!important;
  line-height:1.2!important;
}

body.zchl-body .zchl main .zc-ley-requirements .zc-ley-panel-card{
  display:block!important;
  width:100%!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.zchl-body .zchl main .zc-ley-requirements .zc-ley-panel-card h3{
  margin:0!important;
  color:#071326!important;
  font-size:clamp(34px,4vw,54px)!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
}

body.zchl-body .zchl main .zc-ley-requirements .zc-ley-panel-card p{
  margin:18px 0 0!important;
  max-width:760px!important;
  color:#40536C!important;
  font-size:18px!important;
  line-height:1.62!important;
}

/* SISTEMA ESPAÑOL DE FACTURACIÓN ELECTRÓNICA: texto izquierda + imagen derecha */
body.zchl-body .zchl main .zc-ley-system .zc-ley-system-box,
body.zchl-body .zchl main .zc-ley-system-box{
  display:grid!important;
  grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)!important;
  gap:34px!important;
  align-items:center!important;
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

body.zchl-body .zchl main .zc-ley-system .zc-ley-system-box > div:first-child,
body.zchl-body .zchl main .zc-ley-system-box > div:first-child{
  max-width:560px!important;
  margin:0!important;
  text-align:left!important;
}

body.zchl-body .zchl main .zc-ley-system .zc-ley-system-box > div:first-child .tag,
body.zchl-body .zchl main .zc-ley-system-box > div:first-child .tag{
  justify-content:flex-start!important;
}

body.zchl-body .zchl main .zc-ley-system .zc-ley-system-box > div:first-child h2,
body.zchl-body .zchl main .zc-ley-system-box > div:first-child h2{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.zchl-body .zchl main .zc-ley-system .zc-ley-system-box > div:first-child p,
body.zchl-body .zchl main .zc-ley-system-box > div:first-child p{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
  max-width:540px!important;
}

body.zchl-body .zchl main .zc-ley-system .zc-ley-system-visual-image,
body.zchl-body .zchl main .zc-ley-system-box .zc-ley-system-visual-image,
body.zchl-body .zchl main .zc-ley-system .zc-ley-system-box > figure,
body.zchl-body .zchl main .zc-ley-system-box > figure{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:34px!important;
  border:1px solid #DDEAF4!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(7,19,38,.055)!important;
  overflow:hidden!important;
}

body.zchl-body .zchl main .zc-ley-system .zc-ley-system-visual-image img,
body.zchl-body .zchl main .zc-ley-system-box .zc-ley-system-visual-image img,
body.zchl-body .zchl main .zc-ley-system .zc-ley-system-box > figure img,
body.zchl-body .zchl main .zc-ley-system-box > figure img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:cover!important;
}

/* Responsive de ambas excepciones */
@media(max-width:1100px){
  body.zchl-body .zchl main .zc-ley-requirements .zc-ley-reason-layout,
  body.zchl-body .zchl main .zc-ley-system .zc-ley-system-box,
  body.zchl-body .zchl main .zc-ley-system-box{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  body.zchl-body .zchl main .zc-ley-system .zc-ley-system-box > div:first-child,
  body.zchl-body .zchl main .zc-ley-system-box > div:first-child{
    max-width:900px!important;
    margin:0 auto!important;
    text-align:center!important;
  }
  body.zchl-body .zchl main .zc-ley-system .zc-ley-system-box > div:first-child .tag,
  body.zchl-body .zchl main .zc-ley-system-box > div:first-child .tag{
    justify-content:center!important;
  }
  body.zchl-body .zchl main .zc-ley-system .zc-ley-system-box > div:first-child h2,
  body.zchl-body .zchl main .zc-ley-system-box > div:first-child h2,
  body.zchl-body .zchl main .zc-ley-system .zc-ley-system-box > div:first-child p,
  body.zchl-body .zchl main .zc-ley-system-box > div:first-child p{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media(max-width:760px){
  body.zchl-body .zchl main .zc-ley-requirements .zc-ley-tab{
    min-height:64px!important;
    padding:12px 14px!important;
    border-radius:20px!important;
  }
  body.zchl-body .zchl main .zc-ley-requirements .zc-ley-tab-mark{
    width:42px!important;
    height:42px!important;
    flex-basis:42px!important;
  }
  body.zchl-body .zchl main .zc-ley-requirements .zc-ley-panel{
    padding:28px 22px!important;
    border-radius:28px!important;
  }
  body.zchl-body .zchl main .zc-ley-requirements .zc-ley-panel > .zc-ley-panel-mark{
    width:62px!important;
    height:62px!important;
    flex-basis:62px!important;
    background-size:31px 31px!important;
  }
}


/* v1.8.155 — Credenciales globales:
   Cualquier sección Credenciales/Proof de cualquier solución debe verse como bloque premium oscuro/degradado.
   Evita que reglas globales de fondos/cabeceras lo vuelvan blanco o ilegible. */

body.zchl-body .zchl main section.zc-proof-section,
body.zchl-body .zchl main section.zc-ley-proof-section,
body.zchl-body .zchl main section.zc-programa-fe-proof-section{
  padding:86px 0!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.zchl-body .zchl main section.zc-proof-section > .wrap.zc-proof-box,
body.zchl-body .zchl main section.zc-ley-proof-section > .wrap.zc-proof-box,
body.zchl-body .zchl main section.zc-programa-fe-proof-section > .wrap.zc-proof-box{
  width:min(calc(100% - 56px),1240px)!important;
  margin:0 auto!important;
  min-height:0!important;
  padding:56px 52px!important;
  border-radius:42px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  overflow:hidden!important;
  position:relative!important;
  background:
    radial-gradient(circle at 86% 10%,rgba(0,151,207,.42),transparent 34%),
    radial-gradient(circle at 10% 90%,rgba(2,117,170,.30),transparent 34%),
    linear-gradient(135deg,#071326 0%,#0B2F5E 58%,#071326 100%)!important;
  box-shadow:0 34px 110px rgba(7,19,38,.24)!important;
  color:#fff!important;
}

body.zchl-body .zchl main section.zc-proof-section > .wrap.zc-proof-box::before,
body.zchl-body .zchl main section.zc-ley-proof-section > .wrap.zc-proof-box::before,
body.zchl-body .zchl main section.zc-programa-fe-proof-section > .wrap.zc-proof-box::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-120px -90px auto auto!important;
  width:360px!important;
  height:360px!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(255,255,255,.13),transparent 64%)!important;
  opacity:1!important;
  pointer-events:none!important;
}

body.zchl-body .zchl main section.zc-proof-section > .wrap.zc-proof-box::after,
body.zchl-body .zchl main section.zc-ley-proof-section > .wrap.zc-proof-box::after,
body.zchl-body .zchl main section.zc-programa-fe-proof-section > .wrap.zc-proof-box::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:auto auto -150px -130px!important;
  width:390px!important;
  height:390px!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(2,117,170,.28),transparent 66%)!important;
  opacity:1!important;
  pointer-events:none!important;
}

body.zchl-body .zchl main section.zc-proof-section > .wrap.zc-proof-box > *,
body.zchl-body .zchl main section.zc-ley-proof-section > .wrap.zc-proof-box > *,
body.zchl-body .zchl main section.zc-programa-fe-proof-section > .wrap.zc-proof-box > *{
  position:relative!important;
  z-index:1!important;
}

/* Cabecera dentro de Credenciales */
body.zchl-body .zchl main section.zc-proof-section .zc-proof-head,
body.zchl-body .zchl main section.zc-ley-proof-section .zc-proof-head,
body.zchl-body .zchl main section.zc-programa-fe-proof-section .zc-proof-head{
  display:block!important;
  max-width:880px!important;
  margin:0 auto 38px!important;
  padding:0!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  min-height:0!important;
}

body.zchl-body .zchl main section.zc-proof-section .zc-proof-head .tag,
body.zchl-body .zchl main section.zc-ley-proof-section .zc-proof-head .tag,
body.zchl-body .zchl main section.zc-programa-fe-proof-section .zc-proof-head .tag{
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:0 0 14px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  color:#8DD8FF!important;
  -webkit-text-fill-color:#8DD8FF!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  letter-spacing:.18em!important;
}

body.zchl-body .zchl main section.zc-proof-section .zc-proof-head h2,
body.zchl-body .zchl main section.zc-proof-section .zc-proof-head h3,
body.zchl-body .zchl main section.zc-ley-proof-section .zc-proof-head h2,
body.zchl-body .zchl main section.zc-ley-proof-section .zc-proof-head h3,
body.zchl-body .zchl main section.zc-programa-fe-proof-section .zc-proof-head h2,
body.zchl-body .zchl main section.zc-programa-fe-proof-section .zc-proof-head h3{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:clamp(34px,4.8vw,58px)!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
  text-shadow:none!important;
  background:transparent!important;
}

body.zchl-body .zchl main section.zc-proof-section .zc-proof-head h2 .zc-heading-blue,
body.zchl-body .zchl main section.zc-proof-section .zc-proof-head h3 .zc-heading-blue,
body.zchl-body .zchl main section.zc-ley-proof-section .zc-proof-head h2 .zc-heading-blue,
body.zchl-body .zchl main section.zc-ley-proof-section .zc-proof-head h3 .zc-heading-blue,
body.zchl-body .zchl main section.zc-programa-fe-proof-section .zc-proof-head h2 .zc-heading-blue,
body.zchl-body .zchl main section.zc-programa-fe-proof-section .zc-proof-head h3 .zc-heading-blue{
  color:#8DD8FF!important;
  -webkit-text-fill-color:#8DD8FF!important;
}

body.zchl-body .zchl main section.zc-proof-section .zc-proof-head p,
body.zchl-body .zchl main section.zc-ley-proof-section .zc-proof-head p,
body.zchl-body .zchl main section.zc-programa-fe-proof-section .zc-proof-head p{
  display:block!important;
  margin:18px auto 0!important;
  max-width:760px!important;
  color:rgba(255,255,255,.82)!important;
  -webkit-text-fill-color:rgba(255,255,255,.82)!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:18px!important;
  line-height:1.62!important;
  background:transparent!important;
}

/* Tarjetas internas */
body.zchl-body .zchl main section.zc-proof-section .zc-proof-stats,
body.zchl-body .zchl main section.zc-ley-proof-section .zc-proof-stats,
body.zchl-body .zchl main section.zc-programa-fe-proof-section .zc-proof-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
}

body.zchl-body .zchl main section.zc-proof-section .zc-proof-stat,
body.zchl-body .zchl main section.zc-ley-proof-section .zc-proof-stat,
body.zchl-body .zchl main section.zc-programa-fe-proof-section .zc-proof-stat{
  display:block!important;
  min-width:0!important;
  min-height:230px!important;
  padding:24px 22px!important;
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.075)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
  color:#fff!important;
  overflow:hidden!important;
  backdrop-filter:blur(8px)!important;
}

body.zchl-body .zchl main section.zc-proof-section .zc-proof-stat::before,
body.zchl-body .zchl main section.zc-proof-section .zc-proof-stat::after,
body.zchl-body .zchl main section.zc-ley-proof-section .zc-proof-stat::before,
body.zchl-body .zchl main section.zc-ley-proof-section .zc-proof-stat::after,
body.zchl-body .zchl main section.zc-programa-fe-proof-section .zc-proof-stat::before,
body.zchl-body .zchl main section.zc-programa-fe-proof-section .zc-proof-stat::after{
  display:none!important;
  content:none!important;
}

body.zchl-body .zchl main section.zc-proof-section .zc-proof-icon,
body.zchl-body .zchl main section.zc-ley-proof-section .zc-proof-icon,
body.zchl-body .zchl main section.zc-programa-fe-proof-section .zc-proof-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:48px!important;
  height:48px!important;
  padding:0 12px!important;
  margin:0 0 22px!important;
  border-radius:18px!important;
  background:rgba(2,117,170,.22)!important;
  border:1px solid rgba(139,215,255,.22)!important;
  color:#8DD8FF!important;
  -webkit-text-fill-color:#8DD8FF!important;
  font-size:20px!important;
  font-weight:950!important;
  opacity:1!important;
  visibility:visible!important;
}

body.zchl-body .zchl main section.zc-proof-section .zc-proof-stat strong,
body.zchl-body .zchl main section.zc-ley-proof-section .zc-proof-stat strong,
body.zchl-body .zchl main section.zc-programa-fe-proof-section .zc-proof-stat strong{
  display:block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:21px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}

body.zchl-body .zchl main section.zc-proof-section .zc-proof-stat p,
body.zchl-body .zchl main section.zc-ley-proof-section .zc-proof-stat p,
body.zchl-body .zchl main section.zc-programa-fe-proof-section .zc-proof-stat p{
  display:block!important;
  margin:12px 0 0!important;
  color:rgba(255,255,255,.78)!important;
  -webkit-text-fill-color:rgba(255,255,255,.78)!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:14.5px!important;
  line-height:1.55!important;
}

body.zchl-body .zchl main section.zc-proof-section .zc-proof-stat:hover,
body.zchl-body .zchl main section.zc-proof-section .zc-proof-stat:focus-within,
body.zchl-body .zchl main section.zc-ley-proof-section .zc-proof-stat:hover,
body.zchl-body .zchl main section.zc-ley-proof-section .zc-proof-stat:focus-within,
body.zchl-body .zchl main section.zc-programa-fe-proof-section .zc-proof-stat:hover,
body.zchl-body .zchl main section.zc-programa-fe-proof-section .zc-proof-stat:focus-within{
  border-color:rgba(141,216,255,.55)!important;
  background:rgba(255,255,255,.10)!important;
  box-shadow:0 0 0 1px rgba(141,216,255,.18),0 0 0 7px rgba(141,216,255,.06),0 24px 54px rgba(0,0,0,.18)!important;
  transform:translateY(-3px)!important;
}

@media(max-width:1180px){
  body.zchl-body .zchl main section.zc-proof-section .zc-proof-stats,
  body.zchl-body .zchl main section.zc-ley-proof-section .zc-proof-stats,
  body.zchl-body .zchl main section.zc-programa-fe-proof-section .zc-proof-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  body.zchl-body .zchl main section.zc-proof-section > .wrap.zc-proof-box,
  body.zchl-body .zchl main section.zc-ley-proof-section > .wrap.zc-proof-box,
  body.zchl-body .zchl main section.zc-programa-fe-proof-section > .wrap.zc-proof-box{
    width:min(calc(100% - 32px),1240px)!important;
    padding:32px 22px!important;
    border-radius:30px!important;
  }
  body.zchl-body .zchl main section.zc-proof-section .zc-proof-stats,
  body.zchl-body .zchl main section.zc-ley-proof-section .zc-proof-stats,
  body.zchl-body .zchl main section.zc-programa-fe-proof-section .zc-proof-stats{
    grid-template-columns:1fr!important;
  }
  body.zchl-body .zchl main section.zc-proof-section .zc-proof-stat,
  body.zchl-body .zchl main section.zc-ley-proof-section .zc-proof-stat,
  body.zchl-body .zchl main section.zc-programa-fe-proof-section .zc-proof-stat{
    min-height:auto!important;
  }
}


/* v1.8.156 — VeriFactu: simetría y Novedades adaptada al estilo visual actual */

/* Solución VeriFactu: exactamente 3 bloques deben quedar 3 columnas simétricas */
body.zchl-body .zchl main .section .wrap .value-grid:has(> .value:nth-child(3):last-child),
body.zchl-body .zchl main .section .wrap .feature-grid:has(> .feature:nth-child(3):last-child),
body.zchl-body .zchl main .section .wrap .profile-grid:has(> .profile:nth-child(3):last-child){
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
body.zchl-body .zchl main .section .wrap .value-grid:has(> .value:nth-child(3):last-child) > *,
body.zchl-body .zchl main .section .wrap .feature-grid:has(> .feature:nth-child(3):last-child) > *,
body.zchl-body .zchl main .section .wrap .profile-grid:has(> .profile:nth-child(3):last-child) > *{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
}
body.zchl-body .zchl main .section .wrap .value-grid:has(> .value:nth-child(3):last-child) h3,
body.zchl-body .zchl main .section .wrap .feature-grid:has(> .feature:nth-child(3):last-child) h3,
body.zchl-body .zchl main .section .wrap .profile-grid:has(> .profile:nth-child(3):last-child) h3{
  overflow-wrap:normal!important;
  hyphens:auto!important;
}

/* VeriFactu novedades: rediseño compacto, sin imagen rota/split antiguo */
body.zchl-body .zchl main .vf-newsroom{
  background:linear-gradient(180deg,#fff 0%,#F8FBFF 100%)!important;
  padding:84px 0!important;
  overflow:hidden!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-shell{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-head{
  display:block!important;
  max-width:980px!important;
  margin:0 auto 38px!important;
  text-align:center!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-head .tag{
  justify-content:center!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-head h2{
  margin:0!important;
  text-align:center!important;
  font-size:clamp(36px,5vw,68px)!important;
  line-height:1.02!important;
  letter-spacing:-.06em!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-head p{
  max-width:820px!important;
  margin:18px auto 0!important;
  text-align:center!important;
  font-size:18px!important;
  line-height:1.62!important;
}

body.zchl-body .zchl main .vf-newsroom .vf-news-top{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:20px!important;
  max-width:1240px!important;
  margin:0 auto 28px!important;
}

body.zchl-body .zchl main .vf-newsroom .vf-news-feature{
  position:relative!important;
  overflow:hidden!important;
  padding:42px!important;
  border-radius:36px!important;
  border:1px solid #DDEAF4!important;
  background:
    radial-gradient(circle at 92% 0%,rgba(2,117,170,.12),transparent 34%),
    linear-gradient(180deg,#FFFFFF,#F8FBFF)!important;
  box-shadow:0 24px 70px rgba(7,19,38,.055)!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-feature .tag{
  margin-bottom:16px!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-feature h3{
  max-width:900px!important;
  margin:0!important;
  color:#071326!important;
  font-size:clamp(30px,3.8vw,52px)!important;
  line-height:1.05!important;
  letter-spacing:-.055em!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-feature p{
  max-width:940px!important;
  margin:18px 0 0!important;
  color:#40536C!important;
  font-size:17px!important;
  line-height:1.62!important;
}

body.zchl-body .zchl main .vf-newsroom .vf-news-insights{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:28px!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-insights > div{
  padding:20px!important;
  border-radius:24px!important;
  border:1px solid #DDEAF4!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(7,19,38,.035)!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-insights strong{
  display:block!important;
  color:#071326!important;
  font-size:17px!important;
  margin-bottom:8px!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-insights span{
  display:block!important;
  color:#40536C!important;
  font-size:14.5px!important;
  line-height:1.45!important;
}

/* Plazos como dos tarjetas limpias */
body.zchl-body .zchl main .vf-newsroom .vf-deadline-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-deadline-card{
  position:relative!important;
  overflow:hidden!important;
  min-height:100%!important;
  padding:30px!important;
  border-radius:30px!important;
  border:1px solid #DDEAF4!important;
  background:#fff!important;
  box-shadow:0 20px 54px rgba(7,19,38,.045)!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-deadline-card::before{
  content:""!important;
  position:absolute!important;
  right:-70px!important;
  top:-76px!important;
  width:180px!important;
  height:180px!important;
  border-radius:999px!important;
  background:rgba(2,117,170,.08)!important;
  pointer-events:none!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-deadline-card > *{
  position:relative!important;
  z-index:1!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-deadline-top strong{
  display:block!important;
  color:#0275AA!important;
  font-size:clamp(28px,3.2vw,44px)!important;
  line-height:1.05!important;
  letter-spacing:-.05em!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-deadline-top span{
  display:block!important;
  margin-top:8px!important;
  color:#071326!important;
  font-weight:850!important;
  font-size:17px!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-deadline-card small{
  display:block!important;
  margin-top:16px!important;
  color:#40536C!important;
  font-size:15px!important;
  line-height:1.58!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-deadline-progress{
  height:8px!important;
  border-radius:999px!important;
  background:#EAF3FA!important;
  overflow:hidden!important;
  margin:22px 0!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-deadline-progress i{
  display:block!important;
  height:100%!important;
  width:var(--w,60%)!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#0275AA,#00A5D8)!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-deadline-actions{
  display:grid!important;
  gap:10px!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-deadline-actions em{
  display:block!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  background:#F4F9FD!important;
  color:#40536C!important;
  font-style:normal!important;
  font-size:14px!important;
  line-height:1.45!important;
}

/* Filtros y tarjetas de noticias */
body.zchl-body .zchl main .vf-newsroom .vf-news-controls{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:10px!important;
  max-width:1020px!important;
  margin:34px auto 26px!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-filter{
  appearance:none!important;
  border:1px solid #DDEAF4!important;
  border-radius:999px!important;
  padding:10px 16px!important;
  background:#fff!important;
  color:#40536C!important;
  font-weight:850!important;
  cursor:pointer!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-filter.is-active{
  background:#0275AA!important;
  border-color:#0275AA!important;
  color:#fff!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:1240px!important;
  margin:0 auto!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-update-card{
  min-width:0!important;
  padding:24px!important;
  border-radius:28px!important;
  border:1px solid #DDEAF4!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(7,19,38,.04)!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-update-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
  margin-bottom:16px!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-update-meta span,
body.zchl-body .zchl main .vf-newsroom .vf-update-meta time{
  display:inline-flex!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#EEF8FD!important;
  color:#0275AA!important;
  font-size:12px!important;
  font-weight:850!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-update-card h3{
  margin:0!important;
  color:#071326!important;
  font-size:22px!important;
  line-height:1.16!important;
  letter-spacing:-.035em!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-update-card p{
  margin:12px 0 0!important;
  color:#40536C!important;
  font-size:15px!important;
  line-height:1.58!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-impact-list{
  display:grid!important;
  gap:8px!important;
  margin-top:16px!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-impact-list b{
  display:block!important;
  padding-left:16px!important;
  position:relative!important;
  color:#071326!important;
  font-size:14px!important;
  line-height:1.4!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-impact-list b::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.55em!important;
  width:6px!important;
  height:6px!important;
  border-radius:999px!important;
  background:#0275AA!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-source-link{
  display:inline-flex!important;
  margin-top:18px!important;
  color:#0275AA!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-note{
  max-width:980px!important;
  margin:30px auto 0!important;
  padding:24px 28px!important;
  border-radius:28px!important;
  border:1px solid #DDEAF4!important;
  background:#fff!important;
  color:#40536C!important;
  text-align:center!important;
  box-shadow:0 18px 50px rgba(7,19,38,.04)!important;
}

/* Ocultar visual-panel roto en verifactu novedades si lo genera el renderer genérico */
body.zchl-body .zchl main .vf-newsroom + .section .visual-panel,
body.zchl-body .zchl main .vf-newsroom ~ .section .visual-panel picture img[src*="svc-verifactu-news"]{
  max-height:0!important;
  opacity:0!important;
  visibility:hidden!important;
  display:none!important;
}
body.zchl-body .zchl main .vf-newsroom + .section:has(.visual-panel picture img[src*="svc-verifactu-news"]),
body.zchl-body .zchl main .vf-newsroom ~ .section:has(.visual-panel picture img[src*="svc-verifactu-news"]){
  display:none!important;
}

/* Responsive */
@media(max-width:1180px){
  body.zchl-body .zchl main .vf-newsroom .vf-news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:980px){
  body.zchl-body .zchl main .section .wrap .value-grid:has(> .value:nth-child(3):last-child),
  body.zchl-body .zchl main .section .wrap .feature-grid:has(> .feature:nth-child(3):last-child),
  body.zchl-body .zchl main .section .wrap .profile-grid:has(> .profile:nth-child(3):last-child),
  body.zchl-body .zchl main .vf-newsroom .vf-news-insights,
  body.zchl-body .zchl main .vf-newsroom .vf-deadline-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  body.zchl-body .zchl main .vf-newsroom{
    padding:58px 0!important;
  }
  body.zchl-body .zchl main .vf-newsroom .vf-news-feature,
  body.zchl-body .zchl main .vf-newsroom .vf-deadline-card,
  body.zchl-body .zchl main .vf-newsroom .vf-update-card{
    padding:22px!important;
    border-radius:24px!important;
  }
  body.zchl-body .zchl main .vf-newsroom .vf-news-grid{
    grid-template-columns:1fr!important;
  }
}


/* v1.8.157 — Corrección real sobre HTML existente */

/* Solución VeriFactu: .reason-grid con 3 bloques debe ser 3 columnas simétricas */
body.zchl-body .zchl main .reason-grid:has(> .reason:nth-child(3):last-child){
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
}
body.zchl-body .zchl main .reason-grid:has(> .reason:nth-child(3):last-child) > .reason{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  height:100%!important;
  min-height:190px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
body.zchl-body .zchl main .reason-grid:has(> .reason:nth-child(3):last-child) > .reason h3{
  margin-bottom:12px!important;
}
body.zchl-body .zchl main .reason-grid:has(> .reason:nth-child(3):last-child) > .reason p{
  margin-bottom:0!important;
}

/* VeriFactu novedades: asegurar que el módulo de novedades sí ocupa estilo actual */
body.zchl-body .zchl main .vf-newsroom{
  background:linear-gradient(180deg,#fff 0%,#F8FBFF 100%)!important;
  padding:84px 0!important;
  overflow:hidden!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-shell{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-head{
  max-width:980px!important;
  margin:0 auto 38px!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-head .tag{
  justify-content:center!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-head h2{
  font-size:clamp(36px,5vw,68px)!important;
  line-height:1.02!important;
  letter-spacing:-.06em!important;
  margin:0!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-head p{
  max-width:820px!important;
  margin:18px auto 0!important;
  font-size:18px!important;
  line-height:1.62!important;
}

/* Tarjetas del módulo noticias */
body.zchl-body .zchl main .vf-newsroom .vf-news-top{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:20px!important;
  max-width:1240px!important;
  margin:0 auto 28px!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-feature,
body.zchl-body .zchl main .vf-newsroom .vf-deadline-card,
body.zchl-body .zchl main .vf-newsroom .vf-update-card,
body.zchl-body .zchl main .vf-newsroom .vf-news-note{
  border:1px solid #DDEAF4!important;
  background:#fff!important;
  box-shadow:0 20px 54px rgba(7,19,38,.045)!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-feature{
  padding:42px!important;
  border-radius:36px!important;
  background:radial-gradient(circle at 92% 0%,rgba(2,117,170,.12),transparent 34%),linear-gradient(180deg,#FFFFFF,#F8FBFF)!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-insights{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:28px!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-insights > div{
  padding:20px!important;
  border-radius:24px!important;
  border:1px solid #DDEAF4!important;
  background:#fff!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-deadline-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:1240px!important;
  margin:0 auto!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-update-card{
  padding:24px!important;
  border-radius:28px!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-controls{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:10px!important;
  margin:34px auto 26px!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-filter{
  border:1px solid #DDEAF4!important;
  border-radius:999px!important;
  padding:10px 16px!important;
  background:#fff!important;
  color:#40536C!important;
  font-weight:850!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-filter.is-active{
  background:#0275AA!important;
  border-color:#0275AA!important;
  color:#fff!important;
}

/* Responsive */
@media(max-width:1180px){
  body.zchl-body .zchl main .vf-newsroom .vf-news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:980px){
  body.zchl-body .zchl main .reason-grid:has(> .reason:nth-child(3):last-child),
  body.zchl-body .zchl main .vf-newsroom .vf-news-insights,
  body.zchl-body .zchl main .vf-newsroom .vf-deadline-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  body.zchl-body .zchl main .vf-newsroom{
    padding:58px 0!important;
  }
  body.zchl-body .zchl main .vf-newsroom .vf-news-feature,
  body.zchl-body .zchl main .vf-newsroom .vf-deadline-card,
  body.zchl-body .zchl main .vf-newsroom .vf-update-card{
    padding:22px!important;
    border-radius:24px!important;
  }
  body.zchl-body .zchl main .vf-newsroom .vf-news-grid{
    grid-template-columns:1fr!important;
  }
}


/* v1.8.158 — Recuperación segura VeriFactu Novedades:
   no hay filtros de salida agresivos; solo estilo y config vacía para no imprimir secciones genéricas. */

body.zchl-body .zchl main .vf-newsroom{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:0!important;
  background:linear-gradient(180deg,#fff 0%,#F8FBFF 100%)!important;
  padding:84px 0!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-shell{
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-head{
  max-width:980px!important;
  margin:0 auto 38px!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-head .tag{
  justify-content:center!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-top{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:20px!important;
  max-width:1240px!important;
  margin:0 auto 28px!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-feature{
  padding:42px!important;
  border-radius:36px!important;
  border:1px solid #DDEAF4!important;
  background:radial-gradient(circle at 92% 0%,rgba(2,117,170,.12),transparent 34%),linear-gradient(180deg,#FFFFFF,#F8FBFF)!important;
  box-shadow:0 24px 70px rgba(7,19,38,.055)!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-insights{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:28px!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-insights > div,
body.zchl-body .zchl main .vf-newsroom .vf-deadline-card,
body.zchl-body .zchl main .vf-newsroom .vf-update-card,
body.zchl-body .zchl main .vf-newsroom .vf-news-note{
  border:1px solid #DDEAF4!important;
  background:#fff!important;
  border-radius:28px!important;
  box-shadow:0 18px 50px rgba(7,19,38,.04)!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-insights > div{
  padding:20px!important;
  border-radius:24px!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-deadline-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-deadline-card{
  padding:30px!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:1240px!important;
  margin:0 auto!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-update-card{
  padding:24px!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-controls{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:10px!important;
  margin:34px auto 26px!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-filter{
  border:1px solid #DDEAF4!important;
  border-radius:999px!important;
  padding:10px 16px!important;
  background:#fff!important;
  color:#40536C!important;
  font-weight:850!important;
  cursor:pointer!important;
}
body.zchl-body .zchl main .vf-newsroom .vf-news-filter.is-active{
  background:#0275AA!important;
  border-color:#0275AA!important;
  color:#fff!important;
}

/* Solución VeriFactu: reason-grid de 3 tarjetas, sin 2+1 */
body.zchl-body .zchl main .reason-grid:has(> .reason:nth-child(3):last-child){
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
body.zchl-body .zchl main .reason-grid:has(> .reason:nth-child(3):last-child) > .reason{
  min-width:0!important;
  width:auto!important;
  height:100%!important;
  min-height:190px!important;
}

@media(max-width:1180px){
  body.zchl-body .zchl main .vf-newsroom .vf-news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:980px){
  body.zchl-body .zchl main .vf-newsroom .vf-news-insights,
  body.zchl-body .zchl main .vf-newsroom .vf-deadline-grid,
  body.zchl-body .zchl main .reason-grid:has(> .reason:nth-child(3):last-child){
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  body.zchl-body .zchl main .vf-newsroom{
    padding:58px 0!important;
  }
  body.zchl-body .zchl main .vf-newsroom .vf-news-feature,
  body.zchl-body .zchl main .vf-newsroom .vf-deadline-card,
  body.zchl-body .zchl main .vf-newsroom .vf-update-card{
    padding:22px!important;
    border-radius:24px!important;
  }
  body.zchl-body .zchl main .vf-newsroom .vf-news-grid{
    grid-template-columns:1fr!important;
  }
}


/* v1.8.159 — VeriFactu Novedades limpia + iconos reales en tarjetas */

/* Respaldo visual: si algún bloque genérico antiguo de novedades sobrevive, no mostrar imagen/CTA rotos */
body.zchl-body .zchl main .visual-panel picture img[src*="svc-verifactu-news"],
body.zchl-body .zchl main .visual-panel img[src*="svc-verifactu-news"]{
  display:none!important;
}
body.zchl-body .zchl main .solution-inline-cta:has(.inline-cta-box){
  /* solo se mantiene si la página no es novedades; en novedades queda sin config desde PHP */
}

/* Iconos reales en tarjetas que antes mostraban letras tipo REG/HASH/ARC/ROL/AE/TRZ/EV.
   Se mantiene el contenido textual accesible en el atributo data-icon, pero visualmente se muestra SVG. */
body.zchl-body .zchl main .value[data-icon]::before,
body.zchl-body .zchl main .feature[data-icon]::before,
body.zchl-body .zchl main .profile[data-icon]::before,
body.zchl-body .zchl main .reason[data-icon]::before,
body.zchl-body .zchl main .zc-value-card[data-icon]::before{
  content:""!important;
  display:inline-flex!important;
  width:54px!important;
  height:54px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:20px!important;
  background-color:#EEF8FD!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:27px 27px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 22px rgba(2,117,170,.07)!important;
  margin-bottom:18px!important;
}

/* Documento / registro */
body.zchl-body .zchl main [data-icon="REG"]::before,
body.zchl-body .zchl main [data-icon="01"]::before,
body.zchl-body .zchl main [data-icon="DOC"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.75h6.5L18.25 8.5V20.25H7z'/%3E%3Cpath d='M13.5 3.75V8.5h4.75'/%3E%3Cpath d='M9.25 12h6.5M9.25 15.5h5'/%3E%3C/svg%3E")!important;
}
/* Hash/integridad */
body.zchl-body .zchl main [data-icon="HASH"]::before,
body.zchl-body .zchl main [data-icon="02"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4 7 20M17 4l-2 16M5 9h15M4 15h15'/%3E%3C/svg%3E")!important;
}
/* Archivo/conservación */
body.zchl-body .zchl main [data-icon="ARC"]::before,
body.zchl-body .zchl main [data-icon="ARCH"]::before,
body.zchl-body .zchl main [data-icon="03"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.25h14v12H5z'/%3E%3Cpath d='M3.75 4.5h16.5v2.75H3.75zM9 12h6'/%3E%3C/svg%3E")!important;
}
/* Roles/accesos */
body.zchl-body .zchl main [data-icon="ROL"]::before,
body.zchl-body .zchl main [data-icon="USER"]::before,
body.zchl-body .zchl main [data-icon="04"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.2'/%3E%3Cpath d='M5.5 19c1.8-3 4-4.5 6.5-4.5S16.7 16 18.5 19'/%3E%3Cpath d='M18.5 8.5h2M19.5 7.5v2'/%3E%3C/svg%3E")!important;
}
/* AEAT / envío */
body.zchl-body .zchl main [data-icon="AE"]::before,
body.zchl-body .zchl main [data-icon="AEAT"]::before,
body.zchl-body .zchl main [data-icon="05"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h13'/%3E%3Cpath d='m13 8 4 4-4 4'/%3E%3Cpath d='M5.5 18.5h13M7 5.5h10l1.5 3H5.5z'/%3E%3C/svg%3E")!important;
}
/* Trazabilidad */
body.zchl-body .zchl main [data-icon="TRZ"]::before,
body.zchl-body .zchl main [data-icon="TRACE"]::before,
body.zchl-body .zchl main [data-icon="06"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='7' r='2.2'/%3E%3Ccircle cx='18' cy='7' r='2.2'/%3E%3Ccircle cx='12' cy='17' r='2.2'/%3E%3Cpath d='M8 8.2 10.4 15M16 8.2 13.6 15M8.4 7h7.2'/%3E%3C/svg%3E")!important;
}
/* Eventos/auditoría */
body.zchl-body .zchl main [data-icon="EV"]::before,
body.zchl-body .zchl main [data-icon="EVENT"]::before,
body.zchl-body .zchl main [data-icon="07"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4.5v3M17 4.5v3M5 8h14M6.5 6.5h11A1.5 1.5 0 0 1 19 8v10.5A1.5 1.5 0 0 1 17.5 20h-11A1.5 1.5 0 0 1 5 18.5V8A1.5 1.5 0 0 1 6.5 6.5z'/%3E%3Cpath d='m9 14 2 2 4-5'/%3E%3C/svg%3E")!important;
}
/* API/código */
body.zchl-body .zchl main [data-icon="API"]::before,
body.zchl-body .zchl main [data-icon="DEV"]::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8.5 8.5-3.5 3.5 3.5 3.5M15.5 8.5 19 12l-3.5 3.5M13.5 6l-3 12'/%3E%3C/svg%3E")!important;
}
/* Default check */
body.zchl-body .zchl main .value[data-icon]::before{
  background-image:var(--zc-icon-default,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='m8.5 12 2.25 2.25 4.75-4.75'/%3E%3C/svg%3E"))!important;
}

/* Evitar letras antiguas generadas por content: attr(data-icon) */
body.zchl-body .zchl main .value[data-icon],
body.zchl-body .zchl main .feature[data-icon],
body.zchl-body .zchl main .profile[data-icon],
body.zchl-body .zchl main .zc-value-card[data-icon]{
  --zc-icon-text:""!important;
}


/* v1.8.160 — Corrección real de Novedades, simetría VeriFactu e iconos reales */

/* Solución VeriFactu: 3 bloques reales */
body.zchl-body .zchl main .zc-vf-three-reason-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
}
body.zchl-body .zchl main .zc-vf-three-reason-grid > .reason{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  height:100%!important;
  min-height:190px!important;
  display:flex!important;
  flex-direction:column!important;
}
@media(max-width:980px){
  body.zchl-body .zchl main .zc-vf-three-reason-grid{
    grid-template-columns:1fr!important;
  }
}

/* Iconos reales: anular letras generadas por content:attr(data-icon) */
body.zchl-body .zchl main .zc-value-card[data-icon]::before,
body.zchl-body .zchl main .value[data-icon]::before,
body.zchl-body .zchl main .feature[data-icon]::before,
body.zchl-body .zchl main .profile[data-icon]::before{
  content:""!important;
  display:inline-flex!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:20px!important;
  background-color:#EEF8FD!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:27px 27px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 22px rgba(2,117,170,.07)!important;
  margin:0 0 18px 0!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
}

body.zchl-body .zchl main [data-icon="REG"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.75h6.5L18.25 8.5V20.25H7z'/%3E%3Cpath d='M13.5 3.75V8.5h4.75'/%3E%3Cpath d='M9.25 12h6.5M9.25 15.5h5'/%3E%3C/svg%3E")!important}
body.zchl-body .zchl main [data-icon="HASH"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4 7 20M17 4l-2 16M5 9h15M4 15h15'/%3E%3C/svg%3E")!important}
body.zchl-body .zchl main [data-icon="ARC"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.25h14v12H5z'/%3E%3Cpath d='M3.75 4.5h16.5v2.75H3.75zM9 12h6'/%3E%3C/svg%3E")!important}
body.zchl-body .zchl main [data-icon="ROL"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.2'/%3E%3Cpath d='M5.5 19c1.8-3 4-4.5 6.5-4.5S16.7 16 18.5 19'/%3E%3Cpath d='M18.5 8.5h2M19.5 7.5v2'/%3E%3C/svg%3E")!important}
body.zchl-body .zchl main [data-icon="AE"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h13'/%3E%3Cpath d='m13 8 4 4-4 4'/%3E%3Cpath d='M5.5 18.5h13M7 5.5h10l1.5 3H5.5z'/%3E%3C/svg%3E")!important}
body.zchl-body .zchl main [data-icon="TRZ"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='7' r='2.2'/%3E%3Ccircle cx='18' cy='7' r='2.2'/%3E%3Ccircle cx='12' cy='17' r='2.2'/%3E%3Cpath d='M8 8.2 10.4 15M16 8.2 13.6 15M8.4 7h7.2'/%3E%3C/svg%3E")!important}
body.zchl-body .zchl main [data-icon="EV"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4.5v3M17 4.5v3M5 8h14M6.5 6.5h11A1.5 1.5 0 0 1 19 8v10.5A1.5 1.5 0 0 1 17.5 20h-11A1.5 1.5 0 0 1 5 18.5V8A1.5 1.5 0 0 1 6.5 6.5z'/%3E%3Cpath d='m9 14 2 2 4-5'/%3E%3C/svg%3E")!important}
body.zchl-body .zchl main [data-icon="API"]::before,body.zchl-body .zchl main [data-icon="DEV"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8.5 8.5-3.5 3.5 3.5 3.5M15.5 8.5 19 12l-3.5 3.5M13.5 6l-3 12'/%3E%3C/svg%3E")!important}

/* Default check para números u otros data-icon */
body.zchl-body .zchl main .zc-value-card[data-icon]:not([data-icon="REG"]):not([data-icon="HASH"]):not([data-icon="ARC"]):not([data-icon="ROL"]):not([data-icon="AE"]):not([data-icon="TRZ"]):not([data-icon="EV"]):not([data-icon="API"]):not([data-icon="DEV"])::before,
body.zchl-body .zchl main .value[data-icon]:not([data-icon="REG"]):not([data-icon="HASH"]):not([data-icon="ARC"]):not([data-icon="ROL"]):not([data-icon="AE"]):not([data-icon="TRZ"]):not([data-icon="EV"]):not([data-icon="API"]):not([data-icon="DEV"])::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='m8.5 12 2.25 2.25 4.75-4.75'/%3E%3C/svg%3E")!important;
}


/* v1.8.161 — iconos reales para siglas tipo REG/HASH/ARC/ROL/AE/TRZ/EV */
body.zchl-body .zchl main .zc-feature-icon[data-icon],
body.zchl-body .zchl main .zc-feature-icon.is-real-icon{
  display:inline-flex!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:20px!important;
  background-color:#EEF8FD!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:27px 27px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 22px rgba(2,117,170,.07)!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  vertical-align:middle!important;
}
body.zchl-body .zchl main .zc-feature-icon[data-icon="REG"],
body.zchl-body .zchl main .zc-feature-icon.is-real-icon[data-icon="REG"]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.75h6.5L18.25 8.5V20.25H7z'/%3E%3Cpath d='M13.5 3.75V8.5h4.75'/%3E%3Cpath d='M9.25 12h6.5M9.25 15.5h5'/%3E%3C/svg%3E")!important;
}
body.zchl-body .zchl main .zc-feature-icon[data-icon="HASH"],
body.zchl-body .zchl main .zc-feature-icon.is-real-icon[data-icon="HASH"]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4 7 20M17 4l-2 16M5 9h15M4 15h15'/%3E%3C/svg%3E")!important;
}
body.zchl-body .zchl main .zc-feature-icon[data-icon="ARC"],
body.zchl-body .zchl main .zc-feature-icon.is-real-icon[data-icon="ARC"]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.25h14v12H5z'/%3E%3Cpath d='M3.75 4.5h16.5v2.75H3.75zM9 12h6'/%3E%3C/svg%3E")!important;
}
body.zchl-body .zchl main .zc-feature-icon[data-icon="ROL"],
body.zchl-body .zchl main .zc-feature-icon.is-real-icon[data-icon="ROL"]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.2'/%3E%3Cpath d='M5.5 19c1.8-3 4-4.5 6.5-4.5S16.7 16 18.5 19'/%3E%3Cpath d='M18.5 8.5h2M19.5 7.5v2'/%3E%3C/svg%3E")!important;
}
body.zchl-body .zchl main .zc-feature-icon[data-icon="AE"],
body.zchl-body .zchl main .zc-feature-icon.is-real-icon[data-icon="AE"]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h13'/%3E%3Cpath d='m13 8 4 4-4 4'/%3E%3Cpath d='M5.5 18.5h13M7 5.5h10l1.5 3H5.5z'/%3E%3C/svg%3E")!important;
}
body.zchl-body .zchl main .zc-feature-icon[data-icon="TRZ"],
body.zchl-body .zchl main .zc-feature-icon.is-real-icon[data-icon="TRZ"]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='7' r='2.2'/%3E%3Ccircle cx='18' cy='7' r='2.2'/%3E%3Ccircle cx='12' cy='17' r='2.2'/%3E%3Cpath d='M8 8.2 10.4 15M16 8.2 13.6 15M8.4 7h7.2'/%3E%3C/svg%3E")!important;
}
body.zchl-body .zchl main .zc-feature-icon[data-icon="EV"],
body.zchl-body .zchl main .zc-feature-icon.is-real-icon[data-icon="EV"]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230275AA' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4.5v3M17 4.5v3M5 8h14M6.5 6.5h11A1.5 1.5 0 0 1 19 8v10.5A1.5 1.5 0 0 1 17.5 20h-11A1.5 1.5 0 0 1 5 18.5V8A1.5 1.5 0 0 1 6.5 6.5z'/%3E%3Cpath d='m9 14 2 2 4-5'/%3E%3C/svg%3E")!important;
}


/* v1.8.164: tipografía y cambios PPT forzados al final del render. Sin fuentes externas para mantener rendimiento. */
html body.zchl-body .zchl,html body.zchl-body .zchl :where(input,button,textarea,select){font-family:Inter,Manrope,"Segoe UI",Roboto,Arial,sans-serif!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html body.zchl-body .zchl :where(h1,h2,h3,h4,h5,h6,p,li,summary,a,span,button,small,strong,b,.lead,.tag,.btn,.m-link){hyphens:none!important;-webkit-hyphens:none!important;-ms-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:pretty}
html body.zchl-body .zchl :where(p,li,.lead,.subtitle,.copy,.faq-item p,details p){overflow-wrap:anywhere!important;line-height:1.66!important}
html body.zchl-body .zchl :where(.service-hero h1,.hero h1,.home-hero h1,.about-hero h1,h1){font-weight:680!important;letter-spacing:-.052em!important;line-height:.98!important;text-wrap:balance!important}
html body.zchl-body .zchl :where(.section .head h2,.head h2,.zc-story-copy h2,.zc-program-features-head h2,.zc-reasons h2,.zc-proof-head h2,h2){font-size:clamp(34px,4vw,52px)!important;font-weight:720!important;letter-spacing:-.045em!important;line-height:1.05!important;text-wrap:balance!important}
html body.zchl-body .zchl :where(h3,.value h3,.feature h3,.profile h3,.cert strong,.zc-story-point strong){font-weight:760!important;letter-spacing:-.02em!important;text-wrap:balance!important}
html body.zchl-body .zchl :where(.tag,.eyebrow,.kicker,.section .head .tag){font-size:clamp(13.5px,1.05vw,15px)!important;font-weight:820!important;letter-spacing:.095em!important;line-height:1.15!important}
html body.zchl-body .zchl :where(.faq-item summary,details summary){font-weight:650!important}html body.zchl-body .zchl :where(.faq-item p,details p){font-weight:400!important;color:#46586F!important}
html body.zchl-body .zchl :where(.cert,.value,.feature,.profile,.reason,.zc-word-card,.zc-program-feature-list>div){transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;will-change:auto}@media(hover:hover){html body.zchl-body .zchl :where(.value,.feature,.profile,.reason,.zc-word-card,.zc-program-feature-list>div):hover{transform:translateY(-4px)!important;border-color:#BFE0F2!important;box-shadow:0 24px 60px rgba(2,117,170,.12),0 8px 22px rgba(7,19,38,.045)!important}}
html body.zchl-body .zchl .cert:before{content:""!important;font-size:0!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;background-color:#fff!important;border:1px solid #DCEAF5!important;color:transparent!important}html body.zchl-body .zchl .cert:nth-child(1):before{background-image:url('../cert-verifactu-aeat.webp')!important}html body.zchl-body .zchl .cert:nth-child(2):before{background-image:url('../cert-iso27001-enac.webp')!important}html body.zchl-body .zchl .cert:nth-child(3):before{background-image:url('../cert-ens.webp')!important}html body.zchl-body .zchl .cert:nth-child(n+4):before{background-size:30px 30px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230275AA' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M10.3 3.4h3.4l.6 2.1c.6.2 1.1.4 1.6.7l2-.9 2.4 2.4-.9 2c.3.5.5 1 .7 1.6l2.1.6v3.4l-2.1.6c-.2.6-.4 1.1-.7 1.6l.9 2-2.4 2.4-2-.9c-.5.3-1 .5-1.6.7l-.6 2.1h-3.4l-.6-2.1c-.6-.2-1.1-.4-1.6-.7l-2 .9-2.4-2.4.9-2c-.3-.5-.5-1-.7-1.6l-2.1-.6v-3.4l2.1-.6c.2-.6.4-1.1.7-1.6l-.9-2 2.4-2.4 2 .9c.5-.3 1-.5 1.6-.7l.6-2.1Z'/%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3C/svg%3E")!important}
html body.zchl-body .zchl .profile-grid{align-items:stretch!important}html body.zchl-body .zchl .profile{display:flex!important;flex-direction:column!important;padding:22px!important;gap:12px!important}html body.zchl-body .zchl .profile:before{content:""!important;display:block!important;order:-2!important;width:100%!important;height:154px!important;border-radius:22px!important;background:center/cover no-repeat!important;box-shadow:none!important;margin:0 0 6px!important}html body.zchl-body .zchl .profile:nth-child(1):before{background-image:url('../svc-ley.webp')!important}html body.zchl-body .zchl .profile:nth-child(2):before{background-image:url('../svc-notificaciones.webp')!important}html body.zchl-body .zchl .profile:nth-child(3):before{background-image:url('../svc-sii.webp')!important}html body.zchl-body .zchl .profile:nth-child(4):before{background-image:url('../svc-sol-verifactu.webp')!important}html body.zchl-body .zchl .profile h3{min-height:2.2em!important;display:flex!important;align-items:flex-end!important;margin-top:0!important}html body.zchl-body .zchl .profile p{margin-top:0!important}
html body.zchl-body .zchl :where(.zc-timeline,.zc-program-timeline3,.vf-law-grid,.zc-ley-phase-track){align-items:stretch!important}html body.zchl-body .zchl :where(.zc-timeline,.zc-program-timeline3,.vf-law-grid,.zc-ley-phase-track)>*:nth-child(2){background:#fff!important;color:#071326!important;border-color:#DDEAF4!important;box-shadow:0 22px 56px rgba(7,19,38,.07)!important}html body.zchl-body .zchl :where(.zc-timeline,.zc-program-timeline3,.vf-law-grid,.zc-ley-phase-track)>*:nth-child(2) :where(h3,p,strong,span){color:#071326!important}
html body.zchl-body .zchl .vf-news-grid .vf-update-card{display:grid!important;grid-template-rows:150px auto!important;overflow:hidden!important;padding:0!important}html body.zchl-body .zchl .vf-news-grid .vf-update-card:before{content:""!important;display:block!important;background:linear-gradient(135deg,rgba(2,117,170,.18),rgba(7,19,38,.06)),url('../svc-verifactu-news.webp') center/cover no-repeat!important}html body.zchl-body .zchl .vf-news-grid .vf-update-card>*{margin-left:24px!important;margin-right:24px!important}html body.zchl-body .zchl .vf-news-grid .vf-update-card .vf-update-meta{margin-top:22px!important}
html body.zchl-body .zchl .footer-contact,html body.zchl-body .zchl .contact-side,html body.zchl-body .zchl .home-contact + .logos,html body.zchl-body .zchl .contact + .logos{display:none!important}html body.zchl-body .zchl .footer-brand:after{content:"X · Facebook · LinkedIn · YouTube";display:block;margin-top:18px;color:#fff;font-weight:800;letter-spacing:.02em;opacity:.95}html body.zchl-body .zchl .footer-newsletter{background:transparent!important;border:0!important;padding-left:0!important}
html body.zchl-body .zchl img{height:auto;max-width:100%}html body.zchl-body .zchl picture,img{image-rendering:auto}html body.zchl-body .zchl :where(.service-hero,.hero,.home-hero){content-visibility:visible!important}html body.zchl-body .zchl :where(section:not(.service-hero):not(.hero):not(.home-hero),.logos,.contact,.footer){content-visibility:auto;contain-intrinsic-size:1px 720px}
@media(max-width:900px){html body.zchl-body .zchl :where(.wrap,.nav){width:min(calc(100% - 32px),1180px)!important}html body.zchl-body .zchl :where(.service-hero h1,.hero h1,.home-hero h1,h1){font-size:clamp(38px,10vw,56px)!important;letter-spacing:-.045em!important}html body.zchl-body .zchl :where(.section .head h2,.head h2,h2){font-size:clamp(30px,8.2vw,42px)!important}html body.zchl-body .zchl .profile:before{height:128px!important}html body.zchl-body .zchl :where(.grid,.profile-grid,.feature-grid,.zc-story-grid){grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html body.zchl-body .zchl *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
