.elementor-25 .elementor-element.elementor-element-f5179f0{--display:flex;--min-height:200px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--background-transition:0.3s;}.elementor-25 .elementor-element.elementor-element-f5179f0:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-f5179f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-f5179f0, .elementor-25 .elementor-element.elementor-element-f5179f0::before{--border-transition:0.3s;}.elementor-25 .elementor-element.elementor-element-47211d0{text-align:center;}.elementor-25 .elementor-element.elementor-element-47211d0 .elementor-heading-title{color:var( --e-global-color-e5c221a );font-family:"Arial", Sans-serif;font-size:1rem;font-weight:600;}.elementor-25 .elementor-element.elementor-element-47211d0 > .elementor-widget-container{margin:-21px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-8d99234{text-align:center;}.elementor-25 .elementor-element.elementor-element-8d99234 .elementor-heading-title{color:var( --e-global-color-e5c221a );font-family:"Arial", Sans-serif;font-size:3.5rem;font-weight:600;}.elementor-25 .elementor-element.elementor-element-0b9f623{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-f5179f0{--content-width:1500px;}}/* Start custom CSS for html, class: .elementor-element-7a8b9e3 */.le-wrap {
  font-family: Arial, Helvetica, sans-serif !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 0 0 40px !important;
  box-sizing: border-box !important;
}

/* ══ ENCABEZADO ══ */
.le-header {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
  border-bottom: 3px solid #FFCD00 !important;
}
.le-tag {
  font-size: .65rem !important;
  font-weight: 800 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: #888 !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin-bottom: 6px !important;
}
.le-tag::before {
  content: '' !important;
  width: 14px !important; height: 2px !important;
  background: #888 !important; display: block !important;
}
.le-title {
  font-size: clamp(1.5rem, 2.8vw, 2.1rem) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  color: #1A1A1A !important;
  line-height: 1 !important;
  margin: 0 !important;
}
.le-title span { color: #FFCD00 !important; }
.le-header-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 8px 14px !important;
  background: rgba(255,205,0,.1) !important;
  border: 1px solid rgba(255,205,0,.3) !important;
  border-radius: 20px !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #9A7800 !important;
}
.le-header-badge svg {
  width: 14px !important; height: 14px !important;
  stroke: #9A7800 !important; fill: none !important;
  stroke-width: 1.8 !important; stroke-linecap: round !important;
}

/* ══ INTRO ══ */
.le-intro {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 18px 20px !important;
  background: #FFFFFF !important;
  border: 1px solid #E8E6E0 !important;
  border-radius: 8px !important;
  border-left: 4px solid #FFCD00 !important;
  margin-bottom: 10px !important;
  font-size: .875rem !important;
  color: #444 !important;
  line-height: 1.75 !important;
}
.le-intro-ico {
  width: 36px !important; height: 36px !important;
  background: rgba(255,205,0,.12) !important;
  border-radius: 7px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  flex-shrink: 0 !important;
}
.le-intro-ico svg {
  width: 18px !important; height: 18px !important;
  stroke: #9A7800 !important; fill: none !important;
  stroke-width: 1.8 !important; stroke-linecap: round !important;
}
.le-intro-txt strong { color: #1A1A1A !important; display: block !important; margin-bottom: 6px !important; font-size: .9rem !important; }

/* Aviso importante */
.le-aviso {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 10px 16px !important;
  background: rgba(220,53,69,.06) !important;
  border-left: 3px solid #dc3545 !important;
  border-radius: 0 6px 6px 0 !important;
  margin-bottom: 22px !important;
  font-size: .8rem !important;
  color: #555 !important;
  line-height: 1.55 !important;
}
.le-aviso svg {
  width: 15px !important; height: 15px !important;
  stroke: #dc3545 !important; fill: none !important;
  stroke-width: 1.8 !important; flex-shrink: 0 !important; margin-top: 2px !important;
}

/* ══ LABEL DE SECCIÓN ══ */
.le-section { margin-bottom: 22px !important; }
.le-section-label {
  font-size: .62rem !important;
  font-weight: 800 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: #AAA !important;
  margin-bottom: 12px !important;
  display: flex !important; align-items: center !important; gap: 10px !important;
}
.le-section-label::after {
  content: '' !important; flex: 1 !important; height: 1px !important; background: #F0EEE8 !important;
}

/* ══ SITUACIONES ══ */
.le-situaciones {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}
.le-sit {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  background: #FFFFFF !important;
  border: 1px solid #E8E6E0 !important;
  border-radius: 7px !important;
  font-size: .82rem !important;
  color: #444 !important;
  line-height: 1.5 !important;
  transition: border-color .2s, background .2s !important;
}
.le-sit:hover { background: #FFFBEA !important; border-color: rgba(255,205,0,.4) !important; }
.le-sit-num {
  font-size: .62rem !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  color: #9A7800 !important;
  background: rgba(255,205,0,.15) !important;
  border: 1px solid rgba(255,205,0,.25) !important;
  padding: 2px 7px !important;
  border-radius: 10px !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}

/* ══ CÓDIGO DE INTEGRIDAD ══ */
.le-codigo {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 20px 22px !important;
  background: #1A1A1A !important;
  border-radius: 10px !important;
  border: 2px solid rgba(255,205,0,.2) !important;
  text-decoration: none !important;
  color: inherit !important;
  margin-bottom: 22px !important;
  transition: border-color .22s, transform .2s !important;
}
.le-codigo:hover { border-color: #FFCD00 !important; transform: translateY(-2px) !important; }
.le-codigo-ico {
  width: 50px !important; height: 50px !important;
  background: rgba(255,205,0,.15) !important;
  border-radius: 9px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  flex-shrink: 0 !important;
}
.le-codigo-ico svg {
  width: 22px !important; height: 22px !important;
  stroke: #FFCD00 !important; fill: none !important;
  stroke-width: 1.7 !important; stroke-linecap: round !important;
}
.le-codigo-txt { display: flex !important; flex-direction: column !important; gap: 4px !important; }
.le-codigo-label {
  font-size: .62rem !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.4) !important;
}
.le-codigo-name {
  font-size: .875rem !important;
  color: rgba(255,255,255,.75) !important;
  line-height: 1.5 !important;
}
.le-codigo-cta {
  font-size: .75rem !important;
  font-weight: 800 !important;
  color: #FFCD00 !important;
  margin-top: 4px !important;
}

/* ══ CANALES ══ */
.le-canales {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
}
.le-canal {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 14px !important;
  background: #FFFFFF !important;
  border: 1px solid #E8E6E0 !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.05) !important;
}
.le-canal-ico {
  width: 34px !important; height: 34px !important;
  background: rgba(255,205,0,.1) !important;
  border-radius: 7px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  flex-shrink: 0 !important;
}
.le-canal-ico svg {
  width: 15px !important; height: 15px !important;
  stroke: #9A7800 !important; fill: none !important;
  stroke-width: 1.8 !important; stroke-linecap: round !important;
}
.le-canal-info { display: flex !important; flex-direction: column !important; gap: 3px !important; min-width: 0 !important; }
.le-canal-label {
  font-size: .6rem !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #AAA !important;
}
.le-canal-val {
  font-size: .82rem !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
  text-decoration: none !important;
  border-bottom: 2px solid #FFCD00 !important;
  word-break: break-all !important;
  transition: color .2s !important;
}
.le-canal-val:hover { color: #9A7800 !important; }

/* ══ ENLACES INTEROPERABLES ══ */
.le-enlaces {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}
.le-enlace {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 11px 14px !important;
  background: #FFFFFF !important;
  border: 1px solid #E8E6E0 !important;
  border-radius: 6px !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  color: #1A1A1A !important;
  text-decoration: none !important;
  transition: background .18s, border-color .18s, color .18s !important;
}
.le-enlace:hover { background: rgba(255,205,0,.08) !important; border-color: rgba(255,205,0,.4) !important; color: #9A7800 !important; }
.le-enlace svg {
  width: 13px !important; height: 13px !important;
  stroke: #FFCD00 !important; fill: none !important;
  stroke-width: 2 !important; stroke-linecap: round !important; flex-shrink: 0 !important;
}

/* ══ AVISO GRATUIDAD ══ */
.le-gratuito {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 16px 18px !important;
  background: rgba(255,205,0,.07) !important;
  border: 1px solid rgba(255,205,0,.25) !important;
  border-radius: 8px !important;
  font-size: .8rem !important;
  color: #444 !important;
  line-height: 1.7 !important;
  margin-bottom: 22px !important;
}
.le-gratuito svg {
  width: 20px !important; height: 20px !important;
  stroke: #9A7800 !important; fill: none !important;
  stroke-width: 1.8 !important; flex-shrink: 0 !important; margin-top: 2px !important;
}
.le-gratuito strong { color: #1A1A1A !important; }

/* ══ REFERENCIAS ══ */
.le-refs {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.le-ref {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 14px !important;
  background: #F7F5F0 !important;
  border: 1px solid #E8E6E0 !important;
  border-radius: 6px !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  color: #444 !important;
  text-decoration: none !important;
  transition: background .18s, color .18s, border-color .18s !important;
}
.le-ref:hover { background: rgba(255,205,0,.1) !important; border-color: rgba(255,205,0,.35) !important; color: #9A7800 !important; }
.le-ref svg {
  width: 14px !important; height: 14px !important;
  stroke: #9A7800 !important; fill: none !important;
  stroke-width: 1.8 !important; stroke-linecap: round !important; flex-shrink: 0 !important;
}

/* ══ RUTA ATENCIÓN + IMAGEN ══ */
.le-ruta-wrap {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  align-items: start !important;
  margin-top: 22px !important;
  padding-top: 22px !important;
  border-top: 1px solid #F0EEE8 !important;
}
.le-pasos { display: flex !important; flex-direction: column !important; gap: 14px !important; }
.le-paso {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
}
.le-paso-num {
  width: 32px !important; height: 32px !important;
  border-radius: 50% !important;
  background: #1A1A1A !important;
  color: #FFCD00 !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  flex-shrink: 0 !important;
}
.le-paso-txt {
  font-size: .875rem !important;
  color: #444 !important;
  line-height: 1.65 !important;
  flex: 1 !important;
}
.le-paso-txt strong { color: #1A1A1A !important; display: block !important; margin-bottom: 4px !important; }
.le-paso-list {
  list-style: none !important;
  padding: 0 !important; margin: 6px 0 0 !important;
  display: flex !important; flex-direction: column !important; gap: 4px !important;
}
.le-paso-list li {
  font-size: .8rem !important; color: #666 !important;
  display: flex !important; align-items: flex-start !important; gap: 7px !important;
}
.le-paso-list li::before {
  content: '·' !important; color: #FFCD00 !important;
  font-weight: 900 !important; flex-shrink: 0 !important;
}
.le-paso-list a { color: #1A1A1A !important; font-weight: 700 !important; text-decoration: none !important; border-bottom: 1px solid #FFCD00 !important; }

/* Imagen ruta */
.le-ruta-img {
  border-radius: 8px !important;
  overflow: hidden !important;
  border: 1px solid #E8E6E0 !important;
  box-shadow: 0 4px 18px rgba(0,0,0,.08) !important;
}
.le-ruta-img img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* ══ RESPONSIVE ══ */
@media (max-width: 768px) {
  .le-situaciones { grid-template-columns: 1fr !important; }
  .le-canales { grid-template-columns: 1fr !important; }
  .le-enlaces { grid-template-columns: 1fr !important; }
  .le-ruta-wrap { grid-template-columns: 1fr !important; }
  .le-codigo { flex-direction: column !important; align-items: flex-start !important; }
}
@media (max-width: 480px) {
  .le-header { flex-direction: column !important; align-items: flex-start !important; }
  .le-intro { flex-direction: column !important; }
}

/* ══ CÓDIGO DE INTEGRIDAD — 2 documentos ══ */
.le-codigo-wrap {
  background: #1A1A1A !important;
  border-radius: 10px !important;
  border: 2px solid rgba(255,205,0,.2) !important;
  overflow: hidden !important;
  margin-bottom: 22px !important;
  transition: border-color .22s !important;
}
.le-codigo-wrap:hover { border-color: rgba(255,205,0,.45) !important; }

.le-codigo-header {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 20px 22px 16px !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
}
.le-codigo-ico {
  width: 50px !important; height: 50px !important;
  background: rgba(255,205,0,.15) !important;
  border-radius: 9px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  flex-shrink: 0 !important;
}
.le-codigo-ico svg {
  width: 22px !important; height: 22px !important;
  stroke: #FFCD00 !important; fill: none !important;
  stroke-width: 1.7 !important; stroke-linecap: round !important;
}
.le-codigo-txt { display: flex !important; flex-direction: column !important; gap: 4px !important; }
.le-codigo-label {
  font-size: .62rem !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.35) !important;
}
.le-codigo-name {
  font-size: .875rem !important;
  color: rgba(255,255,255,.7) !important;
  line-height: 1.5 !important;
}

/* Documentos */
.le-codigo-docs {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
}
.le-codigo-doc {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 16px 20px !important;
  text-decoration: none !important;
  color: inherit !important;
  border-right: 1px solid rgba(255,255,255,.06) !important;
  transition: background .2s !important;
}
.le-codigo-doc:last-child { border-right: none !important; }
.le-codigo-doc:hover { background: rgba(255,205,0,.08) !important; }

.le-codigo-doc-ico {
  width: 38px !important; height: 38px !important;
  background: rgba(255,255,255,.06) !important;
  border-radius: 7px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  flex-shrink: 0 !important;
  transition: background .2s !important;
}
.le-codigo-doc:hover .le-codigo-doc-ico { background: rgba(255,205,0,.18) !important; }
.le-codigo-doc-ico svg {
  width: 17px !important; height: 17px !important;
  stroke: #FFCD00 !important; fill: none !important;
  stroke-width: 1.7 !important; stroke-linecap: round !important;
}
.le-codigo-doc-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  flex: 1 !important;
  min-width: 0 !important;
}
.le-codigo-doc-name {
  font-size: .82rem !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  line-height: 1.3 !important;
  transition: color .2s !important;
}
.le-codigo-doc:hover .le-codigo-doc-name { color: #FFCD00 !important; }
.le-codigo-doc-sub {
  font-size: .65rem !important;
  color: rgba(255,255,255,.35) !important;
  font-weight: 600 !important;
}
.le-codigo-doc-badge {
  font-size: .58rem !important;
  font-weight: 900 !important;
  letter-spacing: .1em !important;
  color: #9A7800 !important;
  background: rgba(255,205,0,.15) !important;
  border: 1px solid rgba(255,205,0,.25) !important;
  padding: 2px 8px !important;
  border-radius: 8px !important;
  flex-shrink: 0 !important;
}

@media (max-width: 600px) {
  .le-codigo-docs { grid-template-columns: 1fr !important; }
  .le-codigo-doc { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,.06) !important; }
  .le-codigo-doc:last-child { border-bottom: none !important; }
  .le-codigo-header { flex-direction: column !important; align-items: flex-start !important; }
}/* End custom CSS */