/* BricoDato V10 · Partners 4.11.2 · simplificación visual de la cabecera */

/* El visual 4.11.1 sustituyó una imagen dentro de un contenedor preparado para foto.
   Neutralizamos ese contenedor para que no deje franja/base oscura ni marco heredado. */
:where(figure,div):has(> .partners-neutral-visual){
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
  overflow:visible!important;
}
:where(figure,div):has(> .partners-neutral-visual)::before,
:where(figure,div):has(> .partners-neutral-visual)::after{
  display:none!important;
  content:none!important;
}
:where(figure,div):has(> .partners-neutral-visual) > figcaption,
:where(figure,div):has(> .partners-neutral-visual) > .caption,
:where(figure,div):has(> .partners-neutral-visual) > .image-credit{
  display:none!important;
}

.partners-neutral-visual{
  min-height:260px!important;
  height:100%!important;
  padding:28px!important;
  border-radius:18px!important;
  border:1px solid #d7e3ee!important;
  box-shadow:none!important;
  gap:22px!important;
  background:
    radial-gradient(circle at 92% 12%,rgba(20,105,166,.10),transparent 34%),
    radial-gradient(circle at 10% 88%,rgba(244,124,32,.11),transparent 34%),
    linear-gradient(145deg,#fbfdff 0%,#f4f8fc 100%)!important;
}
.partners-neutral-visual::before{
  opacity:.18!important;
  background-size:32px 32px!important;
}

.pnv-top{
  align-items:center!important;
}
.pnv-kicker{
  font-size:12px!important;
  letter-spacing:.13em!important;
}
.pnv-brand{
  box-shadow:none!important;
  border-color:#dbe6ef!important;
}

/* En lugar de dos tarjetas dentro de otra tarjeta, quedan dos áreas limpias. */
.pnv-grid{
  grid-template-columns:1fr!important;
  gap:0!important;
  border:1px solid #dce6ef!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.82)!important;
}
.pnv-card{
  min-height:auto!important;
  padding:17px 18px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  backdrop-filter:none!important;
  align-items:center!important;
}
.pnv-card + .pnv-card{
  border-top:1px solid #e2eaf1!important;
}
.pnv-icon{
  width:42px!important;
  height:42px!important;
  flex-basis:42px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.pnv-card strong{
  font-size:16px!important;
  margin:0 0 4px!important;
}
.pnv-card span{
  font-size:12.5px!important;
}
.pnv-bottom{
  margin-top:auto!important;
  font-size:11.5px!important;
  color:#5f7486!important;
}

@media (max-width:720px){
  .partners-neutral-visual{
    min-height:0!important;
    height:auto!important;
    padding:18px!important;
    gap:16px!important;
  }
  .pnv-top{align-items:center!important}
  .pnv-card{padding:14px!important}
}
