/* Archivo CSS externo para módulo Lista de datos MP v1.1.9
   Copiar también en: /media/mod_lista_iconos_mp/css/lista-datos.css
   Colores institucionales base: #002d72, #84754e y #231f20.
*/

.mp-lista-datos-wrap{
  --mp-list-columns:1;
  --mp-list-border:#84754e;
  --mp-list-accent:#84754e;
  --mp-list-bg:#ffffff;
  --mp-list-text:#231f20;
  --mp-list-primary:#002d72;
  --mp-list-gold:#84754e;
  --mp-list-dark:#231f20;
  --mp-list-icon-size:32px;
  --mp-list-gap:8px;
  --mp-list-radius:8px;
  width:100%;
  color:var(--mp-list-text) !important;
}

.mp-lista-datos-wrap *,
.mp-lista-datos-wrap *::before,
.mp-lista-datos-wrap *::after{ box-sizing:border-box; }

.mp-lista-datos-wrap .mp-lista-datos__grid{
  display:grid !important;
  grid-template-columns:repeat(var(--mp-list-columns), minmax(0, 1fr)) !important;
  gap:var(--mp-list-gap) !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  counter-reset:mp-lista-datos-counter;
}

.mp-lista-datos-wrap .mp-lista-datos__item{
  list-style:none !important;
  list-style-type:none !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  counter-increment:mp-lista-datos-counter;
}

.mp-lista-datos-wrap .mp-lista-datos__item::before,
.mp-lista-datos-wrap .mp-lista-datos__item::after,
.mp-lista-datos-wrap .mp-lista-datos__item::marker{
  display:none !important;
  content:"" !important;
}

.mp-lista-datos-wrap .mp-lista-datos__card{
  width:100% !important;
  min-height:calc(var(--mp-list-icon-size) + 22px) !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  margin:0 !important;
  color:var(--mp-list-text) !important;
  text-decoration:none !important;
  line-height:1.25 !important;
}

.mp-lista-datos-wrap .mp-lista-datos__number{
  width:2rem !important;
  height:2rem !important;
  min-width:2rem !important;
  flex:0 0 2rem !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  font-variant-numeric:tabular-nums !important;
  line-height:1 !important;
}

.mp-lista-datos-wrap .mp-lista-datos__icon{
  width:var(--mp-list-icon-size) !important;
  height:var(--mp-list-icon-size) !important;
  min-width:var(--mp-list-icon-size) !important;
  max-width:var(--mp-list-icon-size) !important;
  flex:0 0 var(--mp-list-icon-size) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
}

.mp-lista-datos-wrap .mp-lista-datos__icon img,
.mp-lista-datos-wrap .mp-lista-datos__icon svg{
  width:var(--mp-list-icon-size) !important;
  height:var(--mp-list-icon-size) !important;
  min-width:var(--mp-list-icon-size) !important;
  max-width:var(--mp-list-icon-size) !important;
  min-height:var(--mp-list-icon-size) !important;
  max-height:var(--mp-list-icon-size) !important;
  display:block !important;
  object-fit:contain !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

.mp-lista-datos-wrap .mp-lista-datos__title{
  flex:1 1 auto !important;
  min-height:1.6rem !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  font-size:1rem !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  text-align:left !important;
  overflow-wrap:anywhere !important;
}

.mp-lista-datos-wrap .mp-lista-datos__item--no-icon .mp-lista-datos__title{ min-height:1.6rem !important; }
.mp-lista-datos-wrap .mp-lista-datos__item--no-icon .mp-lista-datos__card{ min-height:48px !important; }

.mp-lista-datos-wrap .mp-lista-datos__arrow{
  margin-left:auto !important;
  color:var(--mp-list-primary) !important;
  font-size:1.7rem !important;
  font-weight:800 !important;
  line-height:1 !important;
}

.mp-lista-datos-wrap .mp-lista-datos__card:focus-visible{
  outline:3px solid var(--mp-list-primary) !important;
  outline-offset:3px !important;
}

.mp-lista-datos-wrap .visually-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

/* Numeración opcional: cuando está desactivada no se reserva espacio ni se muestran marcadores visuales */
.mp-lista-datos-wrap--not-numbered .mp-lista-datos__number{
  display:none !important;
}

.mp-lista-datos-wrap--not-numbered.mp-lista-datos-wrap--style-simple .mp-lista-datos__card{
  gap:0 !important;
}

.mp-lista-datos-wrap--not-numbered.mp-lista-datos-wrap--style-simple .mp-lista-datos__title{
  padding-left:18px !important;
}

.mp-lista-datos-wrap--not-numbered.mp-lista-datos-wrap--style-bordered .mp-lista-datos__card,
.mp-lista-datos-wrap--not-numbered.mp-lista-datos-wrap--style-elegant .mp-lista-datos__card,
.mp-lista-datos-wrap--not-numbered.mp-lista-datos-wrap--style-horizontal .mp-lista-datos__card{
  gap:12px !important;
}

/* ESTILO 1: Lista simple, tipo referencia adjunta */
.mp-lista-datos-wrap--style-simple .mp-lista-datos__grid{
  grid-template-columns:1fr !important;
  gap:0 !important;
  background:#ffffff !important;
  border:1px solid rgba(35,31,32,.12) !important;
  border-radius:0 !important;
  box-shadow:0 14px 35px rgba(0,0,0,.08) !important;
  overflow:hidden !important;
}

.mp-lista-datos-wrap--style-simple .mp-lista-datos__card{
  min-height:40px !important;
  padding:0 !important;
  gap:0 !important;
  background:#ffffff !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:var(--mp-list-text) !important;
}

.mp-lista-datos-wrap--style-simple .mp-lista-datos__item + .mp-lista-datos__item .mp-lista-datos__card{
  border-top:1px solid rgba(35,31,32,.14) !important;
}

.mp-lista-datos-wrap--style-simple .mp-lista-datos__number{
  align-self:stretch !important;
  width:56px !important;
  min-width:56px !important;
  height:auto !important;
  flex:0 0 56px !important;
  border-radius:0 !important;
  background:#f7f7f5 !important;
  border-right:1px solid rgba(35,31,32,.12) !important;
  color:var(--mp-list-gold) !important;
  font-size:1rem !important;
  font-weight:800 !important;
}

.mp-lista-datos-wrap--style-simple .mp-lista-datos__icon{
  margin-left:12px !important;
}

.mp-lista-datos-wrap--style-simple .mp-lista-datos__title{
  padding:10px 14px !important;
  color:var(--mp-list-text) !important;
  font-size:.98rem !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
}

.mp-lista-datos-wrap--style-simple .mp-lista-datos__arrow{
  padding-right:14px !important;
}

.mp-lista-datos-wrap--style-simple .mp-lista-datos__card:hover,
.mp-lista-datos-wrap--style-simple .mp-lista-datos__card:focus-visible{
  background:var(--mp-list-primary) !important;
  color:#ffffff !important;
}

.mp-lista-datos-wrap--style-simple .mp-lista-datos__card:hover .mp-lista-datos__number,
.mp-lista-datos-wrap--style-simple .mp-lista-datos__card:focus-visible .mp-lista-datos__number{
  background:var(--mp-list-primary) !important;
  color:#ffd978 !important;
  border-right-color:rgba(255,255,255,.18) !important;
}

.mp-lista-datos-wrap--style-simple .mp-lista-datos__card:hover .mp-lista-datos__title,
.mp-lista-datos-wrap--style-simple .mp-lista-datos__card:focus-visible .mp-lista-datos__title{
  color:#ffffff !important;
}

.mp-lista-datos-wrap--style-simple .mp-lista-datos__card:hover .mp-lista-datos__arrow,
.mp-lista-datos-wrap--style-simple .mp-lista-datos__card:focus-visible .mp-lista-datos__arrow{
  color:#ffffff !important;
}

/* ESTILO 2: Lista con borde institucional (estilo actual) */
.mp-lista-datos-wrap--style-bordered .mp-lista-datos__card{
  padding:10px 14px !important;
  background:var(--mp-list-bg) !important;
  border:1px solid var(--mp-list-border) !important;
  border-left:4px solid var(--mp-list-primary) !important;
  border-radius:var(--mp-list-radius) !important;
  box-shadow:0 2px 8px rgba(0,0,0,.07) !important;
  color:var(--mp-list-text) !important;
}

.mp-lista-datos-wrap--style-bordered .mp-lista-datos__number{
  border-radius:999px !important;
  background:var(--mp-list-primary) !important;
  color:#ffffff !important;
  border:2px solid var(--mp-list-gold) !important;
  font-size:.95rem !important;
  font-weight:800 !important;
}

.mp-lista-datos-wrap--style-bordered .mp-lista-datos__card:hover{
  border-color:var(--mp-list-accent) !important;
  border-left-color:var(--mp-list-gold) !important;
  box-shadow:0 6px 18px rgba(0,45,114,.14) !important;
}

/* ESTILO 3: Lista elegante recomendada */
.mp-lista-datos-wrap--style-elegant .mp-lista-datos__grid{
  gap:max(var(--mp-list-gap), 14px) !important;
}

.mp-lista-datos-wrap--style-elegant .mp-lista-datos__card{
  position:relative !important;
  min-height:72px !important;
  padding:18px 20px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(132,117,78,.16) 0%, rgba(132,117,78,0) 32%),
    linear-gradient(135deg, #ffffff 0%, #f5f7fb 100%) !important;
  border:0 !important;
  border-radius:calc(var(--mp-list-radius) + 14px) !important;
  box-shadow:0 14px 34px rgba(0,45,114,.12) !important;
  color:var(--mp-list-text) !important;
}

.mp-lista-datos-wrap--style-elegant .mp-lista-datos__card::before{
  content:"" !important;
  position:absolute !important;
  inset:auto 18px 12px 18px !important;
  height:3px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg, var(--mp-list-primary), var(--mp-list-gold)) !important;
  opacity:.16 !important;
  pointer-events:none !important;
}

.mp-lista-datos-wrap--style-elegant .mp-lista-datos__number{
  width:2.55rem !important;
  height:2.55rem !important;
  min-width:2.55rem !important;
  flex-basis:2.55rem !important;
  border:0 !important;
  border-radius:16px !important;
  background:var(--mp-list-primary) !important;
  color:#ffffff !important;
  box-shadow:0 10px 20px rgba(0,45,114,.22) !important;
  font-size:1rem !important;
  font-weight:900 !important;
}

.mp-lista-datos-wrap--style-elegant .mp-lista-datos__icon{
  border:0 !important;
  border-radius:16px !important;
  background:rgba(0,45,114,.08) !important;
  padding:6px !important;
}

.mp-lista-datos-wrap--style-elegant .mp-lista-datos__title{
  position:relative !important;
  z-index:1 !important;
  color:var(--mp-list-text) !important;
  font-size:1.04rem !important;
  font-weight:750 !important;
}

.mp-lista-datos-wrap--style-elegant .mp-lista-datos__arrow{
  position:relative !important;
  z-index:1 !important;
}

.mp-lista-datos-wrap--style-elegant .mp-lista-datos__card:hover{
  transform:translateY(-2px) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(132,117,78,.22) 0%, rgba(132,117,78,0) 34%),
    linear-gradient(135deg, #ffffff 0%, #eef3fb 100%) !important;
  box-shadow:0 20px 42px rgba(0,45,114,.18) !important;
}

.mp-lista-datos-wrap--style-elegant .mp-lista-datos__card:hover::before{
  opacity:.55 !important;
}

.mp-lista-datos-wrap--style-elegant .mp-lista-datos__card:hover .mp-lista-datos__number{
  background:var(--mp-list-gold) !important;
  color:#231f20 !important;
}



/* ESTILO 4: Lista horizontal tipo acceso rápido institucional */
.mp-lista-datos-wrap--style-horizontal .mp-lista-datos__grid{
  grid-template-columns:repeat(var(--mp-list-columns), minmax(150px, 1fr)) !important;
  gap:max(var(--mp-list-gap), 14px) !important;
  align-items:stretch !important;
}

.mp-lista-datos-wrap--style-horizontal .mp-lista-datos__card{
  min-height:58px !important;
  padding:10px 18px !important;
  gap:12px !important;
  justify-content:flex-start !important;
  background:#ffffff !important;
  border:1px solid rgba(35,31,32,.12) !important;
  border-radius:6px !important;
  box-shadow:0 1px 3px rgba(0,0,0,.04) !important;
  color:var(--mp-list-primary) !important;
}

.mp-lista-datos-wrap--style-horizontal .mp-lista-datos__icon{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  max-width:42px !important;
  flex:0 0 42px !important;
  opacity:.95 !important;
}

.mp-lista-datos-wrap--style-horizontal .mp-lista-datos__icon img,
.mp-lista-datos-wrap--style-horizontal .mp-lista-datos__icon svg{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  max-width:42px !important;
  filter:sepia(1) saturate(.65) hue-rotate(355deg) brightness(.74) contrast(.92) !important;
}

.mp-lista-datos-wrap--style-horizontal .mp-lista-datos__title{
  color:var(--mp-list-primary) !important;
  font-size:.88rem !important;
  font-weight:800 !important;
  line-height:1.22 !important;
  letter-spacing:.01em !important;
}

.mp-lista-datos-wrap--style-horizontal .mp-lista-datos__number{
  width:1.85rem !important;
  height:1.85rem !important;
  min-width:1.85rem !important;
  flex:0 0 1.85rem !important;
  border-radius:999px !important;
  background:var(--mp-list-primary) !important;
  color:#ffffff !important;
  font-size:.82rem !important;
  font-weight:900 !important;
}

.mp-lista-datos-wrap--style-horizontal .mp-lista-datos__arrow{
  color:var(--mp-list-primary) !important;
  font-size:1.3rem !important;
}

.mp-lista-datos-wrap--style-horizontal .mp-lista-datos__card:hover,
.mp-lista-datos-wrap--style-horizontal .mp-lista-datos__card:focus-visible{
  background:#f7f8fb !important;
  border-color:var(--mp-list-gold) !important;
  box-shadow:0 8px 20px rgba(0,45,114,.12) !important;
  transform:translateY(-1px) !important;
}

.mp-lista-datos-wrap--style-horizontal .mp-lista-datos__card:hover .mp-lista-datos__title,
.mp-lista-datos-wrap--style-horizontal .mp-lista-datos__card:focus-visible .mp-lista-datos__title{
  color:var(--mp-list-primary) !important;
}

.mp-lista-datos-wrap--style-horizontal.mp-lista-datos-wrap--not-numbered .mp-lista-datos__card{
  gap:12px !important;
}

.mp-lista-datos-wrap--style-horizontal .mp-lista-datos__item--no-icon .mp-lista-datos__card{
  justify-content:center !important;
  text-align:center !important;
}

.mp-lista-datos-wrap--style-horizontal .mp-lista-datos__item--no-icon .mp-lista-datos__title{
  justify-content:center !important;
  text-align:center !important;
}

@media (prefers-reduced-motion:no-preference){
  .mp-lista-datos-wrap .mp-lista-datos__card,
  .mp-lista-datos-wrap .mp-lista-datos__number{
    transition:background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
  }
}

@media (max-width:900px){
  .mp-lista-datos-wrap .mp-lista-datos__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
  .mp-lista-datos-wrap--style-simple .mp-lista-datos__grid{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:640px){
  .mp-lista-datos-wrap .mp-lista-datos__grid{
    grid-template-columns:1fr !important;
  }

  .mp-lista-datos-wrap:not(.mp-lista-datos-wrap--style-simple) .mp-lista-datos__card{
    align-items:flex-start !important;
    padding:12px !important;
  }

  .mp-lista-datos-wrap .mp-lista-datos__number{
    width:1.85rem !important;
    height:1.85rem !important;
    min-width:1.85rem !important;
    flex-basis:1.85rem !important;
    font-size:.9rem !important;
  }

  .mp-lista-datos-wrap--style-simple .mp-lista-datos__card{
    align-items:stretch !important;
  }

  .mp-lista-datos-wrap--style-simple .mp-lista-datos__number{
    width:46px !important;
    min-width:46px !important;
    flex-basis:46px !important;
    height:auto !important;
    font-size:.92rem !important;
  }

  .mp-lista-datos-wrap--style-simple .mp-lista-datos__title{
    padding:9px 12px !important;
    font-size:.95rem !important;
  }
}
