.si-mb3{
   background: #f7f9fc;
}


.si-mb3-row{
  display:flex;
  align-items:stretch;
}

.si-mb3-col-left,
.si-mb3-col-right{
  display:flex;
  flex-direction:column;
}


/* =========================================
   GRID IZQUIERDO
========================================= */

.si-mb3-grid{
  flex:1;
  row-gap:14px;
}

.si-mb3-item{
  display:flex;
}


/* =========================================
   CARD HORIZONTAL
========================================= */

.si-mb3-card{
  display:flex;
  align-items:center;
  gap:14px;
  background:#fff;
  border-radius:14px;
  padding:14px 16px;
  box-shadow:0 10px 24px rgba(0,0,0,0.08);
  transition:all .25s ease;
  height:100%;
  text-decoration:none;
}

.si-mb3-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 36px rgba(0,0,0,0.15);
}


/* =========================================
   IMAGEN (RESPETADA)
========================================= */

.si-mb3-card-img img{
  width:100px;
  height:50px;
  object-fit:contain;
}


/* =========================================
   CONTENIDO
========================================= */

.si-mb3-card-content{
  flex:1;
  display:flex;
  flex-direction:column;
}

.si-mb3-card-title{
  font-size:0.95rem;
  font-weight:600;
  color:var(--si-dark);
  margin-bottom:3px;
}

.si-mb3-card-desc{
  font-size:0.82rem;
  color:#4a5568;
  line-height:1.4;
}

.si-mb3-card-desc strong{
  color:var(--si-dark);
}


/* =========================================
   FLECHA
========================================= */

.si-mb3-card-arrow{
  color:var(--si-blue);
  font-size:16px;
  transition:transform .25s ease;
}

.si-mb3-card:hover .si-mb3-card-arrow{
  transform:translateX(5px);
}


/* =========================================
   PANEL DERECHO
========================================= */

.si-mb3-panel{
  background:#fff;
  border-radius:14px;
  padding:24px;
  box-shadow:0 10px 24px rgba(0,0,0,0.08);

  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;

  transition:all .25s ease;
}

.si-mb3-panel:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 36px rgba(0,0,0,0.15);
}


/* IMAGEN PANEL */

.si-mb3-panel-img{
  text-align:center;
  margin-bottom:12px;
}

.si-mb3-panel-img img{
  max-width:300px;
  margin: 0 auto;
}


/* TEXTO PANEL */

.si-mb3-panel-title{
  font-size:1.1rem;
  font-weight:600;
  color:var(--si-dark);
  margin-bottom:8px;
  text-align:center;
}

.si-mb3-panel-text{
  font-size:0.9rem;
  color:#4a5568;
  line-height:1.6;
  text-align:center;
}

.si-mb3-panel-text strong{
  color:var(--si-dark);
}


/* CTA ABAJO */

.si-mb3-panel-cta{
  margin-top:auto;
  display:flex;
  justify-content:center;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width:991px){

  .si-mb3-row{
    display:block;
  }

  .si-mb3-panel{
    height:auto;
    margin-top:25px;
  }

}

@media (max-width:768px){

  .si-mb3-card{
    padding:12px 14px;
  }

  .si-mb3-card-title{
    font-size:0.9rem;
  }

  .si-mb3-card-desc{
    font-size:0.78rem;
  }

}