/* ===== Vehículo de origen (seinto_vehiculoorigen) ===== */

/* Contenedor general */
.vehiculo-origen-seinto{
  background:#fff;
  padding:15px;
  border-radius:10px;
}

/* Título y separador */
.svo-title{
  font-size:28px;
  font-weight:700;
  margin:0;
  color:#000;
}
.svo-divider{
  border:0;
  height:1px;
  background:#e5e5e5;
  margin:10px 0 20px;
}

/* Item */
.vos-item{
  display:flex;
  gap:30px;
  align-items:flex-start;
  padding:15px;
  border-radius:6px;
  background:#fff;
  flex-wrap:nowrap;

}

/* ===== CLS FIX: imagen del producto =====
   Reserva espacio antes de cargar usando aspect-ratio
   (ajusta 236/175 si tu home_default tiene otras dimensiones)
--------------------------------------------------------- */
.vos-product-image{
  width:220px;             /* mismo ancho que usabas */
  max-width:100%;
  aspect-ratio:236 / 175;  /* <-- tamaño home_default (cámbialo si procede) */
  position:relative;
  display:block;
  overflow:hidden;
  background:#f7f7f7;      /* placeholder neutro para evitar parpadeos */
  border-radius:6px;
  flex:0 0 auto;
}
.vos-product-image img{
  width:100%;
  height:100%;
  object-fit:contain;      /* o 'cover' si prefieres recorte */
  display:block;
}

/* Columna derecha */
.vos-right{
  margin-left:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
}

/* Logo fabricante: también reservamos hueco para evitar empujones */
.vos-manufacturer{
  width:220px;
  max-width:100%;
  aspect-ratio:3 / 1;      /* proporción típica de logos; ajusta si quieres */
  height:auto;
  display:block;
  object-fit:contain;
  image-rendering:auto;
}

/* Botón */
.vos-btn-consultar{
  padding:10px 35px;
  border-radius:6px;
  font-size:16px;
  line-height:1.2;
  min-height:42px;         /* bloque estable sin “bailes” */
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* Responsive */
@media (max-width:768px){
  .vos-item{
    flex-direction:column;
    align-items:center;
  }
  .vos-right{
    margin-left:0;
    width:100%;
  }
  .vos-product-image{
    width:100%;            /* mantiene la relación de aspecto en móvil */
  }
}

/* Pequeñas utilidades para imágenes: evitan huecos por baseline */
img.img, img.img-fluid{
  display:block;
}
